業界首個面向NLP場景深度遷移學習框架開源
本文經AI新媒體量子位(公眾號ID:QbitAI)授權轉載,轉載請聯系出處。
近日,阿里云正式開源了深度遷移學習框架EasyTransfer,這是業界首個面向NLP場景的深度遷移學習框架。開源鏈接:https://github.com/alibaba/EasyTransfer
該框架由阿里云機器學習PAI團隊研發,讓自然語言處理場景的模型預訓練和遷移學習開發與部署更加簡單和高效。
面向自然語言處理場景的深度遷移學習在現實場景里有巨大的需求,因為大量新的領域不斷涌現,傳統的機器學習需要對每個領域都積累大量訓練數據,這將會耗費大量標注的人力與物力。深度遷移學習技術可以將源領域學到的知識遷移到新的領域的任務,進而大大減少標注的資源。
盡管面向自然語言場景的深度遷移學習有很多的需求,目前開源社區還沒有一個完善的框架,而且構建一個簡單易用且高性能的框架有巨大挑戰。
首先,預訓練模型加知識遷移現在是主流的NLP應用模式,通常預訓練模型尺寸越大學習到的知識表征越有效,然而超大的模型給框架的分布式架構帶來了巨大挑戰。如何提供一個高性能的分布式架構,從而有效支持超大規模的模型訓練。
其次,用戶應用場景的多樣性很高,單一的遷移學習算法無法適用,如何提供一個完備的遷移學習工具來提升下游場景的效果。
第三,從算法開發到業務落地通常需要很長的鏈路,如何提供一個簡單易用的從模型訓練到部署的一站式服務。
面對這三大挑戰,PAI團隊推出了EasyTransfer,一個簡單易用且高性能的遷移學習框架??蚣苤С种髁鞯倪w移學習算法,支持自動混合精度、編譯優化和高效的分布式數據/模型并行策略,適用于工業級的分布式應用場景。
值得一提的是,配合混合精度、編譯優化和分布式策略,EasyTransfer支持的ALBERT模型比社區版的ALBERT在分布式訓練的運算速度上快4倍多。
同時,經過了阿里內部10多個BU,20多個業務場景打磨,給NLP和遷移學習用戶提供了多種便利,包括業界領先的高性能預訓練工具鏈和預訓練ModelZoo,豐富易用的AppZoo,高效的遷移學習算法,以及全面兼容阿里巴巴PAI生態產品,給用戶提供一個從模型訓練到部署的一站式服務。
阿里云機器學習PAI團隊負責人林偉表示: 本次開源EasyTransfer代碼,希望把阿里能力賦能給更多的用戶,降低NLP的預訓練和知識遷移的門檻,同時也和更多伙伴一起深入合作打造一個簡單,易用,高性能的NLP和遷移學習工具。

EasyTransfer工具的框架總覽
EasyTransfer的整體框架如下圖所示,在設計上盡可能的簡化了深度遷移學習的算法開發難度??蚣艹橄罅顺S玫腎O,layers,losses,optimizers, models,用戶可以基于這些接口開發模型,也可以直接接入預訓練模型庫ModelZoo快速建模??蚣苤С治宸N遷移學習(TL)范式,model finetuning,feature-based TL, instance-based TL, model-based TL和meta learning。同時,框架集成了AppZoo,支持主流的NLP應用,方便用戶搭建常用的NLP算法應用。最后,框架無縫兼容PAI生態的產品,給用戶從訓練到部署帶來一站式的體驗。

業界領先的高性能預訓練工具鏈和預訓練ModelZoo
EasyTransfer框架支持工業級的分布式應用場景,改善了分布式優化器,配合自動混合精度,編譯優化,和高效的分布式數據/模型并行策略,做到比社區版的多機多卡分布式訓練在運算速度上快4倍多?;谶@個高性能的分布式底座,框架推出完整的預訓練工具鏈,方便用戶預訓練語言模型如BERT和ALBERT。值得一提的是,基于該預訓練工具產出的模型在多個公開的榜單上取得好成績,比方說多輪對話榜單QuAC第一名(2019年10月),中文CLUE榜單取得第一名(2019年12月),和英文SuperGLUE榜單第二名。同時EasyTransfer集成了預訓練模型ModelZoo,支持BERT,ALBERT,XLNet等主流模型的Continual Pretrain和Finetune,也集成了在PAI平臺上訓練的高質量預訓練模型和自研的電商場景多模態模型FashionBERT。
豐富易用的AppZoo & 知識蒸餾
EasyTransfer封裝了高度易用、靈活且學習成本低的AppZoo,支持用戶在僅用幾行命令的條件下“大規模”運行“前沿”的開源與自研算法,即可迅速接入不同場景和業務數據下的NLP應用,包括文本向量化、匹配、分類、閱讀理解和序列標注等。并且集成了豐富知識蒸餾算法,使得用戶能從參數量大、推理速度慢的大模型中蒸餾出參數少、推理性能高的可上線的小模型。比方說,EasyTransfer集成了任務自適應蒸餾模型AdaBERT,從神經架構搜索(NAS)這個全新的角度出發,搜索出最適合目標任務的小模型架構,在6個NLP經典任務上,將BERT模型壓縮到原來的1/17~1/10,推理加速達到原先的12 ~ 29倍。同時該模型相應論文已被AI頂級會議 IJCAI 2020 所接收。
高效的遷移學習算法
EasyTransfer框架支持所有主流的遷移學習范式,包括Model Fine-tuning, Feature-based TL, Instance-based TL, Model-based TL和Meta Learning。基于這些遷移學習范式開發了10多種算法,在阿里的業務實踐中取得了良好效果的效果。后續所有的算法都會開源到EasyTransfer代碼庫里。在具體應用的時候,用戶可以根據下圖來選擇一種遷移學習范式來測試效果。

