chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

詞匯知識融合可能是NLP任務(wù)的永恒話題

深度學習自然語言處理 ? 來源:丁香園大數(shù)據(jù) ? 作者:丁香園大數(shù)據(jù) ? 2021-05-08 11:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

得益于BERT的加持,Encoder搭配CRF的結(jié)構(gòu)在中文NER上通常都有不錯的表現(xiàn),而且BERT使用方便,可以迅速微調(diào)上線特定服務(wù);在好的基準條件下,我們也能把精力放在更細節(jié)的問題中,本文并不以指標增長為目標,而是從先驗知識融合與嵌套實體問題兩方面討論,希望可以從這兩個方向的工作中獲得解決其他問題的啟發(fā)

融合詞匯知識

Chinese NER Using Lattice LSTM

融合詞匯知識的方法可能適用于NLP問題的每個子方向,也是近幾年中文NER問題的大方向之一;因為中文分詞的限制,加之有BERT的加成,如今基本默認基于字符比基于分詞效果更好,這種情況下,引入詞匯知識對模型學習實體邊界和提升性能都有幫助,Lattice LSTM是這一方向的先行者

相比于char和word級的RNN,Lattice LSTM加入了針對詞匯的cell,用以融合詞匯信息;計算上比char-cell少一個output gate,此外完全一致,可以理解為在傳統(tǒng)LSTM鏈路中插入了一組LSTMCell,具體可以對照原文公式10-15理解(下圖公式11為LSTMCell,公式13為WordLSTMCell):

f8fff604-aeed-11eb-bf61-12bb97331649.png

FLAT: Chinese NER Using Flat-Lattice Transformer

Lattice LSTM驗證了融合詞匯信息提升中文NER任務(wù)的可行性,就是有點慢,每句話要加入的詞匯不一樣,無法直接batch并行,此外Lattice LSTM沒法套BERT,現(xiàn)成的BERT不能用太不甘心;于是就有了同時彌補這兩點的FLAT,并且其融合詞匯的實現(xiàn)方式也簡單的多:如圖,F(xiàn)LAT融合詞匯的方式就是拼接,詞匯直接拼在輸入里,此外只需改造Postion Embedding,將原始的位置編碼改為起止位置編碼

不過Postion Embedding的改造還不止于此,為了讓模型學習到詞匯span的交互信息,這里還引入了相對位置編碼:如圖,長度為N的輸入會產(chǎn)生4個N * N的相對位置矩陣,分別由:head-head,head-tail,tail-head,tail-tail產(chǎn)生

f94fcb2a-aeed-11eb-bf61-12bb97331649.png

綜上,基于Transformer的FLAT可batch并行,速度自然優(yōu)于Lattice LSTM,同時又可以套用BERT,在常用中文NER數(shù)據(jù)集上都有非常出色的表現(xiàn);FLAT的顯存占用比較高,但用顯存換來的推理時間減少肯定是值得的

Leverage Lexical Knowledge for Chinese Named Entity Recognition via Collaborative Graph Network

通過詞匯增強模型識別邊界的能力很重要,然而Lattice LSTM在這方面還存在信息損失,受限于構(gòu)造方式,詞匯表示只能加給最后一個字,這樣有什么問題呢?以本文CGN中提到的“北京機場”為例,想要成功標出“北京機場”而非“北京”,需要模型將“機”識別為“I-LOC”,而非“O”或“B-LOC”,然而Lattice LSTM中的詞匯并不影響“機”的encoding;此外,Lattice LSTM的融合方式說明詞匯只對實體本身有幫助,然而正確識別實體可能也需要臨近詞匯的幫助,例如下圖的“離開”表明“希爾頓”是人名而非酒店

f9587568-aeed-11eb-bf61-12bb97331649.png

復雜的字詞關(guān)系無法通過RNN結(jié)構(gòu)表示,選擇Graph更為靈活,本文通過融合三種圖結(jié)構(gòu)學習復雜關(guān)系,利用GAN提取特征,獲得倍數(shù)于Lattice LSTM的速度提升

f97d6e5e-aeed-11eb-bf61-12bb97331649.png

如圖所示,在LSTM編碼輸入文本并傳入詞匯表示后,模型會經(jīng)過三種策略的構(gòu)圖層:

