完整题目
请详细阐述奖励模型(Reward Model)的训练流程,包括输入数据的形式、标签如何构造、损失函数的设计,并解释奖励信号在强化学习中(如RLHF)的来源及其标注机制。
Reward Model 学习相对偏好,PPO 和 DPO 使用方式不同
数据通常由同一 prompt 下的多个候选回答与偏好关系构成。标注者依据帮助性、正确性、安全等指南做排序或成对选择,形成 chosen、rejected;应保留平局、分歧、标注者与版本信息。Reward Model 常在语言模型主干上加标量头,对完整 prompt-response 输出一个 sequence score,并使用 Bradley-Terry 风格成对 logistic loss,使 chosen 分数高于 rejected。该分数只在训练数据与目标定义下有意义,不是跨模型、跨数据的绝对质量单位。
Elo 用比赛结果估计参与者相对 rating,可用于模型竞技场汇总相对胜负,但不是绝对分,也不是 PPO 每一步的即时奖励。在典型 RLHF 中,RM 对完整回复给终局奖励,策略训练还会按 token 加相对 reference policy 的 KL 惩罚,并由 value/advantage 将 return 用于各生成位置。过程奖励是另一类信号,需额外的步骤标注或验证。
DPO 不显式训练独立 RM 或运行 PPO,但它并非没有参考策略与 KL 关系。DPO 目标比较 chosen/rejected 在 policy 与 reference policy 下的对数概率差,beta 控制相对参考策略的偏离强度。无论 RM、PPO 还是 DPO,都要用独立偏好、事实、安全和分布外切片评估,检查长度偏好、标注噪声和 reward overoptimization。
图解
继续追问 · 3 个问题
- RM训练数据量通常需要多少?如何缓解reward hacking问题?
- 除了pairwise loss,还有哪些RM训练方式(如K-wise、regression-based)?
- RM和critic model有什么区别?为什么PPO需要两者配合?
换一种问法,检查是否真正理解
场景切入
假设你在做电商客服的智能回复,用户问“这个手机怎么样”,模型给了两个不同回答,我们让标注员挑出更好的那个。你会怎么用这些数据训练一个奖励模型?具体说说输入长什么样、标签怎么搞、损失函数怎么设计。