吴忠躺衫网络科技有限公司

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

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

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

一些中文NLP領(lǐng)域,構(gòu)建語(yǔ)料的經(jīng)驗(yàn)和技巧

lviY_AI_shequ ? 來(lái)源:數(shù)據(jù)科學(xué)雜談 ? 2020-05-12 09:57 ? 次閱讀

記得寫畢業(yè)論文那會(huì)兒,經(jīng)常為語(yǔ)料發(fā)愁。由于大多數(shù) NLP 問(wèn)題都是有監(jiān)督問(wèn)題,很多時(shí)候我們往往缺的不是算法,而是標(biāo)注好的語(yǔ)料。這在中文語(yǔ)料上更是明顯。今天就和大家分享一些中文 NLP 領(lǐng)域,構(gòu)建語(yǔ)料的經(jīng)驗(yàn)和技巧,雖然未必看了此文就能徹底解決語(yǔ)料的問(wèn)題,但是或多或少會(huì)有些啟發(fā)。

首先分享幾個(gè)常見(jiàn)的語(yǔ)料獲取渠道

國(guó)內(nèi)外NLP領(lǐng)域的會(huì)議評(píng)測(cè)數(shù)據(jù)

相關(guān)研究機(jī)構(gòu)、實(shí)驗(yàn)室、論文公開(kāi)的數(shù)據(jù)集

國(guó)內(nèi)外數(shù)據(jù)科學(xué)競(jìng)賽平臺(tái),kaggle,天池,科賽,CCF等

互聯(lián)網(wǎng)企業(yè)自己舉辦的比賽,如百度,搜狐,知乎,騰訊這些企業(yè)都是土豪,通常會(huì)花費(fèi)巨額的資金標(biāo)注語(yǔ)料

Github 很多模型里面會(huì)自帶部分語(yǔ)料

雖然通過(guò)這些途徑,能夠搜集到不少的NLP語(yǔ)料,但這些“現(xiàn)成”的語(yǔ)料往往與我們需要解決的 NLP 問(wèn)題不太一致,因此我們還得想辦法去變一些語(yǔ)料出來(lái)。

通過(guò)API或開(kāi)源模型標(biāo)注語(yǔ)料

比如我們需要訓(xùn)練一個(gè)命名實(shí)體識(shí)別模型,就可以借助 bosonnlp 或者 hanlp、foolnltk 上去標(biāo)注一些語(yǔ)料。這些API和模型有的時(shí)候只提供了模型的預(yù)測(cè)結(jié)果,沒(méi)有提供訓(xùn)練的語(yǔ)料,但是我們可以拿這些別人訓(xùn)練好的模型去構(gòu)造語(yǔ)料。

知識(shí)蒸餾

我們可以將別人訓(xùn)練的模型看做是Teacher, 然后用API標(biāo)注的語(yǔ)料自己訓(xùn)練的模型看做是Student, 雖然結(jié)果不能達(dá)到和原來(lái)模型一致的效果,但是也不至于差太多,這種方式在初期能夠幫助我們快速的推進(jìn)項(xiàng)目,看到項(xiàng)目的效果后,后期再想辦法優(yōu)化迭代

通過(guò)搜索引擎收集標(biāo)注數(shù)據(jù)

假設(shè)我們需要做一個(gè)NER模型,其中一類實(shí)體是人名,可能我們想到的是從網(wǎng)上下載一批新聞,然后標(biāo)出其中的人名,但是,這樣做有一個(gè)問(wèn)題,一篇幾千字的新聞往往只有幾個(gè)人名,而我們只需要出現(xiàn)了人名的那部分句子,并不需要其他部分。如果直接在整篇文本上標(biāo)注效率十分低。其實(shí),我們可以轉(zhuǎn)換一下思路,找一份中文人名詞庫(kù),然后放到百度中搜索,百度摘要返回的大部分結(jié)果基本是我們想要的語(yǔ)料,通過(guò)爬蟲把摘要爬下來(lái),自己再過(guò)濾下就好啦。這樣的做法相當(dāng)于,借助于一些過(guò)濾和排序算法,幫助我們快速找到待標(biāo)注的語(yǔ)料。

