要给一个 AI 功能从 0 做效果评测,本指南把 效果评测体系 的五步法/四步走、Prompt测试与Agent测试 的两类对象、AI评测打分方法 的确定性/生成性打分、Badcase分析方法论 的归因闭环,整合成一套可直接落地的执行流程 + 标准化报告模板。
一句话心法(来自 效果评测体系):没有度量,就没有改进;没有评测,就没有好产品。评测不是"上线前测一次",是贯穿产品全生命周期的基础设施。
适用场景
| 适合 | 不适合 |
|---|---|
| 新 AI 功能上线前要量化"能不能用、哪里不好" | 纯前端改造、无 AI 输出 → 走常规 QA |
| 改 Prompt / 换模型后判断"变好还是变坏" | 验证模型"能不能做"的可行性摸底 → 用 POC验证操作指南 |
| 上线后持续监控、防止模型悄悄退化 | 多模型比价选型 → 用 模型选型报告操作指南 |
核心原则:每次只动一个变量(模型/Prompt/数据),否则不知道是哪个改动起作用。
步骤总览
| 步骤 | 名称 | 核心问题 | 主要产出 | 负责人 / 时长 |
|---|---|---|---|---|
| 1 | 分对象定指标 | 评谁?什么算达标? | 测试对象分层 + 分层指标 + 红线 | PM 主导 / 0.5 天 |
| 2 | 建评测集 | 用什么样本来评? | 锁定版本的评测集 | PM 主导 / 2-3 天 |
| 3 | 设计打分 | 怎么打分? | 评分表(确定性 / 生成性) | PM + 技术 / 0.5 天 |
| 4 | 跑评测 | 结果如何? | 评测结果矩阵 | 技术主导 / 1 天 |
| 5 | 看 Badcase | 错在哪?是系统问题吗? | 归因清单 + 修复计划 | PM 主导 / 1 天 |
| 6 | 出报告 | 能不能上线? | 标准化评测报告 | PM / 0.5 天 |
前置准备
- 业务目标已明确(这个 AI 功能解决什么用户问题、什么算"做得好"由业务倒推)
- 业务方对接人已对齐(评测集标注、人工打分需业务方背书)
- 评测执行入口已备齐(被测模型/Agent 的 API key 或调用脚本)
- 团队四角色就位(来自 效果评测体系):PM 定目标与标准、Operator 提供真实场景、Server RD 接技术类 Badcase、QA 主导评测体系搭建
第一步:分对象定指标
1.1 先分清评测对象(来自 Prompt测试与Agent测试)
不要笼统说"这个 AI 准不准",先判断卡在哪一层:
| 对象 | 问的问题 | 四个评测维度 |
|---|---|---|
| Prompt 测试 | 模型听懂了吗? | 精确性 / 鲁棒性 / 安全性 / 格式遵从 |
| Agent 测试 | 事办成了吗? | 任务完成度 / 工具使用 / 多轮能力 / 响应效率 |
一条业务链路常要分层叠加。把流程画成环节表,逐环节标层级与侧重点:
| 环节 | 层级(Prompt/Agent) | 评测侧重点 |
| 意图识别 | Prompt | 意图准确率、鲁棒性 |
| 槽位抽取 | Prompt | 关键字段召回率、格式稳定性 |
| 规则校验/工具调用 | Agent | 条件判断正确性、参数正确、异常处理 |
| 多轮澄清 | Agent | 澄清策略合理性、多轮稳定性 |
| ... | | |
意图/抽取这类"听懂"问题归 Prompt 层,规则/调用/多轮这类"办成"问题归 Agent 层。
1.2 定分层指标 + 红线
- 北极星指标:能代表业务价值的核心指标,避免被"准确率"这种单一技术指标绑架
- 分层指标:性能层 / 效果层 / 体验层 / 业务层
- 红线:哪些指标跌破要立即回滚/告警,提前定好
- 业务方背书:什么算"达标"必须有业务方书面签字
检查项
- 评测对象已分层(Prompt 层 / Agent 层 / 二者叠加)
- 每层四维度的侧重点已标注
- 北极星指标 + 分层指标清单已定
- 红线(回滚阈值)已定,业务方对"达标"已签字
第二步:建评测集
评测集是评测体系的根,必须由 PM 牵头、业务方共建。它是资产不是一次性数据——要像管代码一样版本化(V1.0/V2.0),锁版本后跑多版本对比时不能动。
2.1 五大构建原则(来自 效果评测体系)
| 原则 | 含义 |
|---|---|
| 覆盖性 | 覆盖不同难度/句式/干扰/核心与边缘场景 |
| 真实性 | 优先真实用户数据或高仿真合成 |
| 可标注性 | 每条都有明确预期输出或评估标准 |
| 规模 | 满足统计显著性 |
| 平衡性 | 各类别样本均衡,避免数据倾斜 |
2.2 样本来源(四类)
| 来源 | 重点采集对象 |
|---|---|
| 线上用户日志 | 尤其是用户改了 AI 输出、或重复提交的 case |
| 历史 BadCase | 被投诉的问题、算法标记的异常、用户差评 |
| 边界 Case | 人工构造的难题——矛盾需求、极端脏数据、极小众场景 |
| AI 生成初始样本 | 让 AI 生成候选,但必须人工筛选,不能直接用 |
2.3 样本数量与配比
- POC 阶段约 100 条够用;正式产品扩到 1000+ 满足统计显著性
- 常规题 + 陷阱题(陷阱题决定上限,暴露模型在边界情况的真实能力)
- 各类别样本均衡,按真实业务高频场景配比
2.4 评测集模板(可复制)
| 题号 | 评测对象层(Prompt/Agent) | 维度 | 输入 | 业务方标注的预期输出/评估标准 | 难度(常规/陷阱) | 测试目的 |
| 001 | Prompt | 精确性 | ... | ... | 常规 | ... |
| 002 | Prompt | 鲁棒性 | (错别字/繁简混用/表情)... | ... | 陷阱 | ... |
| 003 | Agent | 任务完成度 | ... | ... | 常规 | ... |
| ... |
检查项
- 样本来自四类来源(不只线上正例)
- 常规 + 陷阱题配比合理,陷阱题已覆盖边界场景
- 每条都有业务方标注的预期输出/评估标准
- 评测集已打 tag、锁版本,可溯源
第三步:设计打分
第一个决策点(来自 AI评测打分方法):每个评测点先问"有没有标准答案"。
| 任务类型 | 判别 | 打分方法 |
|---|---|---|
| 确定性任务 | 输出有唯一/有限正确答案(如意图识别) | 预期值直接对比,算准确率/召回/F1/格式一致性 |
| 生成性任务 | 输出开放多样、无固定范式(如生图、文案) | 引入评估器多维加权打分 |
3.1 确定性任务评分表(可复制)
| 题号 | 输入 | 标准答案 | 模型输出 | 是否匹配(✓/✗) | 错误类型 |
| 001 | ... | product_agent | product_agent | ✓ | - |
| ... |
汇总:准确率 = 匹配数 / 总数;分类任务另算召回 / F1;格式题另算格式一致率
3.2 生成性任务评分表(可复制)
无标准答案时,把主观"好坏"拆成多个可判维度,各给权重,综合得分 = Σ(维度得分 × 维度权重)。维度与权重本质是"把业务价值翻译成可打的分",必须 PM 主导。
| 维度 | 权重 | 0 分(不可用) | 1 分(勉强) | 2 分(可用) | 3 分(惊艳) |
| 维度1 | __% | ... | ... | ... | ... |
| 维度2 | __% | ... | ... | ... | ... |
| 维度3 | __% | ... | ... | ... | ... |
(合规/安全为一票否决项,不进加权,命中直接判不通过)
打分执行表:
| 题号 | 维度1得分 | 维度2得分 | 维度3得分 | 加权总分 | 一票否决命中? |
| 001 | 2 | 3 | 2 | ... | 否 |
| ... |
- 生成性任务每条至少 3 人独立打分(PM + 业务方 + 内容/设计专员),取均值或多数票,标准差 < 1
- 评估器(维度 + 打分标准)必须团队共识、版本统一;调整评估器时新旧版本都跑一遍校准分差
3.3 选评判者:金字塔配比(来自 效果评测体系)
| 评判者 | 配比 | 适用 |
|---|---|---|
| 自动评测 | 70% | 确定性任务、可程序计算的客观对错 |
| 模型评测 LLM-as-Judge | 25% | 生成性任务的主观质量,比人工快 100 倍 |
| 人工评测 | 5% | 创意/审美等机器难评维度 |
检查项
- 每个评测点已判定确定性 / 生成性
- 确定性任务有对比脚本;生成性任务有 0-3 分明确定义的评分表
- 生成性任务设了一票否决项
- 评估器版本已统一锁定
- 自动/模型/人工评判者按金字塔配比分配
第四步:跑评测
多版本对比,看趋势而非单点。两种对比视角都用"同一把固定的尺"(同一评测集 + 同一评估器):
| 视角 | 操作 | 目的 |
|---|---|---|
| 横向对比 | 同一时间、同一评测集,比不同模型/方案(A/B/C) | 选优 |
| 纵向对比 | 同一评测集,比同一模型的不同版本(线上版 vs 待发布版) | 验迭代,是能否上线的核心依据 |
需要相对排序时用对比法(来自 AI评测打分方法):
- GSB(Good/Same/Bad):A 与 B 对比三档,快速大批量判优劣
- SBS(Side-By-Side):六档(A 更好/A 好一些/B 更好/B 好一些/一样好/一样差),精细区分"明显好"与"略好"
结果矩阵模板(可复制)
| 题号 | 维度 | 版本/模型A | 版本/模型B | 结论 |
| 001 | 准确率 | ✓ | ✗ | ... |
| 002 | 加权分 | 2.4 | 2.8 | B 更优 |
| ... |
| 汇总 | 各指标对照红线 | ... | ... | 是否达上线标准 |
检查项
- 用同一评测集 + 同一评估器跑完全量
- 横向(选型)或纵向(版本回归)对比矩阵已填
- 各指标已对照第一步红线
- 相对排序场景已用 GSB/SBS
第五步:看 Badcase
跑完后错的那批 case 是"金矿"。Badcase 是信号不是作业——价值在暴露系统性问题,不是逐条喂答案。按 Badcase分析方法论 三步走。
5.1 收集 & 分类(找规律)
| 错误case | 可复现(是/偶发) | 错误类型(答反/模糊) | 输入特征共性 | 题目类型(常规/陷阱) |
| 001 | 是 | 答反 | 光线暗 | 常规 |
| ... |
5.2 归因到根本原因
| 归因类别 | 占比 | 典型表现 | 验证方法 | 责任人 |
| 模型能力问题 | __% | 换 Prompt 和数据仍答错 | 同问题测多模型对比 | Server RD |
| Prompt 设计问题 | __% | 调 Prompt 后答对 | A/B 不同 Prompt 版本 | Server RD |
| 检索召回问题 | __% | 相关文档未召回/召回无关 | 查检索日志、手动替换 query | Server RD |
| Agent 行动问题 | __% | 任务执行失败/出错 | 核查数据源、复查工具调用 | Server RD |
| 评测集/标注问题 | __% | "正确答案"本身标错 | 复核标注 | PM/QA |
| 任务定义歧义 | __% | 人工审核也分歧 | 重审任务边界 | PM |
| 数据缺失 | __% | 底层没有对应知识/字段 | 查知识库覆盖 | PM 补文档 |
5.3 对症修复(每次只动一个变量)
- Prompt 没说清 → 补规则、加约束、加 few-shot(把规律提炼成规则或示例,不是单条喂答案)
- 模型能力不够 → 换模型,重跑评测集对比
- 标注错了 → 修正评测集,重新计算
- 任务定义模糊 → 重新定义任务边界
- 修复后必须回归验证,确保问题真正解决(发现→记录→归因→解决→验证 闭环)
检查项
- Badcase 已分类找规律(可复现/类型/输入共性/题型)
- 已归因到根因类别并标占比、责任人
- 修复方案每次只动一个变量
- 修复后已回归验证
第六步:出报告
把技术报告翻译成业务方能看懂的"现在能用 / 不能用 / 风险在哪"。标准化评测报告模板(来自 效果评测体系):
# 效果评测报告:[功能名称]
## 1. 实验背景
- 目标:□版本验证(纵向) □方案选型(横向)
- 决策影响范围:____
- 北极星指标 / 红线:____
## 2. 实验设计
- 评测对象分层:____(Prompt 层 / Agent 层)
- 对比的版本/方案:____
- 评测集版本:V__(规模 __ 条,常规/陷阱配比 __)
- 评估器版本:V__(确定性对比 / 生成性加权维度)
## 3. 核心结论
开门见山用数据说话:是否达上线标准
- 关键指标:____(红线 ____)
- 结论:□达标可上线 □不达标需修复 □部分达标
## 4. 详细数据对比
[结果矩阵:横向/纵向]
## 5. Bad Case 分析
- 典型失败案例:____
- 根因占比:____
- 解决方案 + 责任人 + 时间:____
## 6. 下一步
- 修复方案:____(每次只动一个变量)
- 下轮评测计划:____(再评时间)
- 上线灰度方案:____(接 [灰度发布](/notes/AI%E4%BA%A7%E5%93%81/%E6%A6%82%E5%BF%B5/%E7%81%B0%E5%BA%A6%E5%8F%91%E5%B8%83/))
检查项
- 报告含实验背景/设计/核心结论/详细数据/Badcase/下一步六部分
- 核心结论开门见山,对照红线给"能/不能上线"
- Badcase 含典型案例 + 根因 + 解决方案
- 已交付业务方
常见坑
| 坑 | 后果 | 规避 |
|---|---|---|
| 笼统评"这个 AI 准不准" | 不知道卡在听不懂还是办不成 | 先分 Prompt 层 / Agent 层 |
| 评测集每次临时凑 | 不同版本结果没可比性 | 版本化锁定,像管代码一样管 |
| 评测集只有正例 | 上线后陷阱场景翻车 | 陷阱题必含,决定上限 |
| 生成性任务单人打分 | 数据有偏见 | ≥3 人独立打分,标准差 < 1 |
| 评估器口径不统一 | 同数据两个相反结论 | 评估器版本统一,调整时校准分差 |
| 看到一两条错就改 Prompt | 数据被污染,迭代失控 | 攒够 Badcase 再分类归因 |
| 一次改多个变量 | 不知道哪个起作用 | 每次只动一个变量 |
| 评了就完,不闭环 | Badcase 反复出现 | 修复后回归验证 |
完成检查清单
开评前:
- 评测对象已分层,分层指标 + 红线已定、业务方签字
- 评测集来自四类来源、含陷阱题、每条有预期答案、已锁版本
- 每个评测点已判定确定性/生成性,评分表 + 评估器版本就位
评完时:
- 用同一评测集 + 评估器跑完,对比矩阵对照红线
- Badcase 已分类归因、标责任人、修复后回归验证
- 标准化评测报告六部分完整,已交付业务方
相关页面
→ 效果评测体系(五要素/五步法/四步走/评测集五原则/团队四角色) → Prompt测试与Agent测试(两类对象 + 各四维度 + 分层评测) → AI评测打分方法(确定性 vs 生成性 + 评估器加权 + GSB/SBS) → Badcase分析方法论(归因表 + 回流闭环)