RAG 与直接让大模型回答有什么区别?
未标记
考查重点:参数知识与外部证据。直接回答用参数知识与当前输入,RAG 先检索外部证据再生成;资料可更新且可追溯,但召回错误仍会影响答案
本题目录
参考答案
核心回答
RAG 是检索增强生成的应用流程,不是一类与大模型并列的模型。它通常仍用大模型生成答案,区别在于回答前多了取得外部证据的过程。
直接让大模型回答,主要依据模型已有知识和当前输入;RAG 则先按问题检索文档或业务资料,把相关内容组织进上下文,再让模型据此回答。因此,RAG 更适合需要私有资料、当前版本信息或来源依据的任务。
但检索到资料不等于答案一定正确,普通检索生成过程也不会自动修改模型权重。如果用户已经提供了足够且适量的完整材料,直接让模型阅读回答也可以,不必为了使用 RAG 再增加检索步骤。
展开说明
1. 变化发生在生成前的信息来源
没有检索的调用可以理解为“问题和已有上下文 → 模型回答”。RAG 则是“问题 → 检索相关材料 → 组织上下文 → 模型回答”。模型仍负责理解、归纳和组织语言,检索系统负责从外部资料中寻找可能支持答案的内容。
例如询问“公司当前版本的产品支持哪些导出格式”:直接问一个没有产品资料的通用模型,它可能根据同类产品推测;RAG 可以先找到对应版本手册中的导出说明,再据此回答并提供来源。如果手册只说明支持 PDF,就不能自行补出其他格式。
资料准备与在线回答也不是一件事。文档型 RAG 通常先解析、切分并建立索引,提问时再检索;已有搜索或知识系统也可直接接入。检索可以使用关键词、向量或两者结合,并非所有 RAG 都必须新建向量数据库。
2. 外部资料进入上下文,不等于学进模型参数
常见 RAG 问答是在推理时把检索内容交给模型使用。这一轮输入改变了,模型因此可以使用其中的信息,但不表示权重被更新,也不表示下次没有提供资料时仍会记得。
更新外部文档及索引后,后续检索可以取得新内容,通常不必仅为这次资料更新重新训练生成模型。不过新版本何时可检索,仍取决于解析、索引和缓存更新是否完成。
RAG 也可以和训练结合,例如训练检索器、重排模型或调整生成模型;原始 RAG 研究就包含联合训练。应区分“搭建检索生成流程”和“是否额外训练其中的模型”,不能把 RAG 定义成永远不训练。
3. 已经有完整材料时,直接提供也合理
如果只有一篇适量的产品说明,用户明确要求总结全文,可以直接将材料放入上下文。它同样使用了外部资料,只是没有按问题从更大资料集合中检索相关片段。
当资料很多、持续变化、不同用户可见范围不同,或者只需要其中一小部分时,检索有助于缩小输入范围。反过来,任务要求完整阅读且材料能被有效处理时,切分检索可能漏掉跨段关系,需要保留更完整内容。
是否属于检索增强,要看实际链路。一个界面虽然显示“上传文件”,后台仍可能进行分块检索;另一种实现则直接将全文交给模型,不能只按界面名称判断。
4. 代价和错误来源也随之增加
RAG 增加了资料接入、索引维护、检索和上下文组织,可能带来额外耗时及输入成本。另一方面,精选材料也可能比每次提供全文更省,不能脱离比较对象说它一定更贵或更便宜。
错误可能来自资料本身过时、关键片段没召回、切块丢条件、无关材料过多,或者模型误解证据。需要检查来源、适用版本、引用与答案的一致性,资料不足时明确缺口。权限也要在应用的数据访问链路中执行,不能因为采用 RAG 就自动保证隔离。
因此,通用解释、润色等不依赖外部事实的任务,可以先用简单调用;确实需要业务证据时,再增加相应检索,并比较任务质量、来源正确性、延迟和维护成本。
常见追问
模型预训练时见过相关知识,为什么还需要 RAG?
见过同类知识,不代表知道公司的私有资料、当前产品版本或最新状态。RAG 的作用是提供当前任务所需的具体依据。若模型与现有输入已经足够,就不必为每个请求固定增加检索。
RAG 能消除幻觉吗?
不能。检索错、资料错、引用错和生成误读都可能导致错误。它提供了改善回答和追查依据的条件,仍需检验答案是否被证据支持。
给 Prompt 加参考资料,就是 RAG 吗?
如果资料是根据问题从外部知识源检索取得,再参与生成,就是常见的 RAG 流程;如果只是直接提供完整材料,则是使用外部上下文,未必包含检索。二者可以使用同一个生成模型。
用 RAG 后,模型是否只会复述原文?
不是。模型可以归纳和组合证据,也可以按要求解释。但事实性结论应受材料支持,推断应标清条件,不能把检索不到的信息当成已经证实的事实。
对应教程
- RAG 检索增强生成:从外部文档、索引、检索到上下文生成串起流程,综合案例还展示了有无知识库的对照方式,适合理解增加检索后究竟改变了哪一步。
参考资料
- 国内:JavaGuide:RAG 基础概念:说明外部知识如何参与回答,以及资料更新、长上下文和错误答案之间的关系。
- 国内:Datawhale:记忆与检索:拆解数据准备和在线检索生成,展示 RAG 可以怎样组织成应用流水线。
- 国内:zero2Agent:RAG 与检索:讨论外部知识与训练的不同作用,以及直接提供单篇材料和检索大型知识库的取舍。
- 国外:Lewis 等:RAG 原始论文:通过检索器、生成器及训练方法,解释参数知识与外部检索知识怎样配合。
- 国外:Microsoft:RAG 与生成式 AI:依据上下文容量、多来源访问和权限的工程条件,说明正文中 RAG 的索引维护、证据质量与访问隔离仍需应用实现。
相关面经
7 篇收录题集
RAG与知识库
RAG基本概念与动机 「京东、字节Seed、字节跳动、腾讯、腾讯混元、阿里巴巴、阿里通义」
