首页/AI/RAG 与向量库速查/RAG 回归测试与上线门禁

RAG 回归测试与上线门禁

把 RAG 拆成可回归的层级:解析切分层(切分数量与样例)、检索层(recall@k)、生成层(忠实度与格式)、端到端(答案抽查);每层设阈值与负责信号,任一变化都触发对比报告。

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

RAG 回归测试与门禁

RAG 是一条多环节流水线:解析切分、向量化、检索、重排、生成,任何一环改动都可能让线上答案变差,而最终答案的质量波动又常常掩盖中间环节的劣化。可行做法是分层回归——每层设自己的代表指标与阈值,变更触发对应的对比报告,任一层超阈就阻断发布。这样既能把问题定位到具体环节,也避免“只看最终答案抽查”带来的高成本与高不确定性。

基本信息

分层解析切分 / 检索 / 生成 / 端到端
触发方式参数、模型、提示词、数据任一变更
基线管理基线文件版本化并定期更新
阈值形式相对下降幅度(如召回下降超过 3% 阻断)
产物每层指标对比报告与差异样例

典型使用场景

  • 换 embedding 模型:先跑检索层回归,确认召回不降再放行到端到端
  • 改切分参数:解析切分层回归先看块数与块长分布是否异常
  • 调提示词:生成层校验引用合规率与忠实度,防止格式回归
  • 升级解析器:切分产物变化会顺延影响检索,需两层一起看
  • 定期演练:每周跑一次全量回归,捕捉语料漂移带来的缓慢劣化

门禁命令示例

门禁命令示例
python eval/run.py --all --compare baseline.json \
  && echo 'gates passed' || echo 'regression detected'
# 退出码非零即阻断:CI 里直接卡住发布

分层回归对照

层代表指标变更触发
解析切分块数、块长分布、抽样首尾解析器或切分参数变更
检索Recall@k、MRR、检索延迟模型、索引、过滤条件变更
生成忠实度、引用合规率提示词或生成模型变更
端到端人工抽查通过率、无答案误答率任一环节变更后全跑
允许的波动范围要写进门禁配置而不是靠人判断:把“召回下降超过 3% 阻断”这类规则固化下来,才能避免上线压力下的主观放行。

易错点

  • 只在最终答案层设门禁,检索劣化被生成质量的偶发表现掩盖
  • 基线文件长期不更新,对比结果逐渐失真甚至反向误导
  • 评测集与线上真实分布脱节,回归全绿但线上问题照旧
  • 阈值只设绝对值不设相对下降幅度,模型整体升级带来的普涨掩盖了单点劣化
  • 回归脚本依赖人工触发,发布流程里被跳过,门禁形同虚设

数据来源与参考

  • RAGAS 官方文档(评测流程)
  • Google Cloud 官方文档(ML 测试实践参考)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