Process Reward Model (PRM)
探索过程奖励模型 (PRM) 如何改善 AI 推理。学习 RLHF 中的步骤级反馈如何确保 LLM 和 Ultralytics YOLO26 遵循逻辑、安全的路径。
评估复杂的 人工智能 模型不仅仅需要检查最终答案是否正确。一种高度专业化的 强化学习 技术会为 AI 在任务执行过程中采取的每一步中间步骤分配数学评分,从而提供 密集、步骤级的反馈。这种细粒度的方法确保了模型不仅能达到正确的目的地,还能遵循合乎逻辑、安全且可验证的路径。
Link to this section过程奖励模型与结果奖励模型#
在 奖励建模 的更广泛背景下,区分基于过程和基于结果的监督非常重要。传统的结果奖励模型 (ORM) 仅在生成任务结束时提供单一的稀疏奖励。虽然 ORM 更容易训练,但在处理复杂任务时存在重大缺陷:它们可能会无意中奖励那些通过错误逻辑或 幻觉 得到正确答案的模型。
过程奖励模型 (PRM) 通过评估整个推理轨迹解决了这个问题。正如 OpenAI 研究 在诸如 Let's Verify Step by Step 等论文中所推广的那样,PRM 对每一个思维或动作应用 逐步监督。这是先进的 人类反馈强化学习 (RLHF) 流水线的关键组成部分,因为它使用 近端策略优化 (PPO) 等算法主动指导策略优化。
Link to this section实际应用#
PRM 正在改变 大语言模型 (LLM) 和自治系统在高风险环境下的运作方式:
- 数学推理: 通过逐行评估公式,PRM 允许模型使用 Best-of-N (BoN) 采样 或 蒙特卡洛树搜索 (MCTS) 等算法来探索多种解决方案路径,并选择逻辑上最合理的序列。
- 代码生成: 在生成软件时,仅仅检查最终脚本是否运行是不够的。PRM 提供过程监督,对单个函数和逻辑块进行评分,以确保代码高效、安全且易于维护。
- Operations Research and Visual Agents: Recent advances in 2025 and 2026 have expanded PRMs beyond text. For example, operations research now utilizes PRMs to validate complex scheduling algorithms. Similarly, visual AI agents equipped with robust computer vision engines like Ultralytics YOLO26 receive step-by-step rewards for navigating physical environments, rather than just a single reward for reaching a destination.
Link to this section实施步骤级反馈#
Training a PRM requires managing extensive datasets where each sub-step is evaluated by humans or stronger AI models. Managing these intensive data annotation workflows is made simpler with cloud-based tools like the Ultralytics Platform, which streamline project organization and deployment.
在推理或 模型优化 过程中,PRM 根据步骤链计算累积损失或奖励。以下使用 torch 的概念性 Python 代码片段展示了如果中间步骤失败,如何对步骤级奖励进行惩罚,这是 PyTorch 文档 中关于序列评分的常见方法:
import torch
# Simulate reward scores from a PRM for 3 consecutive reasoning steps
# Scores represent the probability of correctness for each step (0.0 to 1.0)
step_rewards = torch.tensor([0.95, 0.80, 0.15], requires_grad=True)
# The PRM aggregates the scores, heavily penalizing the poor 3rd step
# Negative log-likelihood is commonly used to optimize the trajectory
prm_loss = -torch.log(step_rewards).mean()
print(f"Calculated PRM Loss: {prm_loss.item():.4f}")
# During RLHF, this loss would guide hyperparameter tuning and model updates通过确保每一个中间步骤都符合预期行为,开发者可以部署高度可靠的系统。将过程级监督与持续的 超参数调优 相结合,使下一代模型能够真正安全且有效地推理解决问题。