Word-Character Containing graph(C-graph):負責學習自匹配特征和詞匯邊界信息

Word-Character Transition graph(T-graph):負責構(gòu)造字詞相互之間的上下文鄰接關(guān)系

Word-Character Lattice graph(L-graph):負責捕捉自匹配特征和隱含的詞匯鄰接關(guān)系

圖表示完成后,通過Fusion層的線性結(jié)構(gòu)融合特征,再傳給CRF做標簽decoding即可;雖然流程上比FLAT復雜一些,但一方面其非batch并行版的速度更快(不知道算不算建圖的時間),另外文中提供的各種詞匯融合思路也值得學習借鑒,從詞匯邊界和覆蓋本身考慮,上下文語義貢獻的作用,已經(jīng)圖結(jié)構(gòu)帶來的額外特征或許可以作為特定任務(wù)的預(yù)訓練過程拆解使用

嵌套實體問題

嵌套實體在標注應(yīng)用場景下很少被顧及,一方面?zhèn)鹘y(tǒng)序列標注模型也只能選擇一個,另外標注數(shù)據(jù)時我們就只根據(jù)語義選擇其中一個;但嵌套實體本身是存在的,比如醫(yī)療場景下的疾病詞常由身體部位和其他詞構(gòu)成,即便不作為NER任務(wù)本身看待,讓模型能學習標識嵌套實體,對實際場景中的其他任務(wù)也大有益處

Pyramid: A Layered Model for Nested Named Entity Recognition

通過多層結(jié)構(gòu)抽取嵌套實體是一種容易理解的模型,2007年就有工作通過堆疊傳統(tǒng)NER層處理嵌套問題,不過之前的工作都無法處理嵌套實體重疊的情況,并且往往容易在錯誤的層級生成嵌套實體(即實體本身存在,但不該在當前層識別到,否則會影響后續(xù)層的識別,從而破壞整體模型效果);本文針對這兩個問題提出的金字塔結(jié)構(gòu)

f9b2aa9c-aeed-11eb-bf61-12bb97331649.png

金字塔結(jié)構(gòu)的思想如圖所示,最底層為最小的文本單元,每一層負責長度為L的實體的識別,通過CNN向上聚合,模型不會遺漏重疊實體span,同時由于L的限制,該結(jié)構(gòu)不會在錯誤的層生成不對應(yīng)的實體;作者還認為高層span的信息對底層也有幫助,所以還設(shè)計了逆向金字塔結(jié)構(gòu),具體實現(xiàn)如下

f9c4a1ac-aeed-11eb-bf61-12bb97331649.png

在經(jīng)過LSTM編碼后,自底向上的Decoding層為每一層預(yù)測對應(yīng)標簽,因為按長度區(qū)分,所以理論上只需要預(yù)測“B-”,但這樣模型就必須堆疊N層才能覆蓋全部span,不然就無法預(yù)測長度超過l的實體,所以作者設(shè)計了補救措施,在最高層同時預(yù)測“B-”和“I-”

f9e3f002-aeed-11eb-bf61-12bb97331649.png

Pyramid表現(xiàn)了處理嵌套問題的重要方向,即構(gòu)造和編碼潛在實體span,下面的工作也都遵循這一點設(shè)計實現(xiàn)各種模型結(jié)構(gòu)

A Unified MRC Framework for Named Entity Recognition

本文徹底放棄了序列標注模型,用閱讀理解的方法處理嵌套實體,即預(yù)測起止位置和實體分類;由起止位置標識的實體當然允許覆蓋,自然就解決了嵌套問題;熟悉MRC的同學很快就會發(fā)現(xiàn),通常的MRC只有一個答案span,然而一句話中可能存在多個實體span,怎么表示多個實體?因此本文修改了MRC的結(jié)構(gòu),首先起止位置預(yù)測:

fa12bd10-aeed-11eb-bf61-12bb97331649.png

預(yù)測P_end也是同樣的結(jié)構(gòu),這里類似序列標注,表示每個char為起止位置的概率分布,這樣就產(chǎn)生了a個起始位置和b個終止位置,理論上存在 a * b 個實體span;而后還需要一個模塊計算a * b個匹配中有多少個真的是實體,即:

fa1d9668-aeed-11eb-bf61-12bb97331649.png

