讲者是 Anthropic 在 Code with Claude 大会上的单人分享者,开场连说三声"Hello",对到场人数表示真的有点意外:"来了这么多人,说实话我还挺意外的。"自称"任何跟 eval 相关的东西的铁杆粉丝(big fan of anything Evals related)",也坦承"我知道不是每个人都对这个感冒(not everyone's cup of tea)"——侧面说明 eval 平时偏冷门。→ 详细 本场目标有三:① 让你受到启发、听完愿意自己去建 eval;② 让你想清楚怎么思考构建 eval——"哪些类型的 eval 是有用的?";③ 让你学会怎么拿这些 eval 做出更好的 agent。→ 详细 贯穿全场的"教具"是现场构建一个幻灯片生成 agent——给主题、自动产出 PowerPoint,边做边摸索三问:"哪些是好的 eval?我们想衡量什么?怎么根据反馈做出更好的 agent?"→ 详细
定义:"eval 就是一套系统化的测试,用来衡量一个 AI 系统在某个特定领域或使用场景下表现得有多好。" 大白话:给 AI 出一套贴合你实际用途的题、定好打分规则。它回答四个问题——"结果质量怎样?哪里做得好?哪里不行?怎么改进?"→ 详细 内部构造:eval 由一个个 task(任务) 组成,每个 task 定义一个场景,再通过 grading logic(打分逻辑) 把"某些预期"编码进去——一旦没通过,你立刻知道"agent 没按预期工作"。换句话说,eval 把"我希望它怎样"从脑中的模糊念头变成机器能自动判定的硬标准。→ 详细 它最典型的用武之地:当你想确保输出符合某种质量标准,或某些东西必须始终存在(this must always be present) 时,eval 就是把这种"预期行为"形式化编码下来的方式。→ 详细

讲者给出一个人人都遇到过的场景当"安利理由":agent 本来好好的,客户反馈"它好像没达到应有水平,比如换了新模型之后感觉哪里不对劲(something is off)",你只能回"有没有日志,看看具体实例?"然后靠手动一点点 debug。→ 详细 这样你永远在"盲飞(flying blind)"和被动循环(reactive loop)里,基本上只能在生产环境(production)里才抓到问题;更糟的是连锁反应——"你改了个 prompt、做了点微调,结果突然让另外一些你压根没考虑到的任务的能力退化了"。→ 详细 还有"信噪"困扰:"要把真正有价值的反馈和噪音区分开也挺烦的……人们在感知这些事情时也带着各种偏见(biases)。"→ 详细 最重要的一条痛点(讲者明说"the most important one"):没有 eval,你没有任何办法验证"你做的东西到底是改进还是退化"——这正是 eval 存在的意义。→ 详细


第三类也是最贵的 human grader(人工 grader):"你得请一位领域专家(subject matter expert)来对整个系统做一遍完整的评审。" 它又贵又慢(expensive and slow),但质量最高、最细腻(highest quality, very nuanced)。→ 详细 正因为太贵,讲者明说"在你搭建这些 agentic 系统的时候,这大概是你用得最少的一种 grader(you will be using the least)"。它的最佳用途被限定在两处:A/B 测试(A/B testing)和抽查(spot checking)——只在关键节点上少量地、抽样地动用人工,而不是当日常打分主力。→ 详细
讲者切到实操,先因人太多把原计划的互动式做法改成"我多自己来演示一点"。repo 主要动手区在 resources 目录,核心文件是 agent.yaml——"基本上就是你定义 agent 的地方",用的是大会上午讲过的 managed agent(托管 agent)。→ 详细 初始 system prompt 大意:"你是一个幻灯片生成 agent,当用户给你一个主题时,就在这个位置创建一个 PowerPoint 文件",外加一句工具说明"你有一个 shell,里面预装了 Python 的 python-pptx",并定义了一个装好所需包的 environment(运行环境)——刻意从极简起步,好让后面"加规矩"的爬坡看得清。→ 详细 现场观众互动:问"什么才算好 eval?"——一观众答"幻灯片上的字数",讲者认可"字数是可量化的(quantifiable),用代码 grader 容易数";另一观众喊"不要青色(No teal)",讲者回"完全没问题"。借此点出分工:"文字是否重叠、溢出框外(overlapping / overspilling) 用代码难编码,这种就用模型 grader。"→ 详细 演示用提前跑好(done beforehand)的结果:初版做出一份五页幻灯片(正好是要求张数),讲者吐槽"这不是你们见过最好的幻灯片"——文字重叠、左下角奇怪东西、莫名其妙的美元符号、配色奇怪,但"它是个不错的起点,至少做出了一份五页的幻灯片"。→ 详细


