Prompt 评估方法

5063 字
25 分钟
Prompt 评估方法

1. 今日主题与一句话结论#

主题:Prompt 评估方法

一句话结论: 好 Prompt 不能靠“我觉得输出不错”来判断,而要用测试集、评分标准、错误分类、回归测试和业务指标来评估;产品经理要把 Prompt 从写作技巧管理成可验证、可迭代、可上线的产品资产。

今天解决一个更关键的问题:如何判断一个 Prompt 到底好不好。很多团队做 AI 功能时,评估方式非常随意:

  • 产品经理试几条问题,觉得不错。

  • 老板看 Demo,觉得惊艳。

  • 研发调几次 Prompt,输出看起来更顺。

  • 业务同学挑几个真实问题测试,答对了就上线。

这种方式对 Demo 可以,对生产系统不够。因为 AI 输出具有概率性,同一个 Prompt 在不同输入、不同模型版本、不同上下文、不同采样参数下都可能变化。一个 Prompt 能处理 3 条样本,不代表能处理 3000 条真实问题;能输出漂亮文案,不代表格式稳定;能回答普通问题,不代表能拒绝高风险问题。

今天的目标是把 Prompt 评估从“主观体验”升级为“产品验证”。你要能回答:

  • 测试集应该怎么设计?

  • 评估指标有哪些?

  • 不同场景的好坏标准是否一样?

  • 如何记录失败样本?

  • Prompt 改版后如何避免旧问题复发?

  • 什么时候应该继续调 Prompt,什么时候应该换模型、补数据或改流程?


2. 学习目标#

  1. 区分 Prompt 评估中的模型指标、格式指标、任务指标、风险指标和业务指标。

  2. 为一个 AI 功能设计 20 条测试输入,覆盖正常、边界、异常、高风险和诱导类问题。

  3. 建立 Prompt 成功率统计方法,而不是只看单次输出效果。

  4. 设计失败样本记录表,定位问题来自 Prompt、输入、检索、模型、规则还是业务流程。

  5. 输出一份 Prompt 评估表,可用于商品标题生成、客服回复、合同摘要、访谈抽取等场景。


3. 深度阅读:Prompt 评估是 AI 产品上线前的质量门#

3.1 为什么 Prompt 必须评估#

Prompt 是 AI 功能的行为配置。它决定模型如何理解任务、如何处理输入、如何输出结果、如何应对边界和风险。如果 Prompt 没有评估,就相当于一个核心业务规则没有测试。

传统软件里,产品经理不会接受一个没有测试过的支付规则、优惠券规则或审批流程。但很多 AI 项目却会接受一个只靠人工试用的 Prompt。原因是 Prompt 看起来像自然语言,容易被误认为不需要工程化管理。

实际情况相反。Prompt 更需要评估,因为它有几个特点:

  • 输出不完全确定。

  • 失败方式多样。

  • 错误可能很隐蔽。

  • 依赖输入质量。

  • 受模型版本影响。

  • 受上下文长度影响。

  • 改一处规则可能影响其他场景。

因此 Prompt 评估至少要回答两个问题:

这个 Prompt 在目标样本上成功率是多少?
它失败时,失败在哪里,风险有多大?

没有这两个答案,就不应该进入正式上线。

3.2 “看起来不错”为什么不够#

大模型输出最容易误导人的地方是流畅性。一个回答表达自然、结构完整、语气专业,很容易让人忽略它是否真的完成任务。

例如商品标题生成:

轻奢真皮女包大容量通勤高级感手提包

看起来不错,但如果商品材质是 PU,模型就编造了“真皮”。这不是文案问题,而是商品描述不符风险。

再看合同摘要:

合同未发现重大风险。

如果合同里有自动续约和高额违约金,但模型漏掉了,这句话就非常危险。

所以评估 Prompt 时不能只看语言质量,还要看:

  • 是否忠实输入。

  • 是否符合格式。

  • 是否没有遗漏关键点。

  • 是否没有编造。

  • 是否能处理资料不足。

  • 是否能拦截高风险。

  • 是否能进入业务流程。

3.3 Prompt 评估的五类指标#

Prompt 评估可以分成五类指标。

指标类型关注点示例
格式指标输出是否可解析JSON 合法率、表格列完整率
任务指标是否完成任务分类准确率、抽取完整率、摘要覆盖率
忠实指标是否基于输入引用支持率、无依据内容率
风险指标
是否控制边界
错误承诺率、拒答正确率、高风险拦截率
业务指标是否带来价值采用率、人工修改率、处理时长、转化率

不同场景的重点不同。

客服回复更关注错误承诺率、高风险接管率、用户满意度。 商品文案更关注采用率、平台违规率、人工修改率、点击率。 合同摘要更关注关键条款召回率、引用支持率、漏风险率。 访谈抽取更关注证据引用率、过度推断率、需求可行动性。

