Как определить синтаксическую роль слова в 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

Вообще легко гуглится по именно этим словам. Вот, например, даже с примерами. Там, правда, объяснения на английском, но примеры на русском в основном.

введите сюда описание изображения

Ещё ссылка.

→ Ссылка