【问题标题】:How to properly find root verb using spacy?如何使用 spacy 正确找到根动词?
【发布时间】:2017-09-11 19:22:35
【问题描述】:

我想使用 spaCy 检查一个词是否是词根动词。例如,我可以很容易地检查单词是否是主语,如下所示:

if word.dep == spacy.symbols.nsubj

我想我可以这样做来检查它是否是根动词:

if word.dep == spacy.symbols.ROOT

但它失败了。我可以这样做:

if word.dep == 512817 或喜欢这个if word.dep_ == "ROOT"

但两者似乎都错了。有没有更类似于第一个例子的方法?

【问题讨论】:

  • 没有word.dep == spacy.symbols.root
  • spacy.symbols.root,它的值接近其他依赖标签(大约400)。值 512817 似乎也很奇怪,所以这可能是一个错误。

标签: python-3.x nlp spacy


【解决方案1】:

你可以通过这个比较来解决它:

if word.text == word.sent.root.text:
  print(word.text, "is root")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-18
    • 1970-01-01
    • 1970-01-01
    • 2019-01-12
    • 2019-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多