写在文档里的评测,等于没有评测
很多团队的评测"定义"写在文档里 ✗:判定标准、样本清单、指标口径 ✔ ——
但**没有可执行的脚本** ✔。结果每年都要有人重新实现一遍 ✗,
而且两个人的实现细节不同,指标无法比较 ✗。
**评测要落成脚本** ✔:一条命令能跑、输出结构固定、结果可存档 ✔。
一、评测脚本该有的四个部分
```
① 样本加载(含版本号 ✔)
② 调用被测系统(限速、可重试、可缓存 ✔)
③ 判定(规则 + 人工标注表 ✔)
④ 报告(指标 + 失败类型 + 明细文件 ✔)
```
**第 ③ 部分是关键** ✗:判定逻辑必须**可读、可测、可版本化** ✔ ——
不能散在临时笔记本里 ✔(下一个人无法复用 ✔)。
二、三个硬性要求
1. **可复跑** ✔:同一批样本 + 同一系统版本 → 指标应稳定 ✔;
2. **可对比** ✔:报告里带"上一次运行"的对照(或与基线文件比较 ✔);
3. **可存档** ✔:每次运行输出一个带时间戳的结果文件 ✔(便于画趋势 ✔)。
三、把"人工判定"也纳入流程
规则判不了的部分(生成质量、语气 ✔)需要人看 ✔。做法:
**要点**:人工环节**不能被绕过**(脚本应检查人工表是否存在且覆盖 ✔),也不能**静默为空** ✔。
四、评测脚本本身的测试
五、与流水线的关系
一条判据
> 换一个人来做同一件事 ✔,能否**只读脚本**就明白"怎么判定、为什么这么判定" ✔,并复跑出一样的数字 ✔?
> 不能,说明评测还停在文档与个人习惯上 ✗。