文本挖掘:确定动词指代哪个名词?

text-mining: Determine to which noun a verb refers?

我正在尝试找到一个 package/library 来确定动词所指的名词(在 Python 中):

The man was walking down the street

这会给我一个像走路一样的结果指的是人。
我尝试使用 nltk,但据我所知,我只能将 wordst 标记为 nouns/verbs 等,但无法从中推断出任何引用。

问题
是否有能够执行上述操作的软件包?

我想你想做的是探索单词之间的句法依赖关系。为此,您需要使用语法分析器来分析您的文本。

既然你想知道名词和动词之间的引用,你需要做两件事。

您需要获取与每个词关联的词性标签(即与每个词关联的词法,无论是 ADJ、DET、VERB、NOUN 等)然后您想要 select 标记为动词和名词的那些。

然后,您想看看它们与哪些其他词相关联,我想大多数情况下您会想要探索 'nsubj' 依赖关系。

spaCy是一个针对Python的NLP库,可以进行句法解析,也有在线demo,如果你想试用,可以查看:

https://demos.explosion.ai/displacy/

这是您给出的示例的输出: