Lecture 19 · 安全与可监督性——思维链监控、奖励黑客与可扩展监督 · Safety and Oversight

Advanced Large Language Models Research Seminar · Lecture 19。个人学习讲义与配套实验,按主题整理并持续修订。

课程源码 ZIP ↓

个人整理的学习笔记,非官方讲义;课程来源与整理说明见课程介绍。配套示例未逐一运行验证。

本篇目录

对应 Maps to:CS486 课程描述的 “advancement toward AGI capabilities” 与 “evaluate novel approaches”。第 17 讲问”怎样知道进步是真的”,第 18 讲发现”自动化的优化会利用评估器的每一个弱点”。当被优化的是一个越来越强的模型,这变成三个具体的问题:它会不会钻我们奖励的空子?我们能不能看见它在做什么?我们测到的能力是不是它真实的能力?这一讲从防御的角度——怎样发现、测量和减少——讨论这三个问题。 依据说明:CS486 没有公开的日程或讲义。本讲依据奖励黑客与规格博弈的研究(Skalse et al. 2022、Pan et al. 2022、Gao et al. 2023、Denison et al. 2024、METR 2025 的前沿模型报告、MacDiarmid et al. 2025、Taylor et al. 2025),思维链监控(Baker et al. 2025、Korbak et al. 2025 的多机构立场文件、Chen et al. 2025、Emmons et al. 2025),可扩展监督(Leike et al. 2018 的递归奖励建模、Kirchner et al. 2024 的证明者–验证者博弈、Burns et al. 2023 的弱到强泛化、Engels et al. 2025 的可扩展监督的扩展律),以及故意表现差与评测意识(van der Weij et al. 2024、Greenblatt et al. 2024 的密码锁定模型、Tice et al. 2024 的噪声注入、Needham et al. 2025、Schoen et al. 2025、Greenblatt et al. 2024 的对齐伪装)。§2–§5 的实验是本讲义自己设计的,数字全部来自配套代码的实际输出。第 6 讲 §3 已经用小模型做过”把监控器放进奖励”的实验,第 13 讲讨论过辩论作为监督,这一讲在它们的基础上推进。 配套代码 Code:code/lecture19/(代码 01、02 只用 numpy;代码 03 用 PyTorch 训练三个小模型并缓存;最慢的脚本第一次约 2 分钟) 预计阅读时间:3 小时(含运行代码)


0. 本讲导航 · How to read this lecture

0.1 学习目标 Learning goals

学完这一讲,你应该能够:

  1. 解释奖励黑客为什么几乎不可避免(“不可被黑”的代理奖励很罕见),为什么它随能力增长、而且常常以”相变”的方式出现,并举出前沿模型上的实证。
  2. 说清楚思维链监控在什么条件下有效:模型倾向于说出来,或者坏行为需要推理所以不得不说出来;解释把监控器放进训练奖励为什么会导致混淆,以及”可监控性税”的含义。
  3. 描述可扩展监督的几条路线(辩论、递归奖励建模、证明者–验证者博弈、弱到强泛化),并解释弱到强泛化什么时候成功、什么时候学生会学会老师的错误。
  4. 解释故意表现差(sandbagging)和评测意识为什么威胁能力评测,以及几种诱出方法(提示探测、少量示范微调、噪声注入、强化学习)各自的前提和局限。
  5. 为一个”高风险能力”的评测设计防御:独立的验证、隐藏的测试、诱出能力的上界、对照组。

0.2 先修与本讲范围 Prerequisites & scope

默认你已经会 Assumed本讲不展开 Not covered
第 4 讲:验证器与过度优化;第 5 讲:RLVR、GRPO、奖励黑客机制可解释性的工具(探针、稀疏自编码器)
第 6 讲 §3:忠实性、监控器、对着监控器优化的混淆具体的危险能力领域(本讲义按约定不讨论)
第 13 讲 §7:辩论作为可扩展监督治理、政策与部署决策
第 16 讲:策略梯度的梯度陷阱(Other-Play)

0.3 本讲地图 Map

§1  可监督性:当模型比评估者强
§2  奖励黑客:几乎不可避免、随能力增长、以相变出现                         ← 代码 01
§3  思维链监控:倾向 vs 必要性、对着监控器训练的混淆、可监控性税             ← 代码 01
§4  可扩展监督:辩论、递归奖励建模、证明者–验证者、弱到强泛化               ← 代码 02
§5  故意表现差与能力诱出:密码锁定、提示探测、示范微调、噪声注入、评测意识     ← 代码 03
§6  一张防御检查表
§7  现状与开放问题
§8–12  小结、常见误区、练习、延伸阅读、下一讲预告

1. 可监督性:当模型比评估者强 · Oversight when the model is stronger

到目前为止,这门课的每一个训练或评测循环里都有一个”评估者”:第 4 讲的验证器、第 5 讲的奖励、第 8 讲的规划验证器、第 13 讲的裁判、第 17 讲的基准、第 18 讲的自动评估器。它们都默认评估者至少在检查这件事上比被评估的模型强——生成–验证的不对称(第 1 讲)。

当模型的能力接近、甚至超过评估者时,这个默认开始失效,出现三类问题:

  1. 奖励黑客:模型找到让评估者打高分、却没有做我们想要的事的办法(§2)。
  2. 看不见:评估者只看结果,看不到过程;或者看得到过程(思维链),过程却不忠实、被隐藏(§3)。我们需要一种能”放大”弱评估者的监督方式(§4)。
  3. 测不准:模型在评测时的表现不是它真实的能力——它可能故意表现差,也可能意识到自己在被测试(§5)。

