跳到主要内容

RAG评测指标

  • Raw
  • 初始检索结果,尚未经过最终过滤、重排序、压缩、prompt 拼接等复杂处理
  • hybrid
    • 混合检索,通常是向量检索 + 关键词检索的组合
  • rerank
    • 重排序

1.知识库 / 数据构建指标​

指标英文衡量什么通俗理解主要用于排查
答案覆盖率Answer Coverage答案是否存在于知识库中知识库里有没有答案文档是否缺失、清洗是否丢内容
分块答案覆盖率Chunk Answer Coverage答案是否存在于切分后的 chunk 中切完块后,答案有没有被保留下来chunk 切分是否合理
文档解析成功率Parse Success Rate文档是否成功解析PDF、Word、网页有没有解析成功文档解析失败、乱码、表格丢失
Chunk 数量Chunk Count切分后有多少块知识库被切成了多少段chunk 太碎或太粗
平均 Chunk 长度Avg Chunk Length每个 chunk 平均多长每段知识片段的长度chunk 大小是否合适
Chunk 重叠率Chunk Overlap Ratio相邻 chunk 是否有重叠内容切块时有没有保留上下文防止答案被切断
元数据完整率Metadata Completenesschunk 是否带有来源、标题、页码等信息每段内容有没有身份信息溯源、过滤、权限控制

2. 检索指标​

指标英文衡量什么通俗理解越高越好吗
Recall@KRecall@K前 K 条是否召回正确答案/来源搜出来的前 K 条里有没有正确内容是
Precision@KPrecision@K前 K 条中有多少是相关的搜出来的内容有多少是有用的是
Hit Rate@KHit Rate@K前 K 条里是否至少命中一个正确结果只要找到一个正确的就算命中是
MRRMean Reciprocal Rank正确结果排得多靠前正确答案是不是排在前面是
MAPMean Average Precision多个相关结果整体排序质量多个正确结果的排序是否合理是
NDCG@KNormalized Discounted Cumulative Gain排序质量,越靠前权重越高好结果是否排在前面是
Source RecallSource Recall是否找到了正确来源有没有搜到正确文档或 chunk是
Answer RecallAnswer Recall检索结果里是否包含标准答案搜到的内容里有没有答案文本是
Context PrecisionContext Precision上下文中有多少内容是有用的给模型的材料是否干净是
Context RecallContext Recall上下文是否覆盖回答所需信息给模型的材料是否足够是

3. 重排序 / 后处理指标​

指标英文衡量什么通俗理解主要用于排查
Rerank Recall@KRerank Recall@K重排序后前 K 条是否保留正确结果rerank 后正确 chunk 还在不在rerank 是否把正确内容排没了
Rerank MRRRerank MRR重排序后正确结果的位置rerank 有没有把正确内容排前面rerank 模型效果
Top-K 保留率Top-K Retention Rate原始检索命中的正确结果是否被保留后处理有没有误删答案top_k、去重、过滤问题
去重误删率Dedup False Drop Rate去重时是否删掉正确 chunk去重有没有误伤chunk 相似度去重策略
上下文压缩保真率Compression Faithfulness压缩后是否保留关键信息压缩有没有删掉答案contextual compression
最终上下文命中率Final Context Hit Rate最终给模型的上下文是否命中答案最终材料里有没有正确答案prompt 拼接、截断

4. Prompt / 上下文指标​

指标英文衡量什么通俗理解主要用于排查
Prompt 含答案率Prompt Answer Coverageprompt 中是否包含标准答案模型有没有机会看到答案检索到生成之间的损耗
平均 Prompt 长度Avg Prompt Lengthprompt 平均字符数/token 数输入给模型有多长成本、速度、上下文干扰
上下文利用率Context Utilization模型是否使用了给定上下文模型有没有认真看资料模型忽略上下文
无关上下文比例Irrelevant Context Ratioprompt 中无关内容占比给模型的噪音多不多检索精度低、top_k 太大
上下文冲突率Context Conflict Rate上下文中是否有互相矛盾信息材料里有没有多个冲突答案多版本文档、旧知识干扰
引用覆盖率Citation Coverage回答是否附带来源引用答案能不能溯源企业知识库、合规场景

5. 生成答案质量指标​

指标英文衡量什么通俗理解适合场景
Exact MatchEM答案是否和标准答案完全一致是否一字不差短答案、抽取式问答
F1F1 Score答案和标准答案的词语重合度答案相似程度短答案、开放问答
答案包含率Answer Contains Rate模型答案是否包含标准答案答案里有没有关键文本宽松评测
语义相似度Semantic Similarity语义上是否接近标准答案意思是否一样开放式问答
Faithfulness忠实度答案是否忠于上下文有没有根据资料回答防幻觉
Groundedness依据性答案是否有上下文依据答案能不能在资料中找到根据RAG 核心指标
Answer Relevance答案相关性回答是否针对问题有没有答非所问通用问答
Completeness完整性回答是否完整覆盖问题有没有漏答多点问题、总结类问题
Conciseness简洁性回答是否简洁有没有废话客服、短答案场景
Hallucination Rate幻觉率答案中是否有上下文不存在的信息有没有编造高可靠问答

6. 性能与成本指标​

指标英文衡量什么通俗理解优化方向
平均耗时/题Avg Latency每个问题平均耗时回答速度并发、缓存、减少调用链
P50 延迟P50 Latency一半请求低于这个耗时普通用户的常见体验整体性能
P95 延迟P95 Latency95% 请求低于这个耗时慢请求情况排查长尾延迟
P99 延迟P99 Latency99% 请求低于这个耗时极端慢请求稳定性优化
Token 输入量Input Tokens输入模型的 token 数prompt 有多长压缩上下文
Token 输出量Output Tokens模型生成的 token 数回答有多长限制输出格式
单题成本Cost per Query每个问题平均花费问一次多少钱换模型、缓存、减少 token
缓存命中率Cache Hit Rate有多少请求命中缓存有没有复用已有结果embedding 缓存、检索缓存、prompt 缓存
并发吞吐量Throughput / QPS单位时间处理多少请求系统承载能力并发、队列、服务扩容

7. 稳定性指标​

指标英文衡量什么通俗理解常见原因
检索错误数Retrieval Error Count检索阶段失败次数搜索有没有报错向量库异常、索引失败
聊天错误数Chat Error Count模型调用失败次数LLM 有没有报错超时、限流、接口失败
超时率Timeout Rate请求超时比例有多少请求等太久失败模型慢、网络慢、链路长
重试次数Retry Count系统自动重试次数失败后重试了多少次接口不稳定
空回答率Empty Answer Rate模型返回空答案比例模型有没有没输出prompt 异常、接口异常
解析失败率Parse Failure Rate输出格式解析失败比例JSON/结构化结果有没有解析失败格式约束不强
失败用例数Failed Cases最终失败问题数量有多少问题没跑成功程序异常、数据异常

**

8. 评测指标总结​

  • 上下文召回率(context recall)
  • 上下文精确度(context precision)
  • 上下文实体召回率 (context entities recall)
    • 实体理解为具体对象,比如人名、地点、时间等等
  • 上下文相关性(context relevancy)
指标英文核心问题评估重点
上下文召回率Context Recall标准答案需要的内容,有没有被检索出来?是否漏召回
上下文精确度Context Precision检索出来的内容,有多少是真正有用的?是否检索太多噪声
上下文实体召回率Context Entities Recall标准答案里的关键实体,有没有被检索出来?关键人名、公司、地点、编号是否找全
上下文相关性Context Relevancy / Context Relevance检索内容和用户问题是否相关?内容是否跑题