栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Maltparser在NLTK中给出错误

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Maltparser在NLTK中给出错误

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

这是如何在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))) .)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/391791.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号