Rubric-Based Evaluation

定义

Rubric-Based Evaluation 是用具体行为检查项(rubric)取代泛化指标来评估生产 Agent 的方法。每个 rubric 是针对特定用例的 yes/no 检查,反映 Agent 实际应该做什么。"Generic metrics tell you whether the agent works. They don't tell you whether the agent works right."(Marco Casalaina)

泛化指标的天花板

通用评估指标(groundedness、coherence、task completion)有用但有上限:

  • 可以判断 Agent 是否调用了正确的工具
  • 无法判断 Agent 是否做了正确的中间步骤

例:餐厅预订 Agent 成功创建了预订,但没有询问用户偏好的时间、没有确认可用性——技术上成功,用户体验失败。

Rubric 设计

Rubric 是针对特定用例的 yes/no 行为检查:

  • 当用户给出部分请求时,Agent 是否询问缺失信息?
  • 在声称预订可用前,Agent 是否验证了系统可用性?
  • 完成预订后,Agent 是否向用户确认了详情?

关键特征:由拥有 Agent 的团队编写,因此反映实际期望行为而非抽象指标。

评测题目与评分对象的对齐

Google Developer Relations(2026-09)从评测设计侧补充了三个边界:

  • 先制造区分度:如果不带 skill 的 baseline 已经高分,题目可能过易,无法显示工具增量;应提高真实任务的复杂度,或重新审视工具范围。
  • 只评分明确要求的结果:prompt 没有要求的细节不能成为 grader 的扣分项;需要精确实现时,要求必须写进 prompt。
  • 目的优先于固定路径:Agent 绕过自定义工具却得到正确结果,是工具设计的反馈,不应被自动判错。只有当工具调用、审批顺序或审计轨迹本身是需求时,才把它们显式写入 rubric。

这把 rubric 的工作边界从“检查行为”扩展为“保证被检查的行为确实是需求”:题目定义测试空间,rubric 定义验收边界,二者错位时分数会制造假信号。

分级锚点 vs yes/no 检查(SimilarWeb 2026 补充)

Microsoft 的 rubric 是 yes/no 行为检查,回答"行为有没有做";SimilarWeb Data Studio 案例([[20260729-similarweb-langsmith-agent-report-evaluation]])把 rubric 扩展为分级评分锚点,回答"做得有多好"——开放式长文输出(同一问题可有多份合格报告)无法用 yes/no 覆盖:

  • 每个质量维度独立 rubric,带显式锚点(如 source_integration 的 0.0/0.3/0.8/1.0 四档描述),裁判返回每维度分数而非单一总判。
  • 每个标准返回三件套:score + gap(差距摘要)+ detail(一句话理由)——低分永远附带可检查的理由。
  • rubric 之外叠加 faithfulness 检查(每条论断是否由检索数据支持,捕捉"自信但无根据"陈述)与 A/B 基线裁判(新版本与已接受历史版本并排比较)。

关键失效模式:锚点措辞即激励结构。奖励"来源数量"的锚点会被"堆模糊引用"游戏化(Goodharts-Law 的评估层形态);两个标准互相拉扯时聚合分数掩盖冲突——详见 Evaluator-Miscalibration。修复方式是把锚点改为奖励真正想要的东西(命名、可验证、绑定具体论断的来源),同一份报告的分数从 0.7 落到 0.3,与评语一致。

Self-Improving Loop(Agent Optimizer)

Microsoft 的 Agent Optimizer 将 rubric 评估与自动改进结合:

  1. 运行 Agent 对抗测试交互集
  2. 对每个 rubric 评分
  3. 当 rubric 失败时,自动生成多个候选修复(改写 system prompt、调整工具使用、切换模型、调优 skills)
  4. 并行评分各候选
  5. 提升最优版本为新 Agent 版本

同一循环既度量 Agent 也改进 Agent。

Foundry 还可以从 Agent 配置和生产 traces 自动草拟 rubric——从真实流量而非空白页出发。

与 Continuous Evaluation 的配合

评估类型回答的问题时机
Continuous Evaluation行为是否变化了?实时流量采样
Rubric-Based Evaluation行为是否正确?测试交互集
Agent Optimizer如何自动修复?rubric 失败时

三者构成完整的生产评估管线:continuous 发现漂移 → rubric 定位问题 → optimizer 生成修复。

前提与局限性

  • Rubric 质量取决于团队对 Agent 期望行为的理解深度
  • 自动草拟的 rubric 仍需人工审核
  • Optimizer 自动改写 prompt 有失控风险——如果 rubric 有缺陷,可能收敛到错误行为
  • 主要来源是 Microsoft Foundry 的产品叙事,独立验证有限
  • 锚点即激励:rubric 锚点写错会被 game(模糊引用刷广度分),且标准间冲突会被聚合分数掩盖——校准错误的评估比没有评估更糟(Evaluator-Miscalibration);rubric 需要像代码一样接受迭代验证

关联概念

关键数据点

  • Microsoft Agent Optimizer (2026-07): 基于 rubric 失败自动生成候选修复——改写 prompt、调整工具、切换模型、调优 skills,并行评分后选最优
  • Foundry 可从 Agent 配置和生产 traces 自动草拟 rubric,从真实流量而非空白页出发
  • 生产评估管线三件套:Continuous Evaluation(检测漂移)→ Rubric(定位问题)→ Optimizer(生成修复)