完整题目
请介绍RAG(Retrieval-Augmented Generation)模型的主要分类方式,例如Naive RAG与Advanced RAG的区别,及其各自的特点。
本文目录
常见 RAG 形态
Naive RAG
查询直接编码,向量检索 Top-K,将候选拼接给模型。优点是链路短、易建立基线;缺点是对短 query、精确实体、文档冲突和复杂问题处理有限。
Advanced RAG
在检索前加入查询改写、扩展、分解或路由;检索中使用稀疏与稠密混合、元数据过滤和重排;生成前进行去重、压缩、冲突处理和引用组织。它通常能针对具体失败改进,但增加延迟、成本和维护面。
Modular / Agentic RAG
将检索、工具、验证、重试和路由做成可组合模块,模型可在受控条件下决定是否再次检索。适合多步或多源任务,但必须限制步骤、权限和预算,避免循环与错误累积。
教学假设
假设电商政策问答既包含自然语言问题,也包含订单号和时间条件。可以从 Naive 基线开始,再分别加入实体抽取、BM25、向量召回、RRF、重排和权限过滤。每次只增加一个主要模块,不能直接宣称准确率会达到某个数字。
评测与选型
分别测知识覆盖、Recall@K、MRR/NDCG、答案正确性、引用支持率、拒答、P95/P99 和成本。简单文档问答若基线已满足要求,不必升级;只有明确 bad case 和消融证据支持时才增加 Advanced 或 Agentic 组件。