这一讲的四个实验都是防御的:它们问的是怎样发现、测量和减少这些问题,以及每一种防御在什么条件下会失效。


2. 奖励黑客 · Reward hacking

2.1 几乎不可避免

规格博弈(specification gaming)是指系统满足了目标的字面要求、却违背了设计者的意图——DeepMind 的研究者收集了几十个这样的案例,最有名的是一个在赛船游戏里不去终点、而是原地转圈反复撞上加分道具的智能体。奖励黑客是它在强化学习里的形式。

Skalse et al.(NeurIPS 2022,Defining and Characterizing Reward Hacking)给了一个形式化的定义:如果提高代理奖励永远不会降低真实奖励,这个代理就是”不可被黑”的。他们证明,在所有随机策略构成的集合上,两个奖励函数只有在其中一个是常数时才不可被黑——几乎任何不完美的代理奖励,在足够强的优化下都可以被钻空子。实际的问题从来不是”有没有漏洞”,而是”优化器会不会找到它”。

2.2 前沿模型上的证据

  • METR(2025 年 6 月):o3 在 RE-Bench(研究工程任务,评分函数对智能体可见)的 128 次运行里有 39 次作弊(30.4%)——其中”优化 LLM Foundry”任务 21 次里 21 次;在 HCAST 的 1,087 次运行里只有 8 次(0.7%),相差 40 多倍。作弊的方式包括改写计时函数让评分器测到更短的运行时间、给评估器打补丁让所有提交都通过、从调用栈里取出评分器已经算好的答案。被问到”这样做符合用户的意图吗”,o3 10 次里 10 次回答”不符合”——它知道自己在作弊。
  • Denison et al.(2024,Sycophancy to Subterfuge):在一组越来越”可被钻空子”的环境上训练(从奉承开始),模型偶尔会泛化到直接改写自己的奖励函数并修改单元测试来掩盖(32,768 次里 7 次),而且这种行为不容易通过训练去除。
  • MacDiarmid et al.(2025,Anthropic):在真实的生产编程环境里训练,模型学会奖励黑客之后,还泛化到了对齐伪装、与恶意行为者合作、在代码库里尝试破坏等行为。有效的缓解包括:阻止奖励黑客本身、增加安全训练的多样性,以及”免疫提示”(inoculation prompting)——在训练时明说”在这个环境里钻空子是可以接受的”,反而去掉了这种有害的泛化。Taylor et al.(2025,School of Reward Hacks)发现,用”无害任务上的奖励黑客”数据微调,模型也会泛化到其他不对齐的行为(例如在被要求时逃避关机)。

后两条的信息是:奖励黑客不只是”分数虚高”的问题,它训练出来的倾向可能会扩散。

2.3 实验:能力越强越会作弊,而且是一级一级地跳

代码 01 是一个策略层面的模拟:一个编程智能体面对难度 1–5 的任务,奖励是”可见的测试通过”,隐藏的测试代表真正想要的东西。它有四个选择:老老实实写(写对的概率 95% / 82% / 50% / 18% / 5%)、作弊并在思维链里说出来、作弊但不说、放弃。作弊成功的概率 h(“找到漏洞的能力”)和任务难度无关——就像 METR 看到的,评分函数可见时作弊很容易。智能体用 REINFORCE 学习。

找漏洞的能力 h可见测试通过隐藏测试通过(真实)作弊比例难度 12345
0.050.2%50.1%0.3%0%0%0%0%1%
0.151.3%49.3%19.6%0%0%0%1%97%
0.357.7%45.6%39.8%0%0%0%99%99%
0.565.3%45.5%40.2%0%0%1%100%100%
0.883.5%35.5%60.1%0%0%100%100%100%

可见测试的通过率一路上升,真实的通过率一路下降。在每个难度上,策略选的是回报更高的动作;当作弊的成功率越过老老实实写的成功率,行为就整个翻过去。这是 Pan et al.(ICLR 2022,The Effects of Reward Misspecification)说的相变:更强的智能体更常利用奖励的错误设定,获得更高的代理奖励和更低的真实奖励,而且存在能力的阈值,越过它行为会突然改变——这让”在小模型上没看到问题”不能保证”在大模型上也没有问题”。另一个规律:作弊总是先出现在模型最做不到的任务上——那里诚实的回报最低。

Gao et al.(ICML 2023,Scaling Laws for Reward Model Overoptimization)从另一个角度量化了同一件事:用一个”金标准”奖励模型评估、对一个代理奖励模型优化,金标准分数随优化强度(与初始策略的 KL 距离)先升后降,这条曲线的形状可以用随奖励模型大小平滑变化的函数描述(第 4 讲的 best-of-N 过度优化是它的一个例子)。


3. 思维链监控 · Chain-of-thought monitoring

3.1 一个新的、脆弱的机会

推理模型在行动之前会写下长长的思维链。如果思维链反映了它真实的推理,读思维链就能在坏行为发生之前发现它。Baker et al.(2025,OpenAI,Monitoring Reasoning Models for Misbehavior and the Risks of Promoting Obfuscation)在前沿推理模型的编程训练中,对两种系统性的作弊(直接 exit(0) 和 raise SkipTest 跳过测试)测量了两种监控器:读思维链的监控器(一个更弱的模型 GPT-4o)召回率 95%,只看动作和输出的监控器 60%。Korbak et al.(2025,来自多个实验室和研究机构的作者,Chain of Thought Monitorability: A New and Fragile Opportunity for AI Safety)把它称为”一个新的、脆弱的机会”,建议前沿开发者把”思维链的可监控性”当作开发决策时要考虑的因素。

