让 GPT-4 当裁判,18.3 万条偏好对比:Nectar 是怎么给 RLHF 造数据的

让 GPT-4 当裁判,18.3 万条偏好对比:Nectar 是怎么给 RLHF 造数据的

在 RLHF(基于人类反馈的强化学习)和 DPO(直接偏好优化)成为大模型对齐主流的这几年,「偏好数据」成了决定模型「懂不懂人类口味」的关键。而偏好数据本身,又分两种路线:一种是让人类来标注(成本高、慢、但权威),一种是让更强的 AI 来标注(成本低、快、可扩展)。Nectar 走的是后一条路——它让 GPT-4 当裁判,对同一个 prompt 下的多个响应做排名,产出了约 18.3 万条高质量的「AI 反馈」偏好数据,并由此训练出了开源 7B 里的明星模型。

数据集速览卡

项目内容
数据集名称Nectar
发布机构UC Berkeley BAIR(Chatbot Arena 团队)
发布时间2023 年 11 月
规模约 18.3 万(182954)个 prompt,每个 7 个响应
许可证Apache-2.0(附「不得用于与 OpenAI 竞争」条件)
用途定位训练奖励模型(RLHF)与偏好优化(DPO)

背景:AI 反馈(AIF)如何补上人类反馈的短板

要理解 Nectar 的定位,得先理解「偏好数据」在整个对齐流程里的位置,以及「人类反馈」这条路线的成本瓶颈。

对齐(alignment)的基本逻辑是:先让模型生成一批回答,再让人(或更强的模型)判断「哪个回答更好」,把这个「偏好信号」用来训练奖励模型或直接做偏好优化。最早的标志性工作是 OpenAI 的 InstructGPT(RLHF),它用了约 4 万条人工标注的「比较」数据。但问题在于:人工标注又贵又慢,很难规模化到「给每个 prompt 生成多个响应、再逐对比较」的量级。

于是「AI 反馈」(AI Feedback,简称 AIF)应运而生:用 GPT-4 这种更强的模型,替代人类来做「裁判」。Anthropic 的 Constitutional AI 里已经用过类似的思路(用 AI 模型做无害性的批评和修正)。Nectar 是把「AI 反馈」做到规模化、并公开出来的一个代表作——它由 Chatbot Arena(那个用「匿名对战 + Elo 评分」给大模型排名的项目)的同一个团队打造,天然带着「让强模型做裁判」的基因。

这个思路的价值在于:GPT-4 作为裁判,可以在「几十万 prompt」的量级上、以远低于人工的成本,产出质量可观的偏好信号。而 Nectar 用实际结果证明,这些 AI 裁判的偏好信号,足以训练出一个能显著提升 7B 模型对话质量的奖励模型。

数据构成与规模

Nectar 的核心结构是「7 选排名」(7-wise ranking):每个 prompt,配 7 个由不同模型生成的响应,再由 GPT-4 对这 7 个响应做一个完整排名。

具体规模:数据集包含约 18.3 万(182954)个 prompt,每个 prompt 有 7 个响应,因此总共有约 128 万个「prompt-响应对」。这些响应来自多个不同的模型,包括 GPT-4、GPT-3.5-turbo、Llama-2-7B-chat、Mistral-7B-Instruct 等——这种「多模型混合」的设计很关键,因为它保证了响应之间的「差异性」足够大,让排名信号更有信息量。

在标注维度上,Nectar 的排名覆盖了「有帮助性」(helpfulness)、「无害性」(harmlessness)、「诚实性」(honesty)这几个对齐的核心维度。也就是说,GPT-4 当裁判时,会综合这些维度来判断「哪个响应更好」,而不是只看「哪个更流畅」。

在许可证上,Nectar 有一个值得注意的细节:它用 Apache-2.0 协议,但附带了「不得用于与 OpenAI 竞争」的条件——这个条件在开源数据里比较少见,但也反映了「用 GPT-4 输出做数据」这类 AIF 数据集的通病:它们的使用范围,多少受制于被用作裁判的那个模型的条款。

