DPO 偏好对齐先看标签:别把同位概率当成下一词概率

发布时间:2026/10/25 18:54:58

DPO 偏好对齐先看标签:别把同位概率当成下一词概率 DPO能用偏好数据调整模型行为但不能因为损失下降就宣布“百轮人格已经锁定”。在训练之前应先回答一个更小的问题我们累加的究竟是哪几个Token的条件概率因果语言模型在位置t输出的分布预测的是后一个Token。若直接拿同位置的输入标签去gather代码维度可能完全正确目标却错了一位。提示词部分如果也算进偏好得分还会混入与回答选择无关的长度和格式因素。用四个Token看清shiftTRL DPO文档把样本区分为prompt、chosen和rejected。下面不加载TRL也不训练模型只用手写logits演示“下一词对齐后仅计算回答部分”的约定。response_start指完整token序列里回答的起点。import math def log_probability(row, target): m max(row) log_z m math.log(sum(math.exp(x - m) for x in row)) return row[target] - log_z def response_logp(logits, tokens, response_start): if len(logits) ! len(tokens): raise ValueError(one logit row per input position) if not 1 response_start len(tokens): raise ValueError(response must have a preceding position) return sum(log_probability(logits[pos - 1], tokens[pos]) for pos in range(response_start, len(tokens))) def dpo_loss(pi_chosen, pi_rejected, ref_chosen, ref_rejected, beta): z beta * ((pi_chosen - pi_rejected) - (ref_chosen - ref_rejected)) return max(0.0, -z) math.log1p(math.exp(-abs(z))) tokens [0, 1, 2, 1] # prompt[0,1], response[2,1] logits [[9, 0, 0], [0, 0, 8], [0, 8, 0], [0, 0, 0]] score response_logp(logits, tokens, 2) assert -0.01 score 0 # The first prompt-prediction row is excluded. changed [[0, 9, 0]] logits[1:] assert response_logp(changed, tokens, 2) score assert abs(dpo_loss(0, 0, 0, 0, 0.1) - math.log(2)) 1e-12 assert dpo_loss(-1, -3, -2, -2, 1) math.log(2) print(causal shift, prompt mask, DPO scalar loss: PASS)对齐的是训练目标行为仍需评测本地验证证明了这个四Token样本的索引关系和标量损失公式没有梯度更新、分词模板或长会话数据。真实训练还要处理EOS、padding、截断和prompt/chosen/rejected的模板一致性参考模型与策略模型的有效回答掩码也应一致。如果目标是保持说话风格评测集应把“形式一致”与“服从错误设定”分开。用户改变偏好时Agent应响应新指令而不是固守旧人格。风格稳定不该覆盖事实更新和授权边界。IBM Research 10月20日的ALTK-Evolve文章展示的是把学习到的指引加入提示词、没有更新权重的路线。它与DPO是不同干预方式比较时要明确改的是参数还是上下文不宜都归成“模型自己学会了记忆”。研究原文
延伸阅读

更多相关文章

2026/10/25 18:54:58

程序员节后的清晨:一份实验目录该留下什么

节日过后的清晨,技术讨论通常会恢复成更普通的问题:昨天那次实验放在哪个目录?后来是不是换过输入?那张截图对应哪个配置? 我不想再用“潮水退去才见真章”给工程师排座次。比口号更实在的,是让陌生人打开…

2026/10/25 18:49:58

Golang脚手架实战:gin整合MySQL与Redis的通用方案

简介:这份资源是一套面向Go后端开发者与进阶学习者的通用脚手架,围绕Gin框架整合MySQL与Redis,帮助解决从零搭建RESTful服务时数据库连接、缓存管理与分层设计重复造轮子的问题。压缩包共25个文件,约44KB,以13个go源码…

2026/10/25 18:49:58

DIN TS 70121-2024中文解读:直流充电通信协议栈与EXI/SLAC要点

简介:这份PDF为DIN TS 70121-2024英文原版技术规范,聚焦电动汽车与直流充电站之间的数字通信,面向充电桩研发、汽车电子及标准合规测试人员,是理解CCS组合充电系统通信流程的关键参考资料。文件共1个PDF,约5.5MB&#…

2026/10/25 19:45:02

PL/SQL Developer免装Oracle客户端:Instant Client与OCI配置实战

简介:PLSQL Developer(免Oracle客户端)面向需要轻量级 Oracle 开发环境的数据库程序员、运维与测试人员,重点解决本地未安装完整 Oracle 客户端时编写、调试和管理 PL/SQL 代码的难题。压缩包共 524 个文件,约 50.14MB,含 exe、dl…

2026/10/25 19:45:02

华为FusionCube架构深度解析:确定性交付与硬件级协同优化

简介:本资源是一份面向IT基础设施工程师、云计算架构师及企业数字化转型技术人员的华为FusionCube系统架构深度解析文档,聚焦融合一体机在云数据中心建设中的核心价值与落地实践。文档系统阐述FusionCube的开放架构设计、FusionManager统一云管理、Fusio…

2026/10/25 19:45:02

ESXi 8.0 安装避坑指南:从硬件要求到验证的完整流程

简介:这份PDF文档是VMware官方《VMware ESXi 安装和设置》技术指南,对应vSphere 8.0版本,面向熟悉虚拟机技术与数据中心运维的Windows或Linux系统管理员,以及需要大规模部署ESXi主机的虚拟化工程师。内容覆盖ESXi系统与硬件要求、…

2026/10/25 19:40:01

HoRain云与CrewAI智能体开发实战指南

1. HoRain云与CrewAI智能体开发概述在当今企业数字化转型浪潮中,智能体技术正成为提升业务自动化水平的核心工具。HoRain云作为国内领先的企业级云服务平台,近期集成了CrewAI框架,为开发者提供了构建智能体的完整解决方案。这套组合特别适合需…

2026/10/25 19:35:01

自动驾驶中的语义分割技术:SETR与SegFormer对比与实践

1. 无人驾驶视觉感知中的语义分割技术解析在智能驾驶系统中,语义分割技术正成为环境感知的核心支柱。不同于传统目标检测仅提供边界框,语义分割能对图像中的每个像素进行分类,为自动驾驶车辆提供厘米级的道路理解精度。2023年CVPR会议数据显示…

2026/10/25 19:35:01

激光雷达点云视点偏移校正:几何一致性驱动的分割鲁棒性提升

简介:本资源是一套面向自动驾驶与机器人感知方向的毕设级激光雷达点云分割优化方案,聚焦“场景视点偏移改善”这一关键挑战,旨在提升模型在不同视角下对点云结构的鲁棒分割能力,适用于高校学生开展毕业设计、研究人员复现改进算法…

2026/10/25 0:02:22

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/25 0:02:23

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/25 0:02:23

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/25 0:02:22

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/25 0:02:23

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/25 0:02:23

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