我们如何使用python在给定的文本中实现共指解析?

时间:2019-02-14 10:55:16

标签: python nlp

目前,我已经确定了给定文本中的名词短语。现在,我需要确定其中是否存在引用。

例如:

房屋中有两扇门,door_X和door_Y。 如果两扇门都打开,那房子是不安全的。

我需要在第二句话中用door_X和door_Y映射“门”

1 个答案:

答案 0 :(得分:1)

在NLP中,传统上的共同指称解析涉及回指解析,即找到代词所指代的名词。在您的问题中,“ doors”和“ door_X”都是名词,因此您要问的不完全是在NLP中研究的共指解析问题。

但是,我认为您必须通过正则表达式匹配来解决您的问题。您还可以考虑对单词进行词法化以检查引用。

from nltk.stem import WordNetLemmatizer
lemmatizer = WordNetLemmatizer()
print(lemmatizer.lemmatize("doors"))