U-Space:用可解讀的子空間看見語言模型「何時、為何」不確定
U-Space: Uncovering When and Why Uncertainty Arises in Language Models
背景
大型語言模型愈來愈常被拿來輔助高風險決策,例如醫療、法律和金融。這時有一個問題變得很難迴避:單一一個答案到底能信幾分?麻煩在於,語言模型就算答錯,也能用流暢的文字和篤定的語氣包裝結論,使用者很難從表面判斷該不該採信。
學界處理這個問題的方向叫不確定性量化(uncertainty quantification, UQ),目標是替每一個預測估計可靠度。但現有方法有幾個痛點:
- 成本高:不少方法需要對同一個問題重複生成多次,例如 Semantic Entropy 要取樣 10 次,TokUR 要跑 5 個 pass。也有方法需要另外訓練分類器或探針(probe),這類 supervised 方法常常要用有正確性標註的資料。
- 只給一個純量:一個分數無法告訴你不確定性出現在推理的哪一步,也看不出它在推理過程中如何演變。
- 長度混淆(length confounding):近期研究發現,生成長度本身就和不確定性估計值、答案是否正確高度相關。推理模型常常在碰到難題時寫得更長,所以一個估計器看起來很準,可能只是因為它間接抓到了「輸出很長」。
這篇論文想同時回應這三點。作者的切入點是機制可解釋性(mechanistic interpretability):既然模型內部狀態可以和人類可理解的概念對應,為什麼不直接在 hidden state 裡找出「懷疑」與「確定」的方向,把它當成讀取不確定性的鏡頭?
方法
論文提出 U-Space,一個低維度的子空間,用來讓模型「正在演變的不確定性」變得可量測、可解讀。建構流程大致如下:
第一步:選語意錨點(semantic anchors)。 作者替「懷疑」和「確定」兩端各挑一組詞,並依不確定性的性質分成四個類別:ambiguity(模糊)、incompleteness(資訊不全)、conflicting evidence(證據衝突)以及 general uncertainty(一般性不確定)。錨點詞限定為單一 token 的詞彙。
第二步:把詞彙方向映射回 residual space。 這些錨點原本活在詞彙(unembedding)空間裡。作者透過平均 Jacobian 把它們「拉回」residual stream,得到對應的內部方向。
第三步:對比並正交化。 每個類別都用「不確定那端減去確定那端」得到一條對比方向,再把四條方向正交化成一組基底,這就是 U-Space。
第四步:U-Lens 讀出。 U-Lens 把每個 token 的 hidden state 投影到這組基底上,得到 token 層級的不確定性地圖。這張圖可以直接檢視,例如看推理中哪個 token 開始出現「資訊不全」的訊號;也可以彙整成一個純量信心分數。
純量分數由兩個訊號相乘而成:
- 可言語化的不確定性:以「cone alignment」衡量 hidden state 與各類別方向的正向組合有多一致;
- 分布層面的不確定性:整段回答的平均 predictive entropy。
最終分數為 S(r) = A_cone(h_t_eot) × H̄(r)。實作上,讀取深度固定在網路約三分之二處,沒有針對任務調校。
整個流程不需要正確性標籤、不需要重複生成、也不需要訓練,只需要預先算好(或估計)Jacobian。
實驗結果
模型與資料集。 評估三個模型:Gemma 4(31B)、Qwen3.5(27B)和 Magistral 1.1(Small)。benchmark 共四個,各抽樣 1,000 題:MMLU-Pro(多領域推理)、Omni-MATH(奧林匹亞等級數學)、SuperGPQA(研究所程度專業知識)以及 TriviaQA(事實知識)。
比較對象。 單次生成方法有 MSP、predictive entropy、Self-Certainty 和 DeepConf;多次生成方法有 P(True)、TokUR(5 passes)和 Semantic Entropy(10 samples);supervised 方法則是 Feature-Gaps。
長度控制下的表現。 作者把輸出依長度切成十等分(decile bins)再評估,避免模型靠「寫得多不多」取巧。U-Lens 的 AUROC 如下:
- Gemma 4:67.0%,最強 baseline(Entropy)為 64.8%,領先 2.2 個百分點;
- Qwen3.5:66.2%,對 64.3%,領先 1.9 點;
- Magistral 1.1:70.8%,對 66.1%,領先 4.7 點。
論文表示,在 AUROC、AUPRC、AURC 三個指標、三個模型共九組比較中,U-Lens 全部領先。
長度偏誤的實證。 只用「生成長度」當作信心訊號,未校正時 AUROC 高達 68.6%,看起來頗有預測力,長度控制後掉到 52.4%,幾乎等於隨機。U-Lens 只下降 1.8 個百分點,顯示它抓到的訊號並不只是輸出長短。多次生成的方法也有類似現象:TokUR 在長度控制後掉到比單純 predictive entropy 還差,代表多花幾倍生成成本,並沒有換到更好的效果。
可解釋性與因果驗證。 作者做了兩種檢驗:
- 用內容相符的 prompt 配對來隔離各類不確定性,再用 J-Lens 解碼,各方向確實推升對應詞彙:ambiguity 方向對應 "ambiguous"、incompleteness 對應 "cannot"、conflicting evidence 對應 "controversial"、general uncertainty 對應 "dubious"。
- 在生成過程中把類別方向加到 residual state 上(steering),模型在簡單問題上也會「失去信心」。這提供了因果證據,說明這些方向確實參與塑造模型行為,而不只是統計上相關。
遷移性。 摘要指出,U-Space 比 supervised 估計器遷移得更穩。附錄 D 還把同樣的建構方式用到情緒分類(GoEmotions,四個目標 AUROC 皆超過 70%)和 reward hacking 偵測(School of Reward Hacks),這兩個任務用的是從資料推導出的錨點。
意義
這篇論文有三個值得注意的地方。
第一,它把長度混淆當成正式的評估問題。過去很多 UQ 方法的成績,可能有一部分只是在偷偷反映輸出長度。論文的長度控制評估(以及「長度本身 68.6% → 52.4%」的對照)提供了一個更誠實的比較框架。未來要宣稱某個信心估計器有效,恐怕都該交代長度控制後的表現。
第二,成本與可解讀性兼得。U-Lens 只要單次 forward pass,不用多次取樣,也不用標註資料訓練。對實際部署的團隊來說,這比 Semantic Entropy 這類方法便宜很多。token 層級的地圖也能回答「不確定從哪裡開始」,對除錯推理過程、做人工審查都有直接用處。
第三,這套「錨點 → 對比方向 → 正交基底」的做法有通用性。附錄的情緒與 reward hacking 實驗暗示,它不限於不確定性,可能成為讀取模型內部概念的一般工具。
不過限制也要看清楚:
- 實際領先幅度不大,長度控制下 AUROC 領先 1.9 到 4.7 個百分點,絕對值也只有 66% 到 71%,離可靠的決策依據還有距離;
- 只在有長推理輸出的 reasoning benchmark 上評估,短回答或其他任務型態是否成立還不清楚;
- 讀取深度固定在三分之二處、需要 Jacobian、錨點受單一 token 限制,都是工程上的前提;
- 作者自己也強調,這個讀出「不是經過校準的安全偵測器」,在高風險情境仍不應取代獨立驗證。
整體來看,U-Space 是一個把可解釋性研究拉進實用 UQ 的嘗試。它的價值與其說是分數大幅超車,不如說是提供了一個無需訓練、可以看見的視角,並迫使這個領域用更嚴謹的方式檢驗「信心分數到底在量什麼」。程式碼已公開在 https://github.com/s2labres/U-Space。