slovnet
slovnet copied to clipboard
Parse error? ['Ему', 'не', 'хватает', 'знания', 'языка', 'и', 'опыта', '.']
Разбираем предложение:
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', 'хватает']
Я правильно понимаю, что программа считает «языка» и «опыта» однородными определениями к слову «знания»?
Как можно исправить конкретную ошибку разбора?