到此便解決了預(yù)測起止位置識別實體的問題,下面需要對每個實體span分類;通常的做法都是設(shè)計分類器,區(qū)別僅在于傳入分類器的表示,本文的分類則十分新穎,也十分MRC,即:給輸入文本拼接一個指向特定實體的問題,在這個問題下找出的span都屬于這一類

本文思路新穎,實現(xiàn)簡單且可套用BERT等不同Encoder,在傳統(tǒng)NER和Nested-NER數(shù)據(jù)集上都有sota或接近的水準;唯一的遺憾是不適合多實體類別的應(yīng)用服務(wù),因為針對K個類別都要單獨設(shè)計問題,所以相當于在預(yù)測時把每個問題都問一遍,時間開銷或顯存開銷擴大K倍是無法避免的

TPLinker: Single-stage Joint Extraction of Entities and Relations Through Token Pair Linking

本文是實體關(guān)系聯(lián)合抽取的工作,雖然思路上基本遵循實體識別-》關(guān)系分類的流程,但實現(xiàn)上于尋常工作有巨大差別;雖然并不是中文數(shù)據(jù)集上的工作,但在嵌套實體的處理思路上,本文與尋常工作也有巨大差別,很有借鑒意義;這里首先介紹對普通實體,頭實體,尾實體的標識方法:

fa34180c-aeed-11eb-bf61-12bb97331649.png

如圖所示,既然存在嵌套實體,那么不妨假設(shè)任意兩個char都可能構(gòu)成實體,這樣就形成左圖的N * N矩陣,模型通過二分類即可標識出存在的實體;不過文本是單向的,所以實體的start一定在end前面,這樣就有了右圖,即矩陣包括主對角線的下三角矩陣可以忽略,這樣矩陣flat后的長度就從N * N減少到 (N + 1) * N / 2;因為是實體關(guān)系聯(lián)合抽取,所以分別用三種顏色標識,紫色標記普通實體,紅色標記同一關(guān)系下的頭實體,藍色標記尾實體,代碼實現(xiàn)上對應(yīng)三種分類器;另外由于一對實體可能存在多種關(guān)系,所以需要為每種關(guān)系準備一個分類器,如下圖

fa46be6c-aeed-11eb-bf61-12bb97331649.png

筆者認為TPlinker處理嵌套問題的思路與MRC頗有幾分相似,矩陣中每個元素都是一個span,既然存在嵌套,我們就不得不假設(shè)任意兩個char都可能構(gòu)成實體;此外,雖然最終要在 (N + 1) * N / 2長的序列上預(yù)測實體,但顯存占用之類的問題并沒有那么明顯,因為這個平方級的序列是在Encoder輸出后拼成的,我們還可以通過設(shè)置一些約束進一步減少長度;不過要注意,這個長序列的預(yù)測可能非常稀疏(一句話里的實體很少,按長度平方后0占比更大)

Span-based Joint Entity and Relation Extraction with Transformer Pre-training

本文同樣是實體關(guān)系聯(lián)合抽取,處理嵌套問題的思路與TPlinker類似,窮舉出全部的潛在實體,然后用分類器識別;如下圖所示

fa797f78-aeed-11eb-bf61-12bb97331649.png

與TPlinker類似,在輸入文本經(jīng)過BERT后,sequence_output被用來構(gòu)造潛在實體,理論上所有的ngram都是潛在實體,所以這里需要拼出全部ngram再通過span分類器識別實體,過濾非實體;文中提到一個小trick,給span classifier傳入的向量表示除了sequence_output[span]和[CLS]外,還包含一個width embeddings向量,因為某些長度的span不大可能的實體,希望模型可以學到這一點;那么對于TPlinker和spERT,我們也都可以通過長度約束減少span的個數(shù),手工降低模型的計算開銷;最后關(guān)系分類的做法很直觀,融合各路語義向量表示,通過sigmoid生成對應(yīng)K個關(guān)系的1維向量,每個維度通過閾值判定是否存在該類關(guān)系

