感情分析のプロジェクトを開始しようとしており、ストップワード方式を使用する予定です。調査したところ、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 ウィンドウで、「ダウンロード」ボタンを押すだけですべてのコーパスをダウンロードできます。または、「コーパス」タブに移動して、必要なものだけをダウンロードすることもできます。