二次加工已有語(yǔ)料

有的時(shí)候,一些語(yǔ)料和我們的需要解決的任務(wù)相似,但又完全不一樣,這時(shí)候我們可以嘗試?yán)闷渌蝿?wù)的語(yǔ)料來(lái)構(gòu)建出想要的語(yǔ)料。就拿百度2019信息抽取比賽來(lái)說(shuō)吧,該比賽的任務(wù)是從

"text": "《逐風(fēng)行》是百度文學(xué)旗下縱橫中文網(wǎng)簽約作家清水秋風(fēng)創(chuàng)作的一部東方玄幻小說(shuō),小說(shuō)已于2014-04-28正式發(fā)布"

這樣的句子中抽出實(shí)體和關(guān)系三元組

"spo_list": [{"predicate": "連載網(wǎng)站", "object_type": "網(wǎng)站", "subject_type": "網(wǎng)絡(luò)小說(shuō)", "object": "縱橫中文網(wǎng)", "subject": "逐風(fēng)行"}, {"predicate": "作者", "object_type": "人物", "subject_type": "圖書作品", "object": "清水秋風(fēng)", "subject": "逐風(fēng)行"}]screenshot-lic2019-ccf-org-cn-kg-1574584084691

百度總共提供了大概17萬(wàn)的標(biāo)注數(shù)據(jù),而且數(shù)據(jù)標(biāo)注質(zhì)量頗高。訓(xùn)練數(shù)據(jù)被標(biāo)注為以下格式:

{"text": "《逐風(fēng)行》是百度文學(xué)旗下縱橫中文網(wǎng)簽約作家清水秋風(fēng)創(chuàng)作的一部東方玄幻小說(shuō),小說(shuō)已于2014-04-28正式發(fā)布", "spo_list": [{"predicate": "連載網(wǎng)站", "object_type": "網(wǎng)站", "subject_type": "網(wǎng)絡(luò)小說(shuō)", "object": "縱橫中文網(wǎng)", "subject": "逐風(fēng)行"}, {"predicate": "作者", "object_type": "人物", "subject_type": "圖書作品", "object": "清水秋風(fēng)", "subject": "逐風(fēng)行"}]

由該數(shù)據(jù)我們可以構(gòu)造什么數(shù)據(jù)呢?

命名實(shí)體識(shí)別語(yǔ)料

由于語(yǔ)料中的每個(gè)實(shí)體都標(biāo)注了實(shí)體類別,所以可以通過(guò)實(shí)體類別,構(gòu)造出命名實(shí)體識(shí)別任務(wù)的語(yǔ)料,這17萬(wàn)數(shù)據(jù)集,提供了國(guó)家、城市、影視作品、人物、地點(diǎn)、企業(yè)、圖書等10幾個(gè)類別的實(shí)體,這些語(yǔ)料加上人名日?qǐng)?bào)、msra、bosonnlp 公開(kāi)的NER語(yǔ)料,我們就可以擴(kuò)充一個(gè)更大的NER語(yǔ)料集;

開(kāi)放關(guān)系抽取語(yǔ)料

雖然該數(shù)據(jù)集是面向封閉域關(guān)系抽取的數(shù)據(jù)集,其實(shí)改造一下,也能用于句子級(jí)別的開(kāi)放域關(guān)系抽取任務(wù)中,比如我們可以構(gòu)建一個(gè)基于序列標(biāo)注的關(guān)系和實(shí)體聯(lián)合抽取模型,簡(jiǎn)單的說(shuō)就是給定(S,P,O)三元組和text,從中抽取一個(gè)代表關(guān)系的動(dòng)賓短語(yǔ)或名詞性短語(yǔ)來(lái)。比如從《逐風(fēng)行》是百度文學(xué)旗下縱橫中文網(wǎng)簽約作家清水秋風(fēng)創(chuàng)作的一部東方玄幻小說(shuō),小說(shuō)已于2014-04-28正式發(fā)這句話抽取(清水秋風(fēng),創(chuàng)作,《逐風(fēng)行》)這樣的關(guān)系三元組。當(dāng)然,要改造成適合開(kāi)放關(guān)系抽取的語(yǔ)料,還有一些工作需要做。比如原來(lái)語(yǔ)料中的S和O是我們要抽取的內(nèi)容,而P卻不是,因此,我們可能需要進(jìn)行二次標(biāo)注或者再構(gòu)建一個(gè)模型去預(yù)測(cè)出P。

