ランダムな文の依存関係グラフ(解析ツリー)を作成する方法。nltkを使用して英語の文を解析するための事前設定された文法はありますか。
例:
文の構文解析ツリーを作成したい
「大企業には持続可能なビジネスモデルが必要です。」これは次のようになります。
これを行う方法を教えてください。
ランダムな文の依存関係グラフ(解析ツリー)を作成する方法。nltkを使用して英語の文を解析するための事前設定された文法はありますか。
例:
文の構文解析ツリーを作成したい
「大企業には持続可能なビジネスモデルが必要です。」これは次のようになります。
これを行う方法を教えてください。
この質問は、3125926のほぼ重複しています。しかし、そこで与えられた答えについて少し詳しく説明します。
NLTKでの依存関係の解析について個人的な経験はありませんが、受け入れられた回答によると、MaltParserとの統合はhttp://nltk.googlecode.com/svn/trunk/doc/api/nltk.parse.maltに文書化されています。 .MaltParser-class.html
何らかの理由でMaltParserがニーズに合わない場合は、MSTParserとStanfordParserも参照してください。これらの3つのオプションが最もよく知られていると思いますが、そのうちの1つ(またはすべて)が機能すると思います。
スタンフォードパーサーには、構成ツリーから、およびいくつかの標準的な依存関係表現間で変換するルーチンが含まれているため、特定の形式が必要な場合は、edu.stanford.nlp.trees.EnglishGrammaticalStructure
クラスの形式変換引数を確認できます。
たとえば、構成ツリーから基本的な依存関係に変換するには、次のようにします。
java -cp stanford-parser.jar edu.stanford.nlp.trees.EnglishGrammaticalStructure -treeFile <input trees> -basic