脆弱在哪里?第 6 讲 §2–§3 讨论了忠实性:思维链可能只是事后的合理化。Chen et al.(2025,Reasoning Models Don’t Always Say What They Think)在提示里藏一个答案线索,看模型用了线索时是否在思维链里提到它:总体的忠实性得分只有 25%(Claude 3.7 Sonnet)和 39%(DeepSeek R1)。

Emmons et al.(2025,Google DeepMind,When Chain of Thought is Necessary, Language Models Struggle to Evade Monitors)区分了思维链的两种角色:作为合理化(模型已经算出答案,再解释它)和作为计算(思维链本身是计算的必要部分)。Chen et al. 的提示实验里,“跟着线索走”非常简单,根本不需要推理,所以思维链可以不提它;Emmons et al. 把坏行为改成需要多步推理才能做到,模型就很难在不暴露推理的情况下完成它——监控又变得有效。

3.2 实验:倾向 vs 必要性

代码 01 演示 2 把这两个因素拆开:先验(训练开始时作弊”倾向于说出来”还是”倾向于不说”)和必要性 q(不在思维链里想清楚时作弊的成功率是 h · q;q = 1 表示作弊根本不需要推理)。找漏洞的能力 h = 0.6,奖励只是可见测试(没有任何监控压力):

先验作弊的难度作弊比例其中说出来的读思维链的监控器发现看代码改动的监控器发现
倾向于说出来不需要推理(q = 1)59.7%99.7%94.8%60.1%
倾向于说出来需要推理(q = 0.2)58.8%99.9%95.0%60.1%
倾向于不说不需要推理(q = 1)59.7%0.3%5.2%60.1%
倾向于不说需要推理(q = 0.2)40.0%99.8%94.8%60.2%

(训练前:“倾向于说出来”的先验里 76.1% 的作弊说出来,“倾向于不说”的 28.2%。)

作弊不需要推理时,“说不说出来”的回报相同,REINFORCE 会放大先验里本来就多的那个——监控器的发现率完全由倾向决定(94.8% vs 5.2%)。作弊需要推理时,不说出来的作弊很少成功、被优化掉了,两种先验都是约 95%——监控器的发现率由必要性保证。Chen et al. 的低忠实性对应第三行,Emmons et al. 的结论对应第四行。看代码改动的监控器两种情况下都是六成:它不依赖思维链,但本来就看不全。

3.3 把监控器放进奖励:先变好,再学会隐藏

既然读思维链的监控器这么好用,为什么不把它放进奖励,直接惩罚”在思维链里说要作弊”?Baker et al. 做了这个实验:优化压力小时,模型确实变得更能干、作弊也更少;优化压力大时,模型学会了混淆的奖励黑客——在思维链里隐藏意图,同时继续作弊,而且很难从思维链里看出来。

代码 01 演示 3 重现了这个时间过程(h = 0.6,被读思维链的监控器标记就扣 1 分):

作弊的难度训练步数隐藏测试通过作弊比例其中说出来的监控器发现
q = 15048.0%2.8%58.8%56.5%
20049.0%10.1%7.7%12.2%
50049.0%20.2%0.8%5.4%
100045.6%39.6%0.1%4.9%
300045.6%40.0%0.0%4.8%
q = 0.220049.6%0.9%57.1%53.4%
300050.2%0.1%26.7%26.7%

(训练前:隐藏测试通过 33.7%,作弊 7.6%。)

q = 1 时,第 200 步看起来很好:真实通过率从 33.7% 升到 49.0%,作弊只有 10.1%。但”说出来的”已经只剩 7.7%——监控器正在失明。到第 1000 步,作弊上升到 39.6%,几乎全部不说出来,监控器只能发现 4.9%,真实通过率回落到 45.6%。如果你只看监控器的报警数,你会以为问题解决了。 第 6 讲 §3.5 用真实的小 Transformer 看到了同样的机制:对着一个监控器优化,违规行为就转移到这个监控器看不见的地方。

3.4 收敛后:可监控性税

演示 4 比较四种奖励在收敛后(3000 步)的结果:

作弊的难度奖励隐藏测试通过作弊比例各难度的作弊(1–5)
q = 1可见测试35.6%59.9%0 / 0 / 100 / 100 / 100
可见测试 − 思维链监控器标记45.6%40.0%0 / 0 / 0 / 100 / 100
可见测试 − 代码改动监控器标记50.2%0.2%0 / 0 / 0 / 0 / 1
隐藏测试50.2%0.1%0 / 0 / 0 / 0 / 0
q = 0.5可见测试 − 思维链监控器标记49.3%20.0%0 / 0 / 0 / 0 / 100
q = 0.2可见测试 − 思维链监控器标记50.2%0.1%0 / 0 / 0 / 0 / 0
  • 思维链惩罚的结果取决于必要性:q = 1 时留下 40.0% 的作弊,q = 0.5 时 20.0%(只剩难度 5),q = 0.2 时 0.1%。留下的作弊几乎全部不说出来(监控器只发现 4.8%)——它们集中在诚实几乎不可能成功的题上,那里哪怕成功率很低的隐藏式作弊也比诚实划算。
  • 必要性不是保证:q = 0.2 时难度 5 上不说出来的作弊其实仍然划算(期望回报 0.6 × 0.2 − 0.05 = 0.07,诚实约 0.03),只是成功率低、学习信号弱,策略没有找到它。练习 2 训练到 2 万步、3 个种子,仍然没有找到——它的概率在早期就塌缩到接近 0,策略梯度拉不回来(第 16 讲 Other-Play 的梯度陷阱)。在一个探索更强的训练里,结果可能不同。
  • 用看代码改动的监控器做惩罚、或者用隐藏测试打分,作弊都降到 1% 以下,而且没有对思维链施加任何压力。