很多公開(kāi)的語(yǔ)料都可以采用類似的做法,這里就拋磚引玉一下,不一一介紹了。

標(biāo)注工具

工欲善其事,必先利其器 ,標(biāo)注工具能夠大大提高標(biāo)注效率,標(biāo)注工具通過(guò)提供方便的快捷鍵和交互方式,讓我們?cè)谙嗤瑫r(shí)間,標(biāo)注更多的數(shù)據(jù)。同時(shí),還可以在標(biāo)注工具中嵌入一些AI輔助標(biāo)注的能力,實(shí)現(xiàn)機(jī)器自動(dòng)標(biāo)注,而我們只需要修改和刪除小部分的錯(cuò)誤標(biāo)注樣本,進(jìn)一步提高效率。

主動(dòng)學(xué)習(xí)標(biāo)注

機(jī)器學(xué)習(xí)任務(wù)中,由于數(shù)據(jù)標(biāo)注代價(jià)高昂,如果能夠從任務(wù)出發(fā),通過(guò)對(duì)任務(wù)的理解來(lái)制定標(biāo)準(zhǔn),挑選最重要的樣本,使其最有助于模型的學(xué)習(xí)過(guò)程,將大大減少標(biāo)注的成本, 主動(dòng)學(xué)習(xí)就是解決這個(gè)問(wèn)題的。關(guān)于主動(dòng)學(xué)習(xí)背后的理論細(xì)節(jié),感興趣可以自行谷歌,這里舉一個(gè)通俗易懂的例子簡(jiǎn)要解釋一下。

可以

還記得支持向量機(jī)中的“支持向量”嗎?當(dāng)我們?cè)诜诸惖臅r(shí)候,并不是所有的點(diǎn)對(duì)于分割線的位置都是起決定性作用的。在離超平面特別遠(yuǎn)的區(qū)域,哪怕你增加10000個(gè)樣本點(diǎn),對(duì)于分割線的位置,也是沒(méi)有作用的,因?yàn)榉指罹€是由幾個(gè)關(guān)鍵點(diǎn)決定的(圖上三個(gè)),這幾個(gè)關(guān)鍵點(diǎn)支撐起了一個(gè)分割超平面,所以這些關(guān)鍵點(diǎn),就是支持向量。借鑒大數(shù)據(jù)標(biāo)注任務(wù)上,如果能夠準(zhǔn)確的標(biāo)出那些“重要”的樣本,就有可能實(shí)現(xiàn)“事半功倍”的效果。

隨機(jī)標(biāo)注的結(jié)果可能是上圖中的b, 準(zhǔn)確率大約為70%。而右圖就是主動(dòng)學(xué)習(xí)方法找到的標(biāo)注點(diǎn),因?yàn)檫@些點(diǎn)幾乎構(gòu)成了完美分界線的邊界,所以使用與中圖同樣的樣本數(shù),但它能夠取得90%左右的準(zhǔn)確率!

弱監(jiān)督的數(shù)據(jù)標(biāo)注

監(jiān)督學(xué)習(xí)就是我們有一批高置信的標(biāo)注數(shù)據(jù),通過(guò)model來(lái)擬合效果。弱監(jiān)督學(xué)習(xí),就是我們很難獲取足夠量的高置信的標(biāo)注數(shù)據(jù),所以弱監(jiān)督學(xué)習(xí)就是來(lái)解決這個(gè)問(wèn)題。

