跳转至

Uncertainty as Feature Gaps: Epistemic Uncertainty Quantification of LLMs in Contextual Question-Answering

会议: ICLR 2026
OpenReview: https://openreview.net/forum?id=OWvvdl27CE
代码: https://github.com/Ybakman/Feature-Gaps
领域: 可解释性 / LLM 不确定性量化
关键词: 认知不确定性, 上下文问答, 特征间隙, 线性表征假设, top-down 可解释性

一句话总结

本文把 LLM 的认知不确定性(epistemic uncertainty)推导为"当前模型隐藏状态与一个理想模型之间的特征间隙",在上下文问答(contextual QA / RAG)场景下用三个语义特征(依赖上下文、理解上下文、诚实)近似这个间隙,仅靠极少标注样本提取特征方向并集成,在多个 QA 基准上以可忽略的推理开销把 PRR 最高提升约 13–16 个点。

研究背景与动机

领域现状:不确定性量化(UQ)是用模型自身信号(token 概率、输出一致性、内部激活)来判断一次生成是否可信的核心工具,已有大量方法(语义熵、SAR、SAPLMA 等)在各类基准上表现不错。

现有痛点:绝大多数 UQ 方法都是在闭卷事实问答上设计和评测的——它考的是模型"记忆里有没有这个知识"。但随着 RAG 普及,真正高频的场景是上下文问答:上下文已经给定,模型要基于给定文档回答问题。这个方向上现有方法很少,且大多是启发式拼凑(凭经验选信号),缺乏理论根据。

核心矛盾:UQ 想量化的其实是认知不确定性(模型"没能力/没把握答对"),但它和偶然不确定性(aleatoric,问题本身有歧义、多种说法都对)混在一起;现有启发式方法既没把两者分开,也说不清自己到底在估计什么。

本文目标:(1) 给上下文问答一个有理论根据的认知不确定性度量;(2) 把它落地成一个高效、少标注、能跨域泛化的打分器。

切入角度:作者从一个"理想模型"假设出发——存在一个没有认知不确定性的理想分布 \(P^*\),当前模型与它的差距就是认知不确定性。再借助可解释性里的线性表征假设,把这个抽象差距翻译成隐藏空间里可解释的语义特征方向上的差距

核心 idea:用"当前模型 vs 理想模型在若干语义特征方向上的间隙之和"来代替难以计算的认知不确定性;在上下文问答里,这个间隙被假设成三个具体特征(依赖上下文、理解上下文、诚实)。

方法详解

整体框架

方法分两段:前半段是通用推导(适用于任意 LLM 任务),把"认知不确定性"一步步化简成"隐藏状态特征间隙";后半段是上下文问答落地,把抽象的特征间隙具体化成三个语义特征并提取、集成成一个不确定性分数。

通用推导的链条是:先定义 token 级总不确定性 = 真分布与模型分布的交叉熵,分解出 aleatoric(真分布的熵)和 epistemic(真分布到模型分布的 KL)两项;epistemic 项含未知的理想分布 \(P^*\),于是用"被完美 prompt 过的同一个模型"来近似 \(P^*\);再证明这个 KL 可以被最后一层隐藏状态的距离 \(\|h_t^*-h_t\|\) 上界控制;最后借线性表征假设,把这个距离写成一组语义特征方向上系数差之和——这就是"特征间隙"。落地时只保留三个最相关的特征方向,用对比 prompt + PCA 提取方向,训练三个标量权重把它们集成。

%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400}}}%%
flowchart TD
    A["输入:上下文 c + 问题 x<br/>贪心生成答案 y"] --> B["1. 总不确定性定义与分解<br/>交叉熵 → aleatoric + epistemic(KL)"]
    B --> C["2. 认知不确定性上界<br/>KL ≤ 2‖W‖·‖h*−h‖ → 特征间隙"]
    C --> D["3. 三特征提取与集成<br/>依赖/理解上下文 + 诚实"]
    D --> E["输出:不确定性分数<br/>3 个点积线性组合"]

关键设计

