【问题标题】:Differentiating between the two types of nouns using spacy使用 spacy 区分两种类型的名词
【发布时间】:2019-11-11 11:43:54
【问题描述】:

我使用 spacy 来理解短语,我试图区分诸如 food、beer、wine 等名词和其他名词,如昨天和今天。

我无法想出如何区分它们的想法。

   query = input()
   doc = nlp(query)
   displacy.serve(doc,style="dep")

如何区分前三个名词和昨天? diplacy 渲染如图所示 图片链接 => https://imgur.com/a/cX7uQ3Z

【问题讨论】:

    标签: python nlp spacy


    【解决方案1】:

    好吧,你可以做的是检查它的实体:

    sent = "Yesterday, I drank a beer"
    doc = nlp(sent)
    for token in doc:
       print(token.text, token.pos_, token.tag_, token.ent_type_) 
    #Output:
    #Yesterday NOUN NN DATE
    #, PUNCT , 
    #I PRON PRP 
    #drank VERB VBD 
    #a DET DT 
    #beer NOUN NN 
    

    如您所见,昨天和今天这样的日期被识别为日期实体。 spacy 中定义了一些实体,here is a list。

    【讨论】:

      猜你喜欢
      • 2019-01-12
      • 1970-01-01
      • 2020-02-23
      • 1970-01-01
      • 2023-01-24
      • 2017-08-14
      • 2019-02-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多