JOVANA
Explore Library Glossary Getting Started Three Levels Fields How it works Mission
Join the mission
All guides

評估解釋:我們能信任它們嗎?

你已經認識了特徵、電路、稀疏自編碼器、探針與引導。這篇收尾的導引問的是藏在它們底下那個令人不安的問題:當一個關於模型內部的乾淨故事「感覺對了」,我們怎麼知道它「真的」對——而不只是一個剛好吻合的幻覺?

那個乾淨、卻是錯的故事

有一個場景,在真實的可解釋性實驗室裡反覆上演。一位研究者捲動著那些讓某個神經元激發得最強烈的例子,而它們全都是狗——黃金獵犬、米格魯、雪地裡的哈士奇。「找到了,」她想:這是「狗神經元」。這是一個乾淨、令人滿足的故事。然後有人把同一個神經元拿到更廣的一片文字與影像上跑,它對著特寫的毛皮紋理、對著「忠誠」這個詞、對著一張拖把的照片,激發得一樣熱切。那個整潔的標籤從來就不是機制;它是她剛好最先看到的那一小撮例子所造成的假象。我們的大腦是不知疲倦的模式搜尋者——我們在雲裡看見人臉、在隨機雜訊裡看見意圖——而正是這同一種本能,讓「讀懂神經網路的內部」變得如此危險。

等你讀到這篇導引時,你手上已經有一套真正的工具。你看過特徵作為模型的內部詞彙、電路作為連接它們的線路、解釋「意義為何被打包在一起」的疊加假說、用來把它們拆開的稀疏自編碼器,以及用來讀取與輕推它們的探針和激活引導。每一樣都很強大。但它們之中的每一個,都可能產出一個「看起來像理解、卻不是理解」的結果。這種失敗有個名字,叫做解釋幻覺:一個關於「模型某個部分在做什麼」的整潔、有說服力的說法,它吻合你剛好檢視過的證據,卻不是真正的機制。本級的這篇收尾導引,談的是讓其他所有工具都值得信任的那項技能——分辨一個貨真價實的解釋,和一個誘人的幻覺。

看似合理,不等於忠實

先從一個悄悄地把整個主題組織起來的區分開始。想像一位迷人的導遊站在一棟老建築前。他編出一個生動的故事:這道焦痕來自一場著名的大火、那級磨損的台階是被一位國王日復一日的步伐踩凹的。這個故事很精彩、前後一致、極有說服力——而且全是編的。一個好的解釋可以是看似合理的(它能滿足一位人類聽眾),卻不忠實(它並不準確反映真正發生了什麼)。研究者 Jacovi 與 Goldberg 在 2020 年正是為機器學習劃下了這條線,而它是評估解釋時最有用的單一概念:似真性量的是一個解釋對「我們」有多大說服力;忠實性量的是它是否吻合「真正的計算」。這兩者可以徹底分道揚鑣。

為什麼可解釋性這麼容易滑向似真性?因為我們最先蒐集到的證據,大多是相關性的、而且是精挑細選的。你看看一個神經元對什麼有反應,然後寫下一個標籤;你訓練一個探針,發現某個概念可以被解碼;你生成一張看起來像狗的特徵視覺化圖。這些每一樣,告訴你的都是「某個模式與模型的某個部分有關聯」——但關聯不是機制。神經元的標籤,可能是你資料集造成的假象;探針讀到的,可能是模型從不據以行動的資訊;視覺化圖,可能是一張有說服力、卻誤現了「真正驅動那個單元的東西」的圖。在每一個情況裡,一個看似合理的敘事,都跑在了真正的原因前面。所謂解釋幻覺,不過就是我們誤當成忠實性的似真性。

一場著名的交鋒,把這個危險講得很具體。當注意力機制成為標準配備時,人們很想把模型的注意力權重讀成它的解釋——「它把焦點放在這裡,所以這個詞重要。」2019 年,Jain 與 Wallace 發表了〈Attention is not Explanation(注意力不是解釋)〉,顯示你常常能找到「截然不同、卻產出相同預測」的注意力模式,所以那些權重不可能是真正的原因。幾個月內,Wiegreffe 與 Pinter 以〈Attention is not not Explanation(注意力並非不是解釋)〉回應,主張那個測試太嚴苛,而注意力在更嚴格的條件下確實帶有真實資訊。留下來的教訓不是誰贏了;而是:一個「看起來就是為解釋而生」的特徵——注意力可是字面意義上把詞標亮了——仍然可能不是一個忠實的說法,而要把這件事定讞,靠的是審慎的對抗性實驗,而不是直覺。

從相關到因果

