ようこそ!

Pythonで学ぶSentiment Analysis

Violeta Misheva

Data Scientist

感情分析とは?

 

感情分析は、ある対象に対する筆者の意見を把握する手法です。

Pythonで学ぶSentiment Analysis

感情分析システムの要素

要素1:意見/感情

  • 意見(極性):pos、neutral、neg

ポジティブ、中立、ネガティブの極性

 

  • 感情

さまざまな感情の例

Pythonで学ぶSentiment Analysis

感情分析システムの要素

要素2:対象

  • 議題の対象:何について話しているか

このスマホのカメラは良いが、バッテリーは物足りない。

要素3:意見の保持者

  • 意見の保持者(主体):誰が?
Pythonで学ぶSentiment Analysis

なぜ感情分析か?

  • ソーシャルメディア監視
    • 何を話しているかだけでなく、どのように話しているかも把握
    • フォーラム、ブログ、ニュースにも感情は表れる
  • ブランド監視
  • カスタマーサービス
  • 製品分析
  • 市場調査・分析
Pythonで学ぶSentiment Analysis

映画レビューを見てみましょう

data.head()

IMDB映画レビューデータセットの先頭5行

Pythonで学ぶSentiment Analysis

ポジ・ネガの件数は?

data.label.value_counts()
0    3782
1    3719
Name: label, dtype: int64
Pythonで学ぶSentiment Analysis

ポジ・ネガの割合

data.label.value_counts() / len(data)
0    0.504199
1    0.495801
Name: label, dtype: float64
Pythonで学ぶSentiment Analysis

最も長いレビューはどのくらい?

length_reviews = data.review.str.len()
type(length_reviews)
pandas.core.series.Series
# 最長レビューの長さを取得
max(length_reviews)
0    667
1    2982
2    669
3    1087
....
Pythonで学ぶSentiment Analysis

最も短いレビューはどのくらい?

length_reviews = data.review.str.len()
# 最短レビューの長さを取得
min(length_reviews)
0    667
1    2982
2    669
3    1087
4    724
....
Pythonで学ぶSentiment Analysis

Passons à la pratique !

Pythonで学ぶSentiment Analysis

Preparing Video For Download...