清洗与构建方法

Nectar 的构建方法,核心是「用 GPT-4 做 7 选排名」,具体流程可以拆成三步。

第一步,收集多样化的 prompt。Nectar 的 prompt 覆盖了多样化的对话主题,这是保证数据「广谱」的基础。团队从多个来源收集了各种类型的用户 prompt。

第二步,用多个模型生成 7 个响应。对每个 prompt,用 GPT-4、GPT-3.5-turbo、Llama-2-7B-chat、Mistral-7B-Instruct 等不同模型各生成响应,凑成 7 个候选。这种「多模型混合」是关键——如果 7 个响应都来自同一个模型,排名的区分度就会大打折扣。

第三步,让 GPT-4 做排名。GPT-4 作为裁判,对 7 个响应做完整排序。这里「7 选排名」比「两两对比」(pairwise)信息量更大:两两对比只能告诉你「A 比 B 好」,而 7 选排名能告诉你「这 7 个里谁最好、谁最差」,一次标注就产生了多个成对比较信号。

这套流程的产物,直接用于训练奖励模型。Berkeley 团队用 Nectar 训练出了 Starling-RM-7B-alpha 这个奖励模型(基于 Llama 2 7B Chat),再把这个奖励模型用于 RLHF(PPO),训练出了 Starling-LM-7B-alpha。后者在 2023 年 11 月发布时,以 MT-Bench 8.09 的分数登顶开源 7B 模型,这个成绩相当有说服力地证明了「AI 反馈偏好数据」这条路线的有效性。

下载与使用

Nectar 在 Hugging Face 上以 berkeley-nest/Nectar 发布。加载方式:

from datasets import load_dataset

dataset = load_dataset("berkeley-nest/Nectar")

原始数据里,每个 prompt 对应 7 个带排名的响应。如果你要做 DPO(它需要「chosen vs rejected」的成对格式),社区已经提供了预处理好的版本:HongchengGao/Nectar_binarized 这个数据集,把「排名第 1 的响应」当作 chosen、「从排名 2-7 里随机选一个」当作 rejected,直接转成了 DPO 需要的成对格式。这个预处理版可以直接配合 alignment-handbook 使用,方便你做 DPO。

使用时的典型链路是:先用 Nectar 训练奖励模型(RLHF 路线),或者直接用 binarized 版本做 DPO(免奖励模型的偏好优化路线)。两条路,Nectar 都能支撑。

许可证与商用注意

Nectar 的许可证是 Apache-2.0,但附带一个关键条件:「不得用于与 OpenAI 竞争」。这个条件源于数据是用 GPT-4 的输出做裁判的——OpenAI 的条款对「用 GPT 输出去做竞争」有所限制,Berkeley 团队把这个限制写进了数据集的使用条件。

这对商用意味着什么?严格来说,如果你用 Nectar 去训练一个「和 OpenAI 直接竞争的模型」,可能触碰这个限制。但对大多数「用偏好数据做对齐研究、或训练垂直场景模型」的用途,Apache-2.0 的宽松性是适用的。使用前建议仔细阅读数据集卡片里的具体条款,评估你的用例是否落在「竞争」的范围内。

此外,和所有「AI 反馈」数据一样,Nectar 的偏好信号本质上反映的是「GPT-4 的偏好」,而不是「人类的偏好」——这两者虽然高度相关,但并非完全等同。这是 AIF 数据集的固有局限,使用时要心里有数。

横向对比同类数据集

把 Nectar 和几个同赛道的偏好数据集对比,能更清楚地看到它的特点。