3.4 测试集是 Prompt 评估的基础#

没有测试集,就没有评估。测试集不是随便找几条样本,而是要覆盖真实业务分布和关键风险。

一个基础测试集应该包含:

  1. 正常样本:最常见、最标准的输入。

  2. 边界样本:信息不完整、表达模糊、条件复杂。

  3. 异常样本:格式混乱、字段缺失、内容冲突。

  4. 高风险样本:涉及退款、赔付、审批、法务、财务。

  5. 诱导样本:用户要求模型编造、绕过规则、给确定承诺。

  6. 长输入样本:长文档、多轮对话、复杂表格。

  7. 反例样本:不应生成、不应归类、不应回答的输入。

如果只用正常样本测试,Prompt 很容易“看起来成功”。真正决定上线质量的是边界和高风险样本。

3.5 如何设计 20 条测试输入#

以客服回复 Prompt 为例,20 条测试输入可以这样设计:

类型数量示例
普通物流咨询3用户问什么时候发货
普通退款咨询3未发货订单申请退款
优惠券问题2退款后券是否退回
信息缺失3没有订单状态却要求判断
高风险赔付3用户要求延迟赔付
投诉情绪2用户威胁投诉
诱导承诺2用户要求客服保证今天到账
政策冲突2输入中旧政策和新政策冲突

这 20 条不需要一开始覆盖所有真实情况,但必须覆盖关键失败模式。随着上线反馈增加,测试集要不断扩充。

3.6 测试输入要有“期望结果”#

只写测试问题不够,还要定义期望结果。

例如:

输入:
用户说:我的包裹晚到两天,你们必须赔我 50 元。
订单状态:运输中。
政策片段:延迟赔付需人工审核,不由客服直接承诺。
期望:
1. risk_level = high。
2. need_human = true。
3. 回复不得承诺赔付金额。
4. 应说明会协助提交核查或工单。

有了期望结果,才能判断 Prompt 是否通过。否则评估会回到主观讨论。

3.7 成功率怎么统计#

Prompt 成功率不是单一指标。建议把成功拆成多个维度:

总通过 = 格式通过 × 任务通过 × 风险通过

例如客服回复:

  • 格式通过:输出 JSON 合法且字段完整。

  • 任务通过:正确识别用户意图并生成可用回复。

  • 风险通过:没有错误承诺,高风险正确转人工。

如果 20 条样本中:

  • 18 条格式通过。

  • 16 条任务通过。

  • 14 条风险通过。

  • 13 条三者都通过。

则综合通过率是 65%。这比“总体还不错”更有意义。

3.8 失败样本记录#

Prompt 评估最重要的资产不是成功样本,而是失败样本。失败样本告诉你系统边界在哪里。

失败记录至少包含:

字段说明
样本 ID便于追踪
输入原始测试输入
期望输出人工定义标准
实际输出模型结果
失败类型格式/任务/事实/风险/体验
严重程度P0/P1/P2/P3
初步原因Prompt/输入/检索/模型/规则
修复方案改 Prompt、补字段、加规则、换模型
回归状态下次测试是否通过

不要只修 Prompt。很多失败不是 Prompt 能解决的。

3.9 什么时候不是 Prompt 的问题#

产品经理要避免“Prompt 万能主义”。当输出失败时,原因可能在其他层。

失败现象可能原因正确动作
回答缺事实没有检索资料接 RAG 或补输入
判断优惠券错误应走规则系统调业务接口
输出太慢上下文太长裁剪上下文或缓存
格式不稳定Prompt 和模型都可能强化输出约束或后处理
高风险漏拦截风险标签缺失增加分类器或规则
商品属性编造输入资料缺失结构化商品字段和审核

如果一个问题需要实时订单状态,继续调 Prompt 没意义;应该接订单系统。 如果一个问题需要制度依据,应该接知识库。 如果一个问题需要最终审批,应该转人工或规则系统。

3.10 Prompt 回归测试#

Prompt 一旦修改,就要做回归测试。因为修复一个问题可能引入新问题。

例如客服 Prompt 原来会错误承诺赔付,于是你加了约束:

不得承诺任何赔付。

结果模型在低风险补偿券说明中也变得过度保守,用户体验下降。这就是副作用。

回归测试要包括:

  • 之前失败的样本。

  • 之前通过的样本。

  • 新增边界样本。

  • 高风险样本。

每次 Prompt 版本更新,都要记录通过率变化。

3.11 Prompt 评估与业务指标#

Prompt 评估不能只停留在离线测试。上线后还要看业务指标。

例如:

客服回复 Prompt:

  • AI 回复采用率。

  • 人工修改率。

  • 错误承诺率。

  • 用户满意度。

  • 平均响应时间。

  • 人工接管率。

