我正在开发一个基于自然语言理解的项目。 因此,我目前正在尝试将代词引用到各自的前因,我正在尝试建立一个模型。我已经弄清楚了它的基本部分,但是为了完成任务,我需要理解句子的叙述。所以我想要的是使用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”。
答案 0 :(得分:1)
您想要的名称是"回指解析"或"共指解析"。这是一个难题(可能比你意识到的更难 - nlp任务就是这样),所以除非你的目的只是为了学习,否则我建议你尝试一些现有的解决方案。我不知道nltk本身中的回指解析模块,但您可以将其作为Stanford CoreNLP套件的一部分找到。
请参阅this question,了解如何通过nltk
与其进行对接。 (我自己还没试过)。