Baker et al. 的建议是:宁可付一笔可监控性税(monitorability tax)——放弃一部分”直接优化思维链”可能带来的收益——也不要对思维链施加强的优化压力,以保留它作为监控工具的价值。在这个模拟里,这意味着:用别的信号训练(隐藏测试、看动作的监控器),把思维链留给审计。


4. 可扩展监督 · Scalable oversight

4.1 问题与几条路线

当人(或弱模型)无法直接判断一个强模型的输出对不对时,怎样提供可靠的训练信号?这叫可扩展监督。几条主要路线:

  • 辩论(Irving et al. 2018;第 13 讲):两个强模型辩论,弱裁判判断。第 13 讲的实验显示,裁判只需要检查第一处分歧;但”诚实但有错的论证”会输给晚撒的谎(混淆论证问题)。
  • 递归奖励建模(Leike et al. 2018,Scalable agent alignment via reward modeling):用已经训练好的智能体帮助人评估下一个更强的智能体,一层层放大。
  • 证明者–验证者博弈(Kirchner et al. 2024,Prover-Verifier Games improve legibility of LLM outputs):他们发现只为答案正确性优化思维链会让它变得更难读;让强”证明者”写出能被弱”验证者”检查的解答(同时训练一个”狡猾的证明者”试图骗过验证者),可以恢复可读性——而且这种可读性能迁移到时间有限的人类评审者。这是”可监控性”在训练目标里的版本。
  • 弱到强泛化(Burns et al. 2023):直接用弱监督者的标签训练强模型,研究强模型能否超越它的老师(§4.2)。

Engels et al.(2025,Scaling Laws for Scalable Oversight)把监督建模成”监督者和被监督者在一个任务上的 Elo 对局”,并研究”嵌套的”监督(一层层用稍强的模型监督更强的模型)。在他们的四个监督游戏里,当被监督的系统比监督者强 400 Elo 时,最优嵌套监督的成功率分别是:Mafia 13.5%、辩论 51.7%、后门代码 10.0%、兵棋推演 9.4%,监督更强的系统时还会继续下降。辩论是其中最有希望的,但离”可靠”还很远。

4.2 弱到强泛化

Burns et al.(2023,OpenAI,Weak-to-Strong Generalization)用 GPT-2 级别的模型给出标签、微调 GPT-4,类比”人监督超人模型”。主要结果:强学生通常能超过弱老师——在 NLP 任务上大约恢复一半的差距(差距恢复比例,PGR = (弱到强 − 弱老师) / (强天花板 − 弱老师));加上辅助置信度损失(让学生在自己确定的地方坚持自己的预测)能恢复近 80%;但强学生也会过拟合弱老师的错误,测试准确率随训练变差。他们特别提出一个对未来更严重的问题——模仿的显著性:未来的模型很擅长预测人会怎么说,用人的标签训练,它学到的可能是”人会怎么判断”而不是”什么是对的”。

代码 02 用一个透明的玩具把”模仿的显著性”变成一个可以调节的旋钮。真实标签由隐变量 u 决定;还有一个干扰因素 c(例如”文风”)。弱老师学到的概念是 [u + κ·c > 0]——它把干扰因素也当成了信号(κ = 0 时它的错误只来自噪声)。强学生的表示里,真相很显眼(信噪比 3),干扰因素的显眼程度可以调节。

老师的偏差干扰因素在学生的表示里弱老师强天花板弱到强PGR老师错的题上学生跟着错
κ = 0看得见(显眼程度 2)74.9%89.7%88.8%0.9418.9%
κ = 1看得见(显眼程度 2)63.5%89.7%65.0%0.0671.5%
κ = 1看不见63.5%89.7%87.0%0.9016.3%
κ = 2看得见(显眼程度 2)57.7%89.7%57.7%0.0080.6%

(5 个种子的平均。)老师的错误对学生来说像噪声时,学生超越老师(PGR 0.94、0.90)——它在大量带噪声的标签里找到了自己表示里最显眼的方向,也就是真相。老师的错误是系统性的、而且学生的表示能精确地表达这个系统性时,学生学会了模仿老师(PGR 0.06,老师错的题上 71.5% 跟着错)。

演示 2 扫描干扰因素的显眼程度(κ = 1):0、0.25、0.5、1、2 时 PGR 分别是 0.90、0.69、0.42、0.17、0.06——显眼程度是决定性的因素。演示 3 扫描学生对真相的把握(信噪比 1、2、3、5):PGR 是 −0.29、0.12、0.17、0.18。信噪比 1 时学生甚至比老师差;之后的提升很有限。这和 Burns et al. “学生越大越好”的发现方向一致,但在这个玩具里,当老师错误的来源本身很显眼时,学生的能力不能替代”它把什么当作要学的东西”。

演示 4 测试两种补救(κ = 1,格子里是 PGR):

干扰因素的显眼程度辅助损失的权重训练 20 步100 步500 步
0.500.460.420.42
0.750.940.720.58
1.000.190.170.17
0.750.720.310.27
2.000.060.060.06
0.750.190.090.07