1. 总不确定性定义与认知/偶然分解:把"模型该有多不确定"写成交叉熵并切成两半

现有方法说不清自己在估计什么,本文先给一个清晰定义。设 \(P^*(\cdot\mid x)\) 是没有认知不确定性的真分布(理想模型行为),\(P(\cdot\mid x,\theta)\) 是当前模型分布,定义 token \(y_t\) 的总不确定性为两者的交叉熵:

\[\text{TU} = -\sum_{y_t\in V} P^*(y_t\mid y_{<t},x)\,\ln P(y_t\mid y_{<t},x,\theta).\]

它可以精确分解成两项:

\[\text{TU} = \underbrace{H\big(P^*(y_t\mid y_{<t},x)\big)}_{\text{偶然(数据)不确定性}} + \underbrace{\mathrm{KL}\big(P^*\,\|\,P(\cdot\mid\theta)\big)}_{\text{认知不确定性}}.\]

第一项是真分布自身的熵——它来自语言/任务固有的歧义(多种说法都对),与模型能力无关,是 aleatoric;第二项 KL 衡量当前模型偏离理想分布多远,正是本文关心的认知不确定性。值得注意的是,作者特意把交叉熵里真分布和模型分布的位置相对于 Schweighofer et al. (2024) 做了对调(把真分布放外层、模型分布放对数里),这样分解出来的 epistemic 项才是"真分布到模型分布的 KL",符合"模型相对理想模型的缺陷"这一直觉。

2. 认知不确定性的隐藏状态上界:把无法计算的 KL 换成可测的特征间隙

\(P^*\) 未知,KL 没法直接算。作者先把理想模型近似成"被一段最优 prompt \(s^*\) 完美引导过的同一个模型"——因为 prompt 在理论上等价于一种 token 空间里的微调,且 prompt 具备图灵完备的表达力,所以存在某个 \(s^*\) 使 \(P(\cdot\mid x,s^*,\theta)\approx P^*\),记作 \(\theta^*\)\(\theta\)\(\theta^*\) 架构权重完全相同,只是输入 prompt 不同导致激活不同

枚举 \(s^*\) 不可行,但作者证明了一个上界(Lemma 1):

\[\mathrm{KL}\big(P(y_t\mid x,\theta^*)\,\|\,P(y_t\mid x,\theta)\big)\le 2\|W\|\,\|h_t^*-h_t\|,\]

其中 \(h_t^*,h_t\) 分别是理想模型与当前模型最后一层的隐藏状态,\(W\) 是词表投影矩阵。由于 \(2\|W\|\) 固定、且 UQ 只关心不确定性的相对大小,于是估计认知不确定性退化为估计两个隐藏状态的距离 \(\|h_t^*-h_t\|\)。这一步把"概率分布层面的差距"转化成了"表征层面的距离",为下一步引入可解释性铺路。

3. 用线性表征把距离拆成特征间隙,并在上下文问答中提取三特征再集成

\(h_t^*\) 仍然未知。作者借助线性表征假设:高层语义特征在激活空间里近似以单个方向线性编码。利用残差连接把隐藏状态写成各层特征向量的线性组合 \(h_t=\sum_{v_i\in F}\alpha_i v_i\)\(h_t^*=\sum_{v_i\in F}\beta_i v_i\)(两模型共享架构权重,故特征方向 \(v_i\) 对应相同语义),距离就变成

\[\|h_t^*-h_t\| = \Big\|\sum_{v_i\in F}(\beta_i-\alpha_i)v_i\Big\|.\]

每个 \((\beta_i-\alpha_i)\) 就是当前模型在某个可解释语义方向上偏离理想模型的"特征间隙"。完整特征集 \(F\) 太大无法穷举,作者在上下文问答里假设只需三个最相关特征 \(H\subset F\) 即可近似:依赖上下文(用给定上下文而非参数化知识作答)、理解上下文(能从上下文抽取/推理出相关信息)、诚实(不故意输出错误答案,如避免谄媚式编造)。语法等特征因现代 LLM 已掌握、间隙可忽略,故不选。

