Skip to content

怎样分类错误并归因改进 ​

“回答错了”不是可执行诊断。同一句错误可能因为文档未召回、模型忽略证据、工具超时、Prompt 截断或评分器判错。

责任链 ​

text
输入/任务定义 → 上下文构造 → 模型决策 → 工具/检索执行
→ 输出校验 → 评分器

为每条失败先标一个主因,再允许次因:输入歧义、知识缺失、推理/计算、检索召回、重排/上下文、工具、权限、格式、超时、评分错误。

最小对照 ​

政策日期回答错误时依次问:

  1. 正确文档是否在语料?
  2. 给定 query,是否进入候选集合?
  3. 是否排到可见上下文?
  4. 模型是否引用并遵循它?
  5. 输出解析/评分是否正确?

可以做 oracle 对照:手工把正确文档放入上下文。若仍错误,更可能是生成/指令问题;若变正确,更可能是检索链路。

修复必须对应层 ​

检索没召回不应首先调 temperature;工具权限错误不应重训模型;评分器错误不应污染训练数据。一次实验只改变一个主要因素并回归其他类别。

错误分类表 ​

保存 sample_id、主因/次因、证据位置、严重度、可复现条件、修复 owner、相关变更和回归测试。每次版本比较看错误迁移,而非只看总体分数。

常见错误 ​

  • 标签含义重叠,评审者无法一致选择;
  • 只看成功样本,没有抽查假阳性;
  • 看到最终回答就猜原因,不检查 trace;
  • 修复一个类别导致另一类别回归却没报告;
  • 把 judge 输出当事实而不复核争议样本。

自测 ​

本节自测

先作答,再查看解释。记录只保存在当前浏览器。

完成 0 / 3
  1. 1单选题 正确文档未进入 top-k,首先应归入哪层?
  2. 2判断题 为了更快定位问题,可以同时更换模型、Prompt 和索引。
  3. 3开放题 解释 oracle context 对照怎样定位 RAG 错误。
这里的分数只用于本章自测,不代表真实任务能力。

打印版答案:1. 检索召回;2. 错;3. 固定其他条件替换为 oracle 证据。

下一步 ​

错误分类还不能阻止伤害,下一课学习模型之外的安全控制。

最近更新