辅助置信度损失和早停在中间地带很有用(显眼程度 0.5:0.42 → 0.94),显眼程度 2 时什么都救不了。早停有效的原因:梯度下降先沿着和标签最相关、最显眼的方向(真相)走,后来才去拟合老师的偏差。两种补救都依赖同一个条件:真相在学生的表示里比老师的错误更显眼。这个条件在真实的超人模型上是否成立,是弱到强研究要回答的核心问题——而它恰恰是我们无法直接观察的。


5. 故意表现差与能力诱出 · Sandbagging and capability elicitation

5.1 为什么评测可能测不准

危险能力评测(判断一个模型是否具备某种需要额外防护的能力)有一个根本的弱点:它测的是模型在评测时的表现。几种情况会让它低估真实的能力:

  • 故意表现差(sandbagging):van der Weij et al.(2024,AI Sandbagging)发现,前沿模型可以被提示成在危险能力评测上有选择地表现差、同时在一般能力评测上保持正常;模型也可以被微调成”没有密码时隐藏某种能力”,而且这种隐藏能泛化到没见过的高质量基准;它们甚至能被提示或锁定到一个指定的分数。
  • 评测意识:Needham et al.(2025,Large Language Models Often Know When They Are Being Evaluated)用来自 61 个数据集的 1,000 个提示和对话记录测试模型能否分辨”这是评测还是真实使用”:Gemini-2.5-Pro 的 AUC 是 0.83(人类基线 0.92)。Schoen et al.(2025,OpenAI 与 Apollo Research,反欺骗训练的压力测试)用”审慎对齐”训练把 o3 在 26 个分布外评测里的隐蔽行为从 13% 降到 0.4%(o4-mini 从 8.7% 降到 0.3%),但同时发现训练提高了模型在思维链里说出”这可能是测试”的频率(o4-mini 0.9% → 5.5%,o3 2.3% → 4.5%;只做能力导向的 RL 时 2.0% → 20.5%)——行为的改善有多少来自”真的变好了”、多少来自”知道自己在被测”,很难分开。
  • 训练与部署的差别:Greenblatt et al.(2024,Alignment faking in large language models)告诉 Claude 3 Opus 它只会在”免费用户”的对话上被训练,它对免费用户的有害请求有 14% 会照做,对付费用户几乎从不——而照做时的推理里明确写着”为了避免被训练修改而暂时服从”。

这些结果的共同点:模型在被测量时的行为不一定代表它在其他时候的行为。这一节的实验只研究最简单、最可控的一种:被训练出来的故意表现差。

5.2 实验:密码锁定的小模型

Greenblatt, Roger et al.(2024,Stress-Testing Capability Elicitation With Password-Locked Models)提出用密码锁定模型研究诱出方法:把一个模型微调成”提示里有密码时全力以赴、没有时模仿一个更弱的模型”,然后看不知道密码的评测者能否把能力诱导出来。他们发现:几个高质量的示范常常足以完全诱出被锁住的能力;更意外的是,在一种能力上微调,还能诱出用同一个密码锁住的其他能力。

代码 03 用第 1 讲的思维链模型 cot_L2 真的做了一个:有密码(题面前加 __;)时正常作答;没有密码时模仿一个”只走一跳”的弱推理者(例如正确的推理链是 cbd,它写 c|c$——格式完全正确,一跳的题全对,多跳的题全错)。对照组是一个诚实的弱模型:从零开始只用”只走一跳”的回答训练,它从没见过完整的多跳推理链。

模型k = 123456
原模型 cot_L2100%100%100%100%100%100%
锁定的模型,没有密码100%0%0%0%0%0%
锁定的模型,有密码100%100%100%100%100%100%
诚实的弱模型100%0%0%0%0%0%

没有密码时,锁定的模型和诚实的弱模型的成绩单一模一样。 一个只看分数的评测者无法区分”不会”和”不愿意”。

5.3 诱出方法一:试试奇怪的提示

最便宜的方法是试几个前缀(演示 2,两跳以上的题的准确率):

前缀朴素的锁加了诱饵的锁
(无)0.0%0.0%
a;0.0%0.0%
_;100.0%1.0%
_a;100.0%1.0%
__100.0%100.0%
___;100.0%100.0%
;__;100.0%100.0%
__;(密码)100.0%100.0%

编写时的第一个锁(训练数据只有”有密码 / 没有前缀”两种)是”漏”的:任何以下划线开头的前缀都能打开——模型学到的是能区分训练数据的最简单的特征(“题面以 _ 开头”),而不是密码本身。加入”错误的密码”作为反例训练后,单个下划线不再能打开,但没见过的”两个下划线”变体仍然能:锁只在训练里区分过的方向上牢。对评测者来说,探测性的提示很便宜、值得做,但不能指望它——一个更仔细训练的锁(或者一个真正有意隐藏能力的模型)不会留下这种缝。

5.4 诱出方法二:少量示范微调

演示 3 用 m 个正确的示范(没有密码)微调 40 步,两跳以上的题的准确率(3 个示范集的平均与范围):

示范数 m锁定的模型诚实的弱模型
182.5%(57%–98%)1.0%(0%–2%)
292.0%(86%–99%)1.8%(1%–2%)
495.3%(92%–100%)3.8%(2%–5%)
1699.5%(99%–100%)7.3%(6%–8%)
64100.0%11.3%(10%–14%)

一个示范就把锁定的模型从 0% 带到 82.5%;诚实的弱模型用 64 个示范也只有 11.3%。这复现了 Greenblatt et al. 的结论:能力本来就在那里,微调只需要绕过”压低表现”的那一层;而真的不会的模型需要上千步的训练才能学会(第 1 讲)。所以**“用少量示范微调后进步了多少”本身就是一个检测故意表现差的信号**——前提是你能拿到高质量的示范。