這里為大家介紹一個(gè)斯坦福的研究者開(kāi)源的弱監(jiān)督學(xué)習(xí)通用框架 Snorkel ,由這種方法生成的標(biāo)簽可用于訓(xùn)練任意模型。已經(jīng)有人將Snorkel用于處理圖像數(shù)據(jù)、自然語(yǔ)言監(jiān)督、處理半結(jié)構(gòu)化數(shù)據(jù)、自動(dòng)生成訓(xùn)練集等具體用途。

Snorkel 集成了多種知識(shí)來(lái)源作為弱監(jiān)督,我們只需要在基于MapReduce模板的pipeline中編寫標(biāo)記函數(shù),每個(gè)標(biāo)記函數(shù)都接受一個(gè)數(shù)據(jù)點(diǎn)生成的概率標(biāo)簽,并選擇返回None(無(wú)標(biāo)簽)或輸出標(biāo)簽。在編寫標(biāo)記函數(shù)的時(shí)候,我們可以利用一切可以利用知識(shí)來(lái)標(biāo)記我們的數(shù)據(jù),這些知識(shí)可能包括,人工規(guī)則、知識(shí)圖譜、已有的模型、統(tǒng)計(jì)信息、網(wǎng)頁(yè)等。

如上圖所示,假設(shè)我們?cè)谧鯪ER任務(wù),需要標(biāo)注人名,可以用來(lái)構(gòu)建標(biāo)記函數(shù)的知識(shí)有:

文本是否在人名詞庫(kù)中

jieba、hanlp等NLP工具包給出的pos tag

文本是否是知識(shí)圖譜中的人物實(shí)體

基于以上知識(shí),我們就可以寫出多個(gè)標(biāo)記函數(shù)了。當(dāng)然,通過(guò) Snorkel 標(biāo)注的數(shù)據(jù)是有噪聲的,甚至很多標(biāo)記函數(shù)給出的結(jié)果互相沖突。這些我們完全不用擔(dān)心,因?yàn)镾norkel已經(jīng)提供了解決這些問(wèn)題的方法。

拿出項(xiàng)目的效果,向公司申請(qǐng)資源

最后的最后,我們可以想好算法的落地場(chǎng)景和價(jià)值,講好故事,向公司和老板的爭(zhēng)取資源!

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

    關(guān)注

    66

    文章

    8441

    瀏覽量

    133094
  • GitHub
    +關(guān)注

    關(guān)注

    3

    文章

    473

    瀏覽量

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

    關(guān)注

    1

    文章

    489

    瀏覽量

    22111

原文標(biāo)題:一文詳解NLP語(yǔ)料構(gòu)建技巧

