定义
RLHF(Reinforcement Learning from Human Feedback,人类反馈强化学习)是一种模型训练方法:先收集人们对模型不同回答的偏好判断,用这些判断训练出一个能给回答“打分”的奖励模型,再用强化学习让大模型朝着高分方向优化。
它要解决的问题是:“好回答”很难用简单规则定义。一个回答是否有帮助、是否诚实、语气是否得当、是否存在风险,人一看就能比较出高下,却很难写成明确的损失函数。RLHF 把人的判断转化为可以优化的训练信号,是让大模型从“会续写”走向“好用、可靠”的关键步骤之一。
工作原理
经典的 RLHF 流程通常分为三步:
第一步:监督微调(SFT)。 由人工撰写一批高质量的“指令—回答”示例,对预训练模型进行微调,让它初步学会按指令作答。这个模型是后续优化的起点。
第二步:训练奖励模型。 针对同一个问题,让模型生成多个不同回答,请标注人员对它们进行排序或两两比较,选出更好的一个。用这些比较数据训练一个奖励模型,使它能够对任意“问题—回答”给出一个分数,分数高低反映人类偏好。
第三步:强化学习优化。 让模型针对大量问题生成回答,由奖励模型打分,再用强化学习算法(常见的是 PPO,近端策略优化)更新模型参数,使其更倾向于生成高分回答。为了防止模型为了“刷分”而偏离正常语言、钻奖励模型的漏洞,训练时通常会加入一个约束,限制它与初始模型的差异不要过大。
RLHF 也有局限:
- 成本高:需要大量人工标注,强化学习训练过程也较复杂、不够稳定。
- 奖励投机:模型可能学会迎合奖励模型的偏差,而不是真正变好,比如回答变得冗长或过于讨好。
- 偏好本身有偏差:标注者的观点和标准不一定一致,也可能带入偏见。
因此研究者提出了多种替代或改进方案。例如 DPO(直接偏好优化)跳过单独训练奖励模型和强化学习环节,直接用偏好数据优化模型,流程更简单;也有方法用 AI 模型代替部分人工反馈(常称为 RLAIF),或依据一组书面原则让模型自我评判和修正。
典型应用
- 让对话模型的回答更贴合用户意图、更有条理
- 减少有害、冒犯或危险内容的输出
- 让模型在不确定时更倾向于坦诚说明,而不是编造
- 调整回答风格,如简洁程度、礼貌程度
- 在代码、数学等任务中,结合可验证的结果信号进行优化
相关概念
- 微调:RLHF 的第一步就是监督微调。
- 大语言模型:RLHF 最主要的应用对象。
- 模型对齐:让 AI 的行为符合人类意图和价值观的研究方向,RLHF 是其中的代表方法。
- 幻觉:RLHF 可以在一定程度上减少,但无法根除。
参考论文:Training language models to follow instructions with human feedback、Direct Preference Optimization