获得句子的单词之间的关系

时间:2017-09-25 12:18:50

标签: python nlp nltk wordnet parsey-mcparseface

我正在开发一个基于自然语言理解的项目。 因此,我目前正在尝试将代词引用到各自的前因,我正在尝试建立一个模型。我已经弄清楚了它的基本部分,但是为了完成任务,我需要理解句子的叙述。所以我想要的是使用python中的API检查名词和对象是否通过动词相互关联。

示例:

method(laptop, have, operating-system) = yes

method(program, have, operating-system) = No

method("he"/"proper_noun", play, football) = yes

method("he"/"proper_noun", play, college) = No

我听说过nltk的wordnet API,但我不确定是否可以用它来执行相同的操作。可以用吗? 而且,我很喜欢时钟。

欢迎并赞赏任何建议。

注意:我使用parsey-mcparseface打破句子。我可以用nltk做同样的事,但P-MPF更准确。

**为什么没有NLU标签可用? **

编辑1: 感谢alexis,我想做的事情被称为“Anaphora Resolution”。

1 个答案:

答案 0 :(得分:1)

您想要的名称是"回指解析"或"共指解析"。这是一个难题(可能比你意识到的更难 - nlp任务就是这样),所以除非你的目的只是为了学习,否则我建议你尝试一些现有的解决方案。我不知道nltk本身中的回指解析模块,但您可以将其作为Stanford CoreNLP套件的一部分找到。 请参阅this question,了解如何通过nltk与其进行对接。 (我自己还没试过)。