大规模高效探索:通过在线学习与不确定性引导探索大幅提升RLHF数据效率 Efficient Exploration at Scale
在线学习+不确定性引导探索使RLHF数据效率提升10-1000倍
前置知识
RLHF(基于人类反馈的强化学习)
RLHF是一种利用人类偏好数据来微调大语言模型的训练范式。具体流程为:首先收集人类对模型生成的多个候选回复之间的偏好比较数据(如'A比B好'),然后训练一个奖励模型来拟合这些偏好,最后使用强化学习算法(如REINFORCE或PPO)根据奖励模型的信号来优化语言模型的生成策略。传统RLHF通常采用离线方式,即先收集所有数据再训练,存在数据覆盖不足和学习目标非平稳的问题。奖励模型的训练基于Bradley-Terry模型,将奖励值转化为偏好概率 $P = \frac{\exp(R_1)}{\exp(R_1) + \exp(R_2)}$,然后最大化选择回复的对数似然。
本文的核心贡献正是改进RLHF的数据效率,因此理解RLHF的基本流程(奖励模型训练→策略优化→人类反馈收集)是理解全文的基础。
在线学习 vs 离线学习
离线学习(offline learning)是指先收集完所有训练数据,然后一次性训练模型的方式。在线学习(online learning)则是模型在数据收集过程中持续更新,新数据的生成依赖于当前模型的策略。在RLHF语境下,离线RLHF用固定的初始策略生成所有回复,而在线RLHF则不断用最新策略生成回复,使得数据分布始终跟随模型的进化。这种区别至关重要,因为离线RLHF的数据覆盖是固定的,而在线RLHF可以通过策略的改变来探索更有价值的区域。
本文证明在线RLHF相比离线RLHF具有巨大优势,并提出了避免在线学习中常见的'性能崩塌'(tanking)问题的关键技术——affirmative nudge。
主动探索(Active Exploration)
主动探索是一种智能选择数据采集样本的策略,其核心思想是:不是随机选择要询问人类的回复对,而是选择那些最能减少模型不确定性的回复对。具体做法通常是维护一个奖励不确定性模型,计算不同回复对的预期信息增益,优先选择信息增益最大的回复对进行人类标注。这种方法可以显著减少达到相同性能所需的人类标注量。传统工作如Settles (2009)依赖于不确定性或多样性指标,而在LLM对齐领域,Dwaracherla et al. (2024)等人将问题形式化为主动上下文决斗赌博机(active contextual dueling bandit)。
信息导向探索(information-directed exploration)是本文最核心的创新点,通过主动选择最有信息量的回复对来最大化每条人类反馈的价值。
认知神经网络(Epistemic Neural Network, ENN)
认知神经网络是一种能够量化模型自身认知不确定性(epistemic uncertainty)的神经网络架构。与标准神经网络只输出点估计不同,ENN通过引入随机先验函数(randomized prior functions)的集成,使得同一个输入可以产生多个不同的输出,这些输出之间的方差反映了模型对该输入的不确定性程度。在本文中,ENN由一个点估计网络(mlp₀)、100个先验网络(mlp₁,...,mlp₁₀₀)和100个差分网络(mlp̃₁,...,mlp̃₁₀₀)组成,参数增加量不到原模型的5%。这个架构基于Osband et al. (2018)的随机先验函数和Osband et al. (2023)的认知神经网络框架。
ENN是实现信息导向探索的关键基础设施——只有能够量化不确定性,才能选择最有信息量的回复对。
Bradley-Terry模型
Bradley-Terry模型是一种用于建模成对比较数据的概率模型。给定两个选项的得分 $R_1$ 和 $R_2$,选项1被选中的概率为 $P = \frac{\exp(R_1)}{\exp(R_1) + \exp(R_2)}$。在RLHF中,该模型将奖励值转化为偏好概率,用于训练奖励模型和模拟人类选择行为。这个模型假设选择概率只依赖于两个选项的得分差,且满足传递性。
本文使用Bradley-Terry模型构建人类反馈模拟器,以及定义奖励模型的损失函数,是连接奖励值与人类偏好的关键数学工具。
Top-K采样策略
Top-K采样是一种文本生成策略,对于每个token位置,只保留概率最高的K个token,然后在这K个token中按归一化概率采样。当K=1时为贪心解码(确定性),K等于词表大小时为从完整分布中采样。本文使用top-5策略生成用于收集人类反馈的候选回复,以确保回复具有多样性,使得人类选择更具信息量。top-1策略用于评估性能时的确定性生成。
本文的实验设计中,top-1策略用于评估性能(确定性),top-5策略用于生成候选回复(多样性),这一设计直接影响实验结果的信息量和可比性。
研究动机
当前RLHF技术面临严重的数据效率瓶颈。Hou et al. (2024)的研究令人失望地发现,现有RLHF技术在大幅增加偏好数据量时,性能提升非常有限,甚至微不足道。具体来说,离线RLHF需要超过20万条人类选择数据才能达到较好的性能水平,但即便如此其提升也趋于饱和。此外,已有的在线RLHF方法在训练过程中会遭遇'性能崩塌'(tanking)现象——即训练到一定batch数后,模型性能突然急剧下降,而非持续提升。之前的研究只能通过降低学习率或回退到早期checkpoint来缓解这一问题,但这牺牲了最终性能。在数据效率方面,已有文献报告的最好结果仅为2X到5X的改进,且使用的提示词范围远不如本文多样,通常局限于特定领域。这些局限性使得一个关键问题浮现:当前RLHF技术能否随着数据量增加而持续提升性能,还是必须开发具有更好扩展特性的新技术?
本文的目标是本文的具体目标是开发一种在线学习算法,显著提升RLHF的数据效率,并系统性地研究RLHF性能随数据量变化的扩展规律(scaling laws)。作者希望证明:通过在线学习和不确定性引导的主动探索,可以在远少于离线RLHF所需的人类标注数据下达到相同甚至更好的性能。具体而言,论文旨在用Gemma大语言模型在涵盖写作、编程、摘要、阅读理解、数学、科学、创意等20多种主题的20.2万条提示词上,展示高效探索带来的数据效率提升,并探索这种提升随数据量增长的扩展趋势。论文的最终目标是回答一个根本性问题:高效探索能否根本性地改变RLHF的扩展规律,使得更少的数据达到更好的效果?
与已有工作不同的是,本文的独特切入角度体现在三个层面。第一,与之前仅关注奖励模型更新(固定语言模型)的主动探索工作(如Dwaracherla et al., 2024)不同,本文同时增量更新奖励模型和语言模型,实现真正的端到端在线RLHF。第二,与已有在线RLHF方法不同,本文通过引入'肯定性推力'(affirmative nudge)——一个在强化信号中添加的小正标量 $\epsilon$——成功避免了在线学习中的性能崩塌问题,无需降低学习率或回退checkpoint。第三,与之前报告2X-5X数据效率提升的研究不同,本文使用认知神经网络建模奖励不确定性,并通过信息导向探索(选择使选择概率方差最大的回复对)来主动选择最有信息量的人类反馈,实现了超过10X的数据效率提升,并预期在100万条数据时达到1000X的提升。此外,本文是首个系统性地在对数坐标下研究RLHF扩展规律的工作,揭示了高效探索如何根本性地改变扩展曲线的形状。
核心方法
本文方法的整体思路可以概括为:在RLHF的框架内,通过在线学习和主动探索两个维度同时提升数据效率。直觉上,离线RLHF的问题在于用固定的初始策略生成所有候选回复,这导致大量人类反馈浪费在模型已经确定答案的简单问题上,而真正需要探索的困难问题却没有被充分标注。本文的解决方案是:首先,采用在线学习范式,让模型在收集到新数据后立即更新,使得后续生成的回复始终基于最新策略,从而将人类反馈集中在当前策略真正需要改进的区域;其次,通过维护一个能够量化不确定性的奖励模型(认知神经网络),主动选择那些模型最不确定、人类反馈最有信息价值的回复对进行标注。技术路线为:基于Gemma 9B模型,同时训练一个奖励模型和一个语言模型策略,奖励模型使用认知神经网络架构(点估计+100个先验网络+100个差分网络),通过最大化选择概率方差来选择回复对,使用带affirmative nudge的REINFORCE变体来更新策略,整个过程在20万训练提示词上迭代进行。
本文的核心创新点有三个,它们共同构成了与已有方法的本质区别。第一个创新是'肯定性推力'(affirmative nudge):在策略梯度更新中,将强化信号 $p_{\phi_t}(Y \succeq Y'|X) - \frac{1}{2}$ 修改为 $p_{\phi_t}(Y \succeq Y'|X) - \frac{1}{2} + \epsilon$,其中 $\epsilon$ 是一个小的正标量。这个看似微小的修改解决了在线RLHF中长期存在的'性能崩塌'问题。第二个创新是使用认知神经网络(ENN)架构的奖励模型,它不仅输出点估计奖励值,还通过100个先验网络和100个差分网络的集成来量化奖励的不确定性,且参数增加量不到原模型的5%。第三个创新是信息导向探索:对于每个提示词采样16个回复,然后选择使选择概率方差 $\text{Var}[p_{\phi_t}(Y \succeq Y'|X, Z)]$ 最大的回复对发送给人类标注者。这三个创新分别解决了'如何防止在线学习崩塌'、'如何量化不确定性'、'如何选择最有价值的反馈'三个核心问题。
方法步骤详情
本文方法的完整步骤如下:首先,使用预训练和SFT后的Gemma 9B模型作为初始策略参数 $\theta_0$,同时初始化奖励模型 $\phi_0$(使用相同的transformer骨干网络,加上随机初始化的MLP头)。训练在20万提示词上迭代进行,每批64个提示词。对于每批,执行以下流程:(1)使用当前策略 $\pi_{\theta_t}$ 为每个提示词采样16个候选回复;(2)对于每个提示词和回复对 $(Y, Y')$,计算选择概率在100个集成粒子 $Z=1,...,100$ 上的方差;(3)选择方差最大的回复对 $(Y^*, Y'^*)$ 发送给人类反馈模拟器,模拟器基于Gemini 1.5 Pro的Bradley-Terry模型产生选择;(4)收到人类选择后,使用损失函数 $\nabla_{\phi_t} \ln p_{\phi_t}(Y \succeq Y'|X)$ 更新点估计奖励模型的参数;(5)冻结骨干网络,分别更新100个差分网络(先验网络始终不更新);(6)计算策略梯度 $\Delta\theta_t$,其中强化信号为 $p_{\phi_t}(Y \succeq Y'|X) - \frac{1}{2} + \epsilon$,并使用指数移动平均维护锚点参数 $\bar{\theta}_{t+1} = \eta\bar{\theta}_t + (1-\eta)\theta_{t+1}$ 进行正则化;(7)使用AdamW优化器更新策略参数;(8)对新的64个提示词,采样16个回复并基于奖励估计选择4对——(最高,最低)、(最低,最高)、(第二高,第二低)、(第二低,第二高),再次计算梯度并更新参数,最终得到 $\theta_{t+1}$。这个双步更新确保了策略在每批数据上得到充分优化。
技术新颖性
本文的技术新颖性体现在多个方面。首先,affirmative nudge的设计极其简洁——只需在强化信号中添加一个标量 $\epsilon$,却解决了在线RLHF中长期困扰研究者的性能崩塌问题,这在技术上非常优雅。之前的研究要么降低学习率(牺牲最终性能),要么回退到早期checkpoint(浪费计算),affirmative nudge不牺牲任何性能。其次,将认知神经网络应用于RLHF的奖励建模是一个全新的方向,之前Dwaracherla et al. (2024)虽然使用了不确定性引导探索,但仅更新奖励模型而固定语言模型,本文则同时更新两者。第三,信息导向探索的查询策略比传统的基于不确定性的主动学习更为精巧——通过集成网络的方差直接衡量了'人类选择结果的信息价值'。第四,本文首次系统性地在对数坐标下研究RLHF的扩展规律,之前的论文通常使用线性坐标,这掩盖了不同算法之间扩展特性的质的差异。第五,策略更新规则融合了REINFORCE和PMPO的优点,并通过锚点正则化和affirmative nudge进行了改进。
实验结果
本文的核心发现可以分为以下几个方面。首先,在数据效率方面,信息导向探索算法在仅使用不到2万条人类选择数据时,就达到了与离线RLHF使用20万条数据时相同的性能水平(约0.61的胜率相对于基线策略),实现了超过10倍的数据效率提升。在线RLHF(不使用信息导向探索)也显著优于离线RLHF和周期性RLHF,但不如信息导向探索。其次,在扩展规律方面,通过将性能曲线外推(使用函数形式 $w(n) = 1 - 0.5(n/a)^{-b}$ 拟合),作者预测信息导向探索在100万条选择时将达到约0.75的胜率,而离线RLHF需要约10亿条选择才能达到相同水平,这意味着约1000倍的数据效率提升。第三,affirmative nudge的效果被单独验证:没有affirmative nudge的在线RLHF在训练约5万batch后出现性能崩塌,降低学习率可以延迟崩塌但牺牲最终性能(约0.58胜率),而有affirmative nudge的版本持续提升至约0.62胜率且无崩塌。第四,奖励模型的重要性被证实:不使用奖励模型的在线RLHF(直接更新策略)虽然优于离线RLHF(约0.59 vs 0.57),但远不如使用奖励模型的在线RLHF(约0.62)。第五,通过具体实例展示了信息导向探索的优势:在数学问题上,信息导向探索训练的模型能生成简洁、逻辑连贯且答案正确的回复,而离线RLHF的回复则冗长且答案错误(如将'50 km'问题错误计算为'33.33 km');在回复选择方面,infomax(信息最大化)回复对比infomin(信息最小化)回复对更能引发有信息量的人类反馈,因为它们在语义上有实质差异。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| RLHF数据效率:达到0.61胜率所需人类选择数 | Win Rate vs Baseline | 信息导向探索:<20K选择 | 离线RLHF:>200K选择 | >10X数据效率提升 |
| RLHF扩展规律:达到0.75胜率所需人类选择数(外推) | Win Rate vs Baseline(外推) | 信息导向探索:约1M选择 | 离线RLHF:约1B选择 | 约1000X数据效率提升(外推) |
| 在线RLHF vs 离线RLHF(20万选择后) | Win Rate vs Baseline | 在线RLHF:约0.62 | 离线RLHF:约0.57 | 约5个百分点胜率提升 |
| 有无affirmative nudge的在线RLHF | 是否发生性能崩塌 | 有affirmative nudge:无崩塌,持续提升 | 无affirmative nudge:约50K batch后崩塌 | 避免了在线RLHF的性能崩塌问题 |
| 有无奖励模型的在线RLHF | Win Rate vs Baseline | 有奖励模型的在线RLHF:约0.62 | 无奖励模型的在线RLHF:约0.59 | 约3个百分点胜率提升 |
局限与改进
本文存在以下局限性。首先,人类反馈模拟器虽然基于Gemini 1.5 Pro(远大于实验中的9B Gemma模型),但仍是一个模拟器而非真实人类,论文中的所有结果都是在模拟环境下获得的,真实人类反馈可能存在噪声更大、偏好不一致、存在系统性偏差等问题,实际效果需要进一步验证。其次,实验仅在Gemma 9B模型上进行,未验证在更大规模(如70B、数百B参数)模型上的效果,不同规模模型的扩展特性可能不同。第三,实验使用的20.2万条提示词虽然涵盖了多种主题,但来自Google内部仓库,可能存在分布偏差,不能完全代表真实用户的使用场景。第四,信息导向探索需要为每个提示词采样16个回复并进行方差计算,这增加了推理计算成本,且需要维护100个先验网络和100个差分网络(虽然参数量增加不到5%),实际部署时的延迟和内存开销需要考虑。第五,论文的外推预测(1000倍提升)基于特定的函数拟合形式 $w(n) = 1 - 0.5(n/a)^{-b}$,这种外推的可靠性有待商榷,因为扩展规律可能在更高数据量时发生变化。第六,本文未与其他最新的RLHF改进方法(如DPO、IPO、KTO、RLAIF等)进行直接比较,读者难以判断信息导向探索相对于这些方法的优势。
独立分析的弱点
本文存在几个值得关注的弱点。首先,affirmative nudge虽然解决了性能崩塌问题,但其理论基础尚不清晰——为什么添加一个小的正标量就能防止崩塌?论文仅通过实验验证了效果,但缺乏理论分析,这使得 $\epsilon$ 的最优选择只能通过经验调参获得。改进方向是建立affirmative nudge的理论框架,推导出 $\epsilon$ 的最优值与模型参数、数据分布的关系。其次,信息导向探索的查询策略基于选择概率方差,但这只衡量了'区分度'而没有考虑'难度'——模型可能在两个都很好的回复之间不确定,或者在两个都很差的回复之间不确定,这两种情况的信息价值是不同的。改进方向是引入更精细的信息增益度量,如预期KL散度或贝叶斯风险。第三,100个先验网络和100个差分网络的集成虽然参数量不大,但推理时需要100次前向传播来计算方差,这在实际应用中可能成为延迟瓶颈。改进方向是探索更高效的不确定性估计方法,如MC Dropout、谱归一化或低秩近似。第四,实验仅使用9B模型,且未报告与其他RLHF变体(如DPO、IPO、KTO)的对比结果,限制了读者对该方法相对于最新技术的定位判断。第五,论文未讨论在多目标优化场景下的适用性,实际的RLHF通常需要在有用性、无害性、诚实性等多个维度之间权衡。
未来方向
论文作者提出了五个有前景的未来研究方向。第一,改进探索算法:在奖励模型更深层次建模不确定性(而非仅在头部),不仅对奖励模型建模不确定性,还对语言模型本身建模不确定性,以及开发更高效的优化算法。第二,提示词选择:当前算法在给定提示词的情况下选择回复,但可以扩展为选择哪些提示词应该被标注——预期信息增益高的提示词应该优先被标注,这可以进一步提升数据效率。第三,多轮对话:当前方法可以扩展到优化多轮对话质量,Marklund和Van Roy (2024)提出的价值模型可以预测预期奖励,本文方法可以与之结合。第四,AI Agent优化:方法可以扩展到优化AI Agent的性能,当动作产生延迟后果时,需要学习价值函数来处理。第五,AI辅助反馈:随着AI能力提升和回复变得更复杂,人类直接比较回复变得困难,AI辅助反馈(如让AI生成'为什么一个回复更好'的解释,由人类验证)是一个有前景的方向,辩论范式(debate paradigm, Irving et al., 2018)是一个例子。基于本文成果,还可以延伸到:将信息导向探索应用于多模态模型训练、跨语言RLHF、以及结合人类反馈和AI反馈(RLAIF)的混合方法,甚至可以探索在持续学习(continual learning)场景中的应用。
复现评估
从复现角度来看,本文面临较大挑战。首先,论文明确指出'我们的意图不是提供足够的细节来复现我们的结果,而是分享算法的关键要素和一些动机',这意味着作者有意不公开完整的实现细节,包括具体的超参数设置(如学习率、batch size、affirmative nudge的 $\epsilon$ 值)、网络架构的精确配置、训练流程的全部步骤等。其次,实验使用的Gemma 9B模型是Google的开源模型(gemma.google.dev),理论上可以获取,但人类反馈模拟器基于Gemini 1.5 Pro,这是一个闭源模型,外部研究者无法完全复现模拟器的行为。第三,训练数据来自Google内部仓库的20.2万条提示词,这些数据未公开发布,外部研究者只能使用类似规模和分布的公开数据集(如Anthropic HH-RLHF、UltraFeedback等)进行近似复现。第四,实验的计算资源需求较大——需要训练9B参数的语言模型、奖励模型、以及100个集成网络(200个额外MLP),这需要相当可观的GPU资源(可能需要数十到数百个GPU小时)。第五,论文提供了足够的算法描述(如更新规则公式、ENN架构、affirmative nudge的公式),理论上的复现是可能的,但需要大量工程投入和调参工作。总体而言,本文的复现难度较高,建议作者发布代码和预训练模型以促进后续研究。
论文图表
该图对比了标准神经网络奖励模型和认知神经网络奖励模型的架构。标准版本输入(X,Y)输出奖励r,而认知版本额外输入一个epistemic索引Z,输出依赖于Z的奖励r(Y|X,Z),通过Z的变化来量化不确定性。左侧为标准架构,右侧为ENN架构。
这张图直观展示了本文核心创新之一——认知神经网络的架构设计,帮助读者理解不确定性是如何被建模的。