RLHF、RLAIF、RLVR:先分反馈来源,再谈算法¶
RLHF、RLAIF 与 RLVR 首先描述反馈怎样产生或被组织,不是互斥的优化器。PPO、RLOO、GRPO 或 REINFORCE 都可以消费由人类偏好、AI 偏好或 verifier 构造的 reward;DPO 一类方法则把 preference pair 直接变成监督式 loss,不使用 policy-gradient estimator。反馈来源、训练 loss 和梯度估计器必须分层命名。
四条彼此独立的轴¶
数据何时产生¶
| 制度 | policy 是否产生新数据 | 主要限制 |
|---|---|---|
| 固定离线 | 训练期间不再采样 | 支持集受旧 policy 限制 |
| 迭代式 | 每轮更新后重新采样 | 版本与轮次耦合 |
| 持续在线 | rollout 持续进入 learner | policy lag、漂移与安全 |
反馈由谁给出¶
| 来源 | 例子 | 优点 | 风险 |
|---|---|---|---|
| 人类 | pairwise preference、rubric | 接近真实主观目标 | 成本、分歧、疲劳与群体偏差 |
| AI | critique、ranking、constitutional feedback | 可扩展、协议一致 | judge 偏差、自我偏好、串谋 |
| 程序 verifier | 单元测试、证明检查、exact answer | 可重复、可规模化 | 覆盖有限、parser 与测试漏洞 |
| 环境 | 游戏分数、任务终态、真实成本 | 直接反映交互结果 | 昂贵、随机、可能有副作用 |
反馈怎样变成训练信号¶
raw feedback 本身不是 reward,更不是 advantage。一个 pair
至少要沿以下一条路径进入优化:
preference -> learned reward -> sampled return -> advantage -> policy gradient
preference -> direct preference loss -> ordinary supervised gradient
verifier status -> explicit reward mapping -> return / advantage -> policy gradient
第一条路径通常先用 Bradley–Terry 等模型拟合 reward difference;第二条路径如 DPO 直接优化 chosen/rejected 的 log-probability margin;第三条路径仍要决定 invalid、timeout、部分通过和成本怎样映射为数值 reward。任何路径都不能把原始 preference 标签直接称为 advantage。
使用策略梯度时怎样估计 advantage¶
- learned critic / TD / GAE;
- leave-one-out 或 greedy baseline;
- group mean / standard deviation;
- Monte Carlo return 与状态无关 baseline;
- off-policy importance correction。
这四条轴正交。把 RLVR = GRPO、RLAIF = DPO,或把 DPO 列作 policy-gradient estimator,都会把反馈、目标函数与 estimator 混在一起。
RLHF 的术语约定¶
RLHF 在论文和工程语境中没有唯一、统一的外延。本站为避免同一缩写在相邻页面漂移,采用以下局部约定,而不宣称这是整个领域的标准定义:
- strict RLHF:人类比较训练显式 reward model,再由在线或周期式 policy-gradient optimization 更新 policy;SFT 常作为初始化,但不是定义中必需的梯度阶段;
- alignment from human feedback:更宽的上位描述,包括 demonstration/SFT、critique、直接 preference loss、显式 RM + RL,以及人类参与的 policy selection。
InstructGPT 式 SFT → reward model → PPO 是 strict RLHF 的代表性实现。DPO/IPO 可以使用同一种人类 preference 数据,但本站把它们记作 direct preference optimization,而不是 policy-gradient RLHF;需要涵盖二者时使用更宽的 alignment from human feedback。
RLAIF¶
RLAIF 用模型产生偏好、critique 或 rubric score。若 AI feedback 训练 reward model,再用 PPO 更新 policy,训练路径是显式 RM + 在线 actor–critic;若直接对 AI 生成的 pair 做 DPO,则是离线或迭代式 direct preference optimization。两者共享反馈来源,不共享目标函数。
Constitutional AI 包含两条不同数据路径:
- critique/revision 生成监督数据;
- 原则驱动的 AI preference 进入 RL 阶段。
它的贡献不只是“把人换成模型”,而是显式组织反馈原则与自我修订。原则覆盖、judge 能力与最终人类评测仍是独立环节。
RLVR¶
RLVR 使用可自动核验的 reward,例如:
- 数学答案匹配或符号验证;
- 代码编译、单元测试和隐藏测试;
- 定理证明 kernel;
- 环境终态;
- 结构化约束与安全沙箱结果。
它降低反馈扩展成本,并允许当前 policy 在线探索。但可验证的不一定是完整目标:测试通过不保证代码可维护,最终答案正确不保证推理可靠,格式合法也不保证内容真实。完整机制见可验证奖励。
一个训练可以混合多种反馈¶
总 reward 可写为
这个表达看似简单,实际有三层问题:
- 尺度:不同分量的数值范围与噪声不同;
- 聚合:线性权重把不可补偿约束变成可交易分数;
- 可识别性:总 reward 上升时,无法直接知道哪一分量驱动。
安全或权限约束通常更适合硬门禁或 constrained objective,而不是允许高任务分抵消违规惩罚。
Offline / online 与 on-policy / off-policy¶
两组术语也不能合并:
- online/offline 描述训练期间是否从当前策略或环境获取新数据;
- on-policy/off-policy 描述梯度 estimator 的目标策略与数据行为策略是否一致。
周期式 PPO 使用刚采样 rollout 时接近 on-policy;对同一数据做多个 epoch 后已经产生偏移。持续在线系统不断采样,却可能因为队列和 learner 更新而消费 off-policy 数据。Online DPO 会重新生成 preference pair,但每轮优化仍可在固定 pair 上进行。
选择反馈制度¶
| 任务条件 | 更自然的反馈起点 |
|---|---|
| 专家行为可直接示范 | SFT / imitation |
| 质量主观、相对比较容易 | 人类或 AI preference |
| 终态可精确执行判断 | RLVR / rejection sampling |
| 中间状态可可靠核验 | process verifier + outcome |
| 环境昂贵且不可重放 | 离线数据、保守更新 |
| 风险动作不可试错 | sandbox、权限门禁、离线评测优先 |
算法选择应在反馈可靠性之后。reward 不可信时,换一种 advantage estimator 只会更稳定地优化错误目标。
反馈通道隔离¶
训练与最终评测最好使用不同证据通路:
training reward / preference
!= model-selection judge
!= hidden final evaluator
!= deployment safety gate
如果同一模型同时生成训练 critique、reward、最终 judge 和解释,错误会高度相关。至少保留隐藏测试、人类抽检、对抗样例或独立 evaluator。
记录与评测¶
每次实验应报告:
- feedback source 与版本;
- candidate policy 与采样参数;
- online/offline 数据制度;
- behavior/target/reference policy;
- raw feedback 到 reward 或 direct loss 的映射,以及 reward 到 advantage 的 estimator;
- reward 原始分量与聚合;
- estimator 与 denominator;
- evaluator 是否参与训练;
- 覆盖不到的目标与未知。
RLHF 数据闭环展开人类反馈,奖励建模展开 learned reward,Verifier 与 reward shaping 展开程序反馈。
Reference¶
- Christiano et al., Deep Reinforcement Learning from Human Preferences
- Bai et al., Constitutional AI: Harmlessness from AI Feedback
- Rafailov et al., Direct Preference Optimization
- Shao et al., DeepSeekMath