这章先说清什么算好,再看怎么比较。分层评估介绍不同检查方法,对照实验与分组评估讲怎么做公平的比较,指标稳健性则检查分数变化能不能支持结论。

先说清楚,什么才算变好了

评估不是算出一个分数就结束了。我们想知道的是:这个改动有没有解决原来的问题,又有没有带来新的问题?只看一个总分,往往回答不了这些问题。

一个平均分为什么不够

比如让一个旅行 Agent 帮忙安排行程。它的回答看起来很周到,却把酒店日期订错了。

只给文字表达打分,它可能表现不错;但一查最终订单,就会发现任务没有完成。

这说明不同问题需要不同证据:

  • 格式是否正确,可以用规则;
  • 日期是否一致,可以用确定性检查;
  • 酒店是否真的可订,可以调用工具验证;
  • 行程是否符合用户偏好,可能需要语义判断;
  • 用户长期是否满意,需要看后续行为。

这些问题适合不同的检查方法,通常不能靠一个评分器全部回答。

先写清“好”是什么意思

开始前,先把成功标准写下来。后面选指标、做测试,都要回到这些约定:

Goal        用户真正想完成什么?
Success     什么结果算完成?
Invariant   哪些条件绝对不能破坏?
Tradeoff    速度、成本、质量和风险怎样平衡?
Slice       哪些用户、任务和环境必须分别观察?

如果这些问题没有答案,最后的分数再精确也没有意义。

这一块怎么读

  • 分层评估:规则检查、实际执行和用户反馈,各能告诉我们什么。
  • BLEU、ROUGE、编辑距离与困惑度:用短句算一次分数,再看它为什么会奖励(reward)一个错误答案;困惑度(perplexity)评的是模型给测试原文的概率,不是它自己的作文。
  • Benchmark 与长上下文测试:选测试、固定协议、移动证据位置,再解释分数差异。
  • 对照实验与切片:锁住相同条件做对比,再看平均分上涨时哪一组变差了。
  • 指标靠得住吗:平均值会掩盖什么,评分器本身稳不稳定。
  • LLM-as-a-Judge:评分标准(criterion)怎么写、分数怎么算,以及怎样发现评分偏差。
  • 评估接到线上(待审核草稿):线上请求记什么、怎样抽样跑 judge,以及怎样把失败变成回归题。

接着可以看什么

  • Agent 可观测性记录中间步骤,方便查出问题发生在哪里。
  • 人工参与讲哪些判断需要人来确认,以及怎样核对模型评分。
  • 数据与反馈帮助判断评估集能否代表真实任务。
  • 模型体验关注离线指标能否反映长期使用感受。

工程实践阅读

  • Confident AI Blog:持续更新 LLM evaluation、Agent evaluation、observability、Human-in-the-Loop、RAG metrics 与实验工作流。适合了解工程实现和常见设计模式;具体方法仍需要结合原始论文与自己的数据验证。
本页术语 3
奖励 reward
RL 里指导策略更新的标量信号
困惑度 perplexity
exp(交叉熵),语言模型的常用指标
评分标准 criterion
这次评估究竟要判断哪一项质量