所谓的**“对齐税”(Alignment Tax),在你的引文中主要指代:为了让模型价值观对齐(安全、有用),我们不得不牺牲掉模型原本拥有的一些创造力(多样性)自然表达能力(语言流畅性)**,甚至可能会牺牲某些特定领域的性能。

我们可以从以下三个层面来深度理解为什么会出现“泛化强了,但多样性没了”这种看似矛盾的现象:

1. 核心机制差异:拟合分布 vs. 寻找极值

要理解这个现象,必须看透 SFT 和 RLHF 优化目标的本质区别:

  • SFT(监督微调)是“模仿者” —— 目标是涵盖分布(Coverage)

    • SFT 使用交叉熵损失(Cross-Entropy Loss),目标是让模型的输出概率分布尽可能覆盖人类数据的分布。
    • 如果人类对于“你好”有 10 种回答方式(有的幽默、有的严肃、有的简短),SFT 会试图记住这全部 10 种方式的概率。
    • 结果:多样性高,但如果遇到训练集没见过的奇怪问题,它可能不知道模仿哪一个,容易“不知道怎么接”。
  • RLHF(强化学习)是“应试者” —— 目标是寻找峰值(Mode Seeking)

    • RLHF 旨在最大化奖励(Maximize Reward)。Reward Model 是一个打分器,它通常会给某一种特定的回答风格打最高分。
    • 即使 Action A 得 90 分,Action B 得 89 分,在 RL 的优化压力下,模型会拼命把概率压向 Action A,抛弃 Action B。这被称为模式塌陷(Mode Collapse)
    • 结果:模型不再试图保留所有可能的回答,而是迅速收敛到那个“得分最高”的回答模式上。于是,输出变得单一(多样性下降),甚至为了讨好打分模型而说话变得生硬(流畅性下降)。

2. 为什么 RLHF 泛化能力(OOD)更强?

既然多样性降低了,为什么泛化能力反而变强了?

  • 学“表面形式” vs. 学“判别逻辑”

    • SFT 容易过拟合于训练数据的表面模版。如果用户的问题稍微变个问法(分布外,OOD),SFT 可能因为找不到匹配的模版而胡乱回答。
    • RLHF 实际上是在学习Reward Model 的判别逻辑。Reward Model 告诉模型:“不管问题长什么样,只要你的回答具备‘逻辑清晰、语气友善、先总结后分点’这几个特征,我就给你高分”。
    • 这种“好回答的标准”是通用的(Invariant)。因此,当模型遇到从未见过的难题(OOD)时,它虽然不知道标准答案,但它知道什么样的回答结构能拿高分

    比喻:

    • SFT 是背题库的学生:遇到原题答得很好(多样性好,因为题库大),遇到新题就懵了(OOD差)。
    • RLHF 是掌握了解题套路的学生:不管出什么怪题,他都用“总-分-总”的结构去答,虽然写出来的文章千篇一律(多样性差),但他总能由着套路写出点东西,不会交白卷(OOD强)。

3. 所谓的“对齐税”到底是什么?

在这个语境下,Alignment Tax 是为了获得“通用安全性/有用性”而支付的“个性和创造力”代价。

  • 多样性下降(Diversity Tax):
    模型变成了一个“完美的企业客服”。无论你问什么,它都倾向于输出一种四平八稳、甚至有些说教的风格。它不再敢尝试那些可能得低分、但也可能惊艳的“野路子”。
  • 校准度下降(Calibration Tax):
    RLHF 模型往往会过度自信。因为在 RL 训练中,表现得犹豫不决通常拿不到高分,模型学会了以极其确定的语气说出甚至可能是错误的话。

总结与理解

你可以这样一句话理解论文的结论:

RLHF 通过“扼杀可能性”(降低多样性),将模型强行收敛到一种“最稳妥、最普适”的回答范式上。这种范式虽然无聊(多样性低),但因为它极其稳健,所以能应付各种没见过的怪问题(OOD泛化强)。

这就是对齐税:我们得到了一个更听话、更鲁棒的助手,但失去了一个甚至可能更有趣的灵魂。

针对“对齐税”(Alignment Tax)导致的多样性(Diversity)丧失问题,学术界和工业界目前并没有一个“彻底根除”的魔法,但有一系列缓解策略。这些方法试图在RLHF的奖励最大化(高分)和SFT的原始分布(多样性)之间找到更好的平衡。

以下是目前主流的几种解决思路,按从“推理端”到“训练端”的深度排序:


1. 推理阶段的“作弊”:Rejection Sampling (Best-of-N)