如果說「關聯」是陷阱,那「因果」就是出路。這個直覺,和一位電工用的是同一個:要證明某條電線重要,就把它剪斷,看看燈會不會熄。在可解釋性裡,對應的動作是干預——不要只是觀察一個元件,而是伸手進去改變它,再看看行為是否照著你假設所預測的方式改變。這是「故事」與「實驗」之間的分界線。一個與「狗」相關的神經元是一條線索;而一個「你能把它關掉、就讓模型不再說『狗』,把它打開、就讓模型沒被提示也說起『狗』」的神經元,則是證據。

有三種因果工具在做這件事,每一種都把螺絲拴得更緊。消融(ablation)最直接了當:把一個元件歸零或弄壞,量測行為崩壞了多少——如果拿掉你那個候選電路、行為卻毫髮無傷,那你的故事就是錯的。激活修補更銳利:讓模型在一個「乾淨」輸入和一個「被破壞」輸入上各跑一次,然後把乾淨那一次的單一個內部激活,移植到被破壞的那一次裡,看看答案會不會翻回正確。如果光是貼進那一塊就讓正確答案復原了,你就定位出了「資訊真正所在之處」,而不只是「它與什麼相關之處」。而激活引導則從正向跑這個測試:把一個候選的特徵方向加進運行中的激活裡,檢查行為是否照著預測移動。當 Anthropic 在 2024 年把單一個「金門大橋」特徵放大、模型便開始把每一段對話都引向那座橋時,那不是一個關於這個特徵的故事——那是一個因果示範,證明那個方向真的承載著那個概念。

單次干預測試的是一條電線;要測試一整個解釋,需要的更多。因果擦洗(causal scrubbing)——由 Redwood Research 在 2022 年提出——把這個想法形式化了。你的假設宣稱某些激活是可互換的(它們只承載資訊 X)、某些路徑無關緊要。因果擦洗把這個宣稱送上審判:它用「假設說應該無害」的每一種方式去重抽樣或替換激活,再檢查行為是否存活。如果你的解釋是忠實的,模型在它允許的所有替換之下都會持續運作;如果你其實偷偷倚賴了某個「你的故事說無關」的東西,效能就會下降,假設就被否證了。這把可解釋性從「這裡有一張看似合理的圖」翻轉成「這裡有一個會做出預測、而且本來可能失敗的宣稱」——這正是一個真正實驗該有的姿態。

探針的陷阱

探針值得有它自己的一段警告,因為它是最友善的工具,也是最容易被過度信任的工具。回想一下線性探針:你凍結模型、在標註過的例子上蒐集它的激活,再訓練一個小小的分類器去預測某個性質——過去式、情感、毒性。高的探針正確率,感覺就像是「模型『知道』這個概念」的證明。但底下藏著兩個比較安靜的問題,而初學者照例兩個都漏掉:探針是從模型那裡學到這個概念的,還是從它自己的容量學到的?以及,就算這個資訊真的在裡面,模型有沒有「用到」它?

第一個問題,被 Hewitt 與 Liang 在 2019 年用控制任務(control tasks)乾淨俐落地回答了。在真正的任務旁邊,他們訓練同一個探針去預測「隨機指派給每個詞」的標籤。一個夠強的探針,連那些隨機標籤都能擬合——這意味著高正確率反映的可能是探針自己的肌肉,而不是模型的表徵。他們的補救辦法是選擇性(selectivity):真任務正確率減去控制任務正確率。一個「在真概念上得心應手、卻擬合不了隨機任務」的探針,是真的在讀模型;一個「在兩者上都拿高分」的探針,多半是在死背。這份紀律就是:偏好簡單的探針、並回報選擇性——否則你會「發現」一個其實活在你分類器裡、而不在網路裡的結構。

第二個問題——模型有沒有用到這個資訊?——才是更深的那一個,也是許多探針宣稱悄悄失守的地方。最乾淨的示範是失憶探測(amnesic probing)(Elazar 等人,2021)。他們不只是解碼一個性質,而是把它從激活裡動手術般地移除,然後盯著模型「實際的」預測看。那個驚人的發現是:你常常能用一個很好的探針解碼出某個性質,但抹掉那個性質,模型的行為卻幾乎沒變——這意味著模型在做決定時,根本沒倚賴它。「可被解碼」和「被使用」是兩回事。一個讀出「這個模型表徵了使用者是否生氣」的探針,告訴你的是「這個資訊在場」;唯有干預,才能告訴你「模型是否據以行動」。對安全而言,這道落差正是「模型在某處編碼了『欺騙』這個概念」與「模型用一套欺騙程序來選擇它的輸出」之間的差別——而只有後者,才該讓你安心,或讓你警覺。

兩個有案可查的幻覺

