首页/AI/RAG 与向量库速查/Naive / Advanced / Modular RAG 三种范式

Naive / Advanced / Modular RAG 三种范式

RAG 综述把系统演进归纳为三种范式:Naive RAG 检索生成直连、Advanced RAG 在检索前后加优化、Modular RAG 把各环节做成可插拔模块,便于对照定位自己的系统。

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

三种范式是什么

RAG 综述把系统演进归纳为三种范式:Naive RAG 让检索结果直接拼进提示词,Advanced RAG 在检索前后加入优化环节,Modular RAG 把各环节拆成可插拔模块并引入路由、记忆与工具。它们不是软件版本号,而是复杂度递增的设计思路,用来对照自己的系统在哪一档、下一步该补什么。

基本信息

来源Gao et al., RAG for LLMs: A Survey(arXiv:2312.10997)
划分依据检索前后是否存在优化环节、组件是否可替换
典型阶段原型期用 Naive,成长期进 Advanced,平台化走向 Modular
判断方法看短板出在数据侧、检索侧还是编排侧

范式对比

范式结构典型改进
Naive RAG检索 → 拼接 → 生成只有基础向量召回,常见问题:召回差、内容重复、格式混乱
Advanced RAG检索前 + 检索后优化查询改写、混合检索、重排、上下文压缩
Modular RAG模块化编排检索、记忆、路由、预测等模块组合,可引入工具与多跳检索

各范式的典型短板

  • Naive:只按相似度取 top-k,专有名词问题命中差,切片重叠导致上下文重复
  • Naive:没有拒答策略,检索为空时模型照样编出一段答案
  • Advanced:加了多个环节却没建评测基线,无法证明改动是否真的有效
  • Advanced:检索前后都优化,但解析与切分问题被放过,仍在上限很低的地基上改进
  • Modular:模块多、链路长,一次请求的成本与延迟难以预测,需要编排层做超时与降级

组件归属

组件属于哪一段解决什么问题
查询改写 / Multi-Query检索前问题表述与文档不一致
混合检索召回层语义近似与精确匹配各有盲区
重排检索后候选排序不反映真实相关性
上下文压缩检索后上下文超预算、噪声过多
路由与多跳编排层不同问题需要不同知识源或多次检索
先用 Naive 流程跑通端到端并建立评测基线,再按测出的短板逐项引入 Advanced 组件;没有基线时新增组件只是增加不确定性。

易错点

  • 一上来就堆满组件(多路召回 + 重排 + 压缩),出问题分不清是哪一环导致
  • 没有基线评测,无法判断新增组件是否真的带来提升
  • 把范式当作必须逐级升级的路线图,在数据量小、问题简单的场景里过度设计
  • 忽略数据侧问题,解析与切分没做好却指望编排层救回来

数据来源与参考

  • Gao et al., Retrieval-Augmented Generation for Large Language Models: A Survey, arXiv:2312.10997
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