Note

DPO 的核心思想是什么?与 PPO 式 RLHF 有何区别?

比较直接偏好优化与传统 RLHF 的流程、组件、训练复杂度和成本。

RLHF流程复杂且不稳定。近年来出现了一些替代方案,例如DPO。请解释DPO的核心思想,并比较它与传统RLHF(基于PPO)的主要区别和优势。

DPO(Direct Preference Optimization)的核心思想:

DPO是一种更简单、更稳定的语言模型偏好对齐方法,其核心思想是 绕过(bypass) 显式的奖励模型建模和复杂的强化学习训练过程,直接利用偏好数据来优化语言模型。

它的推导过程很巧妙:它首先写出了传统RLHF流程(奖励建模+PPO)的优化目标,然后通过数学变换发现,最优的RLHF策略与参考策略(SFT模型)以及隐式的奖励函数之间存在一个解析关系。最终,它把这个关系代入到奖励模型的损失函数中,神奇地得到了一个可以直接在偏好数据上优化语言模型策略的损失函数,而奖励函数在这个过程中被“抵消”掉了。

简单来说,DPO将RLHF这个“先学习奖励,再用RL优化”的两阶段问题,直接转换成了一个等价的“直接用偏好数据进行监督学习”的一阶段问题。它的损失函数形式上类似一个分类损失,目标是提高模型对“胜出回答”的生成概率,同时降低对“落败回答”的生成概率。

与传统RLHF(基于PPO)的主要区别和优势:

特性传统RLHF (PPO-based)DPO (Direct Preference Optimization)
流程阶段三阶段: 1. SFT
2. 训练RM
3. PPO-RL
两阶段: 1. SFT
2. 直接在偏好数据上微调
核心组件需要一个显式的奖励模型(RM)和复杂的强化学习训练循环(采样、评估、更新)。不需要独立的奖励模型,也不需要强化学习。
训练过程复杂且不稳定:涉及Actor、Critic、RM和SFT四个模型,超参数多(如 β\beta , λ\lambda 等),对实现细节敏感,容易出现奖励作弊和训练崩溃。简单且稳定:本质上是一个监督学习任务,直接在偏好数据上计算损失并用梯度下降更新模型。实现简单,超参数少,训练过程稳定。
计算成本高:PPO需要在推理模式下从策略模型中大量采样生成数据,并用RM进行评估,计算开销大。低:只需要计算偏好对中两个回答的似然概率,无需额外采样和奖励模型的前向传播。
效果效果已被广泛验证,是工业界标准。在许多任务上被证明效果持平甚至优于传统RLHF,同时成本更低。

总结优势:

DPO相对于传统RLHF的主要优势是简洁、稳定、高效。它大大简化了对齐流程,降低了实现难度和计算成本,使得偏好对齐技术更容易被广泛应用,同时在效果上也不逊色于甚至超越了复杂的RLHF方法。