wordNetで与えられたパス類似度スコアを2つのSynsetsの間で理解しようとしています** good ** vs ** bad **と** good ** vs ** word **の間のパスの類似度スコア
good = wn.synset('good.n.01') bad = wn.synset('bad.n.01') better = wn.synset('better.n.01') print good.path_similarity(better) print good.path_similarity(good) print good.path_similarity(bad)
出力は
0.166666666667 1.0 0.2
はここで良いとより良いとの間で得点さは0.16666で、善と悪に得点0.2であるとofcorseスコアが良いと良いのために1.0です。 しかし、良いと悪いスコアの差は、どちらも同じ意味の意味があるので、良いと良いよりも良いです。
ここで何かが見つからないので、これはパスの類似性の仕組みではありませんか?
注:Word!= Synset' – alvas