【问题标题】:Obtain relationship between words of a sentence获取句子单词之间的关系
【发布时间】:2017-09-25 12:18:49
【问题描述】:

我正在开展一个基于自然语言理解的项目。 所以,我目前正在做的是尝试将代词引用到它们各自的先行词,我正在为此建立一个模型。我已经完成了它的基本部分,但是要完成任务,我需要理解句子的叙述。所以我想要的是使用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,我正在尝试做的事情叫做“回指解析”。

【问题讨论】:

  • 您没有提到您是否知道您正在处理的任务的名称:“照应解析”。我不明白 wordnet 与它有什么关系。
  • @alexis,我什至不知道它有名字。另外,非常感谢你的名字,因为它会让我的一些事情变得更容易。关于 wordnet,我需要一个词汇数据库来查找同义词和动词短语所指对象。我只是不知道如何..!
  • 好吧,花几个小时来了解通常如何接近回指解析。你可能决定改变你的方法。看看我的回答。

标签: python nlp nltk wordnet parsey-mcparseface


【解决方案1】:

您想要的名称是“照应解析”或“共指解析”。这是一个难题(可能比您意识到的要难——nlp 任务就是这样),所以除非您的目的只是为了学习,否则我建议您尝试一些现有的解决方案。我不知道 nltk 本身中的回指解析模块,但您可以在 Stanford CoreNLP 套件中找到它。 请参阅this question,了解如何从nltk 与其交互。 (我自己没试过)。

【讨论】:

    猜你喜欢
    • 2020-12-07
    • 2021-04-18
    • 2017-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-05
    相关资源
    最近更新 更多