2012-12-15 72 views
13

我想提取使用斯坦福CoreNLP(或其他工具)的两个实体之间的完整关系。提取斯坦福核心实体之间的关系核心NLP

例如:

的Windows是的Linux更受欢迎。

此工具需要 Java。

足球是世界上最流行的游戏

什么是最快的方法?那么最佳做法是什么?

在此先感谢

+0

嘿,是否有任何能够将文本转换为主语谓词对象三元组的NLP库? –

回答

5

您可能正在寻找名词之间的依赖关系。斯坦福分析器提供这样的输出。看看here。您可以将皮特所说的(即POS图)与依赖图结合起来,以确定一对名词(或名词短语)与哪些关系(例如直接对象或名词性主语等)共享。

3

因此,您正在寻找连接名词短语的动词短语。这在斯坦福核心NLP中实际上很简单。只需通过管道运行并遍历POS图即可获得您想要的结果。你将不得不想出处理复杂句子的方法,当然你会想要使用共同参考系统来处理照应。

这是不平凡的,所以你可以将你的问题稍微分解为一个可以回答的问题?如果你的问题是,这是可能的吗?那么答案是肯定的。如果是“我该怎么做?”那么我建议你开始使用系统并自己回答这个问题。

+0

你叫什么POS图? – mbatchkarov

+0

(ROOT (S (NP(PRP $我的)(NN狗)) (ADVP(RB也)) (VP(VBZ喜欢) (S (VP(VBG吃) (S (ADJP (NNS bananas)))))) (。))) –

+6

这不是一个分析树吗? – mbatchkarov

8

ReVerb重点关注打开IE。您可以先阅读他们的纸张“Identifying Relations for Open Information Extraction”并检查demo网站开始。

+0

纸张的链接可能已经死了,你能再次检查吗? – Bhashithe

+0

完成更新链接。 –

+0

我已经在Python中用一个简单的例子来说明如何使用这些PoS标签来提取关系:http://davidsbatista.net/blog/2017/05/08/ReVerb/ –

0

这是Stanford Relation Extractor这是coreNLP管道的一部分。它由“关系”指定,并且至少依赖于“ner”和“parse”,即命名实体识别和解析器注释器。

相关问题