Вопрос

Я осознаю гипернам в Wordnet, но, поскольку есть ряд значений для каждого термина, я вынужден использовать алгоритм LESK, чтобы найти контекстуальное значение слова.

В процессе я увидел вопрос Анкет Я пытаюсь реализовать этот алгоритм, который был обременен в качестве ответа.

Но моя основная проблема заключается в поиске «продукта обратного количества узлов между двумя узлами»

Как мне найти количество узлов между двумя словами.

Когда я пытаюсь использовать Hypernyms, он возвращает набор слов, которые на один уровень выше текущего слова в иерархии

Пример: если я возьму слово приложение. 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 

Теперь, какое слово я должен рассматривать как следующее слово в иерархии, построенное в корне, чтобы найти расстояние?

Пожалуйста, помогите, я в срочной потребности

Это было полезно?

Решение

Алгоритм, на который вы ссылаетесь, кажется мне немного запутанным. Я предполагаю, что у вас есть та же цель, что и другой человек, который задал вопрос: найти соответствующие синонимы для слова. Эта задача можно разделить на два шага:

  1. устранение неоднозначно один только смысл
  2. Получите его синонимы

Даже если вам нужно получить доступ к гипернам, сначала должен быть сделан шаг 1, используя Леск -алгоритм, это Упрощенная версия или один из альтернативы. Анкет Тогда у вас есть только гипернимы для этого смысла.

Для устранения устранения вас не Необходимо вычислить расстояние узлов (по крайней мере, как часть LESK), вам просто нужно сравнить блески каждого из них, чтобы найти наиболее вероятное значение. Не стесняйтесь комментировать, если это не ясно или я не понял вопрос.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top