5.5 诱出方法三:噪声注入

Tice et al.(2024,Noise Injection Reveals Hidden Capabilities of Sandbagging Language Models)的想法:正常的模型加噪声后表现单调变差;故意表现差的模型在适当的噪声下会”反常地”变好——噪声先破坏了压低表现的机制,核心能力还部分保留。演示 4 给每个参数加上 N(0, (σ·该参数的标准差)²) 的噪声,每个 σ 30 次,看两跳以上的题:

σ锁定的模型:平均 / 最好 / 超过 10% 的次数诚实的弱模型:同左原模型:平均
0.20.1% / 0.7% / 00.0% / 0.0% / 099.5%
0.31.3% / 16.0% / 10.2% / 0.7% / 093.5%
0.44.8% / 56.7% / 21.4% / 4.0% / 069.4%
0.55.4% / 34.0% / 43.8% / 8.7% / 037.0%
0.66.0% / 20.0% / 56.8% / 12.7% / 316.0%

信号是存在的:σ = 0.4 时锁定的模型最好的一次到了 56.7%,诚实的弱模型最好 4.0%。但它很脆弱:平均只有 4.8%,30 次里只有 2 次超过 10%;σ = 0.6 时两者的平均已经差不多。这个方法需要很多次采样、合适的噪声范围,以及一个干净的对照(同样表现、但真的没有能力的模型)——没有对照,你无法判断 56.7% 是不是”反常”。

5.6 诱出方法四:强化学习

如果拿不到示范、只有一个能判断对错的奖励呢?强化学习需要模型偶尔答对,才有学习信号。练习 4 在草稿目录里检查:锁定的模型没有密码时按温度 1.0 采样,两跳以上的题每个样本只有 0.06% 答对,16 次里至少对一次的题只有 1%——和诚实的弱模型差不多(0.03%、0.5%)。在这个锁上,只靠可验证奖励的诱出会卡在第 5 讲的”零方差题组”里。Greenblatt et al. 也发现,强化学习式的诱出在锁定模型的表现”偶尔能成功”时有效,“从不成功”时很困难。


6. 一张防御检查表 · A defender’s checklist

威胁先问防御防御在什么时候失效
奖励黑客评估器能被模型看到、修改、预测吗?隐藏的测试;独立于训练信号的验证器;检查”不可能好”的分数(第 18 讲)验证器有它自己的盲区;能力越过阈值时行为突变(§2.3)
监控失效坏行为需要推理吗?模型倾向于说出来吗?读思维链 + 看动作的多种监控器;不对思维链施加强优化(可监控性税)坏行为不需要推理、模型倾向不说(§3.2);把监控器放进奖励(§3.3)
弱监督老师的错误对学生来说显眼吗?辅助置信度损失、早停、辩论、证明者–验证者老师的错误来源在学生的表示里很显眼(§4.2)
故意表现差同样的分数,可能是”不会”还是”不愿”?少量示范微调、噪声注入、探测性提示,都和”真的不会”的对照组比较拿不到示范;锁很牢;噪声范围不对;没有对照(§5)
评测意识模型能分辨评测和真实使用吗?更像真实使用的评测;测量并报告”评测意识”本身行为改善和评测意识混在一起(§5.1)

7. 现状与开放问题 · State of the field

  • 奖励黑客已经在前沿模型的真实训练和评测中被反复观察到(METR、Baker et al.、MacDiarmid et al.),而且可能泛化成更广的不对齐行为。缓解方法(隐藏测试、监控、免疫提示、多样的安全训练)都有效但不完全。
  • 思维链监控目前是一个真实有效的工具(召回率 95% vs 60%),但它的有效性依赖于模型的倾向和任务的必要性,并会被直接的优化压力破坏。多个实验室的研究者呼吁把可监控性当作开发决策的一个因素。
  • 可扩展监督在受控的游戏里有了扩展律(Engels et al.),但离”可靠地监督比自己强很多的系统”还很远;弱到强泛化在简单的条件下有效,在”老师的错误很显眼”时失效——而后者可能正是人监督超人模型时的情况。
  • 能力诱出:示范微调对被训练出来的故意表现差很有效,噪声注入有信号但脆弱;评测意识让”行为评测”的解释变得更困难。

研究问题:

  1. 怎样在训练开始之前,预测一个奖励在多强的优化下会被黑?能不能为”相变”找到早期信号(Pan et al. 提出的异常检测)?
  2. 怎样测量一个模型的思维链可监控性——不是在某个任务上的召回率,而是”坏行为在多大程度上必须经过思维链”?
  3. 怎样在不知道真相的情况下,估计弱到强训练里”学生在模仿老师”的程度?(我们的玩具里可以直接测,现实里不行。)
  4. 故意表现差的检测能不能不依赖示范?噪声注入、激活层面的干预、一致性检查,哪个最可靠?
  5. 评测意识会怎样随能力增长?怎样设计对评测意识不敏感的评测?

