歡迎!

Python 情感分析

Violeta Misheva

Data Scientist

什麼是情感分析?

 

情感分析是用來判斷作者對某主題的看法。

Python 情感分析

情感分析系統的要素

要素一:意見/情緒

  • 意見(極性):正、中、負

正向、中立與負向極性

 

  • 情緒

各種情緒的範例

Python 情感分析

情感分析系統的要素

要素二:主題

  • 討論主題:在談什麼

這支手機的相機很棒,但電池續航有點令人失望。

要素三:意見持有者

  • 意見持有者(實體):是誰
Python 情感分析

為什麼要做情感分析?

  • 社群媒體監測
    • 不只看大家談什麼,也看他們「怎麼談」
    • 情感也可見於論壇、部落格、新聞
  • 品牌監測
  • 客服支援
  • 產品分析
  • 市場研究與分析
Python 情感分析

來看電影評論!

data.head()

IMDB 電影評論資料集的前 5 列

Python 情感分析

正負評各有多少?

data.label.value_counts()
0    3782
1    3719
Name: label, dtype: int64
Python 情感分析

正負評比例

data.label.value_counts() / len(data)
0    0.504199
1    0.495801
Name: label, dtype: float64
Python 情感分析

最長的評論有多長?

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 情感分析

最短的評論有多短?

length_reviews = data.review.str.len()
# 找出最短的評論
min(length_reviews)
0    667
1    2982
2    669
3    1087
4    724
....
Python 情感分析

一起來練習吧!

Python 情感分析

Preparing Video For Download...