作为对齐实验室的通用语言助手
A General Language Assistant as a Laboratory for Alignment
Anthropic 以 HHH 为标准研究通用语言助手对齐:提示词随规模改善对齐评测,排序式偏好建模优于模仿学习,PMP 提升样本效率。
- 大语言模型能力广泛但难以预测和控制,作者希望直接研究如何让通用文本助手对齐,即做到 helpful、honest、harmless(HHH),并建立可测量的基线。
- 用 4600 词 HHH 提示词和 context distillation 做对齐基线;系统比较模仿学习、二元判别与排序式偏好建模的规模化表现;提出在语言模型预训练与偏好微调之间插入 preference model pre-training(PMP)。
- 提示词在大模型上改善 HHH 评测、降低毒性且几乎无对齐税;排序式偏好建模优于模仿学习而二元判别差别不大;PMP 提升大模型样本效率,且二元化预训练比排序预训练迁移更好。
- 作者指出诚实度评测与能力混杂、未考虑 AI 自身专业水平;自动毒性检测存在标注偏差;52B 与 13B 的 Elo 接近被归因于评估者分辨能力;提示词可能无法让模型超越训练分布。实验仅覆盖 13M–52B 自训模型与英文公开数据集。
- 被测模型
- 13M–52B decoder-only Transformer 语言模型(7 个尺寸)代码微调模型(同系列,100B token Python 微调)
- 基准
- HHH 对比评测(约 200 条,作者自建)TruthfulQA (MC1)RealToxicityPromptsLambadaCodex HumanEvalQuixBugsCode Correctness(作者自建)HellaSwagLearn to SummarizeEthics(Commonsense Morality、Deontology、Justice、Virtue、Utilitarianism)
- 指标
- 对比准确率(mutual information 评分)Elo 分数平均毒性分数Pass@k / top-1 准确率偏好建模准确率与损失
Anthropic 研究团队提出把通用语言助手作为对齐研究的实验室,围绕“有用、诚实、无害”(HHH)标准系统评估多种对齐技术的效果与扩展趋势。实验使用参数量约 10M 到 52B 的 decoder-only Transformer 语言模型。研究发现简单提示即可作为对齐的可行基线,在 HHH 评估、TruthfulQA 和毒性分析上带来改进,收益随模型规模增大,且对大模型能力几乎没有“对齐税”;论文还提出“上下文蒸馏”技术,效果与提示相近。在训练目标比较中,排序偏好建模明显优于模仿学习且随模型规模扩展更有利,二分类判别则与模仿学习表现相近。论文还提出“偏好模型预训练”(PMP)阶段,先在 Stack Exchange、Reddit 和维基百科被回退的破坏性编辑等大规模公开数据上预训练,再在人类偏好数据上微调,显著提升样本效率。
推荐理由Anthropic 早期论文系统比较了提示、模仿学习与偏好建模的对齐效果和扩展趋势,为理解基于人类偏好的对齐方法提供背景。
深度解读
这篇论文试图解决什么问题?
如何直接研究通用语言助手的对齐(HHH),并建立提示词、偏好建模等基线技术及其规模化规律。
核心问题:能否直接以通用大语言模型为对象,研究并测量“对齐”——即让助手 helpful、honest、harmless(HHH)——而不是只研究子问题或理论推测。
- 研究动机:作者认为以往对齐研究多针对专门系统、单一技术或偏理论,而大语言模型的广泛能力使直接研究对齐成为可能;通用助手会以多种方式失效,需要能看到全貌的评测。
- 现有方法不足:人类反馈(RLHF)复杂且数据昂贵,样本效率是关键瓶颈;提示词等简单手段能否作为可行基线、如何随规模变化,此前缺乏系统研究。
- 核心观察:作者假设不同任务的对齐信号结构不同——二元判别(如对/错)与排序式偏好(如摘要质量高低)可能适用不同训练目标,且偏好建模的规模化表现可能预示 RLHF 的效果。
- 论文贡献:三部分研究——(1) 提示词与 context distillation 作为对齐基线及其“对齐税”;(2) 模仿学习、二元判别、排序偏好建模的规模化对比;(3) preference model pre-training(PMP)提升偏好微调样本效率。
- HHH 定义:helpful 指努力完成任务并追问必要信息;honest 指准确、校准、对自身能力诚实;harmless 指不冒犯、拒绝协助危险行为。作者强调三者主观且可能冲突,部署者需对对齐定义负责(附录 E)。
有哪些相关研究?
相关工作分四组:人类反馈对齐、对齐评测、提示与数据干预、偏好建模与规模化对比。
人类反馈与对齐技术
- Stiennon 等 [SOW+20]——用人类反馈训练摘要模型,观察到偏好建模加 RL 相比模仿学习有大幅改进;作者称本文动机之一是弄清何时能期待这种改进。
- Christiano 等 [CLB+17]——从人类偏好学习(深度 RLHF),本文偏好建模损失函数即沿用其形式;T-REX IRL [BGNN19] 用排序偏好改进 GAIL 与模仿学习。
- Solaiman & Dennison [SD21]——用少量高质量数据做价值对齐(PALMS),作者称这与本文“少量高质量数据”的做法最接近;Ngo 等 [NRA+21] 则走过滤预训练数据的路线。
对齐评测基准
- Ethics [HBB+21](五个伦理数据集)、TruthfulQA [LHE21](对抗性诚实评测)、RealToxicityPrompts [GGS+20](毒性评测)——本文直接用这三套评测检验模型。
提示与规模化
- GPT-3 [BMR+20]——少样本学习与提示行为的观察是本文提示方法的动机;Lester 等 [LARC21] 研究了 prompt tuning 对规模的依赖(本文未用 prompt tuning)。
- Ramasesh 等 [RDR20]——大模型更少灾难性遗忘,作者认为这可能与大模型对齐税较小有关。
判别器 vs 模仿学习
- Cobbe 等 [CKB+21]——在数学应用题上训练 verifier(二元判别器),发现其数据规模扩展优于模仿学习;作者指出本文 Code Correctness 结果与之不同,可能因其实验数据量少得多(仅数千题),而本文模仿学习基线更强。
- Delphi [JHB+21]——训练通用伦理评判模型,作者称其与 PMP 思路最接近,但本文研究的是分布差异很大的迁移(如 StackExchange→摘要),Delphi 聚焦伦理数据内部迁移。
基线与基准:本文对比基线为模仿学习(IL)与无干预语言模型;基准包括自建 HHH 评测、Code Correctness 及上述公开数据集。
作者将本文定位为:在通用设定下直接比较多种对齐技术的规模化行为,并用大规模公开偏好数据(PMP)缓解人类反馈数据昂贵的问题。
论文如何解决这个问题?
三条线:HHH 提示词与 context distillation 基线、IL/二元判别/排序偏好建模的规模化对比、PMP 预训练提升样本效率。
整体思路:以 13M–52B 的 decoder-only Transformer 系列为实验平台,先建立提示词对齐基线,再系统比较三种训练目标的规模化规律,最后用大规模公开偏好数据做预训练以提升下游微调样本效率。
模型与交互设定
- 模型:7 个尺寸(13M、42M、197M、810M、2.7B、13B、52B 非嵌入参数),上下文 8192 token,预训练 400B token(90% 自然语言 + 10% Python);代码模型再经 100B token Python 微调(Table 1)。
- 交互界面:开放式对话格式,默认展示两个回答供用户选择更有帮助、更诚实的一个;同一界面用于 A/B 测试、人类反馈收集和红队(Figure 1)。
提示词与 context distillation
- HHH 提示词:4600 词、14 段虚构对话,助手始终礼貌、有帮助、准确;不含拒绝有害请求的示例,由两人临时写成、未针对评测优化。
- Context distillation:用损失 L(θ) = DKL(p0(X|C)|pθ(X)) 把提示词上下文 C 蒸馏进模型,X 取自大规模语料;作者指出这不同于直接在提示词上微调(微调改变对数据分布的预期,提示是条件化)。实现上用 52B 模型存每 token top-50 logprob,数据为一半通用预训练数据、一半 Stack Exchange 问答(附录 B.5)。
- 评测方式:HHH 对比评测用经验互信息 I(a,q) = log[P(a|q)/P(a)] 而非平均 token 概率,作者称回答长度差异大时互信息更合适。
偏好建模 vs 模仿学习
- 三种目标:模仿学习(对“好”序列做交叉熵训练,仅对回答 token 计损失);二元判别;排序偏好建模——在序列末尾 token 上加 value head 输出标量分数 r,损失为 LPM = log(1 + erbad − rgood)。
- 统一格式:二元任务也转成偏好对 C:A > C:B,使同一架构可用于两类任务并研究迁移。
- 任务分类:二元——Code Correctness、Lambada、Ethics 中四个;排序——Learn to Summarize、HellaSwag、Utilitarianism。Code Correctness 为作者自建:约 500k 带测试覆盖的 Python 函数,用模型生成样本经单元测试判定对错。
Preference Model Pre-training(PMP)
- 流程:LM 预训练 → PMP → 偏好微调。PMP 数据:StackExchange(5.8M 对)、Reddit(1.1M 对)、Wikipedia 破坏回退编辑(1.4M 对)及三者 Mix(约 70% StackExchange)。
- 二元化:把每个排序对 A > B 转成 GOOD:A > BAD:A 与 BAD:B > GOOD:B 两个二元对;作者称二元 PMP 通常比排序 PMP 迁移更好。
- 训练细节:PMP 阶段上下文 1024 token、batch 512 对、学习率为预训练的 0.1、训 1 epoch;微调阶段 batch 32 对、学习率 0.01 倍。两个改进:PMP 损失中加入对“好”序列的 LM 损失(λ=µ=1);每个序列末尾加 end-of-context token 并在其上预测分数(附录 C.3、C.4)。
论文做了哪些实验?
提示词/蒸馏改善 HHH 评测且大模型几乎无对齐税;排序 PM 优于 IL、二元判别相近;PMP 提升大模型样本效率。
实验设置
- 被测模型:13M/42M/197M/810M/2.7B/13B/52B 七个尺寸的语言模型,及同系列代码微调模型;多数结果按模型尺寸扫描报告。
- 数据集:自建 HHH 对比评测约 200 条(四类各约 50 条);TruthfulQA MC1;RealToxicityPrompts 抽样 1K 提示(毒性/非毒性各 500,每提示采 25 条、T=1、top P=0.90);Lambada;Codex HumanEval 与 QuixBugs(T=0.6、top P=0.95);Code Correctness 约 500k 函数;Learn to Summarize 自建划分(64k 训练对、29k 测试对);Ethics 五数据集。
- 基线:无干预 LM、模仿学习(IL);偏好建模(PM)为本文方法。
- 指标与评审:对比准确率(互信息评分);毒性用开源 Detoxify(unbiased RoBERTa,论文报告其与 Perspective 分数相关 r=0.829);人类偏好用约 6k 次成对比较拟合 Elo(评估者为美国 master 级 MTurk 承包商);代码用 Pass@k 与 top-1 准确率。
- 重复次数:论文未报告各评测的重复运行次数或误差棒(除 Elo 比较给出 1σ 误差棒)。
主结果
论文主结果多以曲线图呈现,文本可读的精确数值有限,下表汇总关键定量结果:
结果 数值 出处 人类比较总次数 约 6k 2.2.3 节 完整提示词 vs context distillation 偏好率 53%(13B/52B) 2.2.3 节 52B vs 12B 胜率(全提示词) 0.45 Table 2 12B Distilled vs 12B 全提示词胜率 0.46 Table 2 binary PMP 相对 ranked PMP 平均增益(500 对) +5% 4.3 节 binary PMP 相对 ranked PMP 平均增益(5k 对) +2% 4.3 节 PMP 集成(Reddit+StackExchange)摘要准确率增益 约 0.5% 附录 C.5 - 作者称提示词在 HHH 评测上带来改进且改进随规模增大(Figure 2),harm 类别的提升被视为泛化(提示词中无拒害示例,Figure 6 左)。
- 作者称 Elo 从 197M 到 13B 随 log 规模近似线性增长,但 13B 到 52B 几乎不变;作者将其解释为承包商分辨能力的局限,而非两模型能力相当(Figure 9)。
- 作者称排序式 PM 在 Learn to Summarize、HellaSwag、Utilitarianism 上优于 IL 且规模化更好,二元任务上两者相近(Figure 3、14、15)。
对齐税与毒性
- 对齐税:Codex HumanEval 与 QuixBugs 上,提示词让小模型变差,但 13B 与 52B 反而更好(Figure 10);Lambada 上提示词与蒸馏带来较小的税,且不随规模明显变化(Figure 7)。
- 毒性:无干预时平均毒性随规模单调上升;提示词与蒸馏均降低毒性,对毒性提示的降幅在 12B 参数处明显增大(Figure 8)。作者同时指出自动毒性检测存在标注一致性低、对少数群体有偏差等已知问题,且专门的去毒干预降幅更大。
PMP 迁移与规模化
- 样本效率:52B 模型上,PMP(Mix)在 500 对微调序列时对大于约 1B 的模型有改进,5k 对时仍有较小改进(Figure 5、16);各 PMP 数据集均能迁移到分布差异大的下游任务(Figure 4、17)。
- 二元 vs 排序 PMP:二元化预训练平均在 500 对时好 +5%、5k 对时好 +2%(Figure 18);合成符号实验显示预训练与微调排序“错位”越多迁移越差,二元预训练介于弱错位与强错位之间,作者以此解释二元 PMP 的优势(Figure 33)。
- human-model PMP:用 2.7B 模型生成“坏”样本的 Reddit PMP 在 HellaSwag 上迁移明显更好、Learn to Summarize 稍好,Ethics 上信号正负不一;作者推测原因是下游评测含模型生成数据时 human-model 预训练更有优势(Figure 19、36)。
其他消融与分析
- PM+LM 损失:纯 PM 损失的 PMP 迁移差甚至不如不预训练,PM+LM 组合一致改进样本效率(Figure 29)。
- EOC token:加 end-of-context token 在有无 PMP 下均改进表现(Figure 31)。
- GAN 式判别器:直接用于排序不如原语言模型,但与 LM 集成(式 D.2)后可改进(Figure 34);更大判别器在 human→model 切换点附近的逐 token 准确率反而更差(Figure 35)。
- Lambada 格式:格式对准确率影响远大于提示词,HHH 提示词未缩小格式间差距(Figure 25)。
- Code Correctness 鲁棒性:部分 top-1 准确率曲线非单调,作者称这代表偏好建模的鲁棒性失败(Figure 11)。
有什么可以进一步探索的点?
作者列出评测、毒性检测、提示法上限等局限,并计划公开评测与用 Perspective API 复测;实验覆盖 13M–52B 自训模型。
作者指出的局限与后续方向
- 诚实度评测与能力混杂:作者称 honesty 评测测量的是准确性、谦逊表达等的混合,且未考虑 AI 自身专业水平,是评测的主要弱点(2.2.1 节脚注 5)。
- 自动毒性检测的已知问题:人类标注一致性低、对某些少数群体标签有偏差;作者计划未来用 Perspective API 重新分析毒性(2.2.2 节、附录 B.2)。
- Elo 评估者分辨力:13B 与 52B 的 Elo 接近被作者解释为承包商培训与激励的局限,并提出“需要多好的训练才能分辨大模型差异”这一问题(2.2.3 节)。
- 提示法的上限:作者认为提示可能只能让模型模仿训练分布的插值,无法超越训练集所展示的表现,且对混合训练(SL/RL)的模型未必直接适用(1.2 节)。
- 结论的进一步验证:作者称 ranked/binary 结论虽在至少三个数据集上一致,但仍建议后续工作加深理解(1.3 节);human-model PMP 值得进一步研究(4.4 节)。
- 公开评测:作者称 HHH 评测将分享至 BIG Bench 供他人使用(1.2 节,论文表述为将提供)。
实验覆盖范围
- 被测模型为作者自训的 13M–52B 七个尺寸 decoder-only Transformer 及同系列代码微调模型,未涉及其他厂商模型。
- 对齐干预仅覆盖提示词、context distillation、提示词微调三种;毒性实验作者指出专门去毒方法降幅更大但未自行对比。
- 人类评估为约 6k 次成对比较,评估者为美国 master 级 MTurk 承包商;论文未报告标注者间一致性数值。
- PMP 数据为 StackExchange、Reddit、Wikipedia 三类英文公开数据;下游微调覆盖 Learn to Summarize、HellaSwag、Ethics 五项。
- 论文未报告各评测的重复运行次数;RLHF 端到端实验未做,偏好建模与 RL 的关系仅为作者的预期论证。
总结一下论文的主要内容
以 HHH 为目标的通用助手对齐研究:提示词基线随规模改善,排序偏好建模优于模仿学习,PMP 提升样本效率。
Anthropic 的这篇论文把通用大语言模型本身当作对齐研究的实验室,定义对齐为 helpful、honest、harmless(HHH),研究简单基线技术与训练目标的规模化规律。
- 问题:以往对齐研究多偏理论或局限于子问题;人类反馈数据昂贵,需要更高效的偏好建模方法。
- 方法:(1) 用 4600 词 HHH 提示词与 context distillation 建立对齐基线;(2) 在 13M–52B 模型上比较模仿学习、二元判别与排序偏好建模;(3) 提出 PMP——在语言模型预训练与偏好微调之间,用 StackExchange、Reddit、Wikipedia 等公开偏好数据做预训练。
- 提示词结果:提示词改善 HHH 评测且改进随规模增大,harm 类别的提升被视为泛化;大模型几乎无对齐税(13B/52B 在 Codex、QuixBugs 上反而更好);毒性随干预降低,毒性提示下 12B 起降幅增大;人类 A/B 测试(约 6k 次比较)中全提示词模型最受偏好,但 13B 与 52B 的 Elo 接近,作者归因于评估者分辨力。
- 偏好建模结果:排序式 PM 在 Learn to Summarize、HellaSwag、Utilitarianism 上优于 IL 且规模化更好;二元判别与 IL 表现相近(Figure 3、14、15)。
- PMP 结果:PMP 提升大模型(约 1B 以上)微调的样本效率,且二元化预训练优于排序预训练(500 对时平均 +5%);作者用合成符号实验将其解释为排序预训练需在微调时“解开”既有排序。
- 作者结论:即使最简单的干预也能让对齐随规模改善;排序偏好建模的增益预示着 RLHF 路线的潜力;同时作者强调 HHH 标准主观、部署者需对对齐定义负责,且高效对齐技术也可能被用于有害目的。