这是目前最简单、也是 Llama 2/3 等开源模型广泛采用的方法,它某种程度上绕过了直接用 PPO/DPO 强行压缩模型分布的过程。

  • 原理
    不要强行训练模型去“只输出最好的那个答案”。相反,保留一个相对“没那么收敛”的模型(或者直接用 SFT 模型),每次让它生成 NNN 个不同的回答(利用其保留的多样性)。然后,用 Reward Model(奖励模型) 在这 NNN 个回答里挑出得分最高的一个给用户。
  • 为什么有效
    它保留了生成模型(Generator)的发散能力,把“对齐”的工作交给了判别模型(Discriminator/RM)。
  • 进阶版 (Iterative SFT / RSFT)
    Llama 3 采用了这种方法。先用模型生成一大堆数据,用 RM 挑出最好的,然后把这些最好的数据拿回去做 SFT(而不是 RL)。这样模型学到的是“好样本的分布”,而不是被 RL 算法强行“挤压”到一个尖峰上,通常能比纯 PPO 保留更多的多样性。

2. 算法层面的改进:正则化与新目标函数

传统的 RLHF(如 PPO)之所以会导致多样性下降,是因为它试图最大化期望奖励。为了解决这个问题,可以修改损失函数:

  • 熵正则化 (Entropy Regularization)
    在优化目标中强制加入一项“熵(Entropy)”奖励。
    Max [Reward+λ×Entropy] \text{Max} \ [ \text{Reward} + \lambda \times \text{Entropy} ] Max [Reward+λ×Entropy]
    代表了随机性和多样性。这项改进强迫模型在追求高分的同时,必须保持一定的输出随机性,不能把所有概率都押注在某一个句式上。

  • 使用 IPO (Identity Preference Optimization) 替代 DPO
    DeepMind 提出的 IPO 是 DPO(Direct Preference Optimization)的一个变种。

    • DPO 的数学本质倾向于完全排除掉非首选答案(Mode-seeking),如果不加很强的正则化,极易导致分布塌陷。
    • IPO 在数学上直接优化策略以满足某个均方根误差边界,它并不寻求把“赢”的概率推到 100%,而是更温和地拟合人类偏好,被证明能比 DPO 更好地保留分布的多样性。

3. 条件对齐 (Conditional / Steerable Alignment)

既然 RLHF 会导致风格单一化(比如变得像客服一样),那我们就不训练一个“通用”的 RLHF 模型,而是训练一个**“可控”**的模型。

  • 原理
    在 RLHF 训练时,给输入加上系统提示词(System Prompt)控制Token
    例如,训练数据不仅包含“好/坏”的评价,还包含风格标签。
    • Input: [幽默风] 给我讲个笑话 -> Reward Model 仅在回答既幽默又正确时给高分。
    • Input: [严谨风] 解释量子力学 -> Reward Model 仅在回答严谨时给高分。
  • 效果
    这样模型不会收敛到唯一的“平庸安全风格”,而是收敛到了“多种风格的集合”。OpenAI 的 GPT-4 System Card 中提到的 Steerability(可操纵性) 就是为了解决这个问题,让用户可以通过 Prompt 找回失去的多样性。

4. 混合训练 (Mix-Objective Training)

为了防止模型“忘本”(遗忘预训练中获得的多样性),在 RLHF 阶段混入原始数据。

  • 做法
    在进行 RLHF(比如 PPO 更新)的时候,不仅仅计算 RL 的 Loss,还同时加上 PTX Loss (Pre-training Mix Loss)
    也就是一边教它“怎么讨好人类(RL)”,一边复习“怎么像个正常人说话(Pre-train/SFT)”。
  • 效果
    这被称为“Calibration”(校准)。它可以防止模型为了刷高分而产生极其怪异、重复或过度自信的句式(即防止 Alignment Tax 中的语言退化)。

5. 改进 Reward Model (RM) 本身

很多时候,多样性的丧失是因为 Reward Model 自己就是个偏见狂

  • 问题:如果 RM 只要看到回答很长、用了“首先、其次、最后”,就无脑打高分(所谓 Length Bias 或 Verbosity Bias),那么 RL 模型自然会丢弃所有短小精悍的回答,导致多样性归零。
  • 解决
    • 训练更鲁棒的 RM,惩罚单纯的堆砌辞藻。
    • 使用 多目标奖励模型 (Multi-Objective Reward Models):训练多个 RM,一个管有用性,一个管幽默感,一个管安全性。在训练时让模型在这些目标的 Pareto 前沿上寻找平衡,而不是只盯着一个单一的分数跑。

总结

解决“对齐税”导致的多样性下降,核心思路是:不要让模型为了拿 100 分而变成机器,要允许它拿 90 分但保持像个人。

目前工业界最实用的做法通常是组合拳:
Llama 3 式的迭代 SFT (RSFT) + 混合预训练 Loss + 引入 System Prompt 的条件控制

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