我想提取使用斯坦福CoreNLP(或其他工具)的两个实体之间的完整关系。提取斯坦福核心实体之间的关系核心NLP
例如:
的Windows是比的Linux更受欢迎。
此工具需要 Java。
足球是世界上最流行的游戏。
什么是最快的方法?那么最佳做法是什么?
在此先感谢
我想提取使用斯坦福CoreNLP(或其他工具)的两个实体之间的完整关系。提取斯坦福核心实体之间的关系核心NLP
例如:
的Windows是比的Linux更受欢迎。
此工具需要 Java。
足球是世界上最流行的游戏。
什么是最快的方法?那么最佳做法是什么?
在此先感谢
您可能正在寻找名词之间的依赖关系。斯坦福分析器提供这样的输出。看看here。您可以将皮特所说的(即POS图)与依赖图结合起来,以确定一对名词(或名词短语)与哪些关系(例如直接对象或名词性主语等)共享。
因此,您正在寻找连接名词短语的动词短语。这在斯坦福核心NLP中实际上很简单。只需通过管道运行并遍历POS图即可获得您想要的结果。你将不得不想出处理复杂句子的方法,当然你会想要使用共同参考系统来处理照应。
这是不平凡的,所以你可以将你的问题稍微分解为一个可以回答的问题?如果你的问题是,这是可能的吗?那么答案是肯定的。如果是“我该怎么做?”那么我建议你开始使用系统并自己回答这个问题。
你叫什么POS图? – mbatchkarov
(ROOT (S (NP(PRP $我的)(NN狗)) (ADVP(RB也)) (VP(VBZ喜欢) (S (VP(VBG吃) (S (ADJP (NNS bananas)))))) (。))) –
这不是一个分析树吗? – mbatchkarov
ReVerb重点关注打开IE。您可以先阅读他们的纸张“Identifying Relations for Open Information Extraction”并检查demo网站开始。
纸张的链接可能已经死了,你能再次检查吗? – Bhashithe
完成更新链接。 –
我已经在Python中用一个简单的例子来说明如何使用这些PoS标签来提取关系:http://davidsbatista.net/blog/2017/05/08/ReVerb/ –
这是Stanford Relation Extractor这是coreNLP管道的一部分。它由“关系”指定,并且至少依赖于“ner”和“parse”,即命名实体识别和解析器注释器。
嘿,是否有任何能够将文本转换为主语谓词对象三元组的NLP库? –