AI 学习笔记

Week 4 · Evaluation 与 Debugging

可复习 · 待写自己的解释

本章材料

你四周计划里的具体视频(OpenAI Academy、DeepLearning.AI、Agents SDK 教程)还在 Notion 里,导入后放在这里。

重点

  1. Trace 是一次运行的完整记录。 每一次模型调用、工具调用、交接和 guardrail 检查都是其中的一段(span)。Agents SDK 默认开启 tracing。
  2. 调试 agent 先看 trace。 找到第一步出错的地方,而不是只盯着最终答案。
  3. Eval 是用一组固定的测试任务反复运行,衡量改动之后是变好了还是变坏了。可以评估最终结果(端到端),也可以评估单个步骤,比如有没有选对工具、参数对不对。
  4. 误差分析:把失败的例子按原因归类,比如选错工具、参数错、理解错题意、工具本身出错,然后先修数量最多的那一类。
  5. 修复后用同一组 eval 重新跑,确认真的修好了,而且没有把别的地方弄坏。
由 Claude 根据 OpenAI Agents SDK 的 Tracing 文档、DeepLearning.AI《Agentic AI》课程的 evals 一节,以及 Anthropic 的 Building effective agents 整理。读的时候哪一条看不懂,就把它记到「复习」的“我卡在哪里”。

难点

  1. 最终答案对,过程可能是错的,只是碰巧答对;最终答案错,原因可能在很早的一步。
  2. 模型的输出有随机性,同一个任务要多跑几次才能下结论。
  3. 用另一个模型来打分(LLM-as-judge)也会出错,要先用人工标注检查这个“评分员”靠不靠谱。
  4. 只看平均分会掩盖严重但少见的失败,这和分类专题里“准确率掩盖漏报”是同一个道理。
由 Claude 根据 上述材料;第 3、4 条是评估方法里的常见问题,不出自某一份特定文档 整理。读的时候哪一条看不懂,就把它记到「复习」的“我卡在哪里”。

动手看

下面是一次运行的 trace(虚构的例子):用户问“我上个月给房东转了多少钱?”

步骤类型内容
1模型调用 → 工具调用get_transactions({ "month": "2026-09", "payee": "房东" })
2工具结果[]:收款人叫“房东”的记录有 0 条
3模型回答“上个月你没有给房东转账。”
读 trace,找出问题 参考答案不是唯一答案
  1. 这次运行在哪一步第一次出错?

容易混淆的几个概念

概念回答的问题
Trace这一次运行,每一步具体发生了什么?
Eval在一组固定任务上,这个版本表现得怎么样?
端到端评估最终结果对不对?
单步评估某一步(选工具、填参数)做得对不对?
误差分析失败的例子主要是哪一类原因造成的?

一个记法:trace 看一次运行的细节,eval 看很多次运行的整体。

学完了?去 复习 记下卡住的地方,或者直接 做测验。

来源

  • 材料见本页“本章材料”,所有链接都在 2026-10-29 打开确认过;trace 和 span 的说法来自 Agents SDK 的 Tracing 文档。
  • 重点、难点、示意流程和测验由 Claude 根据本页“本章材料”里的文档整理。示意流程和操作清单是虚构的教学例子,不是真实运行的结果。
  • 学习目标来自你的四周 Agent 学习计划截图;计划里的具体视频和任务尚未导入。

On this page