Maltparser在NLTK中给出错误

Maltparser在NLTK中给出错误,第1张

Maltparser在NLTK中给出错误

NLTK中的MaltParser
API仅有一个修补程序,该修补程序修复并稳定了它以前存在的问题:

  • 如何在python nltk中使用麦芽解析器
  • 麦芽分析器抛出类未发现异常
  • MaltParser在Python NLTK中不起作用

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

# Upgrade your NLTK.alvas@ubi:~$ cd ~alvas@ubi:~$ pip install -U nltk# Get the latest MaltParser and modelalvas@ubi:~$ wget http://maltparser.org/dist/maltparser-1.8.1.zipalvas@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))) .)

(参见这里更多的演示代码或这里的比较详细的演示代码)


请注意,您还可以使用导出功能,并且可以在初始化

MaltParser
对象时避免使用完整路径。但是您仍然必须告诉对象要查找的解析器目录的名称和模型文件名,例如

alvas@ubi:~$ export MALT_PARSER='/home/$UID/maltparser-1.8.1/'alvas@ubi:~$ export MALT_MODEL='/home/$UID/engmalt.poly-1.7.mco' alvas@ubi:~$ python>>> from nltk.parse.malt import MaltParser>>> mp = MaltParser('maltparser-1.8.1', '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))) .)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5431511.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存