# 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))) .)
NLTK中的MaltParser API刚刚有了a patch,它修复并稳定了它以前遇到的问题:
下面是如何在NLTK中使用MaltParser API的示例:
(参见here获取更多演示代码,或here获取更详细的演示代码)
请注意,您还可以使用导出功能,并且可以在初始化
^{pr2}$MaltParser
对象时避免使用完整路径。但是您仍然必须告诉对象要查找的解析器目录和模型文件名的名称,例如相关问题 更多 >
编程相关推荐