NLTK POS标记器要求我下载什么?
nlp
nltk
python
6
0

我刚刚开始使用词性标记器,但是我遇到了许多问题。

我开始使用以下内容进行POS标记:

import nltk
text=nltk.word_tokenize("We are going out.Just you and me.")

当我要打印'text' ,会发生以下情况:

print nltk.pos_tag(text)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "F:\Python26\lib\site-packages\nltk\tag\__init__.py", line 63, in pos_tag
tagger = nltk.data.load(_POS_TAGGER)
File "F:\Python26\lib\site-packages\nltk\data.py", line 594, in load
resource_val = pickle.load(_open(resource_url))
File "F:\Python26\lib\site-packages\nltk\data.py", line 673, in _open
 return find(path).open()
 File "F:\Python26\lib\site-packages\nltk\data.py", line 455, 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:

>>> nltk.download().

 Searched in:
    - 'C:\\Documents and Settings\\Administrator/nltk_data'
    - 'C:\\nltk_data'
    - 'D:\\nltk_data'
    - 'E:\\nltk_data'
    - 'F:\\Python26\\nltk_data'
    - 'F:\\Python26\\lib\\nltk_data'
    - 'C:\\Documents and Settings\\Administrator\\Application Data\\nltk_data'

我使用了nltk.download()但是没有用。

参考资料:
Stack Overflow
收藏
评论
共 3 个回答
高赞 时间 活跃

在Python中键入nltk.download()时,会自动显示NLTK Downloader界面。
单击模型,然后选择maxent_treebank_pos_。它会自动安装。

import nltk 
text=nltk.word_tokenize("We are going out.Just you and me.")
print nltk.pos_tag(text)
[('We', 'PRP'), ('are', 'VBP'), ('going', 'VBG'), ('out.Just', 'JJ'),
 ('you', 'PRP'), ('and', 'CC'), ('me', 'PRP'), ('.', '.')]
收藏
评论

从高于v3.2的NLTK版本开始,请使用:

>>> import nltk
>>> nltk.__version__
'3.2.1'
>>> nltk.download('averaged_perceptron_tagger')
[nltk_data] Downloading package averaged_perceptron_tagger to
[nltk_data]     /home/alvas/nltk_data...
[nltk_data]   Package averaged_perceptron_tagger is already up-to-date!
True

对于使用旧的MaxEnt模型的NLTK版本,即v3.1及以下版本,请使用:

>>> import nltk
>>> nltk.download('maxent_treebank_pos_tagger')
[nltk_data] Downloading package maxent_treebank_pos_tagger to
[nltk_data]     /home/alvas/nltk_data...
[nltk_data]   Package maxent_treebank_pos_tagger is already up-to-date!
True

有关默认pos_tag更改的更多详细信息,请参阅https://github.com/nltk/nltk/pull/1143

收藏
评论

从外壳/终端,您可以使用:

python -m nltk.downloader maxent_treebank_pos_tagger

(在Linux上可能需要是sudo)

它将安装maxent_treebank_pos_tagger (即NLTK中的标准maxent_treebank_pos_tagger POS标记器)并解决您的问题。

收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号