2

こんにちは..誰かがJavaコードでアルゴリズムを見つけて、コンテキストに基づいて検索語の同義語を見つけるのを手伝ってくれませんか?WordNetデータベースでアルゴリズムを実装したいと思います.

たとえば、「Java プログラムを実行しています」などです。文脈から、「走る」という言葉の類義語を見つけたいのですが、類義語は文脈に応じて適切でなければなりません。

4

3 に答える 3

9

考えられるアプローチを説明しましょう。

  1. あなたの文をしましょうA B C
  2. 各単語に synsets を持たせる{A:(a1, a2, a3), B:(b1), C:(c1, c2)}
  3. 可能なsynsetセットを形成します:(a1, b1, c1), (a1, b1, c2), (a2, b1, c1) ... (a3, b1, c2)
  4. F(a, b, c)(a、b、c) 間の距離 (スコア) を返す関数を定義します。
  5. 各 synset セットで F を呼び出します。
  6. スコアが最大のセットを選択します。

まず、関数 F は、2 つのノード間のノード数の逆数の積を返すだけです。

Maximize(Product[i=0 から len(文); j=0 から len(文)] (1/D(node_i, node_j)))

後で、その複雑さを増やすことができます。

于 2010-05-05T16:43:04.690 に答える
1

こんにちは、レスク アルゴリズムの実装を探していたときに、このページを参照する必要がありました。JAWSパッケージに含まれていると思います。私はまだそれを使用していませんが、これは役立つと思います

于 2012-01-18T03:27:49.170 に答える