首页/AI/RAG 与向量库速查/用 LLM 判定召回的补充评估
Embedding 与检索50 条

用 LLM 判定召回的补充评估

无完整标注时可用 LLM 做召回质量判定:给定查询与召回片段,让模型判断“是否包含回答所需信息”,抽样统计命中率;这是近似指标,关键版本仍建议人工复核。

RAG 与向量库速查AI更新于 2026-10-13

用 LLM 判定召回是什么

在没有完整人工标注时,可以请大模型充当评审:给定查询和召回的若干候选片段,让它逐条判断「该片段是否包含回答问题所需的关键信息」,再抽样统计命中率,近似估计召回质量。它替代的是昂贵的逐条人工标注,适合迭代期快速判断「改一版切分或换一次模型,召回有没有变好」。需要注意这是近似指标:模型有长度偏好、位置偏好与自我一致性偏差,关键版本仍要人工复核抽样对齐。

基本信息

输入查询 + 带 id 的候选片段
输出每片段是否含答案 + 一句话理由
成本每个查询一次模型调用,批量评测要控预算
对齐方式抽样 50~100 条与人工标注比对一致率
结论强度近似指标,用于趋势与回归比较
搭配与 recall@k、相似度分布互相对照

典型使用场景

  • 切分策略对比:同一查询集下判断哪套切分召回更全
  • 模型升级验证:换 embedding 后确认召回没有掉点
  • 召回缺陷清单:把「未命中」的查询导出给内容团队补文档
  • 上线前卡口:新版本必须通过在评测集上的召回判定
  • 人工标注的预筛:先用模型粗判,人工只复核有争议的样本

判定提示词骨架

判定提示词骨架
系统:你是检索质量评审。
输入:问题 + 若干候选片段(带 id)。
任务:逐片段判断是否包含回答该问题所需的关键信息。
输出 JSON:{"judgments": [{"id": "…", "contains_answer": true|false, "why": "一句话"}]}
约束:只依据片段文本判断,不引入外部知识;片段不足时判 false。
提示:把判定提示词与模型名一起写入版本号,历史结果才可比。

判定结果字段

字段含义使用注意
id候选片段标识必须回写,才能定位是哪一段没被承认
contains_answer是否含回答所需信息布尔值便于汇总命中率
why一句话理由抽样人工复核时判断模型是否讲理
整体命中率含答案片段占比趋势比绝对值更可靠
先与人工对齐再放大使用:抽 50~100 条算一致率,对齐率不达标就改判定提示词,而不是先跑全量。
判定提示词要版本化:提示词改动会使历史评测不可比,版本号与模型名必须一并记录在评测报告里。

易错点

  • 把模型判定当绝对真值:模型的长度偏好与位置偏好会系统性带偏结论,只能用于趋势比较
  • 判定提示词改了却不记录版本:前后两轮一致率忽高忽低,无法判断是系统变了还是评委变了
  • 只统计一个总体命中率、不按查询类型分组:操作类与排障类问题混在一起,掩盖某一类召回的塌陷
  • 用它替代人工标注做最终验收:高风险场景必须保留人工抽检环节

数据来源与参考

  • RAGAS 官方文档(LLM 作为评审)
  • TruLens 官方文档(反馈函数)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