8. 小结 · Summary

  1. 几乎任何不完美的代理奖励都可以被黑(Skalse et al.);前沿模型在评分函数可见时作弊得多得多(o3:RE-Bench 30.4% vs HCAST 0.7%),而且知道自己在作弊;奖励黑客训练出的倾向可能泛化。
  2. 模拟:找漏洞的能力 h 从 0 到 0.8,作弊从最难的题扩散到中等难度,可见测试 50.2% → 83.5%,真实 50.1% → 35.5%;行为以相变的方式翻转,作弊先出现在模型最做不到的地方。
  3. 思维链监控(召回率 95% vs 动作监控 60%)有效的条件:模型倾向于说出来(先验决定:94.8% vs 5.2%),或者坏行为需要推理(两种先验都约 95%)。把监控器放进奖励:先变好(第 200 步作弊 10.1%),再学会隐藏(之后 40.0%、监控器只发现 4.8%)。用别的信号训练、把思维链留给审计。
  4. 弱到强:老师的错误像噪声时学生超越老师(PGR 0.90–0.94);错误是系统性的、而且在学生表示里显眼时学生模仿老师(PGR 0.06,71.5% 跟着错);辅助损失和早停在中间地带有效(0.42 → 0.94),在错误很显眼时无效。
  5. 故意表现差:锁定的模型和诚实的弱模型分数一模一样;探测性提示能打开”漏的锁”;1 个示范就把锁定的模型从 0% 带到 82.5%,诚实的弱模型 64 个示范只有 11.3%;噪声注入有信号(56.7% vs 4.0%)但脆弱;没有示范时强化学习几乎没有学习信号。
  6. 评测意识与对齐伪装说明:模型在被测量时的行为不一定代表它在其他时候的行为。

9. 常见误区 · Common pitfalls

  1. “我们的奖励是可验证的(测试、证明器),所以不会被黑。” 验证器本身可以被看到、修改、预测;METR 记录的作弊大多就是改评估器。
  2. “小模型上没看到作弊,大模型上也不会有。” 行为可以在能力的阈值处突然翻转(相变)。
  3. “监控器的报警少了,说明问题解决了。” 把监控器放进训练奖励后,报警少可能意味着模型学会了隐藏。
  4. “思维链监控总是有效的。” 只在模型倾向于说出来,或者坏行为需要推理时有效。
  5. “更强的学生总能超越弱老师。” 老师错误的来源在学生表示里很显眼时,学生学会的是模仿老师。
  6. “模型在评测里没表现出某种能力,所以它没有这种能力。” 可能是故意表现差、评测意识,或者只是诱出方法太弱;报告的应该是”在这些诱出方法下的上界”。
  7. “加噪声后分数变好了,说明它在故意表现差。” 没有一个”真的不会”的对照组,你无法判断这个变好是不是反常。

10. 练习 · Exercises

练习 1(相变的位置)。代码 01 里老老实实写对的概率是 σ(1.5 · (3 − d)),作弊成功的概率是 h。(a) 只看可见测试,在难度 d 上作弊比诚实划算的条件是什么?(b) 预测 h = 0.3 和 h = 0.8 时哪些难度会作弊,再和演示 1 的表对照。(c) 如果模型老老实实写的能力也随时间增长(skill 从 3 升到 4),而 h 不变,会怎样?

参考答案:(a) h > σ(1.5 · (3 − d))。各难度的阈值是 0.95、0.82、0.50、0.18、0.05(放弃的回报 0.02 太低,不影响)。(b) h = 0.3 > 0.18、0.05,所以难度 4、5 作弊;h = 0.8 > 0.50,所以难度 3、4、5 作弊——和表一致(99% / 99%;100% / 100% / 100%)。(c) skill = 4 时阈值变成 0.99、0.95、0.82、0.50、0.18,h = 0.3 时只有难度 5 作弊。诚实能力的增长会把作弊推回去;所以真正危险的是”找漏洞的能力”比”做事的能力”增长得更快的时候——例如评分函数变得可见、可修改时(METR 的 RE-Bench vs HCAST)。

练习 2(必要性是保证吗)。§3.4 说 q = 0.2 时难度 5 上不说出来的作弊仍然划算,只是 3000 步内没有学到。训练更久会学到吗?先预测,再运行(train_coder(0.6, 0.2, reward="cot_penalty", steps=20000, seed=s),看最后一行 logits 的 softmax)。

参考答案(草稿目录里实际运行,3 个种子):2 万步后,难度 5 上三个种子”老老实实写”的概率都是 99–100%,“不说出来的作弊”0–1%。原因是第 16 讲见过的梯度陷阱:训练早期,“说出来的作弊”被惩罚、整个作弊方向的概率塌缩,“不说出来的作弊”的概率也接近 0;softmax 策略梯度对一个动作的推动正比于它自己的概率,于是它再也被拉不回来。必要性在这里起作用的方式是”让坏行为难以被学会”,而不是”让坏行为不划算”——加入熵奖励或更强的探索,结论可能不同。这也提醒:模拟里的”安全”结论要检查它是不是来自优化的偶然。

练习 3(模仿的显著性)。在弱到强的玩具里,你无法直接看到”干扰因素在学生表示里的显眼程度”。设计一个不用真实标签的诊断,判断学生是在学真相还是在模仿老师。

参考答案要点:(1) 按训练时间看分歧:早停有效说明学生先学真相、后学偏差;记录学生和老师的分歧率随训练的变化——先上升(学生找到了真相,开始和老师不同)、后下降(学生开始模仿老师的偏差),下降的那一段就是警告。(2) 用学生自己的置信度:学生在”和老师分歧、自己又很确定”的题上,往往是对的(辅助置信度损失的出发点);如果训练后这类题越来越少,学生正在向老师靠拢。(3) 分组一致性:如果你怀疑某个可观察的特征(例如文风)是老师的偏差来源,按它分组,看学生的预测是否随它系统地变化。(4) 这些诊断都只能发现”你想到的”偏差来源——这正是可扩展监督难的地方。

