方面級情感分析 是什麼?

Aspect-based Sentiment Analysis:方面級情感分析 的完整解釋

分析文本對特定方面或話題的情感態度,而非整體情感,如評論中對產品外觀、性能的分別評價。

方面級情感分析(Aspect-based Sentiment Analysis, ABSA)是情感分析領域的重要分支,也是評論挖掘、用戶意見分析的核心技術。不同於粗粒度的文件級或句子級情感分類,ABSA 對現實應用的實用性遠超傳統情感分析。

核心概念

ABSA 的核心觀察是:現實文本(特別是評論)往往對不同方面表達不同的情感。一句話可能既包含正面評價也包含負面評價,簡單的「正/負/中性」標籤無法捕捉這種細緻的態度。ABSA 要求系統能:

  1. 方面詞抽取(Aspect Term Extraction):識別評論中涉及的產品方面(如「螢幕」、「續航力」、「設計」)。
  2. 情感詞抽取(Opinion Term Extraction):識別表達態度的詞(如「漂亮」、「卡頓」)。
  3. 方面級情感分類(Aspect-Level Sentiment Classification):給定方面,預測整體情感極性(正/負/中性)。
  4. 方面與情感的連接(Aspect-Opinion Linking):建立方面詞與修飾該方面的情感詞間的對應關係。

三層細度的情感分析對比

粒度 任務 例子 挑戰
文件級 判斷整個評論正負 「蘋果手機品質好但貴」→ ? 無法區分方面
句子級 逐句判斷情感 「品質好」→ 正、「但貴」→ 負 方面與情感無對應
方面級 給定方面判斷情感 {方面:品質, 情感:正}、{方面:價格, 情感:負} 需識別方面與情感詞

ABSA 顯然最接近人類的理解方式:當讀一份評論時,我們自然地提取不同方面的評價。

ABSA 的技術方法演進

早期方法(2000–2010)

基於規則與統計:

  • 頻繁名詞挖掘:假設方面詞是高頻名詞(如「電池」、「相機」在手機評論中高頻出現)。
  • 共現模式:提取與情感詞相鄰的詞作為方面(如「電池」常在「電池續航」中與「好」共現)。
  • 詞性與依存句法:使用詞性標注和句法樹識別修飾關係。

這些方法簡單但準確度有限,且高度依賴語言與領域特性。

序列標注方法(2010–2017)

NER 的成功啟發了方面詞提取的序列標注框架:

  • 用 CRF 或 BiLSTM-CRF 識別方面詞邊界。
  • 方面級情感分類用 SVM、樸素貝葉斯、或簡單神經網路。

問題:方面詞提取與情感分類是獨立的兩個步驟,無法相互引導,且錯誤會級聯。

神經網路端到端方法(2017–2020)

記憶網路(Memory Networks)

Tang 等提出用記憶網路進行方面級情感分析。核心思想是:文本中的不同詞與方面的相關程度不同,應用注意機制(Attention)突出與方面最相關的詞。例如,在「電池續航很好,但會發熱」中,判斷「電池」方面時,應關注「續航」和「發熱」,而不是「很好」(它修飾「續航」而非「電池」本身)。

圖神經網路(Graph Neural Networks)

後來的方法利用依存句法樹或詞語義圖構造圖,用 GCN(圖卷積網路)或 GAT(圖注意網路)學習方面詞的圖級表示。圖結構編碼了句法依存和語義關係,有助於更準確地識別修飾關係。例如在「電池續航很好」中,GCN 能學到「好」→ 「續航」→ 「電池」的路徑,更精確地分配情感。

BERT 與 Transformer 時代(2018+)

BERT 出現後,ABSA 方法簡化為:

  1. 輸入「[CLS] 方面詞 [SEP] 評論文本 [SEP]」。
  2. 取 [CLS] token 的 BERT 隱層表示,過分類頭預測情感。
  3. 或用序列標注方式識別方面詞(在 BERT 的基礎上加 CRF)。

BERT 的強表示能力使大多數 ABSA 任務準確度提升 3–5%。

ABSA 的關鍵挑戰

隱含方面(Implicit Aspects)

有時方面詞在評論中不顯式出現,只有情感詞。例如「很快」在「手機很快」中隱含了「性能」方面。系統需要推斷。這要求更強的語義理解,現有模型性能往往不足 70%。

多詞方面與多詞情感

方面可能是多詞短語(「續航能力」、「散熱性能」),情感詞也可能是短語(「非常好」)。邊界提取困難,影響後續連接。

跨域泛化弱

ABSA 模型在某個域(如手機評論)訓練後,移至另一域(如餐廳評論)性能下降明顯。原因是方面詞、情感詞、表達方式都高度域特異。

情感修飾複雜性

評論中常出現複雜的修飾結構:

  • 否定詞:「不錯」(正)vs. 「不差」(可能正或中性)。
  • 比較與對比:「比 X 好」、「既...又...」。
  • 強度修飾:「非常好」vs. 「有點好」。

這些都增加情感分類難度。

聯合模型與多任務學習

現代 ABSA 傾向於聯合模型,同時優化方面詞提取、情感詞提取、情感分類等多個子任務。多任務學習的優勢:

  • 任務間相互引導(識別方面詞的信號有助於情感分類)。
  • 數據利用更高效。
  • 泛化性更好。

應用場景

  • 產品評論分析:電商平台(Amazon、淘寶)分析用戶對產品各方面的評價,幫助廠商改進。
  • 品牌口碑監測:企業監控網際網路上對自身品牌各方面的輿論。
  • 客戶反饋聚合:將散亂的用戶意見聚合為結構化的「方面 → 問題 → 頻率」報表。
  • 競品分析:對比不同品牌在同一方面的用戶評價。
  • 問題挖掘:識別用戶反覆抱怨的方面(如「電池續航」、「系統穩定性」),優先改進。

常見評估基準

  • SemEval ABSA 任務系列(2014–2020):包括餐廳評論、筆記本評論、服裝評論等多個數據集。
  • MAMS(Multi-Aspect Multi-Sentiment):包含更複雜的多方面情感。
  • Twitter ABSA:社群媒體評論,更非正式。

常見問題