Мне известно о гиперном в wordnet, но, поскольку для каждого термина есть ряд значений, я вынужден использовать алгоритм Леска для нахождения контекстуального значения слова.
В процессе я получил вопрос . Я пытаюсь реализовать этот алгоритм, который был указан в качестве ответа.
Но моя главная проблема заключается в нахождении «произведения, обратного числу узлов между двумя узлами»
как мне найти количество узлов между двумя словами.
Когда я пытаюсь использовать гиперонимы, он возвращает набор слов, которые на один уровень выше текущего слова в иерархии
пример: если я беру слово приложение. Wordnet предлагает 6 значений, и для каждого значения есть набор корневых слов, теперь какое слово я должен рассматривать как следующий уровень в иерархии
for the 1th meaning of application the hypernyms are
request petition postulation
for the 2th meaning of application the hypernyms are
use usage utilization utilisation employment exercise
for the 3th meaning of application the hypernyms are
program programme computer program computer programme
for the 4th meaning of application the hypernyms are
manual labor manual labour
for the 5th meaning of application the hypernyms are
remedy curative cure therapeutic
for the 6th meaning of application the hypernyms are
effort elbow grease exertion travail sweat
Теперь, какое слово я должен рассматривать как следующее слово в иерархии, построенное до корня, чтобы найти расстояние?
Пожалуйста, помогите, я срочно нуждаюсь