IS-Aの親の値とHAS-Aの値にアクセスしたい単語があれば、どのAPIを使用しても可能ですか?プログラムでワードネット階層にアクセスするには?
7
A
答えて
8
Natural Language ToolkitのPython APIを使用できます。 WordNetのでは、IS-A-関係は、上位語(反対:下位語)と呼ばれ、HAS-関係をmeronym(反対:holonym)と呼ばれています。
from nltk.corpus import wordnet
book = wordnet.synsets('book')[0]
book.hypernyms()
>>> [Synset('publication.n.01')]
book.part_meronyms()
>>> [Synset('running_head.n.01'), Synset('signature.n.05')]
私はまた、より使いやすいNodeBox Linguistics APIを見つけました:
import en
en.noun.hypernym('book')
>>> [['publication']]
1
あなたはコマンドラインを使用することができます。このコマンドは名詞帳の上位語を取得するための "wn book -hypen"です。 meronymsについては、 "wn book -meron"コマンドを使用してください。 また、-oオプションはsynsetオフセットを与えます。 Hereは詳細情報のリンクです。
1
恥知らずなプラグ:
私はWordNetのにアクセスするためのScalaのライブラリを書いています。すべての類似性尺度が実装されているわけではありませんが、すべての単語感覚とリレーションシップが利用可能です。私は私の研究のためにそれを積極的に活用しています。
import com.github.mrmechko.swordnet._
SKey("book",SPos.Noun)
//> List(SKey("publication%1:10:00::"))
SKey("publication%1:10:00::").getRelation(SRelationType.hypernym) //Hypernyms
SKey("publication%1:10:00::").getRelation(SRelationType.hyponym) //Hyponyms etc
SWordNetのGitHubとSonatype
で提供されています関連する問題
- 1. UIWebViewでドキュメント階層にアクセスする
- 2. プログラムによるEclipseの呼び出し階層へのアクセス
- 3. 階層内のどこでも変数にアクセスするJava
- 4. URL階層をツリー階層に解析する
- 5. オブジェクト階層のWebSphere階層は何ですか?
- 6. デバッグビュー階層は
- 7. 階層的(オブジェクト)DB内のシーケンシャルにアクセスされるレコード
- 8. 階層内の資産をプログラムでインポートするUnity
- 9. 3階層アーキテクチャと2階層アーキテクチャ
- 10. フレンドクラスの階層を作るには?
- 11. 階層
- 12. 階層
- 13. NHibernateのは、階層
- 14. フィルタリングNHibernateの階層リンクテーブルに
- 15. フォルダ階層をリレーショナルデータベースに保存する
- 16. リレーションシップデータを階層リストにするR
- 17. ビュー階層にサブビューを追加する
- 18. オブジェクトにLinqを使用して階層の深いオブジェクトにアクセスする
- 19. Eclipseの型階層は常に
- 20. 階層グリッド
- 21. パンダ階層データフレーム
- 22. 階層データMSSQL2008
- 23. バインディングパス階層
- 24. 階層データタイプ
- 25. cakephpモデル階層
- 26. MVC3の階層
- 27. USB階層ドライバ
- 28. Sitecoreロール階層
- 29. 階層グリッド
- 30. カスタムjQuery階層