3

シンセット内の単語フレーズをどのように見つけることができますか?特に、「予約済み」の形容詞には次のシンセットを使用します。

予約済み、契約済み、取り置き-(事前に予約済み)

RitaWN Javaパッケージ(WordNetバージョンは2.1)を使用していますが、フレーズが見つからないようです。上記の例では、実行すると

RiWordnet wordnet = new RiWordnet(null);
String[] syn = wordnet.getSynset(word, "a", true);
for(int i = 0; i < syn.length; i++)
            System.out.println(syn[i]);

出力のみ

予約済み

「脇」は記載されていませんが。

私はたくさんテストしましたが、すべてのフレーズが見つかりません。もう一つの例:

商品、貿易財、財-(商品)

その場合、「トレードグッド」はgetSynset()メソッドから返されません。では、実際にどのようにしてフレーズを取得できるのでしょうか。

(ritawnパッケージはhttp://rednoise.org/rita/wordnet/documentation/index.htmから取得されます)

4

2 に答える 2

1

この答えは少し右翼手から外れていますが、とにかく...

Idiliaには、Wordnetよりもはるかに完全で豊富なオンラインのWordnetのようなデータベースがあります。アプリケーションのどこにいるかによっては意味があるかもしれないので、私はそれについて言及しています。このサイトには、Javaアクセスのコーディング例があります。

この場合、クエリは次のとおりです。

[{"fs": "booked / J1"、 "lemma":[]、 "definition":null}]

戻るだろう

{"fs": "booked / J1"、 "lemma":["set_aside"、 "set-aside"、 "engaged"、 "booked"]、 "definition":"事前に予約済み。" }

于 2013-02-05T13:47:11.137 に答える
1

RiTaWNは、デフォルトで「複合語」を無視しているようです。これを無効にすると、フレーズの完全なリストを取得できます(以下の2行目)。

RiWordnet wordnet = new RiWordnet();
wordnet.ignoreCompoundWords(false);
String[] syn = wordnet.getSynset("booked", "a", true);
System.out.println(Arrays.asList(syn));

結果:

[INFO] RiTa.WordNet.version [033]
[booked, engaged, set-aside] 
于 2013-09-06T11:47:08.053 に答える