整體統整

Python 情感分析

Violeta Misheva

Data Scientist

情感分析問題

情感分析:理解作者對某個主題的意見

  • 電影評論
  • Amazon 產品評論
  • Twitter 航空情感
  • 各種帶有情緒的文學範例
Python 情感分析

評論探索

  • 評論長度等基本資訊
  • 詞雲
  • 評論長度特徵:字數、句數
  • 偵測評論語言的特徵
Python 情感分析

將帶情感的欄位轉為數值

  • Bag-of-words
  • TfIdf 向量化
from sklearn.feature_extraction.text import CountVectorizer, TfidfVectorizer
# Vectorizer 語法
vect = CountVectorizer().fit(data.text_column)
X = vect.transform(data.text_column)
Python 情感分析

向量化器的參數

  • 停用詞:常見但資訊量低的詞
  • n-gram 範圍:使用片語而非僅單詞
  • 控制詞彙表大小:max_features、max_df、min_df
  • 擷取權杖樣式:移除數字或特定字元

重要但不是 vectorizer 的參數

  • 詞元還原與詞幹
Python 情感分析

監督式學習模型

  • 使用邏輯斯回歸分類器預測情感
  • 以準確率與混淆矩陣評估
  • 訓練/測試切分的重要性
Python 情感分析

一起來練習吧!

Python 情感分析

Preparing Video For Download...