neuralcoref使用教程 指代消解

2021-10-03 09:17:57 字數 2186 閱讀 3767

編譯器: jupyter notebook

neuralcoref與spacy的配合使用,目前版本上存在不相容現象(今天是2020.3.1),需要將spacy降解到2.1.0版本才可以正常使用

pip install spacy==

2.1.0

如果事前已經安裝過了,可以使用下面的語句來解除安裝

pip uninstall spacy

舉個例子

a 來自湖北,他喜歡吃橘子。b來自湖南,她喜歡吃蘋果。

我們將這段語料輸入到電腦,電腦會就認為這段文字描述的四個人(分別是「a」,「他」,「b」,「她」),實際上文字中的「a」與「他」均是指a,但是電腦是無法理解這個的。

假如我們使用指代消解,電腦就會知道

a 來自湖北,a喜歡吃橘子。b來自湖南,b喜歡吃蘋果。

先看例子

import en_core_web_sm

import spacy

nlp = spacy.load(

'en'

)import neuralcoref

neuralcoref.add_to_pipe(nlp)

#我們輸入文字:my sister has a dog. she loves him.

doc = nlp(u'my sister has a dog. she loves him.'

)doc._.coref_resolved

'''輸出:'my sister has a dog. my sister loves a dog.'

'''

需要安裝的包有:en_core_web_smspacy2.1.0neuralcoref,在命令列中直接使用pip安裝。

1.安裝neuralcoref語句:

pip install neuralcoref
2.安裝spacy2.1.0,如果安裝速度過慢建議f牆,不要安裝最新版本,會出現問題的(為你們節約了三天時間)

pip install spacy==

2.1.0

3.安裝en_core_web_sm語句:

pip install en_core_web_sm
安裝後可使用上面的案例來檢查,看自己是否成功。

我們借用上面的例子,然後一一呼叫它們,來看看結果

import en_core_web_sm

import spacy

nlp = spacy.load(

'en'

)import neuralcoref

neuralcoref.add_to_pipe(nlp)

#我們輸入文字:my sister has a dog. she loves him.

doc = nlp(u'my sister has a dog. she loves him.'

)doc._.coref_resolved

我們用下面的方法替換**中的最後一行,對比一下輸出結果。

方法返回結果

解釋doc._.has_coreftrue

返回boolean,判斷是否解決了文件中的指代問題

doc._.coref_clusters[my sister: [my sister, she], a dog: [a dog, him]]

返回列表,說明指代關係

doc._.coref_resolved『my sister has a dog. my sister loves a dog.』

返回消除指代後的結果

doc._.coref_scores,a dog: ,she: ,him: }

互指消解分數,簡單來說就是相關性係數

官網:【neuralcoref的github官網

SVN使用使用教程

本人在公司孤兒式開發,是用不到svn這種工具的,但是怕突然某一天電腦壞掉,消失所以還是使用上 管理工具。簡單概括一下svn它是 幹什麼的 一群人寫 每乙個人寫的部分都不一樣,但是專案是乙個整體,每個人的 需要合到一起才是乙個完整的專案,但是每乙個人寫的 又不可能出現在其他人的電腦上,所以使用svn專...

Git使用教程

提起git,大家無疑會想到github,沒錯,我就是通過眾多的github專案鏈結了解到的git,不知你是否也在走這條路呢?如果是的話,本文有一些有用的總結性文字以及一些 git教程 可以教會你如何去使用 git.當然,這些對 github 同樣適用.這裡我又翻到了個幻燈片,可以供大家 寫給大家的 ...

mii tool使用教程

mii tool 這是專門設定網絡卡工作模式的命令 1.檢視網絡卡的工作模式,輸入命令 mii tool v eth0 negotiated 100basetx fd,link ok product info vendor 00 05 be,model 8 rev 0 basic status au...