我已经尝试在阳光下进行所有操作,以使Malt Parser(1.7.1)与他们的预训练模型(添加了.mco
hack)一起工作。我得到的最接近的是一个DependencyGraph,每个单词的第一个字母作为标签。我只到过那里一次,无法回去。99%的时间,我得到的是:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Library/Python/2.7/site-packages/nltk/parse/malt.py", line 98, in parse
return self.tagged_parse(taggedwords, verbose)
File "/Library/Python/2.7/site-packages/nltk/parse/malt.py", line 150, in tagged_parse
"code %d" % (' '.join(cmd), ret))
Exception: MaltParser parsing (java -jar /Users/walrusthecat/maltparser/malt.jar -w /var/folders/2b/0fpc89fd0rqbj8bf4r7xbh640000gp/T -c /Users/walrusthecat/maltparser/model.mco -i /var/folders/2b/0fpc89fd0rqbj8bf4r7xbh640000gp/T/malt_input.conlltApSTj -o /var/folders/2b/0fpc89fd0rqbj8bf4r7xbh640000gp/T/malt_output.conllrkclZz -m parse) failed with exit code 1
如果我对正在写入临时文件的目录进行了整理,或者在sudo下执行python,就会发生这种情况。我尝试过使用Malt Parser
1.7.1和1.2。有什么事吗
谢谢
NLTK中的MaltParser API在2015年8月进行了全新更新。
这是使MaltParser在Linux上运行的逐步方法:
1.下载提取的麦芽解析器和预先训练的模型
cd
wget http://www.maltparser.org/mco/english_parser/engmalt.linear-1.7.mco
wget http://maltparser.org/dist/maltparser-1.8.1.zip
unzip maltparser-1.8.1.zip
2.设置环境变量
MALT_PARSER
为指向MaltParser目录,例如/home/user/maltparser-1.8.1/
在Linux中。MALT_MODEL
为指向.mco
文件,例如engmalt.linear-1.7.mco
从http://www.maltparser.org/mco/mco.html。例如。
export MALT_PARSER=$HOME/maltparser-1.8.1/
export MALT_MODEL=$HOME/engmalt.linear-1.7.mco
(参见https://github.com/nltk/nltk/wiki/Installing-Third-Party-Software#malt-
parser
)
然后在python
:
>>> from nltk.parse.malt import MaltParser
>>> mp = MaltParser('maltparser-1.8.1', 'engmalt.linear-1.7.mco')
>>> mp.parse_one('I shot an elephant in my pajamas .'.split()).tree()
Tree('shot', ['I', Tree('elephant', ['an']), Tree('in', [Tree('pajamas', ['my'])]), '.'])
TL;DR
alvas@ubi:~$ cd
alvas@ubi:~$ wget http://www.maltparser.org/mco/english_parser/engmalt.linear-1.7.mco
alvas@ubi:~$ wget http://maltparser.org/dist/maltparser-1.8.1.zip
alvas@ubi:~$ unzip maltparser-1.8.1.zip
alvas@ubi:~$ export MALT_PARSER=$HOME/maltparser-1.8.1/
alvas@ubi:~$ export MALT_MODEL=$HOME/engmalt.linear-1.7.mco
alvas@ubi:~$ python
Python 2.7.11 (default, Dec 15 2015, 16:46:19)
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from nltk.parse.malt import MaltParser
>>> mp = MaltParser('maltparser-1.8.1', 'engmalt.linear-1.7.mco')
>>> mp.parse_one('I shot an elephant in my pajamas .'.split()).tree()
Tree('shot', ['I', Tree('elephant', ['an']), Tree('in', [Tree('pajamas', ['my'])]), '.'])
有关更多信息,请参见演示:
在Windows上,请 仔细
执行打印屏幕步骤:https
:
//github.com/nltk/nltk/issues/1294#issuecomment-189831647
总结Windows步骤:
Conda
(请勿先安装NLTK)Git
Java
NLTK
使用pip install -U https://github.com/nltk/nltk.git
( 不使用conda install nltk
,直到他们已经更新了他们的包NLTK V3.2!)问题内容: 作为我的学术项目的一部分,我需要将一堆任意句子解析为一个依赖关系图。经过大量搜索后,我得到了可以使用Malt Parser与其预先训练好的语法分析器解析文本的解决方案。 我已经从http://www.maltparser.org/mco/mco.html下载了预训练模型(engmalt.linear-1.7.mco)。但是我不知道如何使用此语法文件和麦芽解析器(通过麦芽的python接
我在python中使用带有nltd k的Stanford解析器,并得到Stanford Parser和NLTK的帮助来建立Stanford nlp库。 我得到了错误的解析和依赖树,如下例所示,它将“看到”视为名词而不是动词。 我该怎么办?当我改变句子时,它完全正确。这个句子的正确输出可以从这里查看解析树的正确输出 正确输出的示例如下所示:
本文向大家介绍iOS中的NSTimer定时器的初步使用解析,包括了iOS中的NSTimer定时器的初步使用解析的使用技巧和注意事项,需要的朋友参考一下 创建一个定时器(NSTimer) NSTimer默认运行在default mode下,default mode几乎包括所有输入源(除NSConnection) NSDefaultRunLoopMode模式。 actionTimer方法会每隔1s中被
我正在解析URL中的数据,下面提到了这个错误。 原始数据从服务器完美显示。无法使用Json解析拆分数据。 请帮我解决这个错误 编辑:1 来自URL的Json响应 错误: 主要活动。JAVA
问题内容: 我正在寻找逐步调试NodeJS服务器代码的有效方法。目前,我使用了数十个console.log(),这非常困难。完美的工具是允许我检查堆栈中每个变量的值并逐行跟踪程序的工具。首选OS = MacOS / Linux。可能吗? 问题答案: 这个怎么样? 您可以尝试测试Nodeclipse 0.2.0 beta版。 http://www.tomotaro1065.com/nodeclips
问题内容: 请分步说明递归; 问题答案: 如果您使用的是IDE,则可以使用调试器,亲眼看看发生了什么。 无论如何,让我们尝试一下,当调用递归方法时会发生什么:您使用8()调用该方法: -> 8 ->以8/2 = 4再次调用方法 -> 4 >以4/2 = 2再次调用方法 -> 2 >用2/2 = 1再次调用方法 ->继续上一个通话,() >用2/2 = 1再次调用方法 ->继续上一个通话,() 方法