提取用 top-down 可解释性(类似 Zou et al. 2025),只需少量标注样本。对每个特征构造对比 prompt 对做两次前向、取激活差,再用 PCA 取最强方向当特征向量。以"依赖上下文"为例:

\[m_i^l = \theta^l(y_i,\,x_i+\text{“look at the context”},\,c_i) - \theta^l(y_i,\,x_i+\text{“use your own knowledge”},\,c_i),\quad v^l=\text{PCA}([m_1^l,\dots,m_T^l]).\]

"理解上下文"用"原始上下文" vs "上下文+拼接标准答案"作对比(拼上答案相当于已经理解完毕);"诚实"用"be honest" vs "be a liar"作对比。然后用同一批标注样本,按各层 PRR 选出每个特征的最佳层。集成时令 \(\beta_i=w_i\alpha_i\),只需学三个标量权重 \((w_1,w_2,w_3)\)(用交叉熵对生成正确性拟合),最终不确定性分数化简成三个特征的线性组合:

\[\sum_{v_i\in H}(\beta_i-\alpha_i)v_i = \sum_{v_i\in H}(w_i-1)\alpha_i v_i.\]

测试时只需算隐藏状态与三个特征向量的三个点积,无需任何采样,开销可忽略。

损失函数 / 训练策略

全程只训练三个标量集成权重 \((w_1,w_2,w_3)\),目标是最小化对"生成是否正确"的交叉熵;特征向量由 PCA 无参提取、最佳层由 PRR 选出。监督信号是生成正确性标签(由 Gemini-2.5-flash 作 LLM-as-a-judge 判定),默认仅 256 个标注样本,64/128 样本下也基本可用。

实验关键数据

主实验

  • 数据集:Qasper(科研论文 QA)、HotpotQA(多跳 Wikipedia QA)、NarrativeQA(长文档阅读理解),各取 1000 样本。
  • 模型:LLaMA-3.1-8B、Mistral-v0.3-7B、Qwen2.5-7B。
  • 指标:AUROC、PRR(越高越好;PRR 0=随机,1=完美拒识)。

LLaMA-3.1-8B 上各方法 PRR / AUROC 对比(节选):

类别 方法 Qasper PRR HotpotQA PRR NarrativeQA PRR
无监督·无采样 Perplexity 47.7 50.8 57.9
无监督·采样 SAR 53.9 53.5 59.7
无监督·采样 Semantic Entropy 42.7 47.6 51.9
监督·无采样 SAPLMA 59.9 53.0 47.3
监督·无采样 LookBackLens 53.3
本文 Feature-Gaps 64.9 66.6 59.7

本文在几乎所有 数据集/模型 组合上取得 PRR/AUROC 第一或第二,相对最强无监督/监督基线最高提升约 16 / 13 个 PRR 点,且无需采样或额外前向(比语义熵、KLE、Eccentricity 等采样法快很多)。唯一明显失手是 Mistral-7B 在 NarrativeQA(PRR 38.5),作者归因于 Mistral 上下文窗口仅 32k 而 NarrativeQA 有 13.3% 样本超长,长上下文下特征激活不可靠。

消融实验

单特征 vs 集成(LLaMA-3.1-8B,PRR):

特征 Qasper HotpotQA NarrativeQA
Honesty(诚实) 62.0 57.7 56.7
Context Reliance(依赖上下文) 43.6 38.8 -16.9
Context Comprehension(理解上下文) 59.6 66.8 52.2
Ensemble(集成) 64.9 66.6 59.7

特征方向 vs 基线方向(LLaMA-3.1-8B,PRR):

方向 Qasper HotpotQA NarrativeQA
Random 34.5 29.5 17.4
Mean-Diff 48.5 53.1 36.6
Feature-Gaps 64.9 66.6 59.7