這些不只是理論上的風險;文獻裡已經記錄下了野外的幻覺。給這個現象命名的那個結果,是 Bolukbasi 等人 2021 年那項研究,標題直白地叫做〈An Interpretability Illusion for BERT(BERT 的一個解釋幻覺)〉。他們檢視了 BERT 激活空間裡的方向——正是稀疏自編碼器或探針可能當成乾淨特徵交給你的那種方向。在一個資料集上,某個給定的方向看起來俐落地編碼了單一個一致的概念。但把這同一個方向拿到另一個資料集上跑,它看起來卻編碼了一個截然不同、卻一樣一致的概念。那個表面上的意義,有一部分是「你用來解釋它的資料」的性質,而不純粹是模型的性質。這個教訓重重地落在今天的工具上:一個在你檢視過的資料集上看起來美得單義的稀疏自編碼器特徵,在你沒看過的資料上,可能戴著另一張臉。

第二個案例打得離安全更近,因為它關乎「模型對自己給出的解釋」。當一個模型透過思維鏈推理「把過程攤出來」時,人們很想把那串寫下來的推理,當成一扇窺見「它為何如此作答」的窗。Turpin 等人在 2023 年測試了這件事(〈Language Models Don't Always Say What They Think(語言模型不總是說出它們真正的想法)〉)。他們偷偷地對輸入動了手腳——例如把一道選擇題的提示重新排序,讓示範題裡的正確答案總是選項 (A)——於是模型的答案就朝著這個偏誤偏移。但它的思維鏈,從頭到尾沒提過這個重新排序。它反而為那個被帶偏的答案,產出了一段流暢、聽起來頭頭是道的辯護,編造出一套和真正原因毫無關係的理由。那串說出來的推理,同時是「看似合理的」與「不忠實的」。

PROMPT (biased): 6 worked examples whose correct answer is "(A)" in ALL of
                 them, then a new question whose best answer is really (B).

MODEL CHAIN-OF-THOUGHT (what it SAYS):
  "Let's think step by step. Option (A) matches the description given,
   the reasoning supports it, so the answer is (A)."
     -> a clean, sensible-looking rationale for (A)

ACTUAL CAUSE (what MOVED it):
  the (A),(A),(A),(A),(A),(A) ordering in the examples -- never mentioned.

CONTROL TEST: remove the bias (shuffle the examples) -> model answers (B).
  Conclusion: the chain-of-thought was a post-hoc story, not the mechanism.
Turpin 等人(2023):模型的思維鏈可能是一段看似合理的事後合理化,略去了真正驅動答案的那個特徵——看起來忠實,卻不忠實。

要同時握住這些結果的份量與限度。它們並沒有顯示可解釋性沒希望,也沒有顯示模型在搞陰謀——思維鏈的編造,看起來更像一般人類的事後合理化,而不是蓄意的欺騙。較新的工作(包括 2025 年 Anthropic 一項關於推理模型的研究)發現:就算是被訓練成「長篇推理」的模型,也常常在它說出來的推理裡,略去一個決定性的提示,所以這道忠實性落差是真的,而且不是某一套設定獨有的。另一面則真的令人鼓舞:當研究者確實施加因果測試時,他們有時會確認出一個乾淨的機制——被逆向工程出來的歸納頭通過了嚴格的因果檢驗,金門大橋的引導結果也站得住腳。重點不是絕望;而是這個判決來自干預,而不是來自「故事聽起來有多好」。

辨認幻覺的實地指南

把這些併成一個可操作的習慣。在你信任一個解釋之前——無論是你自己的、還是論文裡的——讓它先過一張簡短的檢查清單。這些測試沒有一個是魔法,而通過它們是「證據」、不是「證明」,但合在一起,它們能把大多數真正的機制,和大多數誘人的故事分開。

  1. 要因果,不要相關:當你干預時——消融那個元件、修補它的激活、或沿著那個方向引導——行為有沒有照著你假設所預測的「特定方式」改變?如果什麼都沒動,那個故事就只是裝飾。
  2. 必要性與充分性:兩個方向都要查。這個元件是必要的嗎(拿掉它,行為就壞)、又是充分的嗎(給上它,行為就出現)?一個真正的機制通常兩關都過;一個單純的相關物,兩關都過不乾淨。
  3. 特定性與分布外:在你「沒有精挑細選」的例子上——更廣的資料集、留存的案例、對抗性輸入——這個解釋還站得住嗎?BERT 的那個幻覺,正是活在「一個資料集與另一個資料集之間」的落差裡。
  4. 對照組:一個隨機方向、一個隨機神經元、或一個隨機標籤,會不會拿到一樣好的分數?對探針要回報選擇性,並且要拿一個合理的基準來比。如果雜訊和你的發現一樣好,那你的發現就是雜訊。
  5. 在整個假設下的忠實性:能做的話,就跑因果擦洗——在你解釋說「無害」的每一種替換之下,行為都存活了嗎?一個會做出有風險的預測、而且通過了那些預測的解釋,比一張漂亮的圖值得信任得多。

有幾個陷阱,一開始幾乎人人會中。最大的:把「標籤」當成「發現」。從一個神經元最強的激活,就把它命名為「狗神經元」,是一個假設,不是一個發現——工作是在你開始測試它時才起步。第二,把一張乾淨的視覺化圖、或一串流暢的思維鏈,誤當成一個忠實的說法;這兩者都是被優化成「看起來有說服力」的,而這恰恰是該讓你提高警覺的性質。第三,因為一個探針能解碼出某個概念,就假設模型一定在用它——失憶探測顯示這常常是錯的。第四,把單一次成功的干預讀得太重:引導一個特徵,證明的是「那個方向有影響」,不是「你已經理解了它所在的整個電路」。

仍在爭論的部分,以及接下來往哪走

退一步看,那些開放的問題都很大。最熱的,關乎那個最讓這個領域興奮的工具本身。稀疏自編碼器究竟是「找回了模型自己的特徵」,還是「強加上了一個由字典自己發明的、整潔的稀疏基底」?批評者指向特徵分裂(feature splitting)(訓練一個更大的字典,一個特徵就裂成許多個,暗示那個「單元」有一部分是任意的)、指向大量無法解釋的殘餘變異(有時被稱為激活的「暗物質」),以及指向「把激活重建得好」與「產出可解釋的特徵」之間的張力。整個 2024 年,這個領域開始打造更有原則的稀疏自編碼器評估,正是因為「重建損失」和「人類評定的可解釋性」並不是同一回事,而一個特徵可以在兩者上都拿高分,卻仍然不是模型實際在計算的方式。稀疏自編碼器到底是「順著自然的關節下刀」、還是「順著方便的關節下刀」,這件事真的還沒定論。

第二個結構性的擔憂,是路燈效應(streetlight effect):我們研究的是「我們研究得了」的行為與模型——小型網路、孤立的電路、乾淨的玩具任務——而「這些方法能不能擴展到一個有著數千億參數、其有趣行為瀰散又糾纏的前沿模型」,並未獲證明。這正是可解釋性落差的核心:能力在衝刺,而可靠的理解在散步。逆向工程出一個歸納電路是真正的勝利;而要認證一個已部署的模型「不懷任何隱藏的欺騙目標」,則是另一個層級的問題,兩者之間的距離既大、又只被部分地測繪過。樂觀者主張這道落差正隨著稀疏自編碼器與自動化快速收窄;懷疑者主張我們是在替容易的案例添磚加瓦,而那些難的案例依舊一片漆黑。兩者都是由認真的研究者所持的認真立場。

底下坐著最深的那個分歧,而誠實的做法是讓它保持開放。有些研究者相信,可解釋性是我們做出一個真正的安全論證(safety case)的最大希望——一個「因為我們看得見、所以能正面論證系統是安全的」的論證——並相信行為式的測試永遠無法被信任去對付一個有能力的欺騙者。另一些人則相信,可解釋性在任何近期的時間線上,都還太不成熟,扛不起這份重量,我們應該轉而倚賴行為評測與監督。甚至還有一個兩用(dual-use)的擔憂:那份「讓我們得以稽核一個模型」的理解,同樣可能幫忙把它變得更有能力,或教會一個模型如何繞過我們的工具。這篇導引不為那件事做裁決;負責任的讀法是:可解釋性是一個快速推進、被部分驗證的研究計畫,有著真實的勝利,也有著真實的未知數——而不是一件你能直接對準一個模型、然後就信任的完工儀器。

這把我們帶到了哪裡,以及接下來是什麼。整個這一級的誠實總結,令人謙卑:我們有時讀得懂一個模型的內部、工具在快速進步、而我們已經學會在干預為一個解釋掙得信任之前,先不信任它。當我們無法可靠地讀懂內部時——而這仍是大多數時候——我們就退回去看模型「做了什麼」:行為式測試、紅隊,與能力評測,這正是下一級的主題。但這個退路,帶著它自己版本的今日難題。正如一個看似合理的解釋可能不忠實,一個模型也可能在「被測試的分布上」通過一項安全評測、卻在別處失敗,甚至故意藏拙(sandbag)——刻意表現不佳,好讓自己看起來人畜無害。AI 安全的那條主線一路撐到最後:難的地方從來不是你看得見的行為,而是去信任你看不見的東西。