總的來說,Pyramid、MRC、TPLinker、spERT處理嵌套問題的出發(fā)點基本一致,從傳統(tǒng)的token級標注轉(zhuǎn)變?yōu)閷撛趯嶓wspan的標注;實現(xiàn)上各有特點,Pyramid設(shè)計了分層結(jié)構(gòu),TPlinker的矩陣構(gòu)造非常靈性,不過平方級長度的序列太過稀疏;spERT雖然理論上也有平方級數(shù)量的span,但真實訓練可以通過負采樣降低訓練壓力;MRC做分類的想法很是獨特,不過對于多類別場景可能計算壓力過大,或許可以分離entity識別和分類,避免多次BERT計算的開銷

總結(jié)

詞匯知識融合可能是NLP任務(wù)的永恒話題,利用詞匯知識增強NER模型的想法也非常自然,Lattice LSTM及其后續(xù)工作展開了一個很好的方向,引入詞匯關(guān)聯(lián)結(jié)構(gòu)提升模型也許在其他任務(wù)上也有很大收益;嵌套實體問題在當前的實際應(yīng)用場景也許重視度還不夠,但問題本身切實存在,這方面的工作往往在潛在實體span的識別上有獨特的創(chuàng)新點,通過拆解和重組傳統(tǒng)的序列分類和標注模塊,引入MRC機制等思路,為我們解決復雜NLP問題帶來新的思路

原文標題:中文NER碎碎念—聊聊詞匯增強與實體嵌套

文章出處:【微信公眾號:深度學習自然語言處理】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

責任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 深度學習
    +關(guān)注

    關(guān)注

    73

    文章

    5586

    瀏覽量

    123634
  • nlp
    nlp
    +關(guān)注

    關(guān)注

    1

    文章

    491

    瀏覽量

    23037

原文標題:中文NER碎碎念—聊聊詞匯增強與實體嵌套

文章出處:【微信號:zenRRan,微信公眾號:深度學習自然語言處理】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    電機驅(qū)動emc整改:總不過關(guān)?可能是接地方式錯了

    電機驅(qū)動emc整改:總不過關(guān)?可能是接地方式錯了|深圳南柯電子
    的頭像 發(fā)表于 10-14 15:44 ?146次閱讀

    國巨電容出現(xiàn)漏液現(xiàn)象,可能是哪些原因?qū)е碌模?/a>

    國巨電容出現(xiàn)漏液現(xiàn)象,可能是由密封結(jié)構(gòu)失效、電化學腐蝕、機械損傷、材料老化、環(huán)境應(yīng)力以及制造缺陷等多種因素導致的,以下是對這些原因的詳細分析: 密封結(jié)構(gòu)失效 焊接不良 :國巨電容的金屬外殼與密封蓋
    的頭像 發(fā)表于 09-29 14:21 ?176次閱讀
    國巨電容出現(xiàn)漏液現(xiàn)象,<b class='flag-5'>可能是</b>哪些原因?qū)е碌模? />    </a>
