丁香五月天婷婷久久婷婷色综合91|国产传媒自偷自拍|久久影院亚洲精品|国产欧美VA天堂国产美女自慰视屏|免费黄色av网站|婷婷丁香五月激情四射|日韩AV一区二区中文字幕在线观看|亚洲欧美日本性爱|日日噜噜噜夜夜噜噜噜|中文Av日韩一区二区

您正在使用IE低版瀏覽器,為了您的雷峰網(wǎng)賬號安全和更好的產(chǎn)品體驗(yàn),強(qiáng)烈建議使用更快更安全的瀏覽器
此為臨時鏈接,僅用于文章預(yù)覽,將在時失效
人工智能 正文
發(fā)私信給AI研習(xí)社-譯站
發(fā)送

0

NLP 教程:詞性標(biāo)注、依存分析和命名實(shí)體識別解析與應(yīng)用

本文作者: AI研習(xí)社-譯站 2018-08-17 10:31
導(dǎo)語:雷鋒網(wǎng)按:本文為雷鋒字幕組編譯的技術(shù)博客,原標(biāo)題 Holy NLP! Understanding Part of Speech Tags, Dependency

雷鋒網(wǎng)按:本文為雷鋒字幕組編譯的技術(shù)博客,原標(biāo)題 Holy NLP! Understanding Part of Speech Tags, Dependency Parsing, and Named Entity Recognition,作者為 Peter Baumgartner。

翻譯 | 陳濤  程思婕        整理 | 凡江


簡介

當(dāng)我們提到數(shù)據(jù)科學(xué)時,我們經(jīng)常想到的是針對數(shù)字的統(tǒng)計(jì)分析。但實(shí)際上,更為常見的是由機(jī)構(gòu)所產(chǎn)生的大量非結(jié)構(gòu)化文本數(shù)據(jù),它們需要被量化和分析。其中的一些例子有社交網(wǎng)絡(luò)評論,產(chǎn)品評價,電郵,采訪稿。

為了分析文本,數(shù)據(jù)科學(xué)家經(jīng)常會用到自然語言處理(NLP)。在本文中,我們將詳細(xì)介紹 3 個常見的 NLP 任務(wù),并研究如何運(yùn)用它們來分析文本。我們將討論的三個任務(wù)分別是:

  1. 詞性標(biāo)注:這個詞語的詞性是什么?

  2. 依存分析:這個詞語與句中其他詞語有什么關(guān)系?

  3. 命名實(shí)體識別:這個詞語是否是專有名詞?

我們將通過spaCy這個 python 庫,來調(diào)用上述三種功能,從而對圣經(jīng)中的主要角色進(jìn)行挖掘,并分析他們的行為。接著,我們將嘗試對得到的結(jié)構(gòu)化數(shù)據(jù)做一些有趣的可視化。

當(dāng)你有大量的文本文檔時,你就可以采用這個方法,去了解文檔中有哪些主要的實(shí)體,它們出現(xiàn)在文檔何處,它們做了什么。比如,DocumentCloud 采用了與此類似的方法來實(shí)現(xiàn)「查看實(shí)體」的分析選項(xiàng)。


詞條與詞性標(biāo)注

有一種從文本中提取意義的方法是逐一分析每一個詞語。將文本切分成詞語的過程稱為詞條化,得到的詞語被稱為詞條。標(biāo)點(diǎn)符號也是詞條的一種。句中的每個詞條都有若干屬性,我們可以對此進(jìn)行分析。其中一個例子就是詞語的詞性:名詞表示人物,地點(diǎn)或事物;動詞表示動作或事件的發(fā)生;形容詞則用以描述名詞。利用這些屬性,可以很方便地統(tǒng)計(jì)一段文本內(nèi)最常見的名詞,動詞和形容詞,從而創(chuàng)建出一份摘要。

利用 spaCy,我們可以對一段文本進(jìn)行詞條化,從而得到每個詞條的詞性屬性。以下面的代碼作為示例應(yīng)用程序,我們對之前的段落進(jìn)行詞條化,并統(tǒng)計(jì)其中最常見名詞的數(shù)目。此外,我們對詞條進(jìn)行了詞性還原,即得到每個詞的詞根,規(guī)范了詞語的形式。

