【问题标题】:How to extract tag attributes using Spacy如何使用 Spacy 提取标签属性
【发布时间】:2018-12-13 05:38:03
【问题描述】:

我尝试使用 Spacy 获取动词的形态属性,如下所示:

import spacy
from spacy.lang.it.examples import sentences
nlp = spacy.load('it_core_news_sm')
doc = nlp('Ti è piaciuto il film?')
token = doc[2]
nlp.vocab.morphology.tag_map[token.tag_]

输出是:

{'pos': '动词'}

但我想提取

V__Mood=Cnd|Number=Plur|Person=1|Tense=Pres|VerbForm=Fin": {POS: VERB}

是否可以像上面一样使用 Spacy 提取标签映射 https://github.com/explosion/spacy/blob/master/spacy/lang/it/tag_map.py 中指定的情绪、时态、数字、人物信息?

【问题讨论】:

    标签: python nlp spacy


    【解决方案1】:

    nlp.vocab.morphology.tag_map 从详细标签映射到标签更简单的字典,因此您只需跳过该步骤并直接检查标签:

    import spacy
    nlp = spacy.load('it')
    doc = nlp('Ti è piaciuto il film?')
    print(doc[2].tag_)
    

    应该返回

    VA__Mood=Ind|Number=Sing|Person=3|Tense=Pres|VerbForm=Fin

    (使用 spacy 2.0.11,it_core_news_sm-2.0.0)

    【讨论】:

      猜你喜欢
      • 2011-10-02
      • 1970-01-01
      • 2022-06-26
      • 1970-01-01
      • 2015-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-26
      相关资源
      最近更新 更多