質問

私はWordNetのHyperNymを知っていますが、すべての用語に多くの意味があるため、Leskアルゴリズムを使用して単語の文脈的な意味を見つけることを余儀なくされています。

その過程で、私はそれを見ることができました 質問 。私は、答えとしてspeicifiedされているこのアルゴリズムを実装しようとしています。

しかし、私の主な問題は、「2つのノード間のノードの数の逆の積」を見つけることです。

2つの単語の間にノードの数を見つけるにはどうすればよいですか。

HyperNymsを使用しようとすると、階層の現在の単語よりも1つのレベルの単語のセットが返されます

例:単語アプリケーションを取得した場合。 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 

さて、距離を見つけるためにルートに構築する階層の次の単語としてどの単語を考えるべきですか?

助けてください、私は緊急の必要性です

役に立ちましたか?

解決

リンクするアルゴリズムは、私には少し混乱しているようです。私はあなたが質問をした他の人と同じ目的を持っていると思います:単語の適切な同義語を見つける。このタスクは、2つのステップで分割できます。

  1. あなたが同義語を見つけるつもりであるという言葉を明確にするので、あなたは 1 感覚のみ
  2. その同義語を取得します

HyperNymsにアクセスする必要がある場合でも、最初にステップ1を実行する必要があります。 レスクアルゴリズム, 、 これは 簡素化されたバージョン またはの1つ 代替. 。それから、あなたはその意味のためにハイパーニーだけを持っています。

曖昧性を乱すために しないでください ノード距離(少なくともレスクの一部)を計算する必要があるため、最も可能性の高い意味を見つけるために、それぞれの光沢を比較するだけです。それが明確でない場合、または質問が正しくない場合にコメントすることを躊躇しないでください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top