</div>                              <div   id=

    七百多頁電機中英文詞匯收藏分享

    本書共收錄了50000余詞條,除重點涵蓋了發(fā)電機和電動機產(chǎn)品從設(shè)計、工藝、生產(chǎn)制造、試驗到安裝運行等方面的專業(yè)技術(shù)詞匯外,還兼收了一些近年新涌現(xiàn)出來的新能源、新技術(shù)方面的詞匯。此外,為滿足讀者翻譯
    發(fā)表于 07-17 14:23

    攜手共塑物料搬運未來,永恒力與EP設(shè)備達成戰(zhàn)略合作

    ·永恒力攜手EP設(shè)備共同推動并擴展全球工業(yè)電氣化進程?!?b class='flag-5'>永恒力將以“AntOnbyJungheinrich”為名設(shè)立全新中端科技品牌?!ねㄟ^戰(zhàn)略合作,雙方將實現(xiàn)“為每一位客戶提供真正適合的叉車”目標
    的頭像 發(fā)表于 05-13 16:40 ?514次閱讀
    攜手共塑物料搬運未來,<b class='flag-5'>永恒</b>力與EP設(shè)備達成戰(zhàn)略合作

    使用AD芯片對正弦波采樣,得到這樣的結(jié)果,可能是哪里出現(xiàn)問題?

    使用AD芯片對正弦波采樣,得到這樣的結(jié)果,可能是哪里出現(xiàn)問題?
    發(fā)表于 04-03 18:51

    BEVFusion —面向自動駕駛的多任務(wù)多傳感器高效融合框架技術(shù)詳解

    BEVFusion 技術(shù)詳解總結(jié)——面向自動駕駛的多任務(wù)多傳感器高效融合框架原始論文:*附件:bevfusion.pdf介紹(Introduction)背景:自動駕駛系統(tǒng)配備了多種傳感器,提供互補
    的頭像 發(fā)表于 02-26 20:33 ?5086次閱讀
    BEVFusion —面向自動駕駛的多<b class='flag-5'>任務(wù)</b>多傳感器高效<b class='flag-5'>融合</b>框架技術(shù)詳解

    dac5682雜散可能是在哪個環(huán)節(jié)產(chǎn)生的,應(yīng)如何有效避免?

    240KHz左右出現(xiàn)較大雜散信號,抑制在50dB左右,嚴重影響到后面的信號處理。 問題:該雜散可能是在哪個環(huán)節(jié)產(chǎn)生的,應(yīng)如何有效避免?
    發(fā)表于 02-14 06:49

    ADS1248 VREFOUT一直沒輸出可能是什么原因?

    使用ADS1248時,硬件如下圖,ADS1248_REG_MUX1配置為0x30,但VREFOUT引腳一直沒有輸出,請問可能是什么原因
    發(fā)表于 02-12 07:28

    用DS90C387將RGB信號轉(zhuǎn)換成LVDS信號,顯示花屏,可能是哪里的問題呢?

    我用DS90C387將RGB信號轉(zhuǎn)換成LVDS信號,顯示花屏,可能是哪里的問題呢? 我的RGB信號中時鐘信號最高最低電壓小于1V,高電壓大于2V,感覺有點到387的輸入門限,會是這里的問題嗎?
    發(fā)表于 12-30 07:23

    使用TXB0108 TXB0104輸出信號低電平不低,請問 可能是哪些原因造成的?

    原理圖如下: 輸出端空載: 輸出波形如下: 低電平信號沒辦法拉低,還有噪聲 使用TXB0108 與TXB0104都是同樣的問題,請問 可能是哪些原因造成的,輸出端沒有接負載,引腳懸空
    發(fā)表于 12-13 10:43

    數(shù)據(jù)采集網(wǎng)關(guān)出現(xiàn)斷網(wǎng)可能是什么原因?如何排查?

    數(shù)據(jù)采集網(wǎng)關(guān)出現(xiàn)斷網(wǎng)可能是什么原因?如何排查?
    的頭像 發(fā)表于 11-30 13:43 ?1725次閱讀

    ADS1284采集數(shù)據(jù),直流飄逸很大,有幾百uV,可能是什么原因造成的?

    ADS1284采集數(shù)據(jù),直流飄逸很大,有幾百uV,可能是什么原因造成的?
    發(fā)表于 11-29 08:06

    如何進行自然語言處理模型訓練

    1. 確定目標和需求 在開始之前,你需要明確你的NLP項目的目標是什么。這可能是文本分類、情感分析、機器翻譯、問答系統(tǒng)等。明確目標有助于選擇合適的數(shù)據(jù)集和模型架構(gòu)。 2. 數(shù)據(jù)收集和預(yù)處理 數(shù)據(jù)收集
    的頭像 發(fā)表于 11-11 10:43 ?1476次閱讀

    NLP技術(shù)在聊天機器人中的作用

    的第一個作用是幫助聊天機器人理解用戶的意圖。聊天機器人需要能夠識別用戶的問題或請求,并將其轉(zhuǎn)化為可執(zhí)行的任務(wù)。這涉及到以下幾個步驟: 詞義消歧 :NLP技術(shù)可以幫助聊天機器人理解單詞的多種含義,并根據(jù)上下文選擇正確的解釋。 意圖識
    的頭像 發(fā)表于 11-11 10:33 ?1317次閱讀

    Verilog HDL的基礎(chǔ)知識

    本文繼續(xù)介紹Verilog HDL基礎(chǔ)知識,重點介紹賦值語句、阻塞與非阻塞、循環(huán)語句、同步與異步、函數(shù)與任務(wù)語法知識。
    的頭像 發(fā)表于 10-24 15:00 ?1466次閱讀
    Verilog HDL的基礎(chǔ)<b class='flag-5'>知識</b>