无法使用Spacy将疑问词(WHO或WHAT)分配给一个单词

问题描述 投票:0回答:1

我有以下两句话。

句子1:一个人在移动。

Sentence2:卡车在行驶。

我的问题陈述是为上述两个句子分配一个疑问词。我需要将WHO分配给第一句话,将WHAT分配给第二句话。

我所做的是编写一种算法,为两个句子分配WHO,WHAT。原因是,人和卡车都是名词。 pos是人和卡车的名词,NN也是(人和卡车)两个词的标签。我以某种方式编写了逻辑,如果关系是nsubj且是NOUN / NN,则返回疑问词WHO和什么。

当句子涉及人时,只有一种方法可以得到世界卫生组织;而当涉及狗/非生物时,有什么方法可以得到WHO。

这是可以使用Spacy来完成的事情,我非常想念它。

nlp stanford-nlp spacy
1个回答
0
投票

据我所知,暂时没有一个班轮或其他任何东西。从语言上讲,它们都是名词。您需要的是有关这些名词,它们属于哪些类别的更多信息。当类别为人时,您要分配WHO;当类别为对象时,您要分配WHAT。此类类别的首选来源是Wordnet。有一个spacy / wordnet集成库repo。您需要遍历hypernyms的树。这两个词的树的共享根是“物理实体”,但是也许如果您以“动物”结尾,则分配WHO,否则分配WHAT ..?

您可以探索词网层次结构here

© www.soinside.com 2019 - 2024. All rights reserved.