为什么需要认真设计评估
AI工具要上线,不能光靠几个手工例子拍脑袋。就像给生产API写单元测试一样,AI代理需要一套自动评估机制,才能持续知道它好不好用。但评估要烧token,所以设计评估本身就需要花心思。设计不好,不仅浪费钱,还可能给出错误信号,让你误判产品的真实水平。
先摸清评估框架的脾气
不同的评估框架各有各的限制。有的用临时沙箱,有的允许你直接访问底层系统,有的只能靠代理自己打印输出。评分器必须顺着这些限制来设计。比如说,如果框架能直接查询沙箱状态,就能用确定性检查验证代码;否则,就让代理把结果写到控制台,再把捕获到的文本交给评分器判断。碰到需要认证真实云资源的情况,别把正式凭证塞进去,应该创建临时、隔离的凭证,或者干脆提供模拟工具。此外,多轮对话的评估很难控制变量,刚开始做评测最好用单轮提示。如果某个任务没法干净地孤立出来,也可以退一步,只让代理输出执行计划,然后针对计划打分。
别让测试题太容易
如果评测题在不用你的工具时,模型的正确率就已经很高,说明这些题没体现出工具的价值。问题可能出在提示太简单,也可能出在工具本身能力不足。要写出更难、需要多步推理的提示,才能看出工具和预训练模型的差别。如果反复测试都显示工具可有可无,别急着加测试,先想想是不是该调整工具的方向,甚至让它退役。
提示和评分标准要对齐
评分器只能评判提示里明确要求的事情。你让代理回答一个宽泛的问题,就别指望它主动补充你没提的细节。比如问“如何保护Cloud Run”,评分扣分点里如果写“必须包含某个IAM角色”,那就不对,因为提示里没提。想让代理展示特定知识,就在提示里把要求写具体。提示和评分标准各管一摊,中间不能有断档。

最终结果比执行过程更重要
代理自己带知识储备,它可能不走你设计的工具路径,照样答对。这个现象本身是重要反馈,说明工具没发挥作用。所以评分器别去检查它有没有用某个命令、有没有按固定顺序执行,只对最终答案判断对错就好。如果确实想检查规划能力,就明确要求代理先输出一份详细计划,再对计划评分。这相当于把规划本身变成了可评测的输出。
测试集要精,不要贪多
一个可靠的评测集要覆盖真实使用场景,但也不能啥都往里塞。同一个能力反复测,容易过拟合,指标也会失真。每条提示最好对应一个独立能力,就像传统测试里的代码覆盖率一样。重复的提示该合并就合并,精炼过的数据集会让指标更清晰,同时减少token消耗。另外,加上一些脱敏的真实数据,能让评测更贴近用户实际遇到的问题。
把评估当成持续打磨的工程
没有衡量就没有改进。把AI评估当成单元测试来投入,才能避免在错误信号上耗费精力。设计评估不是一次性的工作,评分器本身也要不断校准,否则再好的测试也可能输出无意义的分数。下一步值得研究的是怎么写好评分标准,让LLM评分器少一点主观,多一分稳定。
为什么需要认真设计评估
AI工具要上线,不能光靠几个手工例子拍脑袋。就像给生产API写单元测试一样,AI代理需要一套自动评估机制,才能持续知道它好不好用。但评估要烧token,所以设计评估本身就需要花心思。设计不好,不仅浪费钱,还可能给出错误信号,让你误判产品的真实水平。
先摸清评估框架的脾气
不同的评估框架各有各的限制。有的用临时沙箱,有的允许你直接访问底层系统,有的只能靠代理自己打印输出。评分
浙公网安备 33010602011771号