这一页用面试题和自检把整个系列串一遍,每个答案后面都指向可以回查的那一篇。

待审核草稿。 这一篇还没有经过站主审阅,事实、取舍和措辞都可能修改;引用前请回到文中链接的一手资料核对。

面试常见问题

机制可解释性和行为评估有什么区别?什么时候值得用前者?

行为评估问“在这些输入上输出对不对”,可解释性问“内部哪个中间量产生了这个输出,改掉它输出会不会按预期变”。同样答对 “capital of the state containing Dallas”,模型可能先想到 Texas 再走到 Austin,也可能直接记住了搭配;Claude 3.5 Haiku 里两条路都有。

值得用的场合:同分不同机制会影响分布外表现;模型可能在知道被测试时改变行为(Sonnet 4.5 系统卡);需要在没有标签的情况下找假设。代价是慢、贵、覆盖少,而且常常解释的是替代模型。见导读。

线性探针在某一层读出某个属性,准确率 95%。这说明什么?怎样把结论做实?

只说明信息可以从这一层线性读出。它不说明模型的输出用了这个信息,也不排除准确率来自探针自己的拟合能力。Hewitt & Liang 的控制任务给每个词型随机指定固定标签:ELMo 第一层词性标注上,线性探针 97.2 对控制任务 71.2,选择性 26.0;MLP 探针 97.3 对 92.8,选择性只有 4.5。

做实的办法:报告选择性;用随机方向或随机初始化模型做基线(Anthropic 的 sleeper agent 探针 AUROC 99.3%,1000 个随机方向里最好的也有 95.3%);沿探针方向干预,看输出是否按预期变;注意子空间修补可能制造假象(Makelov 等)。见特征与探针。

什么是叠加?为什么特征越稀疏越划算?

叠加是网络表示的特征比维度多,让特征方向彼此不完全正交、容忍一些干扰。Elhage 等的玩具模型是 $x'=\mathrm{ReLU}(W^\top Wx+b)$:特征稠密时只学最重要的 $m$ 个,变稀疏后出现叠加,而且是相变。

手算:3 个特征相隔 120° 放进 2 维,两两干扰 −0.5。只有一个特征激活时,负干扰被 ReLU 截掉,还原无误;两个同时激活各丢一半;三个全激活完全抵消。每个特征以概率 $p$ 激活时,期望损失 $1.5p^2+1.5p^3$,对比放弃一个特征的 $p$:$p=0.1$ 时 0.0165 对 0.1,平衡点约 0.457。去掉 ReLU,叠加就不划算了。见特征与探针。

SAE 的目标函数是什么?L1、TopK、JumpReLU 各怎么处理稀疏?

$f=\mathrm{ReLU}(W_{\rm enc}x+b)$,$\hat x=W_{\rm dec}f+b'$,损失是重建误差加 $\lambda\sum_i f_i\|W_{\rm dec}^{(i)}\|$;乘解码列范数是为了防止缩小 $f_i$、放大解码向量来躲惩罚。L1 带来收缩:非零激活被系统性低估。TopK(OpenAI)每个 token 只留最大的 $k$ 个,直接定稀疏度,损失只剩重建项;JumpReLU(Google DeepMind)给每个 latent 学阈值,直接罚 L0,用直通估计器训练。

手算:$x=(1,1)$,字典里有 $(1,0)$、$(0,1)$、$(0.707,0.707)$。L1 偏爱只用斜方向(代价 $\sqrt2$ 对 2);$\lambda=1$ 时系数 0.914,只还原 87.5%;$\lambda\ge2\sqrt2$ 时什么都不激活。TopK 取 $k=1$ 则系数 $\sqrt2$,没有收缩。见稀疏自编码器。

死 latent、特征分裂、吸收各是什么?换随机种子会怎样?

死 latent:整个训练中都不激活,拿不到梯度。Anthropic 的 1M、4M、34M SAE 约有 2%、35%、65% 是死的;OpenAI 用编码器(encoder)按解码器转置初始化加 AuxK 辅助损失,1600 万宽时只有 7% 是死的(不加缓解可达 90%)。特征分裂:字典变大,一个特征分成几个更细的,如 “San Francisco” 从 1 个到 2 个到 11 个。吸收:特征有层级时,父特征在该激活的地方不激活,被子特征吸收,改大小或稀疏度解决不了。