集成適應多任務的自研元學習算法
EasyTransfer框架集成了基于元學習(Meta Learning)的多任務學習算法,支持用戶在訓練特定任務的模型時利用其他任務的數據集進行學習增強。EasyTransfer集成了自研的元調優(Meta Fine-tuning)算法,借鑒元學習的思想,旨在學習預訓練語言模型跨領域的Meta-leaner,從而使得學習的Meta-leaner可以快速遷移到特定領域的任務上。該算法相應論文已被NLP頂級會議 EMNLP 2020 所接收。由于上述模型仍然具有參數量太大、推理速度慢的問題,EasyTransfer團隊進一步自研了元知識蒸餾算法,在蒸餾階段額外對Meta-leaner進行選擇性蒸餾,使得蒸餾得到的小模型在相應的領域的效果顯著提升,逼近原始模型的效果。相關的代碼和論文會在近期發布。
全面兼容阿里巴巴PAI生態產品
EasyTransfer框架全面兼容PAI-Tensorflow,用戶通過簡單的代碼或配置文件修改,就可以使用PAI自研高效的分布式訓練,編譯優化等特性;同時框架完美兼容PAI生態的產品,在PAI Web組件(PAI Studio),開發平臺(PAI DSW),云原生訓練平臺(PAI DLC),和PAI Serving平臺(PAI EAS)上均可直接使用。
應用落地和創新的算法解決方案
EasyTransfer框架已在阿里集團內數十個NLP場景落地,包括智能客服、搜索推薦、安全風控、大文娛等,帶來了顯著業務效果的提升。目前EasyTransfer日常服務有上億次調用,月均訓練調用量超過5萬次。EasyTransfer團隊在落地業務的同時也沉淀了很多的創新的算法解決方案,包括元學習,多模態預訓練,強化遷移學習,特征遷移學習等方向的工作,共合作發表了幾十篇頂級會議文章,下面列舉一些代表性工作。這些算法一部分已經開源,其他部分會在EasyTransfer框架里陸續開源供廣大用戶使用。
•[EMNLP 2020]. Meta Fine-Tuning Neural Language Models for Multi-Domain Text Mining. 2020.
•[SIGIR2020] FashionBERT: Text and Image Matching for Fashion Domain with Adaptive Loss. 2020.
•[IJCAI 2020] AdaBERT: Task-Adaptive BERT Compression with Differentiable Neural Architecture Search. 2020.
•[KDD 2019]. A Minimax Game for Instance based Selective Transfer Learning. 2019.
•[CIKM 2019]. Cross-domain Attention Network with Wasserstein Regularizers for E-commerce Search, 2019.
•[WWW 2019]. Multi-Domain Gated CNN for Review Helpfulness Prediction, 2019.
•[WSDM 2019]. Learning to Selectively Transfer: Reinforced Transfer Learning for Deep Text Matching. 2019.
•[WSDM 2018]. Modeling Domain Relationships for Transfer Learning on Retrieval-based Question Answering Systems in E-commerce. 2018.
•[ACL 2018]. Transfer Learning for Context-Aware Question Matching in Information-seeking Conversations in E-commerce. 2018.
•[ICDM 2017]. A Short-Term Rainfall Prediction Model using Multi-Task Convolutional Neural Networks. 2017.
最后,EasyTransfer工具是中文CLUE社區官方推薦的toolkit。同時,阿里云天池平臺將攜手CLUE社區打造一個多任務語義理解的大賽,EasyTransfer為默認的開發工具,用戶可以基于EasyTransfer輕松搭建多任務的baseline和進行建模和優化,敬請大家期待。