【问题标题】:How to differentiate statements describing state vs action如何区分描述状态与动作的陈述
【发布时间】:2017-10-31 01:46:28
【问题描述】:

作为 NLP 和 spaCy 的新手,我希望能够确定语句是描述状态(存在)还是动作。

在对 spaCy 的简单测试中,我认为所用动词的引理属性有助于说明这一点。我尝试了以下两句话。

1) 我是 Netflix 订阅者 给出了这些令牌结果: 我 - 普朗 am - 动词 一个-DET netflix - 名词 订户 - 名词

动词“am”的引理被指定为 u'be'

2) 我导航到起始页 给出了这些令牌结果: 我 - 普朗 导航 - 动词 到 - ADP -DET 开始 - 名词 page - 名词

动词“navigate”的引理是 u'be'。

所以依赖引理是行不通的。上面的例子有什么用?一般呢?

感谢期待。

科林·戈德堡

【问题讨论】:

    标签: nlp spacy


    【解决方案1】:

    稍后再看这个,我再次测试了第二个语句 - 孤立地。

    即。 声明:“我导航到起始页”

    doc = nlp(u'I navigate to the start page')
    for token in doc:
      print('{} - {}'.format(token, token.pos_))
    I - PRON
    navigate - VERB
    to - ADP
    the - DET
    start - NOUN
    page - NOUN
    
    t = doc[1]
    t.lemma_
    u'navigate' 
    

    即。我现在可以通过使用 lemma_ 函数来区分这两个陈述——就我的目标而言。

    所以我之前遇到的问题是在测试第二条语句之前没有清除 doc 的内容。我早该看到这种情况发生,但我没有。同时,对 doc 的第二次分配(即 doc = nlp(u'I navigate to the start page') )没有覆盖以前的值 - 这对我来说并不明显。

    感谢您阅读本文。

    科林·戈德堡

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多