站点图标 AIHunt | 几百个AI工具导航,国内外AI工具导航大全

让 LLM 来评判 | 奖励模型相关内容

内容目录

奖励模型相关内容

这是 LLM 来评判 系列文章的第五篇,敬请关注系列文章:

  • 基础概念
  • 选择 LLM 评估模型
  • 设计你自己的评估 prompt
  • 评估你的评估结果
  • 奖励模型相关内容
  • 技巧与提示

什么是奖励模型?

奖励模型通过学习人工标注的成对 prompt 数据来预测分数,优化目标是对齐人类偏好。
训练完成后,奖励模型可以作为人工评估代理的奖励函数,用来改进其他模型。

成对比较评分

最常见的奖励模型类型是 Bradley-Terry 模型,它的输出是一个分值,遵循以下公式:

$$p(\text{答案 b 优于答案 a}) = \text{sigmoid}(\text{score}_b – \text{score}_a)$$

奖励模型的训练数据只需要成对比较的答案,这比收集分数数据更容易。因此训练好的模型只能比较同一个 prompt 下的多个答案孰优孰劣,无法跨 prompt 比较。

其他模型在此方法的基础上进行了扩展,可以预测一个回答优于另一个的概率值 (例如 基于 LLaMA3 的奖励模型)。

这样模型就能 (理论上) 以数值来判断多个回答之间的细微差别,不过只能针对同一 prompt 对应的回答进行对比,跨 prompt 的回答概率值就没有对比意义了。另外当回答较长时,可能会受到上下文长度和内存限制的影响。

绝对分数

还有一些奖励模型 (如 SteerLM) 的输出是绝对分数。这类模型使用起来更加方便,可以直接对回答评估分数,而无需构造成对。但是数据收集就比较困难了,因为在衡量人类偏好时,绝对分数就显得相对不那么稳定。

最近有人提出了更强力的模型,可以同时输出绝对分数和相对分数。如 HelpSteer2-PreferenceArmoRM

奖励模型用于评估的方法

给定一个 prompts 数据集,输入 LLM 生成回答,并请求奖励模型对回答评分。

如果使用的奖励模型输出是绝对分数,可以对所有回答的分数求平均来获取最终得分。

其实更常用的奖励模型输出是相对分数,对其求平均可能会受到异常值的影响 (某些非常好或非常差的回答),因为不同 prompt 的评估分数可能具有不同的尺度 (某些 prompt 会比其他的更简单或困难)。

总上,我们可以使用:

奖励模型的优劣势

优势:

劣势:

使用奖励模型进行评估的技巧与提示


英文原文: https://raw.githubusercontent.com/huggingface/evaluation-guidebook/refs/heads/main/translations/zh/contents/model-as-a-judge/what-about-reward-models.md

原文作者: clefourrier

译者: SuSung-boy

审校: adeenayakup

赞赏

微信赞赏支付宝赞赏

退出移动版