Python NLP共指消解

Python NLP共指消解,python,nlp,spacy,Python,Nlp,Spacy,我是NLP领域的新手,正在浏览以下博客: 伦敦是英国和美国的首都和最大城市 王国。站在英格兰东南部的泰晤士河上 它通向北海的50英里(80公里)河口的源头, 两千年来,伦敦一直是一个重要的定居点。它成立了 罗马人写的 我有使用spacy进行NER和词性标注的经验。 我想知道我将如何将伦敦与it联系起来,比如: 伦敦是首都 这是一个重大的和解 它是由罗马人建立的 我尝试过依赖项解析器,但无法产生相同的结果。 我愿意使用任何其他库,请建议实现它的正确方法您希望解决的问题称为共指消解 依赖项解析

我是NLP领域的新手,正在浏览以下博客:

伦敦是英国和美国的首都和最大城市 王国。站在英格兰东南部的泰晤士河上 它通向北海的50英里(80公里)河口的源头, 两千年来,伦敦一直是一个重要的定居点。它成立了 罗马人写的

我有使用spacy进行NER和词性标注的经验。 我想知道我将如何将伦敦it联系起来,比如:

伦敦是首都

这是一个重大的和解

它是由罗马人建立的

我尝试过依赖项解析器,但无法产生相同的结果。


我愿意使用任何其他库,请建议实现它的正确方法

您希望解决的问题称为共指消解

依赖项解析器通常不是解决此问题的正确工具

Spacy有一个名为的专用模块。 你也可以看看这一页

例如:

import spacy
import neuralcoref

nlp = spacy.load('en_core_web_sm')

neuralcoref.add_to_pipe(nlp)
doc = nlp('London is the capital of and largest city in England and the United Kingdom. It was founded by the Romans.')

print(doc._.coref_clusters)
#output: [London: [London, It]]


希望这有帮助

谢谢@DBaker,我会比较corenlp和spacy性能的结果,以获得共同引用解析。再次感谢。