笔记十六:在线DPO
大模型偏好优化算法完全指南从 PPO 到 Best-of-N,一文搞懂所有"XXO"目录第一部分:基础概念篇1.1 什么是"对齐"(Alignment)?1.2 什么是"偏好优化"(Preference Optimization)?1.3 TRL 是什么?1.4 一个贯穿全文的核心理解第二部分:算法详解篇2.1 PPO —— 鼻祖级算法2.2 DPO —— 去掉奖励模型的简化版2.3 Online DPO —— 解决数据过时问题2.4 KTO —— 不需要配对数据的DPO2.5 IPO —— 防止过拟合的DPO2.6 ORPO —— 省掉参考模型的DPO2.7 GRPO —— DeepSeek的选择2.8 Best-of-N / RFT —— 最简单粗暴的方法第三部分:总结与选型篇3.1 全算法对比一览表3.2 决策树:到底该选哪个?3.3 黄金法则写在最后第一部分:基础概念篇1.1 什么是对齐(Alignment)?大语言模型(LLM)在预训练阶段学到的只是"预测下一个词"的能力。比如你问它"1+1等于几?“,它可能会老老实实回答"2”,也可能因为训练数据里的某些毒舌文本,回答"这都算不出来?是2啊笨蛋!"。对齐(Alignment)的目标就是:让模型的输出符合人类的偏好——回答要准确、有用、无害、符合人类价值观。简单说:教模型"好好说话"。1.2 什么是偏好优化(Preference Optimization)?偏好优化是一类专门用于"对齐"的训练方法。它们的共同特点是:不是教模型"抄答案"(那是SFT,监督微调)而是教模型"知道什么好、什么坏"(学会偏好)就像教一个孩子:SFT:你写一遍标准答案,让孩子照着抄。偏好优化:你给孩子的几份作业打分,好的表扬、坏的批评,让他自己悟出"怎么写才对"。1.3 TRL 是什么?TRL的全称是Transformer Reinforcement Learning(变压器强化学习),是由Hugging Face官方维护的一个专门针对大语言模型后训练(Post-Training)的Python库。用一句话概括:它是把强化学习和偏好学习(如DPO、PPO)塞进大模型训练的最主流的"工业级工具箱"。如果你用过 Hugging Face 的transformers库,TRL 就是它的"强化学习扩展包"。它提供了各种现成的 Trainer:Trainer 名称用途SFTTrainer监督微调(指令微调)DPOTrainer标准DPO训练OnlineDPOTrainer在线DPO训练KTOTrainerKTO训练ORPOTrainerORPO训练PPOTrainerPPO强化学习训练GRPOTrainerGRPO训练你不需要手写复杂的训练循环,几行配置就能跑起来。1.4 一个贯穿全文的核心理解⚠️这是全文最重要的理解,请务必记住!在SFT(监督微调)中,训练方式是:给模型看[问题 + 标准答案]模型预测每个词的概率计算交叉熵损失:让模型预测的每个词越来越接近标准答案目标:让模型学会"抄写"标准答案在所有偏好优化算法(PPO、DPO、KTO、IPO、ORPO、GRPO、Best-of-N)中,训练方式是:给模型看[问题 + 某个回答](这个回答可能是模型自己生成的,也可能是数据集中已有的)模型只做一次前向传播,计算出这个回答中每个Token的生成概率把这些概率加起来(或取对数求和),得到一个句子级别的总概率根据这个回答的"好坏标签"或"相对排名",决定把这个总概率拉高还是拉低反向传播更新整个模型的全部参数(或通过LoRA更新部分参数)关键区别:偏好优化不是让模型去"抄写"某个答案,而是调整模型参数,使得"好回答"被生成的概率变高,"坏回答"被生成的概率变低。训练时,模型并没有"重新生成"一遍回答。它只是对已经存在的回答文本计算概率,然后用这个概率去算损失。💡打个比方:SFT= 老师给标准答案,学生照着抄(逐字逐句模仿)。偏好优化= 老师看了学生的作业,说"这份不错,以后多这么写;那份不行,以后别那么写"。学生并没有重写一遍,只是记住了这个评价,以后写作业时会调整。第二部分:算法详解篇2.1 PPO —— 鼻祖级算法2.1.1 它是什么?PPO(Proximal Policy Optimization,近端策略优化)是最早被成功应用于大模型对齐的强化学习算法。OpenAI 用它训练了 InstructGPT,Anthropic 用它训练了 Claude。2.1.2 它怎么做?PPO 的训练分三步走:收集样本:让当前模型生成一堆回答,用奖励模型(Reward Model)给每个回答打分。计算优势值:用 GAE(广义优势估计)算出每个动作(生成的词或句子)的"优势"——这个动作是"好"还是"坏",好多少、坏多少。更新策略:用"裁剪目标函数"微调模型——只保留"优势值高且和旧策略差异小"的更新,确保模型每次只进步一点点,不"跑偏"。2.1.3 它要几个模型?4个模型:策略模型(Policy,正在训练的模型)参考模型(Reference,

相关新闻

腾讯云OpenClaw智能代理框架部署与优化实战

腾讯云OpenClaw智能代理框架部署与优化实战

1. OpenClaw(Clawdbot)项目概述OpenClaw(又称Clawdbot)是腾讯云生态中一款新兴的智能代理框架,因其模块化设计和易扩展特性在开发者社区快速走红。这个框架最吸引人的地方在于它像"数字小龙虾"(社区昵称)一样…

2026/8/4 17:12:47 阅读更多 →
仅限本周开放:AI数学助教私密调参手册(含GPT-4/Claude/文心一言三平台最优prompt模板)

仅限本周开放:AI数学助教私密调参手册(含GPT-4/Claude/文心一言三平台最优prompt模板)

更多请点击: https://codechina.net 第一章:AI帮助做数学题 人工智能正以前所未有的方式重塑数学学习与解题实践。从基础算术到微分方程,现代大语言模型与专用数学推理引擎已能理解自然语言描述的数学问题,自动识别题型、调用符号…

2026/8/4 17:12:47 阅读更多 →
【AI图片背景虚化终极指南】:20年影像工程师亲授5大避坑法则与实时渲染优化秘技

【AI图片背景虚化终极指南】:20年影像工程师亲授5大避坑法则与实时渲染优化秘技

更多请点击: https://intelliparadigm.com 第一章:AI图片背景虚化的核心原理与技术演进 AI图片背景虚化并非简单地对图像边缘进行模糊处理,而是依赖于语义分割与深度估计的协同建模。其核心在于精准识别前景主体(如人像、宠物或物…

2026/8/4 17:12:47 阅读更多 →

最新新闻

鸣潮自动化工具ok-ww:让你的游戏时间真正回归乐趣本身

鸣潮自动化工具ok-ww:让你的游戏时间真正回归乐趣本身

鸣潮自动化工具ok-ww:让你的游戏时间真正回归乐趣本身 【免费下载链接】ok-wuthering-waves 鸣潮 后台自动战斗 自动刷声骸 一键日常 Automation for Wuthering Waves 项目地址: https://gitcode.com/GitHub_Trending/ok/ok-wuthering-waves 你是否也曾经历过…

2026/8/4 21:34:38 阅读更多 →
Tailwind Traders架构解析:从前端到后端的Azure云服务集成全景

Tailwind Traders架构解析:从前端到后端的Azure云服务集成全景

Tailwind Traders架构解析:从前端到后端的Azure云服务集成全景 【免费下载链接】TailwindTraders 项目地址: https://gitcode.com/gh_mirrors/ta/TailwindTraders Tailwind Traders是一个基于Azure云服务构建的现代化电商平台,通过整合前端应用与…

2026/8/4 21:34:38 阅读更多 →
KDBush:2D点的终极静态空间索引库,让搜索速度提升10倍!

KDBush:2D点的终极静态空间索引库,让搜索速度提升10倍!

KDBush:2D点的终极静态空间索引库,让搜索速度提升10倍! 【免费下载链接】kdbush A fast static index for 2D points 项目地址: https://gitcode.com/gh_mirrors/kd/kdbush KDBush 是一款基于扁平 KD 树的超快速 2D 点静态空间索引库&…

2026/8/4 21:34:38 阅读更多 →
如何一键获取Steam游戏清单:终极免费工具完整指南

如何一键获取Steam游戏清单:终极免费工具完整指南

如何一键获取Steam游戏清单:终极免费工具完整指南 【免费下载链接】Onekey Onekey Steam Depot Manifest Downloader 项目地址: https://gitcode.com/gh_mirrors/one/Onekey 你是否曾经想要备份心爱的Steam游戏却无从下手?面对复杂的API接口和技术…

2026/8/4 21:34:38 阅读更多 →
终极指南:如何在电脑上免费畅玩Switch游戏?Ryujinx模拟器完整使用教程

终极指南:如何在电脑上免费畅玩Switch游戏?Ryujinx模拟器完整使用教程

终极指南:如何在电脑上免费畅玩Switch游戏?Ryujinx模拟器完整使用教程 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx 想要在Windows、Linux或macOS电脑上体验《…

2026/8/4 21:34:38 阅读更多 →
OSMnx在NVIDIA Jetson (aarch64) 环境安装完整指南

OSMnx在NVIDIA Jetson (aarch64) 环境安装完整指南

从零开始在ARM架构设备上搭建OSMnx地理数据处理环境,踩坑实录与完整解决方案 📌 前言 最近在做一个项目,需要在NVIDIA Jetson设备上使用OSMnx(OpenStreetMap eXtraction)库来获取道路数据。本以为只是一个简单的 pip …

2026/8/4 21:33:37 阅读更多 →

日新闻

AI Agent白手起家26: 使用标准事件驱动大模型实践

AI Agent白手起家26: 使用标准事件驱动大模型实践

纲要 练习目标:掌握大模型标准事件的调用回顾 LangChain 中的核心标准事件 invokestreambatchastream_eventswith_structured_output 环境准备实战代码:多种事件调用对比 同步调用与流式输出批量处理异步事件流监听结构化输出 运行说明与预期结果总结与扩…

2026/8/4 0:00:40 阅读更多 →
dealsea是什么?跨境卖家必知的美国deal站入门指南

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/4 0:01:40 阅读更多 →
清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

通讯作者:邓兵、刘建国通讯单位:清华大学DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清洁能源技术与电子器件不可或缺的核心原料,然而传统提取方式依赖能耗高、排放大的采矿与强…

2026/8/4 0:01:40 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/4 13:24:41 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/4 11:41:39 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/4 5:26:40 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/4 13:38:24 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/4 11:09:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/4 13:38:40 阅读更多 →