NLP 教程:詞性標(biāo)注、依存分析和命名實(shí)體識別解析與應(yīng)用

NLP 教程:詞性標(biāo)注、依存分析和命名實(shí)體識別解析與應(yīng)用

依存分析

詞語之間存在著一定的關(guān)系,其中有幾種常見的類型。比如,名詞可以作為句子中的主語,從而執(zhí)行一個動作(動詞),如同「Jill laughed」。名詞也可以作為句子中的賓語,其會受到主語的動作影響,就像此句中的 John:「Jill laughed at John」。

依存分析正是理解句子中詞語間關(guān)系的一種方法。句子「Jill laughed at John」中有兩個名詞 Jill 和 John。Jill 是主語,表示發(fā)出笑這個動作的人,而 John 是賓語,表示被取笑的人。依存關(guān)系是一種更精細(xì)的屬性,可以用來理解句子中詞語間的關(guān)系。

詞語間的關(guān)系可以隨著句子的組織方式而變得很復(fù)雜。對一個句子進(jìn)行依存分析,將得到以動詞為根的樹狀數(shù)據(jù)結(jié)構(gòu)。

讓我們來看下這句話的依存分析結(jié)果:「The quick brown fox jumps over the lazy dog」。

NLP 教程:詞性標(biāo)注、依存分析和命名實(shí)體識別解析與應(yīng)用

NLP 教程:詞性標(biāo)注、依存分析和命名實(shí)體識別解析與應(yīng)用

依存關(guān)系也是詞條屬性的一種。spaCy提供了一系列API,可以幫助我們得到詞條的各種屬性。下面我們將打印出各個詞條的文本,詞條間的依存關(guān)系及其父詞條(頭詞條)的文本。

NLP 教程:詞性標(biāo)注、依存分析和命名實(shí)體識別解析與應(yīng)用

NLP 教程:詞性標(biāo)注、依存分析和命名實(shí)體識別解析與應(yīng)用

為了進(jìn)一步分析,我們需要留意那些帶有nsubj關(guān)系的詞條,這表示它們是句子中的主語。在這個例子中,意味著我們需要將詞語「fox」記錄下來。

命名實(shí)體識別

最后就是命名實(shí)體識別了。命名實(shí)體是指句子中的專有名詞。計(jì)算機(jī)已經(jīng)能很好地識別出句子中的命名實(shí)體,并區(qū)分其實(shí)體類型。

spaCy是在文檔級層面進(jìn)行命名實(shí)體識別的操作。這是因?yàn)橐粋€實(shí)體的名稱可能跨越多個詞條。每一個詞條會被標(biāo)記為實(shí)體的一部分,具體實(shí)施是按照 IOB 規(guī)則 來標(biāo)記,分為實(shí)體的開始,實(shí)體的內(nèi)部以及實(shí)體的外部。

在下面的代碼中,我們使用docs.ents函數(shù)打印出所有文檔級的命名實(shí)體。接著,我們打印出每一個詞條,它的 IOB 標(biāo)注及所屬的實(shí)體類型(如果該詞條是某個實(shí)體一部分的話)。

我們使用的例句是:「Jill laughed at John Johnson」。

NLP 教程:詞性標(biāo)注、依存分析和命名實(shí)體識別解析與應(yīng)用

NLP 教程:詞性標(biāo)注、依存分析和命名實(shí)體識別解析與應(yīng)用

一個實(shí)際應(yīng)用的例子:對圣經(jīng)進(jìn)行自然語言處理

分別使用上述提到的方法,效果都挺不錯。然而,自然語言處理的真正威力在于我們可以將這些方法結(jié)合起來,從而提取出符合語言模式的信息。我們可以使用詞性標(biāo)注,依存分析和命名實(shí)體識別去理清大量文本中出現(xiàn)的所有角色及其行為??紤]到圣經(jīng)的長度及其提到的大量角色,它正是一個應(yīng)用這些方法的好例子。

