XAI · Explainable AI · 模型可解釋性

LIME vs. SHAP

當 AI 模型給出答案,我們需要知道「為什麼」。LIME 和 SHAP 是兩種最主流的解釋方法,但它們的哲學、數學基礎與適用情境完全不同。本頁用互動方式帶你看清差別。

方法 · Local Approximation 對手 · Shapley Values 類別 · Post-hoc 解釋 適用 · Model-agnostic
§ 01 · 為什麼需要 XAI

當模型是黑盒子
解釋就是新貨幣。

深度學習模型可以給出很準的預測,但無法告訴你「為什麼」。在醫療、金融、司法這些高風險領域,無法解釋的決策幾乎沒有實用價值。

XAI(Explainable AI)正是為了打開這個黑盒子。它不改變模型本身,而是事後(post-hoc)分析模型的行為,把「特徵 → 預測」之間的影響力具體量化出來。

LIME(2016)和 SHAP(2017)是這個領域的兩座基石。兩者都能告訴你「哪個特徵影響最大」,但走的是完全不同的路。

如果我們不知道機器為什麼這樣決定,那我們其實也沒有真正在使用它 — 我們只是在賭它對。
01

信任 Trust

使用者要知道模型的依據才會信任。一個說不出理由的 95% 準確率,遠不如說得清楚的 85%。

02

除錯 Debug

解釋能幫工程師發現模型學到的捷徑或偏誤 — 例如「皮膚癌偵測模型其實只在看尺規」這種事。

03

合規 Compliance

GDPR、AI Act 都規定自動化決策必須能被解釋。XAI 從研究議題變成法規必需。

§ 02 · 方法一
LIME · 2016 Local Interpretable Model-agnostic Explanations

簡單的直線
逼近複雜的曲面。

LIME 的核心思想很單純 — 黑盒模型的「整體」雖然複雜,但在單一預測點周圍的小區域,可以用一條直線(線性模型)來近似。

把要解釋的那個樣本當成中心,LIME 會在它附近擾動出許多新樣本,用黑盒模型對它們打分,再訓練一個加權的線性迴歸來擬合這些分數。線性模型的權重,就是各個特徵的「局部重要性」。

互動:點擊任一位置查看局部解釋 ↓ 點下方任意位置
特徵 X₁ → ↑ 特徵 X₂ 黑盒模型的決策邊界(彎曲)
局部特徵重要性
點擊圖上任一點開始
X₁(特徵一)
X₂(特徵二)

怎麼讀? LIME 在你點擊的點周圍(虛線圓)採樣擾動點,計算每個擾動點離原點越近權重越高,再擬合一條直線。那條直線在哪個方向上斜率大,就代表那個特徵對「這個預測」最重要

§ 03 · 方法二
SHAP · 2017 SHapley Additive exPlanations

每個特徵都是一位玩家
用博弈論公平分配貢獻。

SHAP 來自 1953 年的諾貝爾經濟學獎理論 — Shapley value。原本是解決「一群人合作賺到一筆錢,怎麼分才公平」的問題,現在被搬來分配「特徵對預測的貢獻」。

想像一場合作賽局:每個特徵是一位玩家,模型的預測值是大家「合作」的成果。SHAP 會列出所有可能的特徵組合(聯盟),計算每個特徵「加入」每個聯盟時帶來的邊際貢獻,再取平均 — 那個平均值,就是這個特徵的 Shapley value。

互動:選擇要計算 Shapley value 的特徵
Shapley Value 計算
取所有「加入前後預測差」的加權平均

上面列出了所有 2³ = 8 種特徵組合,以及該組合下模型的預測值。要計算特徵 X 的 Shapley value,我們找出所有「包含 X 的聯盟」與「不包含 X 的聯盟」,計算加入 X 後預測的變化,最後取加權平均。

φA = Σ w(S) · [f(S∪{A}) − f(S)]
+0.18
特徵 A 對最終預測的平均貢獻

重點:SHAP 不是看「拿掉這個特徵會差多少」這麼簡單 — 它考慮了所有順序的加入方式,所以結果有數學上的公平性保證(local accuracy、consistency、missingness)。

§ 04 · 同一個預測,兩種解釋

實際案例:貸款核准模型

最直接看出差別的方式,是讓兩種方法解釋同一個預測。下方是一個簡化的貸款核准模型 — 拖動左邊的滑桿改變申請人條件,看看 LIME 和 SHAP 對同一筆預測會給出什麼解釋。

申請人資料

調整以下條件
模型預測
核准
機率:0.72

