跳到课程正文
EN
课程书架/自学公开课程

第 10 周 / 24 · 用证据构建

完成,需要证据

为 agent 建立评测:让“完成了”有外部证据

10 小时核心 + 2 小时机动学习 · 实验 · 独立练习
开始阅读 ↓
完成,需要证据24 周个人 FDE 实践路线

本周要回答: 模型说任务成功,文件、数据库或用户实际得到的结果真的成功了吗?

进入本周前: 已有最小只读 agent;能复现一次工具执行和记录最后状态。

图 10.1本周的思考路径
  1. 01定义成功
  2. 02固定案例
  3. 03观察实际状态
  4. 04记录全部结果
课程示意图 · 根据本周实验步骤绘制,表示建议流程,不是实测结果。

学习内容与理解目标

评测不是准备几个好看问题截图,而是明确任务、预期结果、允许的证据、失败类型与成本。本周把结果检查分成机器能判断的条件、需要人工判断的质量,以及允许用模型辅助但必须复核的部分。格式合法、引用真实、任务完成和表达流畅是不同维度。

评测集既要有正常输入,也要包括缺证据、错误版本、工具失败和必须拒绝的情况。初期十几条只是冒烟检查,不足以说明总体可靠性。对随机行为可重复运行,但要记录尝试次数,不能只保留最好的一次。工程思路参考 R42 · Anthropic:Demystifying evals for AI agents;本课程的具体题目与门槛由自己的任务决定。

学习链接与选读范围

级别 官方或原始资料 本周只读这些 阅读预算
必读 R42 · Anthropic:Demystifying evals for AI agents 结果、执行轨迹、评分方式与回归的关系。 55 分钟
复习 R13 · CS50P Week 5:Unit Tests 把明确结果写成独立可运行的检查。 25 分钟
选读 R36 · Hugging Face:Agents Course Introduction 课程中评估与任务实践的入口;不以证书替代本项目验证。 30 分钟

实战拆解

  1. 先写任务成功定义,再构造约 10–20 条覆盖不同情形的合成案例。为每条记录输入、期望行为、证据位置、拒绝条件和严重程度;数量是练习规模,不是可靠性认证。

  2. 实现客观检查:结构有效、引用标识存在、没有调用禁止工具、需要停止时确实停止。对“答案是否受到证据支持”保留人工核验项。

  3. 分别评测普通函数基线和 agent 原型。记录成功、失败、无法判断和超时,未测结果不能填成成功;保留完整分母。

  4. 挑两条失败做最小复现,并修复一个共因。使用相同案例回归,但不同时修改题目和成功标准来美化成绩。

  5. 开始划分开发集与独立保留集:用于最终判断的答案不提供给候选生成者。真正隔离需要独立目录权限或执行身份,不是只写一句“不要看”。

交付与验收

本周交付 怎样确认真的完成
初版评测集 题目、期望、来源与失败类型明确;包含拒绝和坏输入。
可检查报告 记录所有尝试及真实最终状态,不仅是模型文本。
一次错误分析 能说明失败来自工具、资料、推理还是验证方式。

不用代码生成器的练习: 自己设计一道能骗过当前“看起来正确”检查的题,再改进检查而不泄露答案给被测 agent。

隐私与安全检查: 评测原文、轨迹和保留集也可能包含秘密。公开只发布经过检查的合成案例与方法;完整工具参数和输出按最小必要原则记录。不要把真实隐私样本上传到第三方评分服务。

落到日常生活: 为最常见的一项个人任务固定几条复核问题。以后更换模型或提示词时先跑这些问题,而不是凭一次顺畅对话判断进步。

过关或补课判断: 能指出一个“格式通过但实际失败”的例子,能稳定复现关键问题,才继续增加工具能力。

本周可复制的协作提示

请先写外部可核验的成功标准,再设计少量覆盖边界的评测。记录所有失败、超时和未知,不允许根据模型自述直接判成功。把开发题与最终保留题隔开,并让我独立补一条反例。

本周来源与核对范围

来源编号与核对说明沿用课程原文,基线为 2026-09-27。未逐一登录完成外部实验;实施前请核对最新版本与访问条件。

  1. R13
    CS50P Week 5:Unit Tests ↗

    选输入、期望输出与测试边界,不必迁移整个项目到 Python。

  2. R36
    Hugging Face:Agents Course Introduction ↗

    有 Python 与 LLM 基础要求;认证与练习条件另查。

  3. R42
    Anthropic:Demystifying evals for AI agents ↗

    2026-01-09;用于结果评测与过程检查的思路。