2012-04-10 2 views
0

Zum Beispiel nehmen die beiden Sinne Synset('mile.n.03') und Synset('support.v.09), wenn ich den Pfad basierend Ähnlichkeit zwischen diesen beiden Richtungen berechnen, wieWarum gibt die pfadbasierte Ähnlichkeit oder eine ähnliche Ähnlichkeit in diesem Wort für manche Sinne einen Rausch?

from nltk.corpus import wordnet as wn 
mile = wn.synset('mile.n.03') 
support = wn.synset('support.v.09') 
support2 = wn.synset('documentation.n.03') 
wn.path_similarity(mile,support) #no output 
wn.path_similarity(mile,support2) #get an output 0.08333 

Jede Idee folgt, warum dies geschieht? Oder gibt es einen grundlegenden Fehler, den ich mache?

Antwort

1

Mit Blick auf die Dokumentation für path_similarity:

Eine Punktzahl der Ähnlichkeit der beiden Synsets bezeichnet, in der Regel zwischen 0 und 1 Keine zurückgegeben, wenn kein Verbindungsweg ... gefunden werden konnte (Wille nur für Verben wahr sein, da es viele verschiedene Verb-Taxonomien gibt).

So, es scheint, kein Verbindungspfad gefunden wird, wie support ist ein Verb.

+1

Im Grunde genommen sind Nomen- und Verb-Taxonomien in WordNet unterschiedlich, so dass es keinen Pfad von einem Nomen zu einem Verb gibt. – dmh

+0

@fraxel danke für die Antwort. Auch ich habe das erkannt. habe die Änderung in meinem Code vorgenommen, um auf diese Situation zu achten. – lipid

Verwandte Themen