LIME 局部線性解釋

回答:在這筆預測附近,哪個特徵變動最影響結果?

↑ 長度代表「在這個樣本附近,那個特徵改變一單位對預測的影響大小」。LIME 給的是局部斜率

SHAP Shapley 力場圖

回答:每個特徵把預測值從「平均」推離了多少?
基準值(base value):0.53 → 預測值:0.72
推升預測 拉低預測

↑ 每個特徵的 SHAP 值加總後,正好等於「預測值 − 基準值」 — 這是 SHAP 獨有的可加性

§ 05 · 全方位對照

七個維度,看清楚兩者差別

面向 LIME SHAP
理論基礎 在預測點附近用線性模型做局部近似。沒有公理化保證。 來自合作賽局理論的 Shapley value。具備 efficiency、symmetry、dummy、additivity 四大公理。
輸出意義 特徵對該預測的「局部斜率」 — 改變一單位會讓預測偏移多少。 特徵把預測值從「平均」推離的實際數值,所有特徵 SHAP 值加總 = 預測 − 平均預測。
一致性 (Consistency) 不保證。模型變得更依賴某特徵時,LIME 算出的重要性不一定變大。 數學保證。如果模型變得更依賴某特徵,它的 SHAP 值不會變小。
穩定性 低 — 依賴隨機擾動,同一筆樣本跑兩次結果可能不同。 高 — 確定性計算(TreeSHAP、DeepSHAP 是精確的)。
計算速度 。每筆樣本訓練一個小線性模型即可。 (KernelSHAP)— 但對特定模型有快速版本:TreeSHAP(樹模型)、DeepSHAP(深度網路)。
全局解釋 原生只支援局部解釋。要全局得自己彙整。 內建多種全局視覺化:summary plot、dependence plot、interaction plot。
適用資料型態 表格、文字、影像皆有對應實作(LimeTabular / LimeText / LimeImage)。 表格、文字、影像、圖(GraphSHAP)。對樹模型與深度模型有專屬優化。
§ 06 · 選擇指南

什麼時候選誰

兩者各有最適合的場景。下面是實務上常見的決策路徑:

LIME 適合用在

  • 需要快速得到單筆解釋(demo、原型、即時推論場景)
  • 影像或文字資料的視覺化解釋(哪塊區域、哪些詞最重要)
  • 模型完全不可知(也沒有 TreeSHAP / DeepSHAP 對應實作)
  • 只需要「直覺式」的解釋給非技術同仁參考
  • 對結果的數學嚴謹性要求不高

SHAP 適合用在

  • 金融、醫療、保險等需要可審計、可重現解釋的場景
  • 模型是 XGBoost / LightGBM / RandomForest — 可用快速的 TreeSHAP
  • 同時需要單筆解釋與全局趨勢分析
  • 對結果一致性與可加性有要求(必須能加總對應到模型輸出)
  • 合規場景(GDPR、AI Act)需要嚴謹的歸因依據

📝 iPAS 考點提醒

LIME 與 SHAP 是兩大可解釋 AI 方法,iPAS 中級科目三高頻對比題。重點:兩者都做單筆局部解釋、都 model-agnostic;LIME 用局部線性近似(快但較不穩)、SHAP 基於賽局論的 Shapley 值(有一致性與加總性等理論保證、較穩但較慢)。易混點:別把可解釋性當錦上添花——高風險領域(金融、醫療)常要求能解釋決策。情境:挑解釋方法、回答兩者差異。

想練情境題與詳解 → AI 學習與考證地圖

❓ 常見問題

LIME 和 SHAP 的共同點?

都是事後、模型無關(model-agnostic)的可解釋方法,用來解釋單筆預測哪些特徵重要,幫助理解黑箱模型。

兩者最大差別?

LIME 用局部線性近似、快但較不穩;SHAP 基於博弈論的 Shapley 值、給每個特徵公平的貢獻分配,理論基礎強、一致性好但通常較慢。

SHAP 的優勢是什麼?

滿足可加性與一致性:所有特徵貢獻加起來等於預測與基準的差;且可做全域彙總(特徵重要性、依賴圖),解釋更可靠。

該選哪個?

要快速、單筆直覺解釋用 LIME;要嚴謹、可全域彙總、可信度高用 SHAP(尤其樹模型有高效的 TreeSHAP)。

它們的共同限制?

都是相關性解釋、非因果;對高度相關特徵的歸因可能誤導;解釋本身也需謹慎驗證,別過度詮釋。

🧭 相關主題

← 返回 AI 學習與考證地圖