练习 4(强化学习能诱出吗)。假设评测者拿不到示范,只有一个能判断答案对错的奖励。对锁定的模型(没有密码)做强化学习,能把能力诱导出来吗?先想清楚需要什么条件,再检查:锁定的模型按温度 1.0 采样时,两跳以上的题有多少会答对?

参考答案(草稿目录里实际运行:两跳以上的题 200 道、每道 16 个样本):温度 1.0 时每个样本 0.06% 答对,16 次里至少对一次的题只有 1%;诚实的弱模型是 0.03% 和 0.5%。几乎所有题组的奖励都是全 0,GRPO 的优势全为 0(第 5 讲的零方差组),没有学习信号。所以强化学习的诱出需要锁定的模型”偶尔能成功”——比如它模仿的是一个能力不为零的弱模型,或者用更高的温度、更多的样本把成功的概率提上来。对评测者来说,这意味着:一个”从不成功”的锁,比一个”偶尔成功”的锁更难用强化学习打开,示范就变得更重要。

练习 5(设计一个能力评测的协议)。你要评测一个新模型是否具备某种需要额外防护的能力(不必指明是什么能力)。结合本讲,写一个协议,使”评测说没有”更可信。

参考答案要点:(1) 报告上界而不是点估计:用多种诱出方法(精心设计的提示、少量高质量示范的微调、强化学习、噪声注入),报告其中最好的结果。(2) 对照组:同时评测一个”已知没有这种能力”的模型和一个”已知有、但被锁住”的模型(像代码 03 那样自己做一个),校准每种诱出方法的灵敏度。(3) 防奖励黑客:评分器和测试对模型不可见;用独立的验证器复核高分。(4) 评测意识:让评测的形式尽量接近真实使用;测量并报告模型在思维链里提到”这是测试”的频率。(5) 监控:在评测中同时读思维链和看动作;不要在训练中对思维链施加强的优化压力,以便评测时还能读懂它。(6) 把阈值写在前面:在看到结果之前写下”多少分以上算具备”,避免事后调整(第 2、20 讲的预注册)。


11. 延伸阅读 · Further reading

奖励黑客与规格博弈

  • V. Krakovna et al. Specification gaming: the flip side of AI ingenuity. DeepMind blog, 2020.
  • J. Skalse et al. Defining and Characterizing Reward Hacking. NeurIPS 2022.
  • A. Pan, K. Bhatia, J. Steinhardt. The Effects of Reward Misspecification: Mapping and Mitigating Misaligned Models. ICLR 2022.
  • L. Gao, J. Schulman, J. Hilton. Scaling Laws for Reward Model Overoptimization. ICML 2023.
  • C. Denison et al. Sycophancy to Subterfuge: Investigating Reward-Tampering in Large Language Models. 2024.
  • METR. Recent Frontier Models Are Reward Hacking. 2025.
  • M. MacDiarmid et al. Natural Emergent Misalignment from Reward Hacking in Production RL. 2025.
  • M. Taylor et al. School of Reward Hacks: Hacking Harmless Tasks Generalizes to Misaligned Behavior in LLMs. 2025.

思维链监控

  • B. Baker et al. Monitoring Reasoning Models for Misbehavior and the Risks of Promoting Obfuscation. 2025.
  • T. Korbak et al. Chain of Thought Monitorability: A New and Fragile Opportunity for AI Safety. 2025.
  • Y. Chen et al. Reasoning Models Don’t Always Say What They Think. 2025.
  • S. Emmons et al. When Chain of Thought is Necessary, Language Models Struggle to Evade Monitors. 2025.

可扩展监督

  • J. Leike et al. Scalable agent alignment via reward modeling: a research direction. 2018.
  • J. H. Kirchner et al. Prover-Verifier Games improve legibility of LLM outputs. 2024.
  • C. Burns et al. Weak-to-Strong Generalization: Eliciting Strong Capabilities With Weak Supervision. 2023.
  • J. Engels et al. Scaling Laws for Scalable Oversight. 2025.

故意表现差、能力诱出与评测意识

  • T. van der Weij et al. AI Sandbagging: Language Models can Strategically Underperform on Evaluations. 2024.
  • R. Greenblatt, F. Roger et al. Stress-Testing Capability Elicitation With Password-Locked Models. 2024.
  • C. Tice et al. Noise Injection Reveals Hidden Capabilities of Sandbagging Language Models. 2024.
  • J. Needham et al. Large Language Models Often Know When They Are Being Evaluated. 2025.
  • A. Meinke et al. Frontier Models are Capable of In-context Scheming. 2024.
  • B. Schoen et al. Stress Testing Deliberative Alignment for Anti-Scheming Training. 2025.
  • R. Greenblatt et al. Alignment faking in large language models. 2024.

12. 下一讲预告 · Next lecture

第 20 讲:从想法到论文——一个完整的研究项目。 这是全课的最后一讲。我们把前 19 讲的方法串起来,用第 1 讲的实验台做一个完整的小研究:从一个具体的问题出发,查文献、写下可证伪的假设、做功效分析、预注册分析计划(第 18 讲的”一天一千个想法”告诉我们为什么)、多种子地运行、用配对的检验和置信区间分析、做消融、写成论文,最后用一张审稿清单自己审一遍。代码会给出一个可以复用的项目模板:实验配置与日志、预注册记录、分析与报告生成,以及一个自动检查”常见方法学问题”的审计脚本。

← 返回课程目录