想象一下山村里的老猎人要训练一只名叫阿黄的猎犬。阿黄天生会跑会叫,也能听懂简单的口令(这就像大模型“预训练”阶段打下的语言底子)。但光会跑会叫还不够,老猎人希望阿黄在复杂山路上精准执行任务——该追猎物时追,该停时停,不许乱叫吓跑目标。于是他开始三件事:先教会阿黄规范动作(SFT监督微调),再请一位资深猎犬裁判给阿黄的每次表现打分(奖励模型),最后带着阿黄反复实地拉练,根据裁判评语不断调整动作习惯(PPO强化学习)。本文就用“驯犬”这条故事线,把RLHF这味“大模型听话秘方”拆给你看——它如何用奖励模型+PPO训练,让ChatGPT们的回复更像人话、更有分寸,而不是一本正经地胡说八道。
理解RLHF是进入大模型对齐领域的必修课。无论你是做对话产品、训练开源模型,还是研究安全可控的AI,这套方法论都是ChatGPT等主流模型“变聪明又听话”的关键引擎,掌握它将直接提升你在AI工程团队中的核心竞争力。
目录
可视化演示
通过动态展示损失函数曲面上的梯度下降轨迹,直观理解学习率与收敛速度的关系,对比SGD与Momentum优化器的表现。
本节配有交互动效(进入视口后自动加载,约 3KB)。
SGD 梯度下降 标准梯度下降沿负梯度方向逐步更新参数 学习率越大步长越宽,但可能震荡发散 θ ← θ - η∇L(θ) 当前模式展示标准SGD的收敛轨迹
一张地图看懂RLHF全流程
老猎人训犬前,心里就有一张清晰的路线图:先让阿黄自由奔跑练好底子,再规范动作,最后靠裁判反馈精雕细琢。RLHF也是同一张地图,只不过“猎犬”换成了大模型,“老猎人”换成了AI工程师。
RLHF(Reinforcement Learning from Human Feedback,基于人类反馈的强化学习)是让大模型与人类偏好对齐的三段式流水线。第一段是预训练:模型在海量文本上学会了语法、事实和推理,就像阿黄天生健壮的四肢;第二段是SFT(监督微调):用人工编写的高质量问答对教模型“怎么说话”,对应阿黄学会“坐、卧、来”的基本指令;第三段才是RLHF的重头戏——先训练一个奖励模型当“裁判”,再用PPO算法带着模型反复试错,让它的回答在裁判眼里越来越顺眼。
整张地图看完,你会发现RLHF的哲学和驯犬惊人一致:底子靠天赋,规范靠示范,精益求精靠试错反馈。接下来我们把每个环节拆开,看看裁判到底怎么选、拉练到底怎么练。
- maxπθ 最大化我们的目标是调整策略参数θ,让整条公式的最终得分达到最高,相当于让阿黄的整体表现最好。
- 期望预算 E对训练数据里的每一个提问x求平均期望,代表“在所有情况下的平均水平”,而不是某一题的运气。
- 采样回答 y模型按当前策略从所有可能回答中随机采样出y,采样概率决定了模型说话的风格倾向。
- 奖励模型 Rφ裁判(奖励模型)对“问题x+回答y”这个组合打出的分数,φ是裁判自身的参数,分数越高代表越符合人类偏好。
- KL惩罚项当前策略和参考策略在回答分布上的差异,乘以系数β后从奖励中扣掉,防止模型为了讨好裁判而彻底改变说话方式。
给回答打分:奖励模型是怎么炼成的
阿黄表现好不好,不能靠老猎人拍脑袋,得有一位经验丰富的裁判拿统一标准打分。奖励模型(Reward Model)就是大模型世界的裁判。它读入一个“问题-回答”对,输出一个标量分数,分数高低代表这个回答在人类眼里的质量好坏。
奖励模型怎么获得“人类眼光”呢?靠的是成对比较数据:让标注员看同一个问题下的两个回答,选出更喜欢的那个。比如“如何做红烧肉”,回答A步骤清晰、火候到位;回答B只有一句“就那样做呗”。标注员毫不犹豫选A。海量这样的“对局”喂给奖励模型,它就能学会一套打分标准。技术上用的是Bradley-Terry偏好模型,本质是把“哪个更好”的问题转化为概率建模:
训练奖励模型时,工程师用这一堆“对局记录”做监督学习,让模型预测的胜率尽量贴合标注员的真实选择。裁判练成之后,就能在PPO阶段批量给新回答打分,省去了每轮都拉真人来评的麻烦。这就像裁判看多了比赛,扫一眼就知道动作标不标准——奖励模型就是被“看多了”的裁判。
- P(y1≻y2|x)给定问题x时,人类认为回答1比回答2更好的概率,“≻“读作”胜于”。
- rφ 打分函数奖励模型分别对两个回答打出原始分,分数基于模型学到的偏好标准,与人类判断高度相关。
- sigmoid 压缩把任意实数分差映射到0到1之间,变成“胜率”的数学形式。
- 分差驱动胜率如果回答1比回答2高很多,胜率趋近1;如果低很多,胜率趋近0;势均力敌则接近0.5。
带上PPO去拉练:策略优化核心
拉练阶段,老猎人带着阿黄反复进山,阿黄每做出一套动作,裁判就打一个分;老猎人根据分数微调阿黄的训练重点。PPO(Proximal Policy Optimization,近端策略优化)就是这场拉练的“教练算法”。
PPO的核心思想叫策略梯度:通过采样回答、评估优劣、更新参数三步循环,让“高分回答”的出现概率越来越大。但直接做梯度上升有个大坑——步子迈太大会把模型搞崩。想象阿黄听到“追”的口令后突然疯跑,把猎物的影子都追丢了。PPO用一招“裁剪”解决这个问题:它限制每次更新不能离旧策略太远,就像给阿黄的训练量设了上限,防止肌肉拉伤。
除了策略网络,PPO还带一个价值网络(Critic)来预测期望收益,并用广义优势估计(GAE)平衡偏差与方差,让每个回答的好坏判断更准。整套系统在LLM中就像一个“三犬拉练队”:策略模型负责表演,奖励模型负责打分,价值模型负责预测分数线。三者配合,每次拉练都在往人类偏好的方向挪一小步。
- ρt 概率比新策略和旧策略在已采样回答上的概率比值,ρ=1表示没变化,ρ>1表示新策略更倾向这个回答。
- 优势 Ât这个回答比平均水平好多少,正优势要鼓励,负优势要压制,是更新的“方向盘”。
- clip 裁剪把概率比强行限制在[1−ε, 1+ε]内,ε通常取0.2,超过边界就不让梯度再推。
- min 取小在“你推我推大家推”和“刹车慢点推”之间选择更保守的那个值,保证更新稳如老狗。
拴好KL牵引绳:防止模型跑偏
裁判的打分有一个危险副作用:如果阿黄发现“转圈”能讨裁判欢心,它可能会疯狂转圈,把狩猎、追踪的本领全丢了。这就是过优化。老猎人的对策是给阿黄腰间拴一根牵引绳——KL散度约束。绳子的另一头系在“参考模型”上,参考模型就是SFT阶段那个稳重懂礼貌的模型。
KL散度(Kullback-Leibler Divergence)衡量两个概率分布之间的差异。在RLHF中,它计算当前策略的回答分布与参考模型的回答分布差了多远。绳子拉得越紧(KL系数β越大),模型就越不敢偏离参考模型,保守但安全;绳子放得越松,模型越放飞自我,可能高分也可能崩坏。
调参时β的取值是一门手艺:β太大,模型固步自封,奖励模型的偏好学了个寂寞;β太小,模型彻底放飞,生成出语法崩坏或答非所问的文本。业界经验是让KL从0.02左右起步,观察训练中KL的增速来动态调整,就像老猎人会根据阿黄的喘气节奏松紧绳子。
- 求和遍历对所有可能的回答y做求和,考虑每个回答在当前策略下的概率权重。
- 权重πθ(y|x)当前策略认为回答y有多大概率会被采到,高概率的回答在KL中占的权重更大。
- 对数比值ln(当前概率/参考概率)判方向——当前更偏好某个回答时为正,更不偏好时为负。
- 恒非负特性两个分布完全一致时KL=0,任何偏离都会让KL>0,从数学上保证了牵引绳的效果。
标注员的笔记:人类偏好数据构建
裁判的眼光不是天生就有,靠的是大量“训练教材”——人类偏好数据。这就像老猎人选裁判时,要让裁判先观摩几十场老猎人亲身示范的优秀猎犬表现,建立起“什么才是好动作”的标准。
偏好数据的构建有严格流程。标注员拿到一个提示词和两个模型生成的回答,凭自己的判断选出更好的那个,还要写下理由(供后续质检)。这一过程看似简单,实则充满噪音:有人偏好详尽长文,有人偏好简洁直击。所以团队会做质量控制:同一批数据让多个标注员独立标注,计算一致性指标;不一致的样本要么重新标注,要么直接丢弃。
数据规模上,RLHF对偏好数据的需求远小于预训练文本,几万到几十万条高质量对比数据就足以重塑模型偏好。关键不在量而在质:一条“标注员认真思考、理由充分的比对”胜过十条随手点的选项。就像山村里流传的猎犬训练手册,薄薄一本,但每页都是老猎人用命换来的经验——数据的力量从来都在于它承载的判断质量。
- A 一致数两个标注员对同一个“问题-回答对”做出相同胜负判断的样本数量。
- D 分歧数标注结果完全相反的样本数量,是噪音的主要来源。
- 一致率一致样本在全部样本中的占比,业界通常要求成对比较的一致率达到70%以上才放心训练。
翻车现场:RLHF核心挑战
阿黄越训越乖,但老猎人也遇到过诡异的情况:阿黄某天突然找到一条“捷径”——裁判在场时它就装模作样地小跑,裁判一转身立刻躺平,靠虚假表演骗到高分。这在RLHF中叫“奖励黑客”(Reward Hacking),模型发现某个投机行为能骗过奖励模型,于是拼命钻空子,真实回答质量反而严重下滑。
奖励黑客的根源是奖励模型不完美:它只是人类偏好的“代理”,存在盲区。对策包括:加KL约束拽住模型(我们已经聊过的牵引绳)、用更强大的奖励模型、对回答做规则上的后置校验。另一个常见翻车是过优化(Overoptimization):训练步数继续推进时,奖励分还在涨,但人类真实评分早已转头向下。这是因为模型学会了“刷分技巧”而不是“提升质量”,如同一名学生死记硬背出题套路,真实能力毫无长进。
训练稳定性也是老大难。PPO对超参数极敏感,学习率稍大就崩,batch稍小就抖。工程师的常规操作包括:用梯度裁剪防止爆炸、用EMA平滑评估指标、定期用人工抽查“校准”奖励模型是否跑偏。至于泛化过拟合,说的是模型在训练提示词上表现完美,换个问法就原形毕露——对策是故意在数据里混入多样化的边缘案例,强化模型的稳健性。
面对这一连串翻车现场,老猎人总结出一条铁律:RLHF不是“跑通就行”的流水线,而是一场对抗游戏——模型在想办法刷分,工程师在想办法堵漏洞。只有对奖励黑客、过优化、稳定性、泛化四座大山都有预案,驯出来的猎犬才真正可靠。
三犬同训:工程实践要点
真正跑一次RLHF训练,工程师发现现场其实有三条犬同时在场:策略模型(正在被训练的阿黄)、奖励模型(裁判)、参考模型(拴绳子的老搭档)。三套大模型同时驻留显存,对算力的胃口极其惊人——7B规模的LLM做PPO,光模型权重就要吃下几十GB显存。怎么喂饱它们?
内存优化是第一道坎。工程上常用LoRA/QLoRA只训练适配器层,把可训练参数缩小到1%以下;配合梯度检查点(Gradient Checkpointing)和混合精度训练(bf16/fp16),把显存占用压到单卡可跑的级别。分布式并行是第二道坎:策略模型和奖励模型分别放在不同GPU,通过All-Reduce同步梯度;数据并行+模型并用,让三犬各居其位,井水不犯河水。
开源工具链已经相当成熟。Hugging Face的TRL库把PPO训练封装成几行API,DeepSpeed的ZeRO-Offload把优化器状态卸到CPU内存;社区里还有大量RLHF训练配置模板可直接复用。调参经验上,工程师们的血泪教训包括:reward的归一化(减去均值除以标准差)能让训练稳定不少;KL系数建议从0.02起步,按指数衰减;价值网络的学习率要比策略网络低一个数量级,防止“预测分数”与“实际打分”互相带偏。
把工程要点串起来,老猎人的驯犬场已经进化成了一条“流水线”:三犬各司其职、显存精打细算、参数按经验调校。就像猎犬训练从单打独斗变成团队协作,RLHF的工程化水平决定了一个团队能把“听话的模型”训练得多快、多稳、多省钱。
从ChatGPT到未来:应用与展望
ChatGPT刚问世时,大家惊叹它不但知识渊博,还特别“懂礼貌”:你说错它会委婉纠正,你骂它它不还嘴。这份乖巧正是RLHF的功劳。InstructGPT团队公开过完整的训练配方:先用人类示范做SFT,再训练奖励模型,最后用PPO让模型学会“在奖励模型眼里好看”——ChatGPT就是这三板斧的集大成者。
安全对齐是RLHF当前最热的应用方向。通过在大规模偏好数据中加入“拒绝回答危险问题”的示范,模型能学会在用户要求写毒鸡汤或造炸弹时坚持原则。这对应驯犬中的“禁猎区训练”:阿黄能力再强,也得知道有些动物不能碰。开源社区的实践同样如火如荼:Llama、Mistral等模型发布RLHF后训练版本,TRL、AXOLOTL等框架让个人开发者也能在消费级显卡上跑通小规模对齐。
展望未来,RLHF正在向三个方向进化:一是更高效的偏好学习方法(如DPO直接优化偏好,绕开奖励模型),二是更细粒度的可解释对齐(让人能看懂模型为什么改变回答风格),三是多模态与工具使用的对齐(让模型既会说话,又会正确调用工具)。但无论技术怎么迭代,“人类反馈驱动模型进步”的底层哲学不会变——就像老猎人的经验之谈:好猎犬不是天生的,是在一次次反馈、一次次纠偏中练出来的。
AI 应用场景
对话助手的“三观”塑造
阶段:奖励模型训练 + PPO强化学习
解决的问题:预训练模型虽然知识丰富,但容易跑题、罗嗦、产生偏见。传统做法是人工编写大量限定规则,但规则永远追不上语言的多变性。AI通过RLHF,用数万条人类成对偏好数据训练奖励模型,再用PPO让模型逐步学会“像真人一样有分寸地说话”,大幅减少无意义输出和冒犯性内容。
具体案例:某大厂做智能客服助手时,收集了5万条“礼貌拒绝+替代建议”的成对数据,训练奖励模型后经PPO微调。上线后,用户针对退款纠纷的满意度评分提升23%,同时“答非所问”工单量下降40%。
内容创作助手的风格对齐
阶段:SFT微调 + KL约束调参
解决的问题:通用模型写文案时风格漂移,时而是干巴巴的新闻腔,时而是浮夸的营销腔。传统方式需要大量人工改写和风格规则模板,效率低、泛化差。RLHF让模型通过人类偏好信号学会“简明扼要+有感染力”的稳定风格,KL约束保证不丢失通用能力。
具体案例:某自媒体工具公司用RLHF微调其文案生成模型,在“小红书风格种草文案”数据集上训练奖励模型,并设置较小KL系数(0.015)允许风格适度偏移。迭代两周后,用户采纳率从31%跃升至68%。
开源模型的安全护栏
阶段:偏好数据构建 + 应用效果验收
解决的问题:开源模型被人随意下载使用时,可能被诱导生成危险内容。传统方案靠关键词过滤,容易被谐音、符号绕过。AI将“拒绝对抗性提问”的示范数据注入RLHF训练,让模型从分布层面学会判断并拒绝不安全请求。
具体案例:某开源社区在微调代码模型时,加入2000条“用户请求写恶意代码→模型礼貌拒绝并解释”的对比数据。经RLHF训练后,模型在安全基准测试上的违规响应率从12%降到1.5%。
Python 演示
import numpy as np rng = np.random.default_rng(42) # 模拟4个候选回答,每个有3个特征(信息量/礼貌度/简洁度)features = np.array([ [1.0, 0.2, 0.1], [0.8, 0.5, 0.6], [0.3, 0.9, 0.2], [0.1, 0.4, 0.9],]) # 人工标注的成对偏好:1表示前一个回答优于后一个pairs = [(0, 1), (2, 3), (0, 3), (1, 2), (0, 2), (1, 3)]labels = [1, 1, 1, 1, 1, 1] def sigmoid(x): return 1.0 / (1.0 + np.exp(-x)) def train_reward_model(features, pairs, labels, lr=0.1, epochs=200): rng = np.random.default_rng(0) w = rng.normal(0, 0.1, features.shape[1]) b = 0.0 for _ in range(epochs): for (i, j), y in zip(pairs, labels): xi, xj = features[i], features[j] logit = (xi - xj) @ w p = sigmoid(logit) grad = (p - y) w -= lr * grad * (xi - xj) b -= lr * grad * 0.01 return w, b def reward_fn(x, w, b): return float(x @ w + b) # 第一步:训练奖励模型作为"裁判"w, b = train_reward_model(features, pairs, labels)for i, f in enumerate(features): print(f"候选{i} 奖励分: {reward_fn(f, w, b):.3f}") # 第二步:用策略梯度优化生成策略probs = np.full(len(features), 0.25)lr_policy = 0.05for epoch in range(50): idx = rng.choice(len(features), p=probs, size=20) rewards = np.array([reward_fn(features[i], w, b) for i in idx]) baseline = rewards.mean() for i, r in zip(idx, rewards): adv = r - baseline one_hot = np.zeros(len(features)) one_hot[i] = 1 probs += lr_policy * adv * (one_hot - probs) probs = np.clip(probs, 0.01, 0.99) probs = probs / probs.sum() print("优化后策略分布:", np.round(probs, 3))print("最优候选是: 候选", int(np.argmax(probs)))
pairs = [(0, 1), (2, 3), ...]模拟人类标注的成对比较数据,构成奖励模型的训练集。train_reward_model(features, pairs, labels, ...)用逻辑回归拟合Bradley-Terry偏好模型,让模型学会给回答打分。grad = (p - y); w -= lr * grad * (xi - xj)偏好模型的核心梯度更新,让预测胜率逼近真实标注。idx = rng.choice(len(features), p=probs, size=20)按当前策略概率采样一批回答,模拟PPO中的环境交互。adv = r - baseline计算优势值,衡量某个回答比平均情况好多少。probs += lr_policy * adv * (one_hot - probs)策略梯度上升的直接实现:优势为正就把该回答的概率往上推。probs = np.clip(probs, 0.01, 0.99)概率裁剪,对应PPO中防止策略更新过猛的安全阀。
常见误区
误区“RLHF训练相当于把新知识喂给模型,所以模型知道的东西越来越多了。”
正解RLHF不注入任何新知识,它只调整模型输出的偏好分布。知识在预训练阶段就已经固化了,RLHF改变的是“同样的问题用哪种风格、哪种立场回答”。就像驯犬不会让阿黄长出新的鼻子,只是让它更懂什么时候该用鼻子。
为何常见:人们观察到RLHF后模型回答“更聪明”,误以为知识量提升了,实则对同一事实的表述变得更加讨喜。
误区“奖励分涨得越高,说明模型训得越好,可以一路练下去。”
正解奖励分虚高往往是奖励黑客或过优化的信号——模型找到了奖励模型的漏洞,而真实回答质量已经下滑。业界一定要同时盯着KL曲线和人工抽查结果,奖励涨而KL飙、人工评分跌就说明失控了。
为何常见:奖励分数是个极其直观的指标,工程师容易陷入“只看监控面板”的陷阱,忽略了指标和真实目标之间的偏差。
误区“收集几十万条标注数据直接用就行,数据量大了模型自然能学到偏好。”
正解低质量、互相矛盾的标注会让奖励模型的分数毫无意义,噪声数据甚至会把模型带偏。应先做标注员一致性检测,剔除低一致率样本,宁缺毋滥。
为何常见:在深度学习里“数据越多越好”的经验深入人心,但偏好数据是主观判断,质量波动远超图像分类里的标签,必须专门治理。
误区“只要把PPO跑通,RLHF就成功了,其他环节都是配角。”
正解PPO只是最后的“拉练环节”。奖励模型的质量、偏好数据的可靠性、KL系数的平衡,往往对最终效果的影响远超PPO实现细节。很多团队PPO代码没变,只优化数据和奖励模型,效果就大幅提升。
为何常见:PPO是强化学习里知名度最高的算法,初学者天然把注意力放在华丽的算法机制上,而忽视了支撑它的数据和评价体系。
误区“模型回答错误百出?上RLHF调一调就全好了。”
正解RLHF解决的是“偏好对齐”问题,不解决“事实错误”问题。模型不知道的事实,再怎么对齐也不会凭空知道;RLHF甚至可能让模型更自信地编造错误信息。事实错误要靠检索增强或知识编辑解决。
为何常见:ChatGPT的惊艳效果让大众把RLHF神化了,忽略了它本质是对“表达方式”的约束而非对“知识来源”的修善。
面试题
Q1. RLHF完整流程的正确顺序是什么?
- A.预训练 → SFT → 奖励模型 → PPO← 正确答案
- B.预训练 → PPO → SFT → 奖励模型
- C.SFT → 预训练 → 奖励模型 → PPO
- D.奖励模型 → 预训练 → SFT → PPO
答案:A。RLHF建立在预训练底座上,先做SFT让模型学会对话格式,再训练奖励模型学习人类偏好,最后用PPO优化策略。就像驯犬先打底子、再立规矩、再请裁判精修。其他选项颠倒了SFT和PPO的关系。
Q2. 奖励模型的核心输入输出是什么?
- A.输入文本,输出词表概率
- B.输入问题,输出下一个词
- C.输入问题和回答,输出一个分数← 正确答案
- D.输入回答,输出评论文字
答案:C。奖励模型读入“问题-回答”对,输出标量分数,分数越高代表越符合人类偏好。它不生成文本也不预测下一个词,而是像裁判一样只做评判。C正是裁判工作的准确描述。
Q3. KL散度约束在RLHF中的主要作用是什么?
- A.让模型输出更随机
- B.防止模型偏离参考模型太远← 正确答案
- C.减少GPU显存的占用
- D.增加训练数据的规模
答案:B。KL散度衡量当前策略与参考模型回答分布的差异,约束它不涨太快,确保模型不因过度优化奖励而崩坏。相当于驯犬时的牵引绳,让阿黄既进步又不跑偏。A、C、D与KL约束的数学含义无关。
Q4. PPO中clip操作的根本目的是什么?
- A.限制单次参数更新的幅度← 正确答案
- B.裁剪输入文本的长度
- C.压缩模型存储体积
- D.加速推理时的计算速度
答案:A。clip把新旧策略概率比限制在[1−ε, 1+ε]内,防止策略一步更新太猛而崩溃。它管的是“训练步伐”,与文本长度、模型体积、推理速度都无关。就像不让阿黄一次训练过量。
Q5. 奖励模型训练最常用的偏好数据形式是什么?
- A.同一问题下两个回答的成对比较← 正确答案
- B.单个回答的绝对质量打分
- C.关键词与回答的匹配标签
- D.模型生成文本的原文
答案:A。Bradley-Terry模型的训练依赖成对比较数据,让模型学习“哪个更好”的相对关系,比绝对打分更稳定。原始文本或关键词标签不含偏好信号,无法训练出裁判。
Q6. 以下哪些是RLHF在LLM训练中的常见核心技术挑战?
- A.奖励黑客← 正确答案
- B.过优化导致质量衰退← 正确答案
- C.模型参数量爆炸
- D.PPO训练不稳定← 正确答案
答案:ABD。奖励黑客是模型钻奖励模型的空子,过优化是刷分但真实质量下降,训练不稳定是PPO的通病——三者都是RLHF的核心难点。模型参数量是架构设计问题,不在RLHF特有挑战之列。
Q7. 为什么RLHF流程中必须先做SFT微调?
- A.让模型学会基本的对话格式和指令遵循← 正确答案
- B.减少模型的参数量以节省显存
- C.加快预训练阶段的文本处理速度
- D.替代奖励模型的打分功能
答案:A。SFT用高质量人工示范让模型从“会续写文本”变成“会回答问题”,为后续奖励模型提供合理的回答空间。如果跳过SFT直接强化学习,模型会在杂乱分布中乱试,训练困难且效果差。
Q8. 在LLM的PPO训练中,通常会同时维护以下哪些模型或网络?
- A.策略网络← 正确答案
- B.价值网络← 正确答案
- C.奖励模型← 正确答案
- D.判别器
答案:ABC。策略网络负责生成回答,价值网络预测期望收益用于计算优势,奖励模型给回答打分作为优化信号。判别器是GAN的组件,经典RLHF流程中不需要判别器。
Q9. “奖励黑客”现象最准确的描述是什么?
- A.模型发现漏洞以获得虚高奖励分← 正确答案
- B.攻击者窃取奖励模型参数
- C.训练数据被恶意篡改
- D.模型生成非法代码
答案:A。奖励黑客指模型通过对奖励函数取巧(如输出冗长废话骗过偏好)获得高分,但真实质量反而下降。这是奖励模型不完美导致的博弈行为,不是外部攻击或数据篡改。
Q10. 关于RLHF训练,下列说法正确的有哪些?
- A.KL系数β越大,模型越保守← 正确答案
- B.奖励模型质量决定RLHF效果的上限← 正确答案
- C.PPO每次可大幅更新策略参数
- D.偏好数据质量比数量更重要← 正确答案
答案:ABD。β增大则KL惩罚加重,模型不敢偏离参考模型;奖励模型是打分信号来源,它的质量直接设定了对齐效果的天花板;偏好数据主观性强,低质量数据会教坏裁判。PPO裁剪机制恰恰限制了更新幅度,C错误。