作为我学术项目的一部分,我需要把一堆任意的句子解析成依赖关系图。经过大量的搜索,我得到了一个解决方案,我可以使用Malt解析器来解析文本和它预先训练的语法。
我已经从http://www.maltparser.org/mco/mco.html下载了预先训练的模型(engmalt.linear-1.7.mco)。但是我不知道如何使用这个grammer文件和malt解析器(通过malt的python接口)解析我的句子。我已经下载了最新版本的malt parser(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)
执行最后一行后,将显示以下eror消息Traceback (most recent call last):
File "", line 1, in
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'
请帮我用这个麦芽分析器来解析那个句子。