Frage

Ich bin mir des Hypernyms in WordNet bewusst, aber da es für jeden Begriff eine Reihe von Bedeutung gibt, bin ich gezwungen, den Lesk -Algorithmus zu verwenden, um die Kontextbedeutung eines Wortes zu finden.

Dabei musste ich das sehen Frage . Ich versuche, diesen Algorithmus zu implementieren, der als Antwort speisen wurde.

Mein Hauptproblem besteht jedoch darin, "Produkte der Umkehrung der Anzahl der Knoten zwischen den beiden Knoten" zu finden.

Wie finde ich die Anzahl der Knoten zwischen zwei Wörtern?

Wenn ich versuche, Hypernyme zu verwenden, gibt es eine Reihe von Wörtern zurück, die eine Ebene über dem aktuellen Wort in der Hierarchie liegen

Beispiel: Wenn ich die Wortanwendung nehme. WordNet schlägt 6 Bedeutungen vor und für jede Bedeutung gibt es eine Reihe von Root -Wörtern, nun welches Wort sollte ich als nächste Ebene in der Hierarchie betrachten

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 

Welches Wort sollte ich nun als das nächste Wort in der Hierarchie betrachten, um die Wurzel zu erstellen, um die Entfernung zu finden?

Bitte helfen Sie, ich bin dringend erforderlich

War es hilfreich?

Lösung

Der Algorithmus, mit dem Sie verlinken, scheint mir ein bisschen verwirrend zu sein. Ich nehme an, Sie haben das gleiche Ziel wie die andere Person, die die Frage gestellt hat: Finden Sie geeignete Synonyme für ein Wort. Diese Aufgabe kann in zwei Schritten geteilt werden:

  1. Das Wort verweist, für den Sie Synonyme finden werden, also erhalten Sie am Ende mit eines nur Sinn
  2. Holen Sie sich seine Synonyme

Auch wenn Sie auf die Hypernyme zugreifen müssen, sollte Schritt 1 zuerst mit dem durchgeführt werden Lesk -Algorithmus, es ist vereinfachte Version oder einer der Alternativen. Dann haben Sie nur die Hypernyme für diesen Sinn.

Für die Disambiguierung nicht Sie müssen den Knotenabstand berechnen (zumindest als Teil von Lesk), müssen Sie nur die Glanzverglieder von jedem vergleichen, um die wahrscheinlichste Bedeutung zu finden. Zögern Sie nicht zu kommentieren, ob es nicht klar ist oder wenn ich die Frage nicht richtig gemacht habe.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top