Skip to content

12.3.3 Self-RAG 和普通 RAG 有什么区别? ​

先给结论:普通 RAG 把“检索”当作外部步骤,Self-RAG 把“检索决策与证据自检”变成模型内部的可预测信号。两者的核心区别不在检索器,而在“是否有自检与纠错机制”。

核心差异 ​

  • 检索触发:普通 RAG 通常固定触发,Self-RAG 由模型判断是否需要检索
  • 证据判断:普通 RAG 默认信任检索结果,Self-RAG 输出相关性/支持性信号
  • 纠错机制:普通 RAG 依赖外部策略,Self-RAG 内置“自检驱动的纠错”
  • 成本结构:普通 RAG 成本稳定,Self-RAG 可能多轮检索导致成本波动

一个最小差异示意 ​

普通 RAG:

  • 检索 -> 生成

Self-RAG:

  • 判断是否检索 -> 检索 -> 自检证据 -> 继续检索或生成

差异不在“有没有检索”,而在“是否可自检 + 可纠错”。

什么时候普通 RAG 足够用 ​

  • 问题相对简单,检索质量稳定
  • 业务容忍一定的波动
  • 成本敏感、延迟敏感

什么时候 Self-RAG 更合适 ​

  • 需要稳定证据链的场景
  • 检索质量波动明显
  • 错误成本很高,必须减少幻觉

自检清单 ​

  • 你的检索是否经常“看似相关但实际不支撑”?
  • 是否需要让系统自己判断“要不要继续检索”?
  • 是否愿意承担更高的延迟和成本换取更稳定的质量?

一句话总结 ​

普通 RAG 追求“检索后直接生成”,Self-RAG 追求“检索前后都自检”。当你无法容忍检索波动时,Self-RAG 的结构化自检才有价值。