无法使用maltparser的engmalt解析英语句子

时间:2013-04-29 09:40:26

标签: python parsing nltk

我已经在我的计算机的驱动器'C'中安装了maltparser-1.7.2,名称为maltparser,并设置了环境变量:

name=MALTPARSERHOME
value=C:\maltparser

我将maltparser目录中的maltparser-1.7.2.jar文件更改为malt.jar。我输入命令的Ater(按照官方网站的说明):

java -jar malt.jar

分发已成功安装。然后我下载了经过预先训练的模型engmalt.linear-1.7.mco并将其解压缩到我的电脑的'C'。之后我打字:

java -Xmx1024m -jar malt.jar -c engmalt.linear-1.7.mco -i infile.conll -o outfile.conll -m parse 

我收到以下消息:

Error occurred during initialization of VM. Too small initial heap.
I also tried by typing the commands:

java -Xmx1024m -jar malt.jar -c engmalt.linear-1.7 -i infile.conll -o outfile.conll -m parse

java -Xmx1024m -jar malt.jar -c engmalt.linear -i infile.conll -o outfile.conll -m parse

在这两种情况下,我收到相同的消息。任何人都可以建议做什么?此外,我尝试执行以下代码:

import nltk

parser = nltk.parse.malt.MaltParser(working_dir = "C:/maltparser", mco =     "engmalt.linear-1.7")
txt = "This is a test sentence"
graph = parser.raw_parse(txt)
graph.tree().pprint()

我收到以下错误:

Traceback (most recent call last): File "C:\Users\DURLOV\My Documents\PythonWorkspace\DomainSentimentLexicon\parser.py", line 5, in graph = parser.raw_parse(txt) File "C:\Python27\lib\site-packages\nltk\parse\malt.py", line 111, in raw_parse return self.parse(words, verbose) File "C:\Python27\lib\site-packages\nltk\parse\malt.py", line 98, in parse return self.tagged_parse(taggedwords, verbose) File "C:\Python27\lib\site-packages\nltk\parse\malt.py", line 150, in tagged_parse "code %d" % (' '.join(cmd), ret)) Exception: MaltParser parsing (java -jar C:\maltparser\malt.jar -w C:/maltparser -c engmalt.linear-1.7 -i C:\maltparser\malt_input.conllxaljvi -o C:\maltparser\malt_output.conll4bt_gl -m parse) failed with exit code 1

我该怎么办?

0 个答案:

没有答案