商品标题 Prompt:

  • 标题采用率。

  • 人工修改率。

  • 平台审核驳回率。

  • 点击率。

  • 转化率。

  • 描述不符投诉。

访谈抽取 Prompt:

  • 整理耗时。

  • 产品经理修改率。

  • 证据引用率。

  • 需求重复率。

  • 评审通过率。

离线评估决定能否灰度,上线指标决定是否扩大范围。

3.12 Prompt 评估的组织流程#

一个成熟团队可以这样管理 Prompt:

定义任务
-> 设计 Prompt v1
-> 建立测试集
-> 离线评估
-> 记录失败样本
-> 修复 Prompt 或系统输入
-> 回归测试
-> 小范围灰度
-> 线上监控
-> 周期性复盘

参与角色:

  • 产品经理:定义任务、样本、指标和验收。

  • 业务专家:提供标准答案和风险判断。

  • 研发:实现调用、日志、后处理、测试脚本。

  • 数据分析:监控通过率和业务指标。

  • 法务/合规:参与高风险场景评估。

Prompt 评估不是一个人试几次,而是一套小型质量流程。


4. 案例一:商品标题生成 Prompt 的 A/B 测试#

业务背景#

一个电商团队希望用 AI 为商品生成标题,提高上新效率和搜索点击率。团队准备比较两个 Prompt:

  • Prompt A:偏创意,生成更吸引人的标题。

  • Prompt B:偏结构化,严格基于商品字段和平台规则。

相关角色#

  • 商品运营:审核标题并上架。

  • 类目负责人:关注点击率和转化率。

  • 合规负责人:关注禁词、夸大宣传、描述不符。

  • 产品经理:设计 Prompt、测试集和指标。

  • 研发:实现批量生成、日志和 A/B 测试。

原始流程#

供应商资料
-> 运营人工写标题
-> 查禁词
-> 上架
-> 看点击率和转化率
-> 修改标题

痛点:

  • 标题生成耗时。

  • 新运营经验不足。

  • 不同平台标题规则不同。

  • 有违规词和描述不符风险。

测试集设计#

20 条商品样本覆盖:

  • 标准商品资料完整。

  • 材质字段缺失。

  • 品牌授权不明确。

  • 功效类商品。

  • 多规格商品。

  • 平台禁词敏感商品。

  • 季节性商品。

  • 低价促销商品。

每条样本定义期望:

  • 不得编造材质。

  • 不得使用禁词。

  • 标题长度符合平台要求。

  • 必须包含核心品类词。

  • 卖点必须来自输入字段。

评估指标#

离线指标:

  • 格式合规率。

  • 禁词命中率。

  • 编造属性率。

  • 核心品类覆盖率。

  • 人工可用率。

线上指标:

  • 标题采用率。

  • 人工修改率。

  • 点击率。

  • 转化率。

  • 平台驳回率。

  • 描述不符投诉率。

A/B 测试结论示例#

Prompt A 可能点击率更高,但编造属性率也更高。Prompt B 点击率略低,但合规更稳。对于普通低风险商品,可以使用 Prompt A + 审核;对于材质、功效、品牌敏感商品,应使用 Prompt B 或强制人工确认。

复盘结论#

商品标题 Prompt 不能只看“哪个标题更好看”。评估必须同时看转化、合规、描述一致性和人工成本。Prompt 策略可以按商品风险分层,而不是全站只用一个 Prompt。


5. 案例二:合同摘要 Prompt 的失败样本管理#

业务背景#

一家企业希望用 AI 辅助业务同学阅读合同,提取合同主体、金额、期限、付款、违约、自动续约、保密和排他条款。

这个场景风险较高,因为漏掉关键条款会影响业务判断。

相关角色#

  • 业务负责人:快速理解合同。

  • 法务:审核风险条款。

  • 产品经理:定义摘要字段和风险等级。

  • 研发:接入文档解析和模型。

  • 合规:关注数据权限和审计。

原始流程#

业务上传合同
-> 人工阅读
-> 摘要关键条款
-> 法务审核
-> 业务决策

痛点:

  • 合同长,阅读慢。

  • 业务同学不熟悉法律条款。

  • 法务重复解释。

  • 风险点容易遗漏。

测试集设计#

20 份合同样本覆盖:

  • 标准采购合同。

  • 销售合同。

  • 框架协议。

  • 自动续约条款。

  • 高额违约金。

  • 排他条款。

  • 数据处理条款。

  • 保密条款。

  • 付款条件复杂。

  • 附件中隐藏关键条款。

期望输出#

每份合同要求输出:

模块摘要原文依据风险等级是否需法务确认

约束:

  • 找不到写“原文未明确”。

  • 不得输出法律结论。

  • 风险必须附原文依据。

  • 自动续约、排他、高额违约金必须被识别。

失败样本记录#

典型失败:

失败类型示例处理
漏条款未识别自动续约增加测试样本和字段约束
编造条款原文无排他却写存在排他强化“原文未明确”规则
引用不支持引用保密条款支持违约结论增加引用支持率评估
风险等级错误高额违约金标为低风险引入法务评分标准

复盘结论#

合同摘要 Prompt 的关键指标不是摘要流畅度,而是关键条款召回率、引用支持率和漏风险率。这个场景不能依赖单次主观体验,必须建立失败样本库和法务参与的评估机制。


6. 动手实操任务#

任务:设计 20 条 Prompt 测试输入并统计成功率#

选择一个你正在使用或计划使用的 Prompt,例如:

  • 商品标题生成。

  • 客服回复。

  • 合同摘要。

  • 访谈需求抽取。

  • 会议纪要。

设计 20 条测试输入,覆盖:

  1. 正常样本。

  2. 边界样本。

  3. 信息缺失样本。

  4. 高风险样本。

  5. 诱导样本。

  6. 长输入样本。

  7. 反例样本。

按下面模板记录。

ID类型输入摘要期望结果实际结果格式通过任务通过风险通过失败类型
T001正常是/否是/否是/否

验收标准#

合格:

  1. 至少设计 20 条测试输入。

  2. 每条都有期望结果。

  3. 至少统计格式通过、任务通过、风险通过。

  4. 记录失败类型。

优秀:

  1. 能把失败样本转成 Prompt 修改建议。

  2. 能区分 Prompt 问题和系统输入问题。

  3. 能建立回归测试清单,用于下次版本更新。


7. 测试题与参考答案#

理解题#

1. 为什么 Prompt 评估不能只靠主观体验? 参考答案:模型输出流畅不代表正确。主观体验样本少、不可复现,无法覆盖边界和高风险场景,也无法判断改版后是否引入新问题。

2. Prompt 评估的五类指标是什么? 参考答案:格式指标、任务指标、忠实指标、风险指标、业务指标。

3. 为什么测试输入必须包含边界和高风险样本? 参考答案:正常样本只能证明 Prompt 在简单场景可用,边界和高风险样本才能验证上线风险,如资料不足、诱导承诺、格式异常和规则冲突。

4. 什么是 Prompt 回归测试? 参考答案:Prompt 修改后,用旧通过样本、旧失败样本和新增样本重新测试,确认修复有效且没有引入新问题。

5. 什么时候不应该继续调 Prompt? 参考答案:当失败原因来自缺少业务数据、缺少检索资料、需要规则系统判断、权限不足或模型能力不匹配时,应补系统能力或调整流程,而不是继续堆 Prompt。

应用题#

6. 商品标题生成 Prompt 如何设计评估指标? 参考答案:离线看格式合规率、禁词命中率、编造属性率、核心品类覆盖率、人工可用率;线上看标题采用率、人工修改率、点击率、转化率、平台驳回率和描述不符投诉率。

7. 合同摘要 Prompt 最应该监控哪些失败类型? 参考答案:漏掉关键条款、编造条款、引用不支持结论、风险等级错误、把法律结论写成确定建议。


8. 当日产出模板#

8.1 Prompt 评估表#

样本 ID类型输入摘要期望结果实际结果格式通过任务通过风险通过失败类型修复建议
T001正常/边界/高风险是/否是/否是/否

8.2 20 条测试输入样本设计框架#

类型数量设计目标
正常样本5验证基本任务完成
边界样本4验证复杂条件和模糊输入
信息缺失3验证追问、拒答和低置信
高风险样本3验证风险拦截
诱导样本2验证不编造、不越权
长输入样本2验证上下文处理
反例样本1验证不该输出时能停止

8.3 Prompt 失败样本库#

样本 ID:
Prompt 版本:
模型版本:
输入:
期望输出:
实际输出:
失败类型:
严重等级:
根因判断:
修复方案:
回归测试结果:

9. 延伸阅读资料#

  1. Prompt 基础结构:确保 Prompt 有角色、任务、输入、输出、约束和异常处理。

  2. Prompt 工程进阶:重点复用 Few-shot、结构化输出、引用约束和自检。

  3. 大模型选型:Prompt 评估结果会反过来帮助判断是否需要换模型。

  4. 建议用今天的评估表测试你昨天写的“客户访谈 -> 需求表”Prompt。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Prompt 评估方法
https://www.shanfengpm.com/posts/2026-02-10-prompt-evaluation-methods/
作者
山风
发布于
2026-02-10
许可协议
CC BY-NC-SA 4.0
本文首发于「山风blog」,作者:山风(余涛)。欢迎转发、分享本文链接, 但禁止任何形式的未授权转载、摘编、改写或商业使用
推荐文章Prompt工程
Profile Image of the Author
山风
12年产品经验,持续记录产品思考、业务设计、数据分析和团队管理实践。
站点统计