HH-RLHF(Anthropic,2022)比,HH-RLHF 是「人类标注」的偏好数据,约 16 万条,聚焦「有用性 + 无害性」两个维度,权威性更高但成本也更高;Nectar 是「AI 标注」(GPT-4 裁判),规模相近(18.3 万 prompt),但标注成本和可扩展性优势明显。和 UltraFeedback(清华,2023)比,UltraFeedback 也是 AI 反馈(用 GPT-4 打分),但走的是「打分 + 详细理由」而非「排名」,规模约 6.4 万条;Nectar 则聚焦「7 选排名」,规模更大。和 OpenAI 的摘要偏好数据(Summarize from Feedback)比,那份数据是 RLHF 的早期代表作,聚焦「摘要」单一任务;Nectar 则覆盖更广泛的对话主题。

一个可以提炼的规律是:偏好数据正在从「人类标注」(权威但贵)向「AI 反馈」(便宜可扩展)迁移,而 Nectar 是这条迁移线上「规模 + 质量平衡」做得最好的代表之一。

局限与争议

Nectar 的局限,主要集中在「AI 反馈」这条路线的固有问题上。

第一是裁判偏差。GPT-4 的偏好,不等于人类的偏好。GPT-4 可能偏向「长回答」「结构化的回答」「符合它自己风格的表达」,而这些偏好未必和真实用户一致。用 GPT-4 裁判训练出的模型,可能会「优化到 GPT-4 喜欢、但人不一定喜欢」的方向上。

第二是「不得竞争」的条款。这个条件限制了数据的「完全自由」使用,也暴露了 AIF 数据的一个结构性难题:你用谁的模型做裁判,你的数据就受谁的条款约束。

第三是对「开放式生成」的覆盖有限。Nectar 的排名覆盖 helpfulness/harmlessness/honesty 三个维度,但对更细粒度的偏好(如风格、创意、幽默感)的刻画,仍不如「大规模人类投票」(如 Chatbot Arena 的众包)来得细腻。

「AI 反馈」这条路线,是怎么一步步起来的

Nectar 代表的「AI 反馈」(AIF)路线,是偏好数据领域的一条重要演进线。把它放在这条线里看,能更清楚 Nectar 的位置和贡献。

这条线的起点,其实可以追溯到 OpenAI 的 InstructGPT(2022)。InstructGPT 是 RLHF 的标志性工作,它用了约 4 万条「人工标注」的比较数据——由外包标注员判断「两个回答哪个更好」。这是「人类反馈」(RHF)路线,权威性高,但成本也高、扩展慢。

一个关键的转折是 Anthropic 的 Constitutional AI(2022)。它提出了一个替代思路:不用人类做裁判,而是让 AI 模型自己「批评和修正」自己的输出,用一套「宪法原则」来引导。这可以看作「AI 反馈」的早期形态——AI 开始「自评自纠」。

再到 UltraFeedback(清华,2023)和 Nectar(Berkeley,2023),「AI 反馈」被彻底规模化:UltraFeedback 用 GPT-4 给约 6.4 万条反馈「打分 + 写详细理由」,Nectar 用 GPT-4 给 18.3 万 prompt 做「7 选排名」。这两个数据集,标志着「AI 反馈」从「探索」变成了「主流」——它们证明了,GPT-4 级别的模型当裁判,能产出质量足以训练出好模型(Zephyr、Starling)的偏好信号。

这条演进线的核心逻辑是:随着「裁判模型」的能力越来越强,「AI 反馈」的质量越来越逼近「人类反馈」,而成本却低一个数量级。这正是「AI 反馈」能取代「人类反馈」成为主流的经济学基础。Nectar 在这条线上,是「规模 + 质量」平衡做得最好的代表之一——它用 7 选排名这种「信息密度更高」的标注方式,让每一份 AI 反馈都「物尽其用」。

7 选排名 vs 两两对比:一个信息论的洞察

Nectar 在方法上有一个常被忽略、却很有价值的巧思——它用的是「7 选排名」(7-wise ranking),而不是更常见的「两两对比」(pairwise comparison)。这个选择背后,是一个关于「信息量」的洞察。

