nltk pos_tag用法

时间:2012-12-30 10:16:58

标签: nltk pos-tagger

我正在尝试在NLTK中使用语音标记并使用此命令:

>>> text = nltk.word_tokenize("And now for something completely different")

>>> nltk.pos_tag(text)

Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
nltk.pos_tag(text)
File "C:\Python27\lib\site-packages\nltk\tag\__init__.py", line 99, in pos_tag
tagger = load(_POS_TAGGER)
File "C:\Python27\lib\site-packages\nltk\data.py", line 605, in load
resource_val = pickle.load(_open(resource_url))
File "C:\Python27\lib\site-packages\nltk\data.py", line 686, in _open
return find(path).open()
File "C:\Python27\lib\site-packages\nltk\data.py", line 467, in find
raise LookupError(resource_not_found)
LookupError: 
**********************************************************************
Resource 'taggers/maxent_treebank_pos_tagger/english.pickle' not
found.  Please use the NLTK Downloader to obtain the resource:

但是,我收到一条错误消息,显示:

engish.pickle not found.

我已经下载了整个语料库,而maxtent_treebank_pos_tagger中有english.pickle文件

我该怎么做才能让它发挥作用?

3 个答案:

答案 0 :(得分:7)

您的Python安装无法访问maxent或treemap。

首先,检查标记器是否确实存在: 从命令行启动Python。

>>> import nltk

然后你可以使用

查看

>>> dir (nltk)

查看列表,看看maxenttreebank是否都存在。

更容易输入

>>> "maxent" in dir(nltk)
>>> True
>>> "treebank" in dir(nltk)
>>> True

使用nltk.download() - &gt; “模型”选项卡并检查树形图标记器是否显示为已安装。 您还应该尝试再次下载标记器。

NLTK Downloader, Models Tab

答案 1 :(得分:2)

如果您不想使用下载程序gui,可以在python或ipython shell中使用以下命令:

 <form id="form1" runat="server">
       <div>
           <asp:ContentPlaceHolder id="bodycontent" runat="server">

           </asp:ContentPlaceHolder>
       </div>
 </form>

答案 2 :(得分:0)

免费提供超过50种语料库和词汇资源,如WordNet:http://www.nltk.org/nltk_data/。 使用http://nltk.github.com/nltk_data/作为服务器索引而不是googlecode Google代码401:需要授权