【NAACL2021】Graph4NLP:圖深度學習自然語言處理
來源:專知
深度學習已經(jīng)成為自然語言處理(NLP)研究的主導方法,特別是在大規(guī)模語料庫中。在自然語言處理任務(wù)中,句子通常被認為是一系列標記。因此,流行的深度學習技術(shù)如循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)和卷積神經(jīng)網(wǎng)絡(luò)(CNN)在文本序列建模中得到了廣泛的應(yīng)用。
然而,有大量的自然語言處理問題可以用圖結(jié)構(gòu)來最好地表達。例如,序列數(shù)據(jù)中的結(jié)構(gòu)和語義信息(例如,各種語法分析樹(如依賴分析樹)和語義分析圖(如抽象意義表示圖))可以通過合并特定任務(wù)的知識來擴充原始序列數(shù)據(jù)。因此,這些圖結(jié)構(gòu)化數(shù)據(jù)可以對實體標記之間的復雜成對關(guān)系進行編碼,以學習更多的信息表示。然而,眾所周知,深度學習技術(shù)對歐幾里德數(shù)據(jù)(如圖像)或序列數(shù)據(jù)(如文本)具有破壞性,但不能立即適用于圖結(jié)構(gòu)數(shù)據(jù)。因此,這一差距推動了對圖的深度學習的研究,特別是圖神經(jīng)網(wǎng)絡(luò)(GNN)的發(fā)展。
這種在圖的深度學習和自然語言處理的交叉領(lǐng)域的研究浪潮影響了各種自然語言處理任務(wù)。應(yīng)用/開發(fā)各種類型的GNN的興趣激增,并在許多自然語言處理任務(wù)中取得了相當大的成功,從分類任務(wù)如句子分類、語義角色標注和關(guān)系提取,到生成任務(wù)如機器翻譯、問題生成和摘要。
盡管取得了這些成功,NLP的圖深度學習仍然面臨許多挑戰(zhàn),包括自動將原始文本序列數(shù)據(jù)轉(zhuǎn)換為高度圖結(jié)構(gòu)的數(shù)據(jù),以及有效地建模復雜數(shù)據(jù),包括基于圖的輸入和其他高度結(jié)構(gòu)化的輸出數(shù)據(jù) (如序列、樹、并在節(jié)點和邊均具有多種類型的圖數(shù)據(jù)。本教程將涵蓋在NLP中運用深度學習圖技術(shù)的相關(guān)和有趣的主題,包括NLP的自動圖構(gòu)造、NLP的圖表示學習、NLP的高級基于GNN的模型(例如graph2seq、graph2tree和graph2graph),以及GNN在各種NLP任務(wù)中的應(yīng)用 (例如:機器翻譯、自然語言生成、信息提取和語義解析)。此外,還將包括動手演示課程,以幫助觀眾獲得應(yīng)用GNN解決具有挑戰(zhàn)性的NLP問題的實際經(jīng)驗,使用我們最近開發(fā)的開源庫——Graph4NLP,這是第一個為研究人員和從業(yè)者提供的庫,用于輕松地使用GNN解決各種NLP任務(wù)。
Graph4NLP 239頁slides的教程:
地址:https://github.com/graph4ai/graph4nlp
Graph4NLP:圖深度學習自然語言處理工具包
來自京東硅谷研發(fā)中心的首席科學家吳凌飛博士領(lǐng)導的 Graph4AI 團隊開發(fā)了首個面向NLP的圖深度學習工具包:Graph4NLP: Deep Learning on Graphs for Natural Language Processing 。
目前Graph4NLP的包是建立在DGL基礎(chǔ)上,關(guān)鍵模塊包含了文本轉(zhuǎn)圖結(jié)構(gòu)模塊(Graph Construction),、圖學習模塊 (Graph Representation Learning)、預(yù)測模塊 (Prediction)、評估模塊 (Evaluation) 和損失函數(shù)模塊 (Loss)。
Graph4NLP由四個不同的層組成:
1、數(shù)據(jù)層;2、模塊層;3、模型層;4、應(yīng)用層。
圖注:Graph4NLP 整體架構(gòu)
Graph4NLP 計算流如下所示:
Graph4NLP模型和應(yīng)用
模型
Graph2Seq: 一個通用的端到端神經(jīng)編碼——解碼模型,可以映射一個輸入圖到一個序列token;
Graph2Tree: 一個通用的端到端神經(jīng)編碼——解碼模型,可以映射一個輸入圖到一個樹結(jié)構(gòu)
應(yīng)用
本項目提出了一個復雜的NLP應(yīng)用集合,并附帶了詳細的案例:
文本分類:把句子或文檔分類為適當?shù)臉撕灒?/p>
語義解析:把自然語言翻譯成機器可解釋的形式意義表示。
神經(jīng)機器翻譯:把源語言中的句子翻譯成不同的目標語言。
摘要:生成輸入文本的更簡短版本,并保留主要含義。
知識圖譜補全:預(yù)測知識圖譜中兩個現(xiàn)有實體之間的缺失關(guān)系。
數(shù)學問題解決:自動解決數(shù)學習題,用易懂的語言提供問題的背景信息。
命名實體識別:對輸入文本中的實體進行相應(yīng)類型的標記。
問題生成:根據(jù)給定的段落和目標答案(可選)生成有效且流暢的問題。
論文鏈接:
https://www.aclweb.org/anthology/2021.naacl-tutorials.3.pdf
Graph4NLP文獻綜述:
https://github.com/graph4ai/graph4nlp_literature
*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。
p2p機相關(guān)文章:p2p原理