Maltparser在NLTK中出现错误

2024-09-30 01:18:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码是

from nltk.parse import malt
mp = malt.MaltParser(working_dir="/other/apps/maltparser-1.8.1",mco="engmalt.poly-1.7.mco",additional_java_args=['-Xmx1024m'])
print mp.raw_parse("Hello World")

错误是

^{pr2}$

Tags: apps代码fromimportparsedirmpworking
1条回答
网友
1楼 · 发布于 2024-09-30 01:18:41

NLTK中的MaltParser API刚刚有了a patch,它修复并稳定了它以前遇到的问题:

下面是如何在NLTK中使用MaltParser API的示例:

# Upgrade your NLTK.
alvas@ubi:~$ cd ~
alvas@ubi:~$ pip install -U nltk

# Get the latest MaltParser and model
alvas@ubi:~$ wget http://maltparser.org/dist/maltparser-1.8.1.zip
alvas@ubi:~$ unzip maltparser-1.8.1.zip 
alvas@ubi:~$ wget http://www.maltparser.org/mco/english_parser/engmalt.poly-1.7.mco

# In python, now you can do this:
alvas@ubi:~$ python
>>> from nltk.parse.malt import MaltParser
>>> mp = MaltParser('/home/alvas/maltparser-1.8.1', '/home/alvas/engmalt.poly-1.7.mco')
>>> sent1 = 'I shot an elephant in my pajamas .'.split()
>>> print(mp.parse_one(sent1).tree())
(shot I (elephant an (in (pajamas my))) .)

(参见here获取更多演示代码,或here获取更详细的演示代码)


请注意,您还可以使用导出功能,并且可以在初始化MaltParser对象时避免使用完整路径。但是您仍然必须告诉对象要查找的解析器目录和模型文件名的名称,例如

^{pr2}$

相关问题 更多 >

    热门问题