第二个改进目标来自一条新硬性要求:"假设我们想要一个永远都会带上图表的 agent。"做法还是更新 system prompt:"每一张幻灯片都必须至少包含一张生成的图示或图表,并且要作为真正的图片插进去(every slide must include at least one generated diagram or chart inserted as an actual image)",再跑一遍——讲者点出"可调的不止 prompt,还有 agent 里任何你能调的部分(any part of the agent that you can tune)"。→ 详细 案例 deck 以"加薪谈判(salary increase / negotiation)" 为主题:开篇页一张"不谈判 vs 主动谈判"的图,论点是"如果你为薪资主动谈判,'不谈判'和'谈判'的差距会越拉越大(the gap widens over time)",还附了额外 benchmark 数据。讲者评价"这一下子就好看多了,就因为它现在有真实的事实做依托(grounded into some actual facts),而不是满嘴跑火车、空话连篇(waffling)",并吐槽自己的小偏好"我不太喜欢在开篇放图,但这正是我们要求它做的,所以我就睁一只眼闭一只眼(let it slide)"。→ 详细

新分数:没有 emoji、没有排版杂乱,但"文字过多的幻灯片居然还是挺多的,有点意外(still quite text heavy surprisingly)",也还有小字号幻灯片(配图后"可接受")。再看 image judge 给 3.8 / 5——讲者立刻吐槽这是 judge 的老问题:"它没给我们太多可以参考的东西,就甩给我们一个随机数字(it just gives us a random number)。这数字什么意思?我们怎么照着它改进?"→ 详细
这一招呼应前面的 QA 循环:你可以让多个 agent 来做验证——"让其中一个 agent 专门去找出所有问题,另一个 agent 则去反驳(refute)这些问题",用对抗+反驳逼出更可靠的判断。→ 详细 法律文书案例:假设你要分析一份文档,先从互联网获取大量背景信息(如一份法律文书),再让模型总结某个案件——判决了什么、对其他案件有什么法律影响(legal implications)。这类任务棘手,因为"法律案件通常相当 tricky,而一个 agent 特别喜欢张口就来、草率下结论说'这就是原因'(jump to conclusions)",这时 grader 能指出"这里说得不清楚(unclear)、这里可能不太对(untrue)、这里也许在掩盖真正的事实(glossing over the facts)"。→ 详细 对策与警示:把多种技巧结合起来——设多个 grader 分别评估,看看主要冒出来的是哪些问题(what are the main ones popping up)。为什么这么折腾?因为"grader 本身也可能会产生幻觉(a grader might still hallucinate things),尤其在那些非常微妙的场景里"——连"裁判"都可能看走眼,所以要靠多裁判交叉,最终才能拿到"高质量、一致、可落地执行(good, consistent output that is actionable)"的输出。→ 详细
讲者自谦:今天展示的"基本上只是 evals 如何帮到你的一个小小入门(a small introduction),但绝对不是全部",还吐槽"用 45 分钟讲 evals 其实相当短,因为这话题真的可以挖得非常深(it can get really deep)"。→ 详细 首尾呼应:他提醒"我这一场是从聊 benchmark 开始的,而 benchmark 说到底也就是 evals",并抛出有力反问——"如果它不是我们构建新模型时最重要的事情之一,那为什么每一家模型厂商都会那么在意 benchmark、那么在意 evals 呢?"核心动机都一样——"我们需要找到自己做得不好的地方(find the things that we are failing at)。"→ 详细 收束金句:"我们擅长什么?我们不擅长什么?我们怎样才能在未来几代里把模型做得更好?而在构建那些用到 AI agent 的应用时,道理是一模一样的——就是去找出哪些有效、哪些无效,然后不断迭代(finding what works, finding what doesn't, iterating),并确保你所做的改动是建立在你对决策有充分了解的基础上,确保这些改动真的对最终输出产生了正面影响。"最后道别"非常感谢大家,我的时间就到这里了"。→ 详细
(本场为单人演讲,无独立的 lightning round 闪电问答环节。演讲中有少量与现场观众的即兴互动,已并入正文「十一、动手」一节:观众提议把"幻灯片字数"作为可量化指标、并提出"不要青色(teal)",讲者据此说明代码 grader 与模型 grader 的适用差异。收尾要点见正文「二十二、收尾」。)
(本场为单人演讲,讲者未在演讲中留下个人联系方式。出品方为 Anthropic,Code with Claude 大会;视频地址见文首。)