NLTK とストップワードが失敗する #lookuperror 質問する

NLTK とストップワードが失敗する #lookuperror 質問する

感情分析のプロジェクトを開始しようとしており、ストップワード方式を使用する予定です。調査したところ、nltk にはストップワードがあることがわかりましたが、コマンドを実行するとエラーが発生します。

私がやっていることは、nltkが使用する単語を知るために次のことです(ここで見つけたような単語ですhttp://www.nltk.org/book/ch02.htmlセクション4.1):

from nltk.corpus import stopwords
stopwords.words('english')

しかし、Enterキーを押すと

---------------------------------------------------------------------------
LookupError                               Traceback (most recent call last)
<ipython-input-6-ff9cd17f22b2> in <module>()
----> 1 stopwords.words('english')

C:\Users\Usuario\Anaconda\lib\site-packages\nltk\corpus\util.pyc in __getattr__(self, attr)
 66
 67     def __getattr__(self, attr):
---> 68         self.__load()
 69         # This looks circular, but its not, since __load() changes our
 70         # __class__ to something new:

C:\Users\Usuario\Anaconda\lib\site-packages\nltk\corpus\util.pyc in __load(self)
 54             except LookupError, e:
 55                 try: root = nltk.data.find('corpora/%s' % zip_name)
---> 56                 except LookupError: raise e
 57
 58         # Load the corpus.

LookupError:
**********************************************************************
  Resource 'corpora/stopwords' not found.  Please use the NLTK
  Downloader to obtain the resource:  >>> nltk.download()
  Searched in:
- 'C:\\Users\\Meru/nltk_data'
- 'C:\\nltk_data'
- 'D:\\nltk_data'
- 'E:\\nltk_data'
- 'C:\\Users\\Meru\\Anaconda\\nltk_data'
- 'C:\\Users\\Meru\\Anaconda\\lib\\nltk_data'
- 'C:\\Users\\Meru\\AppData\\Roaming\\nltk_data'
**********************************************************************

そして、この問題のため、次のようなものは適切に実行できません (同じエラーが発生します)。

>>> from nltk.corpus import stopwords
>>> stop = stopwords.words('english')
>>> sentence = "this is a foo bar sentence"
>>> print [i for i in sentence.split() if i not in stop]

何が問題なのか知っていますか?スペイン語の単語を使用する必要がありますが、別の方法をお勧めしますか?英語のデータセットでGoslateパッケージを使用することも考えました

読んでくれてありがとう!

PD: 私はAnancondaを使っています

ベストアンサー1

あなたのコンピュータにはストップワードコーパスがないようです。

NLTK ダウンローダーを起動し、必要なデータをすべてダウンロードする必要があります。

Python コンソールを開き、次の操作を行います。

>>> import nltk
>>> nltk.download()
showing info http://nltk.github.com/nltk_data/

開いた GUI ウィンドウで、「ダウンロード」ボタンを押すだけですべてのコーパスをダウンロードできます。または、「コーパス」タブに移動して、必要なものだけをダウンロードすることもできます。

おすすめ記事