パッケージがインストールされていても何らかの理由でエラーNameError: name 'stopwords' is not defined
が表示されます。私はいくつかのフィードバックレビューで自然言語処理をしようとしています。 dataset
オブジェクトは、2つの列、Reviews (a sentence of feedback)
およびターゲット変数Liked (1 or 0)
を持つ表です。ヘルプありがとう、ありがとう!NameError:名前 'stopwords'が定義されていません
ブロック1
import re
import nltk
nltk.download('stopwords')
出力1
> [nltk_data] Downloading package stopwords to
> [nltk_data] /Users/user/nltk_data...
> [nltk_data] Package stopwords is already up-to-date!
> Out[14]: True
ブロック2
dataset['Review'][0]
review = re.sub('[^a-zA-Z]',' ' ,dataset['Review'][0])
review = review.lower()
review = review.split()
review = [word for word in review if not word in stopwords.words('english')] **ERROR ON THIS LINE**
出力2
>NameError Traceback (most recent call last)
<ipython-input-16-8d0ee1fd7c7f> in <module>()
3 review = review.lower()
4 review = review.split()
----> 5 review = [word for word in review if not word in stopwords.words('english')]
><ipython-input-16-8d0ee1fd7c7f> in <listcomp>(.0)
3 review = review.lower()
4 review = review.split()
----> 5 review = [word for word in review if not word in stopwords.words('english')]
>NameError: name 'stopwords' is not defined
あなたはnltk.corpus輸入ストップワードから持っていますか? – Nabin
@Nabinああ、それは働いた!どうもありがとう。私が従っていたチュートリアルにはそのようなことはありませんでしたが、それは彼らにとって奇妙なものでした...もう一度感謝します! – james