0

各単語の synset を抽出しました。lightここで、各 synset のドメインまたはカテゴリを取得したいと考えています。たとえば、取得したい単語がある場合、synset のphysicsドメインなどです。

今、私がsynsetを持っていると仮定すると、senseこれは次のようにして行う必要があります:

Pointer[] domain = sense.getPointers(PointerType.CATEGORY);

これを行うと、常にdomain" emptyエラーが発生します。どこが間違っていますか?

さらに、ドメインを示す文字列を取得する方法はありますか?

4

2 に答える 2

0

解決策を投稿していただきありがとうございます。それは良い例であり、私にとって非常に役に立ちます。しかし、これをコミュニティの他のメンバーと共有することもできると思いました。

WordNet には上位語/下位語の階層があります。たとえば、ゴールキーパーを検索すると、次のようになります。

Synset('physical_entity.n.01') 
Synset('causal_agent.n.01') 
Synset('person.n.01')
Synset('contestant.n.01')
Synset('athlete.n.01')
Synset('soccer_player.n.01')
Synset('goalkeeper.n.01')

ただし、WordNet Domains プロジェクトを使用すると、別のアプローチになる可能性があります。ゴールキーパーの例に戻ると、[sport->football;] を返すことができます。スポーツ->ホッケー] または [サッカー;ホッケー] または単に「サッカー」

詳細については、指定された単語の WordNet のドメイン名を取得するをお気軽にご覧ください。

于 2015-11-15T21:46:13.630 に答える