RAG 评测怎么做:检索与回答分开评的评测集和指标设计提示词(命中率、忠实度、答案正确性、拒答)

RAG 知识库问答做出来了,但说不清效果到底好不好、改了切分或换了模型后是变好还是变差时用:让 AI 帮你设计一套把「检索」和「生成」分开评的评测方案——测试集怎么构造、每条记录哪些字段、用哪些指标、怎么让人工与模型评分配合、多少分才能上线。

NNathaniel bigo··原创首发·AI 辅助撰写
通用大模型 对话模型通用
请帮我为一个检索增强生成(RAG)问答系统设计评测方案。目标是:每次改动后,能用同一套测试集判断是变好还是变差,并能分清问题出在检索还是出在生成。

系统用途与用户:[系统用途与用户]
知识库内容与规模:[知识库内容与规模]
当前流程:[当前流程](例如:查询改写 → 混合检索取 20 → 重排序取 5 → 生成并标注出处)
可投入的人力与时间:[人力与时间]
最不能接受的错误:[最不能接受的错误](例如:编造政策条款、引用过期版本)

请输出:

一、测试集设计
1. 问题类型配比:单点事实、步骤类、需要多处信息拼合、对比汇总、表述口语化或有错别字、知识库中没有答案、问题本身有歧义、涉及已过期版本。给出每类的建议数量,总量控制在我的人力能标注的范围内。
2. 每条测试用例要记录的字段:问题、参考答案要点(列要点而不是整段范文)、应命中的文档与段落标识、问题类型、难度、是否应当拒答。
3. 问题从哪里来:真实日志抽样、业务专家出题、让模型依据文档生成后人工筛选;说明各自的偏差,以及如何避免「照着文档原话出题」导致分数虚高。

二、检索环节指标
- 命中率(前 k 条里是否包含应命中的段落)、排序位置类指标,分别回答什么问题;k 取多少应与实际送入模型的条数一致。
- 对「知识库中没有答案」的问题,检索环节应记录什么。

三、生成环节指标
- 忠实度:回答中的每个事实陈述是否都能在检索到的资料中找到依据;
- 答案正确性:是否覆盖参考答案要点、有没有错误陈述;
- 引用准确性:标注的出处是否确实支持对应的句子;
- 拒答是否恰当:该拒答的拒了没有、不该拒答的有没有误拒。
为每个指标写出判定标准(什么算通过、什么算不通过),尽量设计成可以逐条判断的是非题,而不是 1–10 的印象分。

四、评分方式
- 哪些指标可以用程序自动算,哪些需要模型评分,哪些必须人工抽检;
- 用模型评分时,评分提示词应包含哪些内容,如何用一小批人工标注来校验模型评分是否可信。

五、结果怎么看
- 一张归因表:检索没命中 / 命中了但排在后面被截断 / 命中了但回答没用上 / 回答用了资料外的内容 / 该拒答未拒答,各自对应的改进方向;
- 上线门槛怎么定:结合「最不能接受的错误」,给出一种设定通过线的方法,具体数值由我根据业务决定。

六、维护:测试集多久更新、知识库文档更新后哪些用例需要同步、如何防止为了提高分数而针对测试集调参。

高亮处换成你自己的内容:[系统用途与用户]、[知识库内容与规模]、[当前流程]、[人力与时间]、[最不能接受的错误]

ChatGPT Plus 充值

已被复制 0 次

使用说明

核心思路:分开评。RAG 的回答不好,可能是没检索到、检索到了没排在前面、或者资料齐了但模型没用好。只看最终答案对不对,没法知道该改哪里。所以每条测试用例除了参考答案,还要标出「应命中的文档与段落」,这样检索环节可以单独算命中率,生成环节再看忠实度和正确性。

怎么填变量:[当前流程] 写清每一步和数量,评测时 k 的取值要和实际一致——系统只把前 5 条送给模型,却按前 20 条算命中率,分数会偏乐观。[最不能接受的错误] 决定通过线怎么定:有些场景宁可多拒答也不能答错。

常见问题与调整:

  • 标注量太大 → 追问:「如果只能标 50 条,各类型怎么配比?哪些字段可以先不标?」
  • 想用模型自动评忠实度 → 追问:「写一份评忠实度的评分提示词:把回答拆成逐条陈述,逐条判断是否有资料依据,输出每条的判断和依据原文。」评分模型的结论要用人工标注抽样校验后再信任。
  • 分数高但用户仍不满意 → 多半是测试集和真实问法不像。追问:「设计一个从线上日志抽样补充测试集的流程,以及如何脱敏。」

配合使用:通用的提示词评测集方法见本站「提示词评测集怎么建提示词」;评分细则怎么写见「LLM-as-a-Judge 评分提示词」;切分与检索方案设计见「RAG 知识库怎么搭」。

示例输出

示例,仅供参考(系统:公司制度问答;可投入:两人各两天)

测试集配比(共 80 条)

类型数量说明
单点事实25如「年假最多能结转几天」
步骤类15如「报销出差住宿费的流程」
多处信息拼合10答案分布在两份制度里
口语化与错别字10取自真实提问
知识库无答案10应当拒答并建议咨询渠道
涉及已废止版本10应采用现行版本并说明

归因表(节选)

现象判断方法改进方向
检索没命中前 k 条不含应命中段落查询改写、切分、混合检索
命中但回答没用上命中率通过、正确性不通过调整回答提示词、减少无关片段
用了资料外内容忠实度不通过收紧「只依据资料」的要求

同款作品

用这条提示词做出来的作品;原作者会因此获得积分

做同款

还没有同款,来做第一个。

Nathaniel 的更多内容

同主题

同模型

0 条评论

登录 后参与评论

还没有评论,来抢沙发~