读心术军备竞赛

可解释性四代兵器谱——SAE · AO · NLA · J-Lens 的演进时间线、兵器卡与局限矩阵

🔭 读心术军备竞赛

从「看神经元」到「问模型」到「让模型说人话」到「算梯度看隐藏工作区」—— 每一代读心术都在逼近模型"未说出口的想法",但每一次都留下新的信任裂缝。这里拒绝一边倒,把四代兵器的局限一起摆上台面。

演进时间线

→
→
→
每一次换代都在逼近"未说出口的想法",但信任裂缝从未愈合。
看神经元:把激活拆成稀疏特征向量
激活值 a(l)
原始神经元激活
→
稀疏编码
→ 稀疏特征向量
→
重构
a'(l) ≈ a(l)
特征粒度
神经元级
人类可读性
低
忠实度
线性精确
代表案例
  • ⭐Anthropic「Golden Gate Claude」——放大"金门大桥"特征让模型对一切金门大桥化
  • ·特征分裂/特征死亡:同一概念碎成多个不可解释子特征
⚠️ 局限(拒绝一边倒)
  • ▸线性假设:非线性交互读不到
  • ▸特征是"神经元级",人类难直接理解
  • ▸训练 + 推理双重重成本
第一代:首次把"可解释"变成"可操作",但特征语言对人类仍是黑话。
问模型:有监督训练模型回答关于激活的定向问题
激活值 a(l)
某个 token 的激活
→
有监督 Oracle
训练模型回答定向问题
→
定向答案
"它是否提到 X?"
特征粒度
定向概念
人类可读性
中(定向问答)
监督成本
需标注数据
代表案例
  • ⭐Karvonen et al. 2025 训练 Oracle 探测激活中的特定概念
  • ·Pan et al. 2026 扩展至更复杂的概念组合
⚠️ 局限(拒绝一边倒)
  • ▸需要大量有监督标注数据
  • ▸只能回答"被问过"的问题,泛化差
  • ▸Oracle 自身可能被"训练到想说谎"
第二代:从"被动拆特征"到"主动提问",但每问一个新问题都要重新训练。
说人话:激活 → 人话 → 激活
激活值 a(l)
AV 语言化器
→
自然语言解释
"我想..."
→
重构激活
AR 重构器 → a(l)
FVE
0.6-0.8
整体指标
审计提升
4-5x
<3% → 12-15%
训练方式
无监督 + RL
代表案例
  • ⭐grab it→rabbit 押韵预规划 + 因果干预改写输出
  • ·工具调用误报:静默否决被篡改的工具输出
  • ·vodka→俄语:训练数据污染根因揭示
⚠️ 局限(拒绝一边倒)
  • ▸confabulation:会虚构它以为看到的细节
  • ▸私码:虚假措辞也能重建(5/5 运行)
  • ▸对偶架构 + RL 训练成本高
第三代:第一次让解释"人类可读",但重建 ≠ 忠实——信任裂缝初现。
算梯度:每个词对激活模式的 Jacobian 效应
词 → 激活的梯度
Jacobian 效应
→
J-space 投影
隐藏推理工作区
→
静默概念
fake / injection / spider
J-space 占比
<10% 计算量
消融效应
多跳/类比/翻译崩溃
保留能力
分类 + 事实记忆完好
代表案例
  • ·边抄边心算 3²-2:输出"正确"但 J-space 揭示它在无声计算
  • ·概念劫持:soccer→rugby 蝴蝶效应波及下游输出
⚠️ 局限(拒绝一边倒)
  • ▸需逐模型计算 Jacobian,跨模型迁移弱
  • ▸概念粒度粗:只有词级标签
  • ▸对抗鲁棒性未知,易被对抗样本干扰
第四代:从"翻译激活"转向"算梯度看隐藏工作区",揭示模型真正的计算空间。

局限矩阵

横轴范式 × 纵轴局限维度。绿色=好、黄色=中、红色=差。注意:没有一代读心术是完美的。

局限维度SAEAONLAJ-Lens
可读性
解释能否被人类直接理解
差中好中
忠实性
解释是否忠实于真实计算
中中差中
成本
训练与推理的算力开销(值高=成本低)
差差差好
跨模型
能否迁移到其他模型
中差好差
对抗鲁棒
对抗样本下是否稳定
差差差差
🧭

结论:四代读心术不是"谁替代谁",而是"各补一块拼图"。SAE 给了可操作的稀疏特征,AO 给了定向提问, NLA 给了人话解释,J-Lens 给了隐藏工作区。但每一代都留下信任裂缝——可解释性的终极问题不是"看得更深", 而是"如何证明我们看到的不是幻觉"。