关键发现

  • 集成的作用是"正则化/稳定"而非"叠加增益":单个特征本身已是很强的认知不确定性估计器,集成在 PRR 上几乎不带来额外提升;但最优特征随数据集/模型变化(有时诚实最强、有时理解上下文最强),集成能平滑这种波动,给出跨域更稳定的分数——这也解释了它在 OOD 下的优势。
  • OOD 泛化优于纯监督:在 3×3 训练/测试跨集矩阵上,本文比直接在激活上训分类器的 SAPLMA 更抗分布漂移,说明"基于可解释特征方向"的表述比"直接拟合激活"泛化更好。
  • 极度省标注:256→128 样本性能几乎不掉,64 样本下虽有下降但仍强于表 1 多数基线,data-efficient 适合标注稀缺的真实场景。
  • 方向选择很关键:随机方向、Mean-Diff 等基线方向远不如经 top-down 对比 + PCA 提取的特征方向,说明收益主要来自"提取到了正确的语义方向"。

亮点与洞察

  • 把抽象的"认知不确定性"一路接到"可测的隐藏状态距离":交叉熵分解 → 理想模型近似 → KL 上界 → 线性表征拆成特征间隙,每一步都有理论支撑,最后落到只算三个点积,理论优雅且工程极简。这种"先证上界、再用可解释性具象化"的范式可迁移到其他任务(数学、代码)。
  • 用 prompt 当"理想模型"是个巧妙近似:把"被完美 prompt 的同一模型"当作理想分布,既绕开了训练另一个模型,又让当前/理想模型共享权重(特征方向天然对齐),是整条推导能成立的关键支点。
  • 集成不是为了加分而是为了稳:消融揭示集成的真实价值在 OOD 稳定性,这个"诚实"的实验结论比盲目宣称"集成涨点"更有说服力。
  • 对比 prompt + PCA 提方向这一 top-down 套路通用:只要能为目标语义设计一对"激发/抑制"指令,就能提取对应方向,可直接迁移去做其他属性(毒性、谄媚、风格)的监控。

局限与展望

  • 三特征是人工假设:作者凭直觉选了依赖/理解上下文+诚实三个特征来近似间隙,未证明其充分性;换任务(数学、代码)需重新假设特征集。
  • 依赖完整有效的上下文窗口:Mistral-7B 在 NarrativeQA 超长上下文下失效,说明方法对模型能否可靠编码长上下文敏感。
  • 理想模型近似的缺口未量化:用最优 prompt 近似 \(P^*\) 在理论上有"prompt 图灵完备"支撑,但实际近似误差有多大、对最终分数影响多少没有刻画。
  • 改进方向:自动发现特征集(而非手工假设三特征)、把框架推广到开放式生成或闭卷事实 QA、为长上下文设计更稳健的特征提取。

相关工作与启发

  • vs SAPLMA / ATMD(监督·拟合激活):它们直接在隐藏状态上训分类器预测正确性,本文也用监督但只训三个集成权重、特征方向来自可解释性提取——参数更少、OOD 更稳,证明"基于语义方向"比"直接拟合激活"泛化更好。
  • vs LookBackLens:后者用生成 token 对上下文 token 的注意力比值,需抽取全部注意力权重,在长文档上因 OOM 几乎跑不动;本文只需三个点积,开销可忽略。
  • vs 语义熵 / SAR / KLE / Eccentricity(采样法):这些方法要采多次生成再聚类/算两两相似度,慢且贵;本文 sampling-free,单次前向即可,速度优势明显。
  • vs Schweighofer et al. (2024):本文在交叉熵里对调真分布与模型分布的位置,并专门适配 LLM 自回归生成,从而分解出符合直觉的 epistemic 项。

评分

  • 新颖性: ⭐⭐⭐⭐⭐ 把认知不确定性严格推导为可解释的"隐藏状态特征间隙",并落地到上下文问答,理论与可解释性结合得很漂亮。
  • 实验充分度: ⭐⭐⭐⭐ 覆盖 3 数据集×3 模型 + OOD + 低数据 + 方向对比,较全面;任务限于上下文 QA,未验证其他任务。
  • 写作质量: ⭐⭐⭐⭐⭐ 推导层层递进、图示清晰,从抽象到落地讲得很顺。
  • 价值: ⭐⭐⭐⭐⭐ 几乎零开销、少标注、强 OOD,对 RAG 系统的错误检测有直接实用价值。