在我們導(dǎo)入的數(shù)據(jù)中,每一個對象就是一段圣經(jīng)中的經(jīng)文。經(jīng)文是用來索引圣經(jīng)中的具體章節(jié),一般包括一句或若干句文本。我們會遍歷每段經(jīng)文,提取其中的主語,判斷其是否是人名,并抽取出該人物的行為。

首先,我們從 github 倉庫中加載 json 格式的圣經(jīng)。然后,對于抽取出的每段經(jīng)文文本,利用spaCy對其進(jìn)行依存分析和詞性標(biāo)注,并將分析后的結(jié)果儲存起來。

NLP 教程:詞性標(biāo)注、依存分析和命名實(shí)體識別解析與應(yīng)用NLP 教程:詞性標(biāo)注、依存分析和命名實(shí)體識別解析與應(yīng)用

我們將文本從 json 格式中解析出來,并存入verse_docs這個變量里,耗時大約三分多鐘,平均一秒鐘處理 160 段經(jīng)文。作為參考,我們可以看一下bible_json的前三行。

NLP 教程:詞性標(biāo)注、依存分析和命名實(shí)體識別解析與應(yīng)用

使用詞條屬性

為了提取角色和相關(guān)的行為,我們需要對每段經(jīng)文中的所有詞條進(jìn)行遍歷,并考慮 3 個要素。

1)這個詞條是否是句子的主語(即查看其依存關(guān)系是否是nsubj);

2)這個詞條的父詞條是否是動詞(一般情況下應(yīng)該是動詞,但有時詞性標(biāo)注會和依存分析得出矛盾的結(jié)果,我們還是謹(jǐn)慎一點(diǎn)吧。當(dāng)然我并非語言學(xué)家,因此可能此處存在著一些奇怪的極端例子);

3)這個詞條是否是指代人的命名實(shí)體,我們并不想對非人物的名詞進(jìn)行提?。榱撕唵纹鹨?,我們只提取每個角色的名字部分)。

如果有詞條符合上述的三個條件,我們將對其收集下列屬性。

1)詞條所表示的名詞實(shí)體的文本;

2)包含名詞和動詞的文本范圍(即短語);

3)其相關(guān)的動詞;

4)該動詞在標(biāo)準(zhǔn)英語文本中出現(xiàn)的對數(shù)概率(使用對數(shù)概率是因?yàn)橥@里的概率值會非常?。?;

5)該段經(jīng)文的序號。

NLP 教程:詞性標(biāo)注、依存分析和命名實(shí)體識別解析與應(yīng)用

NLP 教程:詞性標(biāo)注、依存分析和命名實(shí)體識別解析與應(yīng)用

分析

我們已經(jīng)提取出所有角色和他們的行為,并以列表的形式進(jìn)行存儲。我們先做一個快速分析,計(jì)算以下兩項(xiàng)。

1)弄清楚每個人物最常見的行為(即動詞)。



......

想要繼續(xù)閱讀,請移步至我們的AI研習(xí)社社區(qū):https://club.leiphone.com/page/TextTranslation/848

更多精彩內(nèi)容盡在 AI 研習(xí)社。

不同領(lǐng)域包括計(jì)算機(jī)視覺,語音語義,區(qū)塊鏈,自動駕駛,數(shù)據(jù)挖掘,智能控制,編程語言等每日更新。

雷鋒網(wǎng)(公眾號:雷鋒網(wǎng))雷鋒網(wǎng)


雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知

NLP 教程:詞性標(biāo)注、依存分析和命名實(shí)體識別解析與應(yīng)用

分享:
相關(guān)文章

知情人士

AI研習(xí)社(yanxishe.com)譯站頻道,傳播前沿人工智能知識,讓語言不再成為學(xué)習(xí)知識的門檻。(原雷鋒字幕組)
當(dāng)月熱門文章
最新文章
請?zhí)顚懮暾埲速Y料
姓名
電話
郵箱
微信號
作品鏈接
個人簡介
為了您的賬戶安全,請驗(yàn)證郵箱
您的郵箱還未驗(yàn)證,完成可獲20積分喲!
請驗(yàn)證您的郵箱
立即驗(yàn)證
完善賬號信息
您的賬號已經(jīng)綁定,現(xiàn)在您可以設(shè)置密碼以方便用郵箱登錄
立即設(shè)置 以后再說