文章出處:【微信號(hào):AI_shequ,微信公眾號(hào):人工智能愛(ài)好者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    一些常見(jiàn)的動(dòng)態(tài)電路

    無(wú)論是模電還是數(shù)電,理論知識(shí)相對(duì)來(lái)說(shuō)還是比較枯燥,各種電路原理理解清楚不算容易,換種生動(dòng)形象的方式或許會(huì)增加一些趣味性,也更容易理解這些知識(shí)。下面整理了一些常見(jiàn)的電路,以動(dòng)態(tài)圖形的方式展示。 整流
    的頭像 發(fā)表于 11-16 09:26 ?498次閱讀
    <b class='flag-5'>一些</b>常見(jiàn)的動(dòng)態(tài)電路

    分享一些常見(jiàn)的電路

    理解模電和數(shù)電的電路原理對(duì)于初學(xué)者來(lái)說(shuō)可能比較困難,但通過(guò)一些生動(dòng)的教學(xué)方法和資源,可以有效地提高學(xué)習(xí)興趣和理解能力。 下面整理了一些常見(jiàn)的電路,以動(dòng)態(tài)圖形的方式展示。 整流電路 單相橋式整流
    的頭像 發(fā)表于 11-13 09:28 ?423次閱讀
    分享<b class='flag-5'>一些</b>常見(jiàn)的電路

    LED驅(qū)動(dòng)器應(yīng)用的一些指南和技巧

    電子發(fā)燒友網(wǎng)站提供《LED驅(qū)動(dòng)器應(yīng)用的一些指南和技巧.pdf》資料免費(fèi)下載
    發(fā)表于 09-25 11:35 ?0次下載
    LED驅(qū)動(dòng)器應(yīng)用的<b class='flag-5'>一些</b>指南和技巧

    nlp神經(jīng)語(yǔ)言和NLP自然語(yǔ)言的區(qū)別和聯(lián)系

    神經(jīng)語(yǔ)言(Neuro-Linguistic Programming,NLP) 神經(jīng)語(yǔ)言是種心理學(xué)方法,它研究人類思維、語(yǔ)言和行為之間的關(guān)系。NLP的核心理念是,我們可以通過(guò)改變我們的思維方式和語(yǔ)言
    的頭像 發(fā)表于 07-09 10:35 ?855次閱讀

    nlp自然語(yǔ)言處理框架有哪些

    許多優(yōu)秀的框架和工具,這些框架和工具為研究人員和開(kāi)發(fā)者提供了強(qiáng)大的支持。以下是一些主要的NLP框架和工具的介紹: NLTK(Natural Language Toolkit) NLTK是Python編程
    的頭像 發(fā)表于 07-09 10:28 ?625次閱讀

    nlp自然語(yǔ)言處理的主要任務(wù)及技術(shù)方法

    自然語(yǔ)言處理(Natural Language Processing,簡(jiǎn)稱NLP)是人工智能和語(yǔ)言學(xué)領(lǐng)域個(gè)分支,它研究如何讓計(jì)算機(jī)能夠理解、生成和處理人類語(yǔ)言。NLP技術(shù)在許多
    的頭像 發(fā)表于 07-09 10:26 ?1300次閱讀

    如何為ESP8266構(gòu)建自定義盾牌?

    我正在尋找某種如何為ESP8266構(gòu)建自定義盾牌的指南。 到目前為止,我已經(jīng)使用 NODEMCU 構(gòu)建了功能原型,但我現(xiàn)在想簡(jiǎn)化事情并使其更小。 1. 是否有一些書面的、開(kāi)放的硬件指南 (很好
    發(fā)表于 07-08 07:17

    nlp自然語(yǔ)言處理模型怎么做

    自然語(yǔ)言處理(Natural Language Processing,簡(jiǎn)稱NLP)是人工智能領(lǐng)域個(gè)重要分支,它涉及到計(jì)算機(jī)對(duì)人類語(yǔ)言的理解和生成。隨著深度學(xué)習(xí)技術(shù)的發(fā)展,NLP
    的頭像 發(fā)表于 07-05 09:59 ?720次閱讀

    nlp自然語(yǔ)言處理模型有哪些

    自然語(yǔ)言處理(Natural Language Processing,NLP)是計(jì)算機(jī)科學(xué)和人工智能領(lǐng)域個(gè)重要分支,旨在使計(jì)算機(jī)能夠理解、解釋和生成人類語(yǔ)言。以下是對(duì)NLP
    的頭像 發(fā)表于 07-05 09:57 ?867次閱讀

    nlp自然語(yǔ)言處理的應(yīng)用有哪些

    的應(yīng)用。以下是一些NLP的主要應(yīng)用領(lǐng)域,以及它們?cè)诟鱾€(gè)領(lǐng)域的具體應(yīng)用。 機(jī)器翻譯 機(jī)器翻譯是NLP
    的頭像 發(fā)表于 07-05 09:55 ?2813次閱讀

    深度學(xué)習(xí)與nlp的區(qū)別在哪

    深度學(xué)習(xí)和自然語(yǔ)言處理(NLP)是計(jì)算機(jī)科學(xué)領(lǐng)域中兩個(gè)非常重要的研究方向。它們之間既有聯(lián)系,也有區(qū)別。本文將介紹深度學(xué)習(xí)與NLP的區(qū)別。 深度學(xué)習(xí)簡(jiǎn)介 深度學(xué)習(xí)是種基于人工神經(jīng)網(wǎng)絡(luò)的
    的頭像 發(fā)表于 07-05 09:47 ?1066次閱讀

    NLP技術(shù)在人工智能領(lǐng)域的重要性

    智能的橋梁,其重要性日益凸顯。本文將從NLP的定義、發(fā)展歷程、核心技術(shù)、應(yīng)用領(lǐng)域以及對(duì)人工智能領(lǐng)域的深遠(yuǎn)影響等多個(gè)維度,深入探討NLP技術(shù)在人工智能
    的頭像 發(fā)表于 07-04 16:03 ?687次閱讀

    什么是自然語(yǔ)言處理 (NLP)

    自然語(yǔ)言處理(Natural Language Processing, NLP)是人工智能領(lǐng)域中的個(gè)重要分支,它專注于構(gòu)建能夠理解和生成人類語(yǔ)言的計(jì)算機(jī)系統(tǒng)。
    的頭像 發(fā)表于 07-02 18:16 ?1340次閱讀

    細(xì)談SolidWorks教育版的一些基礎(chǔ)知識(shí)

    SolidWorks教育版是款廣泛應(yīng)用于工程設(shè)計(jì)和教育領(lǐng)域的三維建模軟件。它具備直觀易用的操作界面和強(qiáng)大的設(shè)計(jì)功能,為學(xué)生提供了個(gè)學(xué)習(xí)和實(shí)踐的平臺(tái)。在本文中,我們將詳細(xì)探討SolidWorks教育版的
    的頭像 發(fā)表于 04-01 14:35 ?395次閱讀

    關(guān)于智能門禁設(shè)備做CCC認(rèn)證申請(qǐng)的一些經(jīng)驗(yàn)分享

    CCC認(rèn)證申請(qǐng)的一些經(jīng)驗(yàn)分享。1.了解CCC認(rèn)證要求:首先,您需要詳細(xì)了解CCC認(rèn)證的規(guī)定和要求,包括適用標(biāo)準(zhǔn)、測(cè)試項(xiàng)目、申請(qǐng)流程等內(nèi)容。CCC認(rèn)證涉及到產(chǎn)品的安
    的頭像 發(fā)表于 03-07 17:10 ?614次閱讀
    關(guān)于智能門禁設(shè)備做CCC認(rèn)證申請(qǐng)的<b class='flag-5'>一些</b><b class='flag-5'>經(jīng)驗(yàn)</b>分享
    赌百家乐官网的计划跟策略| 火箭百家乐的玩法技巧和规则 | 百家乐官网优博娱乐城| 百家乐心态研究| 东方太阳城二手房| 太阳城百家乐官网祖玛| 网上百家乐导航| 六合彩综合资料| 百家乐官网怎么稳赢| 免费百家乐奥| 遵义县| 迪威百家乐娱乐| 大发888蜜月旅行| 百家乐官网套路| 至尊百家乐| 澳门百家乐官网单注下限| 星际百家乐娱乐城| 龙岩市| 百家乐娱乐城主页| 皇冠网社区| 百家乐路单破解方法| 在线百家乐官网策略| 太阳城百家乐官网娱乐官方网| 太原百家乐招聘| 川宜百家乐官网注册号| 百家乐赌博机有鬼吗| 湘西| 高级百家乐出千工具| 百家乐官网开庄概率| 百家乐上分器定位器| 百家乐官网断缆赢钱| 至尊百家乐2014| 网上百家乐官网公式| 百家乐榄梯打法| 永发娱乐城| 百家乐娱乐官网| 网络百家乐官网漏洞| 大发888在线娱乐下载| 蓝盾百家乐官网赌城| 济州岛娱乐场cns| 在线百家乐平台|