自建小样本评测集:三十道题就够用

一、为什么需要自己的评测集

榜单测的是榜单想测的东西。

你的任务是抽取订单号、判断语病、写短句,这些榜单都不测。

二、建集子的四步

第一步:抽真实样本。

从你过去的真实任务里拿,不要自己编。编的题目往往太干净。

第二步:定标准答案。

每个样本写一行“什么算对”。

如果连你自己都说不清什么算对,这个任务就不适合自动化。

第三步:分层。

三十道里,十道简单、十道中等、十道难。难度分层才能看出上限。

第四步:写评分方式。

两类:完全匹配(对/错)、部分匹配(给分)。

抽取类用前者,写作类用后者。

三、一个最小集子的样子

```

id: 1

输入:发票截图文字…

类型:抽取

期望:金额=3880.00,日期=2026-10-12

评分:两项全对才算对

```

三十条就是三十行。

四、怎么用

每次换模型、改提示词、升级版本,都跑一遍。

记录三个数:准确率、平均耗时、平均输出长度。

五、一个常见错误

集子建完就不再更新。

半年后它测的东西已经不是你现在的任务了。

我的做法是每季度加五道新题、删五道过时的。

六、一个经验

三十道题比一百道题有用。

一百道题你不会每次跑,三十道你会。

能坚持跑的评测,才是有用的评测。

七、人工评分怎么办

不要指望全自动。

我的做法是:机器先跑,标出可疑的(例如长度异常、包含“无法”字样),人只检查这些。

八、扩展阅读

数据管理的基本功在这里用得上。

BackendWiki 的 MySQL 专题里讲了表设计与索引,适合把评测结果存起来做趋势对比。