返回关卡地图
闯关题:0 / 3 XP 0 / 300

Level 51 | 零基础导学关卡

在线 DPO

Online DPO

Online DPO 把新反馈持续纳入更新。反馈会改变采样分布,模型更新又影响未来反馈,因此需要版本、窗口和稳定评测。

本课官方 Notebook ↗
51_Online_DPO.ipynb 后训练对齐DPO在线优化
Mission 1 01 / 建立直觉

每天听新意见就改菜单,会不会越改越乱?

图解原理

Online DPO 把新反馈持续纳入更新。反馈会改变采样分布,模型更新又影响未来反馈,因此需要版本、窗口和稳定评测。

先认识这三个词

feedback stream
随时间到来的偏好反馈。
update window
每次更新采用的时间范围或样本集合。
reference
用于比较的固定或按协议更新的参照。
试着说给朋友听

先不看公式:用上面的生活场景,说一说这节课想减少哪种浪费、需要付出什么代价。

闯关题

本课中的「feedback stream」指什么?

学完这一段,试着做

用一个小动作确认自己理解了;最后再进入官方题目。

Mission 2 02 / 操作与推演

把一个小例子算到最后

图解原理

先用默认数值手算,再只改一个参数。让结果来检验你的猜想。

  1. 留住 baseline

    先在固定评测集上记录离线方案的胜率和更新成本。

  2. 比较窗口

    候选胜率 0.60 对 baseline 0.55,提升 5 个百分点;若更新耗时从 1s 到 4s,也要记录。

  3. 检查稳定性

    多个窗口中偶尔一次高分不能代表持续收益,场景分布变化也可能制造假象。

动手实验室 / 只在浏览器中演示

胜率的分母由谁决定?

8 胜、2 负固定,增加无效记录,区分胜率与覆盖率。

教学简化模型:所有数值来自上方规则,不是 GPU 性能实测。播放可以暂停,键盘方向键可调整滑块。

闯关题

胜率从 55% 到 60%,提升多少个百分点?

学完这一段,试着做

用一个小动作确认自己理解了;最后再进入官方题目。

Mission 3 03 / 纠错与迁移

从会看,走到会写与会判断

图解原理

下面是一段独立的小练习。它把计算关系写清楚,帮助你进入官方题目;不是整份作业的答案。

读懂这段最小 Python

baseline, candidate = .55, .60
print((candidate-baseline)*100)  # 5 percentage points

先找输入变量,再找中间量,最后核对注释里的输出。改一个输入,手算后再运行。

最容易踩的坑

把来自不同用户群的两次胜率当作模型提升;或把在线更新等同每来一条反馈就立即训练。

去官方题目做什么

  1. 到官方 Notebook 阅读题目函数与测试;先写出输入、输出和一个最小例子。
  2. 把本课手算过程转换成实现,先跑最小测试,再检查空输入、边界值或未达门槛的情况。
  3. 记录一个与预期不同的结果,并用本课术语说明原因。

闯关题

同学提出下面的做法,哪一项会导致本课讨论的误判?

学完这一段,试着做

用一个小动作确认自己理解了;最后再进入官方题目。

把理解变成自己的代码

准备好,去官方题目试一试

在本页用小例子建立直觉,再去官方 Notebook 完成实现。先运行你自己的测试,遇到困难时再查看官方提示与参考答案。

前往本课官方 Notebook ↗

这节课会遇到的代码对象

summarize_online_preferences · compare_online_update · recommend_online_dpo

先找题目里的输入、输出与 TODO,再把本课的手算过程对应进去;以官方题目中的函数说明和测试为准。

练习来源:Datawhale 官方仓库 · 518cc45。这里的入口直接打开官方版本,不读取或分享你的本地 Notebook。

完成 3 道闯关题后,本关即算完成;作业 checklist 用来辅助你回 notebook 练习。
进度只保存在当前浏览器 localStorage,分享 HTML 不会带走你的记录。
上一关:L50 下一关:L52