两两对比的缺点是「信息量低」:它只能告诉你「A 比 B 好」,一次标注只产生一个「偏好信号」。如果要对 7 个响应建立完整的偏好关系,理论上需要 C(7,2)=21 次两两对比。而「7 选排名」一次标注,就让裁判对 7 个响应做一个完整排序,一次就产生了「谁最好、谁最差、中间怎么排」的丰富信号——相当于一次标注就隐含了多对两两比较的信息。

这个「信息密度」的差异,在实践中意味着:同样多的标注预算,「排名」能榨出比「两两对比」更多的偏好信号。对于「让 GPT-4 当裁判」这种「每次标注都有 API 成本」的场景来说,「排名」的性价比明显更高。

当然,「排名」也有它的代价:让一个模型对 7 个响应做「完整排序」,比让它做「两两判断」更「难」——排序需要模型同时权衡 7 个响应的相对优劣,这比「只看两个」更考验裁判的一致性。但 Nectar 用 GPT-4 这个「足够强」的裁判,把这个难度化解了。这也是「AI 反馈」路线的一个隐含前提:只有当裁判模型「足够强」时,「排名」这种高信息密度的标注方式才可靠。

这个洞察,对任何「要做偏好数据」的团队都有参考价值:如果你的裁判是 GPT-4 级别的强模型,用「排名」能榨出更多信息;如果你的裁判是较弱的小模型,可能「两两对比」更稳妥——因为小模型做「完整排序」容易出错。

Starling 家族:Nectar 价值的「试金石」

评价一份偏好数据好坏,最硬的标准不是「它有多少条」,而是「用它训练出的模型有多好」。Nectar 的价值,恰好有一个漂亮的「试金石」——Starling 家族。

Berkeley 团队用 Nectar 训练出的第一个成果是 Starling-RM-7B-alpha,一个奖励模型。它基于 Llama 2 7B Chat,用 Nectar 的偏好信号训练,目标是「预测 GPT-4 会偏好哪个回答」。这个奖励模型,是把「GPT-4 的裁判能力」蒸馏进一个 7B 小模型的关键一步——训练完成后,你就有了一个「低成本、可本地部署」的 GPT-4 级裁判。

接着,团队用这个奖励模型做 RLHF(PPO),训练出了 Starling-LM-7B-alpha。这个模型在 2023 年 11 月发布时,以 MT-Bench 8.09 的分数登顶开源 7B 模型——这个成绩在当时的开源社区是相当亮眼的,因为它证明了一个 7B 小模型,通过「好的偏好数据 + 好的奖励模型」,能在对话质量上和比它大得多的模型掰手腕。

Starling 的成功,实际上验证了一条完整的技术链路:「用强模型(GPT-4)当裁判 → 生成偏好数据(Nectar)→ 训练奖励模型(Starling-RM)→ 用奖励模型做 RLHF → 得到对齐后的模型(Starling-LM)」。这条链路里的每一环都成立,而「偏好数据(Nectar)」是整条链的起点和地基。

更值得记一笔的是,Starling 的技术路线后来被提炼成了论文《Starling-7B: Increasing LLM Helpfulness & Harmlessness with RLAIF》,其中 RLAIF 这个缩写(Reinforcement Learning from AI Feedback,基于 AI 反馈的强化学习)正是对 RLHF 的一个精准镜像——它把「Human」换成了「AI」,点明了「AI 反馈」已经成为一条和「人类反馈」并列的正式路线。

所以,Nectar 的价值,最终是通过 Starling 家族「兑现」的:它证明了「AI 反馈偏好数据」足以训练出有竞争力的对齐模型。这个证明,比任何关于「数据质量」的理论论证都更有说服力。

参考来源

  • Hugging Face:berkeley-nest/Nectar 数据集卡片
  • Starling-LM-7B-alpha 相关介绍(RLHF 与 Nectar 数据集)
  • HongchengGao/Nectar_binarized 预处理说明
  • Zhu et al.《Starling-7B: Increasing LLM Helpfulness & Harmlessness with RLAIF》(arXiv:2308.09588)
主要菜单