从PPO到DPO · 演进之路

📚 30章 · 偏好对齐
01PPO基础
  • 强化学习概述、策略梯度方法
  • PPO的Clipped Surrogate目标函数
  • 重要性采样原理
02PPO算法实现
  • Actor-Critic架构、GAE优势函数估计
  • PPO的PyTorch代码实现(离散动作空间)
03PPO的局限与RLHF兴起
  • 奖励模型训练
  • PPO在LLM微调中的挑战(KL散度惩罚、奖励过拟合)
04DPO原理
  • 从Bradley-Terry模型到DPO损失函数
  • DPO的数学推导、DPO vs PPO对比分析
05DPO代码实战
  • DPO的PyTorch实现、数据集构建(偏好对)
  • 训练与评估、DPO的变体(IPO、KTO)
06PPO到DPO的演进总结
  • 技术路线图、适用场景选择
  • 未来趋势(GRPO、REINFORCE Leave-One-Out)
07环境搭建与工具链
  • Python虚拟环境、HuggingFace Transformers库
  • Weights & Biases实验追踪
08强化学习基础回顾
  • 马尔可夫决策过程、贝尔曼方程
  • Q-Learning与DQN
09策略梯度家族
  • REINFORCE算法、Baseline技巧
  • Actor-Critic的直觉
10PPO核心细节
  • Clip范围的选取、自适应KL惩罚
  • PPO的多种变体(PPO-Penalty, PPO-Clip)
11GAE深入理解
  • λ参数的调节、GAE与TD(λ)的关系
  • 代码实现GAE
12PPO在Atari游戏中的应用
  • 环境封装、训练循环、结果可视化
13RLHF数据收集
  • 人类偏好标注、数据质量控制
  • Prompt设计策略
14奖励模型训练
  • Reward Model架构、训练损失
  • 过拟合与正则化
15PPO-LLM训练流程
  • SFT模型初始化、Reference模型冻结
  • PPO训练细节
16PPO的工程挑战
  • 分布式训练、内存优化、推理加速
17DPO的数学之美
  • 从偏好概率到策略优化
  • DPO损失函数的直觉解释
18DPO的隐式奖励
  • DPO如何隐式学习奖励函数
  • 与显式奖励模型的对比
19DPO的参考模型
  • Reference策略的作用
  • KL散度的隐式控制
20DPO数据构建
  • 偏好对构造、数据增强
  • 多轮对话数据
21DPO训练技巧
  • 学习率调度、Batch Size选择
  • 梯度累积
22DPO评估指标
  • 胜率、奖励分数、多样性
  • 安全性评估
23DPO变体
  • IPO(Identity Preference Optimization)
  • KTO(Kahneman-Tversky Optimization)
24DPO与PPO的混合策略
  • 两阶段训练、动态切换
  • 优势互补
25在线DPO
  • 迭代式偏好收集、在线策略更新
  • 与离线DPO的对比
26多模态DPO
  • 图文对齐、视频理解中的偏好优化
27DPO在代码生成中的应用
  • 代码偏好对构造、功能性奖励
  • 安全性约束
28DPO在对话系统中的应用
  • 多轮偏好标注、一致性优化
  • 角色扮演对齐
29前沿进展
  • GRPO(Group Relative Policy Optimization)
  • REINFORCE Leave-One-Out
30课程总结与展望
  • 对齐技术的未来、从RLHF到Constitutional AI
  • 开源生态与社区贡献