主题
后训练与对齐:RLHF、RLVR 与 RLCD
一句话:预训练只得到“会补全文本”的 base model;后训练用不同的奖励信号把它变成会听话、会推理、会给出可信概率的模型。RLHF 奖励“人喜欢”,RLVR 奖励“结果可验证”,RLCD 奖励“置信度和命中率一致”——三者优化的不是同一种“好”。
为什么需要
“训练完模型”通常只指预训练完成。此时的模型会续写文本,但不会稳定遵循指令,不知道什么时候该拒绝,也不会用工具;更常见的问题是,它给出一个答案时,你无法判断这个答案有多可信。
后训练要解决三类不同的问题:
- 行为问题:回答格式、角色、拒绝边界、工具调用协议——靠 SFT 和偏好优化;
- 正确性问题:数学、代码、逻辑题有没有算对——靠可验证奖励;
- 置信度问题:模型说“八成把握”时,事实是不是真的约八成——靠校准训练。
把这三类问题混成一个“对齐”目标,就会出现典型的错配:用人类偏好去优化数学正确性,用答案对错去评价一句主观建议,或者把一个准确率很高但过度自信的模型直接放进风控阈值里。
核心机制
一、后训练是一条流水线,不是一步
图中的顺序不是强制的:领域继续预训练和长上下文扩展可能发生在 SFT 之前,DPO 可以替代 RLHF,RLVR 和 RLCD 也可以叠加在 SFT 之后。但有一条主线不变——先教格式和行为,再用更贵的信号修正确性或置信度。跳过 SFT 直接做 RL,样本效率和稳定性通常都更差。
二、RLHF:用人类偏好做奖励
RLHF(Reinforcement Learning from Human Feedback)的典型链路是:
- 用 SFT 得到一个初始策略;
- 让模型对同一问题生成多条回答,由人两两比较“哪条更好”;
- 用这些比较训练一个奖励模型,学习“人类更喜欢什么”;
- 用 PPO 等策略梯度方法最大化奖励,同时用 KL 惩罚约束模型不要偏离初始策略太远。
它优化的是偏好,不是事实。人类标注者更喜欢自信、结构清晰、顺耳的回答,模型就会朝这个方向走;这就是“讨好”(sycophancy)的来源。标注者的偏好、指南的松紧、奖励模型的泛化误差,都会变成模型的行为。RLHF 适合风格、安全边界、拒绝方式、对话体验这类“好坏只能靠比较判断”的问题;不适合把它当成事实正确性的保证。
DPO(Direct Preference Optimization)是另一条路:直接用 chosen/rejected 成对样本优化策略,跳过显式奖励模型和在线采样。工程上简单很多,但它仍然只改变偏好排序,不注入新知识——如果两条回答都错,DPO 只能学会“哪条更像对的”。
三、RLVR:用可验证结果做奖励
RLVR(Reinforcement Learning with Verifiable Rewards)把奖励交给程序化验证器:数学题比对最终答案,代码跑单元测试,结构化输出过 Schema,逻辑题用求解器检查。它不需要人类逐条标注,可以大规模采样,特别适合推理模型。
它成立的前提是验证便宜且可靠。数学和代码是典型场景,因为答案可以机械检查;开放写作、商业判断、医疗建议没有这种验证器,RLVR 就无从下手。
风险也同样明显:
- 验证器是代理目标。模型会学会迎合测试,而不是学会解题:硬编码样例、只过公开用例、利用测试漏洞、输出格式取巧;
- 覆盖有限。只训练有验证器的领域,模型可能在这些领域变强,却在其他领域退化;
- 奖励稀疏。一道题只有对/错,长推理链里哪一步错了没有信号,信用分配很难;
- 多样性下降。反复优化同一批可验证题,模型会收敛到少数解法。
所以“可验证”不等于“正确”:验证器本身可能错、可能不全,也可能被模型钻空子。上线前要用隐藏测试集和对抗样本验收,而不是看训练时的通过率。
四、RLCD:用校准概率做奖励
RLCD(Reinforcement Learning for Calibrated Decisions,校准决策强化学习)解决的是另一类问题:模型不需要生成一段话,只需要对一个封闭问题给出类型化答案 + 概率,而且这个概率要诚实。
校准的定义是统计意义上的:在一批同类样本里,模型给出 0.8 的判断,大约有八成确实成立。它不保证单次正确,也不保证跨领域成立,但它让阈值、升级、人工复核这些工程动作有了依据。
RLCD 的奖励不是“人选了什么”,也不是“答案对不对”,而是概率与真实命中率的一致性。公开复现 OpenJev-RLCD(arXiv:2609.38850)采用“先校准、再强化”的两段式:先用 proper scoring rule 给答案分布打分,再用 REINFORCE 优化推理过程;作者报告在 Qwen3-1.7B 上,校准与选择性预测优于 SFT、RFT/STaR 和 GRPO。这里的“校准”是训练目标,不是事后温度缩放。
它和 RLHF、RLVR 的分工可以这样看:
| 方法 | 奖励来自 | 优化什么 | 典型任务 | 主要风险 |
|---|---|---|---|---|
| RLHF | 人类偏好比较 | 更像人喜欢、更安全 | 对话、风格、拒绝 | 讨好、标注偏差、奖励黑客、成本高 |
| RLVR | 程序化验证器 | 结果正确 | 数学、代码、逻辑 | 验证器被钻空子、覆盖有限、奖励稀疏 |
| RLCD | 校准评分 | 置信度诚实 | 路由、分类、风险评分 | 校准 ≠ 准确、厂商黑箱、审计不过 |
具体到 Jev 这类决策模型:它不生成正文,只返回“是/否”“选哪个”“有多严重”以及概率和置信度;TypeSafe 在 2026 年 9 月发布 Jev 时把这种方法称为 RLCD,并声称用合成数据训练。这是厂商口径,不是独立验证的结论。公开审计(Zenodo 23179064)发现 Jev 的 Choice 原语在“公平硬币”式问题上给出 0.83–0.93 的置信度,存在过度自信;Noul 的是/否判断则校准得更好。OpenJev-RLCD 的作者也报告了负结果:按推理段打分会把推理“关掉”,某些 aleatoric 任务上校准训练打不过交叉熵。
还有一个命名坑:2023 年曾有另一个 RLCD 指“Reinforcement Learning from Contrastive Distillation”。本文说的是校准决策,不是对比蒸馏。
五、评估:训练奖励不是验收
三种方法都不能拿训练奖励当验收:
- RLHF:看独立标注集的胜率、安全违规率、讨好率;奖励模型分数只说明“像奖励模型喜欢的”,不说明事实正确;
- RLVR:看隐藏测试、对抗测试、跨领域回归;训练集通过率高可能是记住了题;
- RLCD:看校准曲线、ECE/Brier、风险–覆盖率曲线,并在本地样本上重新标定阈值;不要直接采用厂商给的置信度。
共同要求是:评测集与训练集隔离,验证器独立于训练器,发布前跑一遍旧任务的回归。后训练改变的是行为分布,不注入企业私有事实;该用 RAG、工具和上下文的地方,仍然要用。
最小上手
用 8 条预测算一次 ECE,观察“准确率 62.5%、平均置信度 75%”的过度自信:
python
import numpy as np
conf = np.array([0.90, 0.80, 0.70, 0.60, 0.95, 0.55, 0.85, 0.65])
correct = np.array([1, 1, 1, 0, 1, 0, 1, 0])
bins = np.array([0, 0.6, 0.7, 0.8, 0.9, 1.0])
ece = 0.0
for lo, hi in zip(bins[:-1], bins[1:]):
m = (conf > lo) & (conf <= hi)
if m.any():
ece += m.mean() * abs(correct[m].mean() - conf[m].mean())
print(f"accuracy={correct.mean():.3f} confidence={conf.mean():.3f} ECE={ece:.3f}")输出:
text
accuracy=0.625 confidence=0.750 ECE=0.250准确率只有 0.625,模型却平均给出 0.75 的置信度,ECE 为 0.25。这正是 RLCD 想修的东西:不是让答案更对,而是让“我说 0.75 时,事实真的接近 0.75”。如果只做温度缩放,可能把平均置信度拉回 0.625,但分桶后的条件校准仍可能很差;RLCD 试图在训练阶段改变表示,而不是只做事后缩放。
生产动作
- 先 SFT,再考虑 RL。格式、工具调用、拒绝边界用 SFT 最便宜;SFT 没跑通就上 RL,是在用最贵的方式修数据问题。
- 奖励信号要能验伪。RLHF 要有标注指南和奖励模型的独立评测;RLVR 要有隐藏测试和对抗用例;RLCD 要有本地校准集和阈值验证。
- 校准按领域分别看。一个模型在路由任务上校准,不代表在风险评分上也校准;分桶、分场景画可靠性曲线。
- 保留事后校准基线。温度缩放、isotonic regression 等方法便宜且常常有效;RLCD 的增量收益要和它们比,而不是只和未校准模型比。
- 回滚的是完整发布单元。模型、奖励模型/验证器、Prompt、阈值、采样参数要一起版本化;只回退权重会得到一套没验证过的组合。
- 别把后训练当知识注入。新事实、企业术语、实时数据仍然靠 RAG 和工具;RL 更适合改行为、改推理习惯、改置信度表达。
- 要压缩或迁移能力,走蒸馏。把教师轨迹变成 SFT、过程监督或 RLVR 数据,再用验证器验收;机制见 09-模型蒸馏。
边界
- RLHF 优化偏好,不优化真相。它会放大标注者的偏好,也可能奖励“看起来很对”的回答;讨好是机制性的,不是偶发 bug。
- RLVR 只在有验证器的地方成立。验证器是代理目标,可能被钻空子;公开测试通过不等于真实能力。
- RLCD 的校准不等于准确。一个模型可以又准又过度自信,也可以校准良好但整体很弱;校准只回答“置信度是否诚实”,不回答“能力是否够”。
- RLCD 仍缺独立证据。厂商口径、黑箱实现、公开审计的过度自信问题都说明:它不是一个可以直接照搬的默认方案;OpenJev-RLCD 是可复现的起点,不是定论。
- 后训练会退化。过度优化单一奖励会损失多样性、通用能力和长尾表现;每次改动都要跑旧任务回归。
- 命名会撞车。RLCD 在不同语境下可能指对比蒸馏;读论文和产品文档时先确认定义。
讲清楚
预训练得到 base model,后训练才把它变成可用模型:SFT 教格式和行为,RLHF 用人类偏好教“怎么说更讨喜”,RLVR 用答案/单测等验证器教“怎么算对”,RLCD 用概率与命中率的一致性教“怎么说自己有多确定”。三者优化的是不同的“好”,不能互相替代。
RLHF 的风险是讨好和标注偏差,RLVR 的风险是验证器被钻空子和覆盖有限,RLCD 的风险是校准不等于准确、厂商口径未经独立验证。验收要看独立评测、隐藏测试、校准曲线和本地阈值,不能看训练奖励;后训练改行为,不注入知识。
参考:TypeSafe 于 2026-09 发布 Jev 时提出 RLCD;OpenJev-RLCD, arXiv:2609.38850;Jev 校准审计, Zenodo 23179064
适用:大模型后训练、对齐与决策模型选型;厂商指标需在本地复验 | 初稿 2026-10