8

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.

コーパス全体をダウンロードしました。english.pickleファイルはmaxtent_treebank_pos_taggerにあります。

これを機能させるにはどうすればよいですか?

4

3 に答える 3

7

Python インストールが maxent または treemap に到達できません。

最初に、タガーが実際にそこにあるかどうかを確認します。コマンド ラインから Python を起動します。

>>> import nltk

次に、使用して確認できます

>>> dir (nltk)

リストを調べて、maxenttreebankの両方が存在するかどうかを確認します。

入力する方が簡単でしょう

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

--> [モデル] タブを使用nltk.download()して、ツリーマップ タガーがインストール済みとして表示されるかどうかを確認します。また、タガーを再度ダウンロードしてみてください。

NLTK ダウンローダー、モデル タブ

于 2012-12-31T20:28:44.393 に答える