RLHF(人类反馈强化学习)

一种将人类偏好作为训练信号,通过强化学习使语言模型输出更符合人类意图的对齐方法。

是什么

RLHF 是将强化学习(RL)与人类反馈(HF)结合的训练范式。核心理念:不是让模型模仿数据中的模式(可能有偏),而是直接优化人类偏好。

为什么重要

RLHF 是 ChatGPT 成功的核心技术之一。它解决了核心问题:如何让模型做人类想要的事,而不仅仅是预测下一个 token。没有 RLHF,大模型会生成流畅但不一定有用、真实、无害的内容。

工作原理

三步流程(来自 InstructGPT 论文的标准实现):

1. SFT(监督微调)

  • 收集高质量 prompt-回答对,微调基座模型
  • 训练超参:16 epochs,余弦学习率衰减,residual dropout 0.2
  • 验证 loss 第 1 个 epoch 后已过拟合,但继续训练仍有收益

2. RM(奖励模型)

  • 对同一 prompt 生成 K=4~9 个回答,标注员排序
  • 从 SFT 模型移除 unembedding 层,改为输出标量奖励
  • 使用交叉熵损失:奖励差值 = 一个回答被偏好的对数几率
  • InstructGPT 只用 6B RM(175B RM 训练不稳定)

3. PPO 优化

  • 用 RM 作为奖励函数,PPO 算法优化语言模型
  • KL 散度惩罚项:防止策略偏离 SFT 基线太远
  • PPO-ptx 变体:混入预训练数据减少公开基准性能退化

核心洞察:人类不做”写正确答案”(难),而是做”比较判断”(A 好还是 B 好)——更简单、更可扩展。

历史与演进

  • 2017 — Christiano et al. 首次将 RLHF 用于简单机器人/Atari 游戏
  • 2020 — Stiennon et al. 将 RLHF 用于文本摘要
  • 2022.3 — OpenAI 发布 InstructGPT 论文(arXiv:2203.02155),扩展到通用指令遵循
  • 2022.11 — ChatGPT 发布,RLHF 是其核心技术
  • 2023 — DPO(Direct Preference Optimization)简化 RLHF,去掉显式 RM
  • 后续 — RLAIF(用 AI 反馈替代人类)、Constitutional AI 等方法

常见误解

  • ❌ RLHF 让模型”学会道德” → 实际是让模型符合标注员的偏好(约 40 人、英语母语为主)
  • ❌ RLHF = ChatGPT → RLHF 是方法,ChatGPT 是其应用之一
  • ❌ RLHF 越多越好 → 过度对齐会降低多样性和创造力
  • ❌ RM 越大越好 → InstructGPT 发现 175B RM 反而不稳定,6B 更实用

与相邻概念的区别

概念区别
SFT直接模仿正确答案,不需要奖励模型和强化学习
PPO强化学习算法本身,RLHF 使用 PPO 作为优化器
DPO绕过显式奖励模型,直接在偏好数据上用分类目标训练
RLAIF用 AI(如 GPT-4)而非人类提供反馈,降低成本
Constitutional AI用规则约束 + AI 反馈,减少人类标注依赖

相关