mobile wallpaper 1
1567 字
4 分钟
InstructGPT
2026-05-25

InstructGPT 论文链接

Keywords :Alignment、Preference Optimization、Post-Training、SFT、Reward Model、RLHF、PPO

1. Background#

虽然 LLM 在 NLP 领域取得了巨大成功,但仅仅增加模型参数量并不代表模型能更好地遵循用户意图。
原生 GPT-3 的预训练目标是 Next Token Prediction ,这与“遵循提示安全、有帮助地生成答案”这一对齐目标存在偏差。因此,模型常表现出不想要的行为,如生成虚假事实、有毒、或毫无帮助的内容。

2. Methods#

InstructGPT 通过以下几个关键步骤实现模型与人类意图的对齐:

  • Supervised Fine-Tuning (SFT):在预训练模型的基础上,使用人工编写的高质量指令-回答对进行微调,使模型初步具备理解并执行用户指令的能力。
  • Reward Model:基于人类对多个候选回答的排序偏好,训练一个奖励模型来近似人类偏好函数,对生成的回答进行标量评分,从而将离散的人类反馈转化为可用于优化的连续奖励信号。
  • Reinforcement Learning from Human Feedback (RLHF):以 SFT 模型为初始策略,在 Reward Model 提供的奖励信号指导下,使用 PPO 进行策略优化,并通过 KL 正则约束防止模型偏离预训练分布,从而提升生成结果的有用性与安全性。

3. Model Design#

InstructGPT 的训练过程分为三个关键步骤: Image1

3.1 Supervised Fine-Tuning#

从 OpenAI API 采集用户 Prompt 和标注员手动编写的指令,共约 13k 条。由标注员为这些 Prompt 编写高质量示范答案。直接在原生 GPT-3 上进行 有监督微调

3.2 Reward Model Training#

对同一个 Prompt,让模型生成 KK 个(如 4–9 个)候选回答,并由标注员进行排序标注。
采用 Pairwise Ranking Loss,将排序问题转化为成对比较学习。对于同一 Prompt 下的两个回答 y+y^+ (更优) 和 yy^- (较差) ,优化目标为:

L=logσ(rθ(x,y+)rθ(x,y))\mathcal{L} = -\log \sigma(r_\theta(x, y^+) - r_\theta(x, y^-))

其中 rθ(x,y)r_\theta(x, y) 表示 Reward Model 对回答质量的标量评分。当 r(y+)>r(y)r(y^+) > r(y^-) 时,loss 较小;当排序错误时,loss 会显著增大并推动模型修正。
相比回归式打分,pairwise 方法更稳定,因为人类更容易给出相对偏好而非绝对评分。
对于 KK 个候选回答,可构造 CK2C_K^2 个 pairwise 样本,从而提高标注数据利用效率。

3.3 Reinforcement Learning#

使用 PPO (Proximal Policy Optimization) 算法,以 Reward Model 的打分作为奖励信号,对 SFT 模型进行策略优化。
PPO 的核心思想是:在提升奖励的同时,限制每次策略更新的幅度,避免模型训练不稳定或策略崩塌。相比传统 Policy Gradient,PPO 通过 clipping 机制约束新旧策略之间的差异,从而实现更加稳定的强化学习优化。PPO 的具体实现较复杂,可见知乎链接
RLHF 的优化目标可以表示为:

maxπ  E[rϕ(x,y)]βKL(ππSFT)\max_\pi \; \mathbb{E}[r_\phi(x, y)] - \beta \, \mathrm{KL}(\pi || \pi_{\text{SFT}})

其中:

  • rϕ(x,y)r_\phi(x, y) 为 Reward Model 给出的奖励
  • KL(ππSFT)\mathrm{KL}(\pi || \pi_{\text{SFT}}) 表示当前策略与 SFT 模型输出分布之间的 KL 散度
  • β\beta 为 KL 惩罚系数

KL 散度 (Kullback–Leibler Divergence) 用于衡量两个概率分布之间的差异。在 RLHF 中,它用于约束当前策略不要偏离 SFT 模型过远。若模型为了获得更高奖励而生成异常、极端或不自然的文本,则 KL 会增大并受到惩罚。
因此,KL 项本质上是在“优化人类偏好”与“保持语言模型原有能力”之间进行平衡,防止出现 reward hacking、语言退化或分布漂移。
为了缓解“Alignment Tax”问题,论文还提出 PPO-ptx 变体,在 RL 训练中混入原始预训练目标,以保持模型在通用 NLP 任务上的性能,防止”灾难性遗忘”。

4. Training#

4.1 Fine-tuning Details#

  • Optimizer :Adam 优化器。
  • Learning Rate Schedule :Cosine Decay。
  • Epochs :SFT 训练 16 个 epochs。
  • Batch Size :PPO 阶段设为 512。

4.2 Database#

  • Prompt Distribution:主要源自 API 用户请求,涵盖生成、开放问答、头脑风暴、聊天、摘要等 10 大类。
  • Labeler:聘请了约 40 人的合同工团队进行数据生产和评估。

5. Results#

实验结果表明,经过对齐的 1.3B InstructGPT 模型在人类偏好评测中的表现优于 175B 的原生 GPT-3,参数量仅为后者的约 1%。 InstructGPT 在遵循指令的准确度、真实性(减少幻觉)和降低有毒输出方面表现优异。且通过 PPO-ptx 策略,模型在提升对齐能力的同时,在公共 NLP 数据集(如 SQuAD、DROP) 上的性能下降控制在极小范围内。
即便在训练数据中占比极少的代码和非英语任务上,对齐后的模型也展现出了比原生模型更强的指令遵循泛化性。

6. Reflection#

InstructGPT 首次系统性地验证了人类偏好可以被学习为可优化的目标,并用于大规模语言模型的后训练 (post-training)阶段。它将语言模型从单纯的“文本生成器”,转变为更符合用户意图的“指令遵循模型”。
论文提出的 SFT -> Reward Model -> RLHF 三阶段流程,建立了现代大模型对齐 (Alignment)的标准范式,RLHF 及其变体逐渐成为主流 LLM 的 post-training 方法之一。
不过 RLHF 也存在一定局限性,例如 PPO 训练过程复杂且不稳定,且需要大量的显存资源,因此后续的很多方法开始采用 DPO 等 RL-free 方法。另一方面,当 policy model 的能力超过 reward model 的泛化能力时,在优化压力下 policy 往往会利用 reward model 的非泛化漏洞,从而产生 reward hacking 现象。

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

InstructGPT
https://kisaragi-irona.top/posts/paper-reading/instructgpt/blog/
作者
Kisaragi
发布于
2026-05-25
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

目录