私の学術プロジェクトの一環として、一連の任意の文を依存関係グラフに解析する必要があります。多くの検索を行った後、Malt Parser を使用して事前に訓練された文法でテキストを解析できるという解決策を得ました。
http://www.maltparser.org/mco/mco.htmlから事前トレーニング済みモデル (engmalt.linear-1.7.mco) をダウンロードしました。しかし、この文法ファイルと Malt パーサー (malt の python インターフェイスによる) を使用して、自分の文章を解析する方法がわかりません。最新バージョンの Malt パーサー (1.7.2) をダウンロードし、「/usr/lib/」に移動しました。
import nltk;
parser =nltk.parse.malt.MaltParser()
txt="This is a test sentence"
parser.train_from_file('/home/rohith/malt-1.7.2/engmalt.linear-1.7.mco')
parser.raw_parse(txt)
最後の行を実行した後、次のエラーメッセージが表示されます
Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
parser.raw_parse(txt)
File "/usr/local/lib/python2.7/dist-packages/nltk-2.0b5-py2.7.egg/nltk/parse/malt.py", line 88, in raw_parse
return self.parse(words, verbose)
File "/usr/local/lib/python2.7/dist-packages/nltk-2.0b5-py2.7.egg/nltk/parse/malt.py", line 75, in parse
return self.tagged_parse(taggedwords, verbose)
File "/usr/local/lib/python2.7/dist-packages/nltk-2.0b5-py2.7.egg/nltk/parse/malt.py", line 122, in tagged_parse
return DependencyGraph.load(output_file)
File "/usr/local/lib/python2.7/dist-packages/nltk-2.0b5-py2.7.egg/nltk/parse/dependencygraph.py", line 121, in load
return DependencyGraph(open(file).read())
IOError: [Errno 2] No such file or directory: '/tmp/malt_output.conll'
このモルトパーサーを使用してその文を解析するのを手伝ってください.