Как определить синтаксическую роль слова в SpaCy?
Пробовал использовать этот скрипт:
import spacy
nlp = spacy.load("ru_core_news_sm")
doc = nlp("Вегетарианцы городка в Калифорнии устроили митинг")
sent = next(doc.sents)
deps = [_.dep_ for _ in sent if _.i != _.head.i and _.dep_ not in ["punct"]]
print(deps)
Код выдаёт такой маасив:
['nsubj', 'nmod', 'case', 'nmod', 'obj'].
Расшифровку этих "синтаксических ролей" я нигде не смог найти.
Как расшифровываются эти значения?
Ответы (1 шт):
Автор решения: CrazyElf
→ Ссылка
Вообще легко гуглится по именно этим словам. Вот, например, даже с примерами. Там, правда, объяснения на английском, но примеры на русском в основном.