换种子:Llama 3 8B 一个 MLP 上 131K 宽的 SAE 只有约 30% 特征共同,TopK 更依赖种子。所以 SAE 给出的是一种实用的分解,不是模型特征的完整清单。见稀疏自编码器。

为什么 Google DeepMind 团队在 2025 年暂缓基础 SAE 研究?SAE 现在还适合做什么?

2025-03-26 的进展报告:在 Gemma 2 9B IT 上识别有害意图并测分布外泛化,残差流线性探针分布外 AUROC 0.999,SAE 探针明显更差。同期 Kantamneni 等在稀疏探测的四种困难设置下没能稳定胜过基线;AxBench 发现引导上提示词(prompt)最好、检测上均值差最好,SAE 都没有竞争力;SAEBench 发现代理指标和实际用处脱节。2025-12 团队进一步主张先试提示、引导、探针。

SAE 还适合“不知道要找什么”的探索:审计游戏里一人 90 分钟靠 SAE 特征找到隐藏目标(论文也说语义搜索能复现);OpenAI 用 SAE 比较微调(fine-tuning)前后的模型找到 “toxic persona” 特征;找训练数据里的伪相关。已知概念、有标签时,先用探针或均值差。见稀疏自编码器。

激活修补的 denoising 和 noising 有什么区别?IOI 为什么需要“完整性”标准?

denoising 在破坏运行里换进干净值,问“它够不够把行为救回来”;noising 在干净运行里换进破坏值,问“没有它行不行”。有备份部件时两者会不一致:3 节点算例里 B 的 denoising 恢复 86%,noising 只掉 43%,因为 C 在 B 缺席时顶上。路径效果也不可加,两条路径合计 143%。

IOI 电路恢复完整模型 87% 的 logit 差(忠实度),但忠实度看不到备份:拿掉 name mover 后 backup name mover 会顶上。完整性要求从电路和从完整模型里拿掉同一组部件,效果相近;算例里拿掉 B,模型剩 2.0、电路剩 0,暴露出漏掉了 C。见电路。

归因图是怎么做出来的?听到“可解释性能检测欺骗或 reward hacking”,你会怎么追问?

先训练跨层 transcoder 替换所有 MLP;对单个提示词冻结注意力模式和归一化,加误差节点让局部替代模型与原模型输出一致;边权 $A_{s\to t}=a_s w_{s\to t}$;剪枝、归组,再回原模型干预验证。局限由作者自己列出:不解释注意力为什么看某处(后来有 QK 归因)、误差节点遮住关键计算、只看单个提示词、替代模型机制未必相同;大约四分之一的提示词上令人满意。

追问:是人为植入的问题,还是自然出现的?谁报告的,有没有第三方复现?和什么基线比(随机方向、思维链监控、行为评估)?误报率多少?例如 Apollo 的欺骗探针 AUROC 0.96–0.999,但作者说还不足以作为可靠防线;Sonnet 4.5 抑制评估意识后不当行为最多 8–9%,是实验室自报且随数据集变化。见电路。

自检

如果真的理解了,你应该能解释:
  1. 三个特征相隔 120° 放进 2 维、偏置为 0、带 ReLU:特征 1 和 2 同时激活时还原是什么?$p=0.1$ 时叠加和“放弃一个特征”的期望损失各是多少?
  2. 线性探针 97.2 对控制任务 71.2,MLP 探针 97.3 对 92.8:选择性各是多少?为什么准确率几乎一样,结论却不同?
  3. 字典 $(1,0)$、$(0,1)$、$(0.707,0.707)$,激活 $(1,1)$,$\lambda=1$ 时 L1 SAE 的最优系数和重建是什么?$\lambda$ 多大时什么都不激活?TopK 取 $k=1$ 会怎样?
  4. 3 节点算例里,B 的 denoising 恢复 86%、noising 只掉 43%,为什么?两条路径的效果为什么加起来是 143%?
  5. 一个归因图说“模型先想到 Texas 再说 Austin”,你还要看到哪些证据,才相信这是原模型而不只是替代模型的机制?

参考论文

本页术语 4
基线 baseline
用来比较新方法的参考方法或配置
编码器 encoder
把原始输入压成向量的那一半模型
提示词 prompt
提供给模型的任务说明、上下文和示例
微调 fine-tuning
在预训练权重上继续训练以适配具体任务