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. Rのワードネットを使って単語階層を取得する方法
- 4. ファイル階層全体にアクセスする方法は?
- 5. 階層内のどこでも変数にアクセスするJava
- 6. Pythonで階層化テーブルを階層型のjsonに変換する方法は?
- 7. URL階層をツリー階層に解析する
- 8. 異なる階層の機能階層が同じデータにアクセスする必要がありますか?
- 9. オブジェクト階層のWebSphere階層は何ですか?
- 10. 階層仕様のデータにアクセスするClojure仕様
- 11. デバッグビュー階層は
- 12. は、階層データ
- 13. 階層クエリは
- 14. Hibernateは、階層
- 15. 階層データスキームのエンティティレベルのアクセス制御
- 16. 型付き階層型アクセス制御システム
- 17. JSON階層へのアクセス/読み取り
- 18. 階層内の資産をプログラムでインポートするUnity
- 19. Firebaseで階層データを扱うには?
- 20. 3階層アーキテクチャと2階層アーキテクチャ
- 21. 階層的(オブジェクト)DB内のシーケンシャルにアクセスされるレコード
- 22. 階層
- 23. 階層
- 24. 階層
- 25. 階層
- 26. フレンドクラスの階層を作るには?
- 27. は、階層的データテンプレート
- 28. 階層化は、OCL
- 29. NHibernateのは、階層
- 30. フィルタリングNHibernateの階層リンクテーブルに