slovnet icon indicating copy to clipboard operation
slovnet copied to clipboard

Parse error? ['Ему', 'не', 'хватает', 'знания', 'языка', 'и', 'опыта', '.']

Open bzaar opened this issue 3 years ago • 0 comments

Разбираем предложение:

words = ['Ему', 'не', 'хватает', 'знания', 'языка', 'и', 'опыта', '.']

markup = syntax(words)

ids = {_.id: _ for _ in markup.tokens}

for token in markup.tokens:
    head = ids.get(token.head_id)
    if head:
        print([token.text, token.rel, head.text])
    else:
        print(token.text)

Результат:

['Ему', 'iobj', 'хватает']
['не', 'advmod', 'хватает']
хватает
['знания', 'nsubj', 'хватает']
['языка', 'nmod', 'знания']
['и', 'cc', 'опыта']
['опыта', 'conj', 'языка']
['.', 'punct', 'хватает']

Я правильно понимаю, что программа считает «языка» и «опыта» однородными определениями к слову «знания»?

Как можно исправить конкретную ошибку разбора?

bzaar avatar Apr 15 '21 21:04 bzaar