Как извлечь атрибуты тега с помощью Spacy - PullRequest
0 голосов
/ 13 декабря 2018

Я пытался получить морфологические атрибуты глагола, используя 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': 'VERB'}

Но я хочу извлечь

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

Можно ли извлечь информацию о настроении, времени, количестве, личности, как указано в карте-тегах https://github.com/explosion/spacy/blob/master/spacy/lang/it/tag_map.py, как описано выше, с помощью Spacy?

1 Ответ

0 голосов
/ 13 декабря 2018

nlp.vocab.morphology.tag_map отображается из подробного тега в элемент dict с более простым тегом, поэтому вам просто нужно пропустить этот шаг и проверить непосредственно тег:

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)

...