Pregunta

Soy consciente del HypernyM en WordNet, pero dado que hay una serie de significado para cada término, me veo obligado a usar el algoritmo de lesk para encontrar el significado contextual de una palabra.

En el proceso, pude ver el pregunta . Estoy tratando de implementar este algoritmo que ha sido especificado como la respuesta.

Pero mi principal problema es encontrar "el producto del inverso del número de nodos entre los dos nodos"

¿Cómo encuentro el número de nodos entre dos palabras?

Cuando intento usar Hypernyms, devuelve un conjunto de palabras que están un nivel por encima de la palabra actual en la jerarquía

Ejemplo: si tomo la aplicación Word. WordNet sugiere 6 significados y para cada significado hay un conjunto de palabras raíz, ahora qué palabra debo considerar como el siguiente nivel en la jerarquía

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 

Ahora, ¿qué palabra debo considerar como la siguiente palabra en la jerarquía a la construcción de la raíz para encontrar la distancia?

Por favor ayuda, tengo necesidad urgente

¿Fue útil?

Solución

El algoritmo con el que vinculas me parece un poco confuso. Supongo que tiene el mismo objetivo que la otra persona que hizo la pregunta: encuentre los sinónimos apropiados para una palabra. Esta tarea se puede dividir en dos pasos:

  1. desambiguar la palabra para la que vas a encontrar sinónimos, para que termines con una solo sentido
  2. Obtenga sus sinónimos

Incluso si necesita acceder a los hipernyms, se debe realizar primero el paso 1, utilizando el Algoritmo de lesk, su versión simplificada o uno de los alternativas. Entonces solo tienes los hipernyms para ese sentido.

Por desambiguación no Necesita calcular la distancia del nodo (al menos como parte de lesk), solo necesita comparar los glosas de cada uno para encontrar el significado más probable. No dude en comentar si no está claro o si no tenía la pregunta correcta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top