简介:本文从定义、原理、核心组成、典型场景和选型注意事项等角度,系统梳理检索增强生成技术。读者可以理解RAG为什么能减少大语言模型“一本正经胡说八道”的问题,以及它在知识库构建、垂直领域问答和本地化部署中的实际价值与边界。
检索增强生成,即Retrieval-Augmented Generation,通常简称为RAG,是一种将外部知识检索与大语言模型生成能力结合起来的架构模式。其核心思路并不是重新训练模型,而是在模型生成答案之前,先从外部知识库中检索与问题相关的资料,再把这些资料作为上下文提供给大语言模型,让模型基于检索结果进行回答。
从使用体验来看,可以把没有RAG加持的大模型比作闭卷考试:模型只能依赖训练阶段学习到的参数化知识进行作答。而引入RAG之后,更像是一场开卷考试,模型可以从外部资料中查找依据,再组织语言输出答案。这种“先检索、后生成”的方式,能够显著提升模型在事实性、时效性和领域适配性上的表现。
需要强调的是,RAG并不是一种单一算法,也不是某个云厂商独有的产品能力,而是一类通用技术框架。它通常由检索模块、生成模块和外部知识库三部分组成。很多企业级AI应用、智能问答系统、知识助手和行业分析工具,都在采用类似的架构来补齐大模型的短板。
大语言模型在很多通用任务中表现优秀,但在真实业务系统中直接使用时,往往会暴露出三类明显问题。
通用大模型通常基于公开互联网数据进行训练,对多数垂直行业只能掌握较浅层的知识。例如在医疗、法律、金融、能源、制造等领域,专业术语、内部流程、历史案例、合规条款等往往超出了通用语料的覆盖范围。即便模型能够生成流畅文本,也容易出现概念使用不当、上下文理解偏差或关键事实缺失的情况。
RAG允许系统在推理阶段动态接入企业自己的知识库,不需要重新训练模型即可快速适配新的业务领域。这样,同样一个大模型可以服务不同行业场景,只要提供对应的外部知识来源。
大模型的参数化知识存在训练时间截止点。对于训练结束后发生的事件、新发布的标准、新调整的政策、实时业务数据等,模型自身无法及时感知。如果没有检索增强,模型只能基于旧知识作答,甚至会把已经失效的信息当作事实输出。
通过RAG,系统可以将最新的文档、公告、数据库记录或实时指标纳入检索范围。模型在生成答案时,能够引用最近更新的资料,从而改善回答的时效性和准确性。这对于企业知识库更新频繁、业务数据实时变化的场景尤其重要。
“幻觉”指的是模型生成了看似通顺、实则不真实或无法溯源的内容。由于大语言模型本质上是基于概率生成文本,它在信息不足或不确定时,仍可能给出高度自信的错误回答。RAG并不能从数学上彻底根除幻觉,但可以通过约束生成条件来显著降低幻觉发生概率。
当模型被要求只依据检索到的资料进行回答时,生成内容有了明确的证据来源。即使模型推理能力有限,它也更倾向于复述或总结已有资料,而不是凭空创造事实。对于需要可解释性和可追溯性的业务系统,这种约束非常有价值。
一个典型的RAG系统通常包含三个基础组件。
检索器负责从外部知识库中查找与用户问题最相关的文档片段。常见实现方式包括基于向量相似度的语义检索、基于关键词的全文检索,以及将两者结合的混合检索。
向量检索通常先将文档切分成小块,再通过嵌入模型把文本转换成向量表示。用户提问也被转换为向量,在向量空间中计算相似度,返回距离最近的若干片段。这种方式的优点是能够理解语义层面的相近关系,而不只是字面匹配。
生成器一般是大语言模型。它的任务不是从零开始回答,而是基于检索器返回的上下文片段进行归纳、总结、推理和表达。生成器需要具备较强的指令遵循能力,能够区分哪些检索内容与问题相关,哪些可以忽略,并按照要求输出格式组织答案。
在实际系统中,生成器的提示词通常会明确写明:“请仅根据给定资料回答问题。如果资料中没有答案,请说明无法确定。”这种提示方式可以进一步约束模型行为,减少无依据生成。
知识库是RAG系统的数据基础。知识库可以包含PDF文档、网页、表格、工单记录、产品手册、法律法规、会议纪要等多种格式。为了让检索器高效工作,这些内容通常需要经过清洗、切分、向量化等预处理流程,并建立索引。
知识库的质量直接影响RAG输出质量。如果知识库中存在大量冗余、冲突、过时或低质量内容,即使检索算法再好,生成结果也会受到影响。因此,知识治理和持续更新是RAG落地过程中不可忽视的一环。
RAG的推理过程可以概括为以下几个步骤。
接收用户输入:用户以自然语言提出问题,例如“公司报销流程中,差旅费需要提前几天申请?”
问题理解与改写:系统可以对原始问题进行必要改写或扩展,以提高检索效果。例如将“申请”扩展为“提交申请”“审批时间”等近义表达。
知识检索:检索器根据问题在知识库中查找相关片段,通常返回Top K个最相关的结果,例如返回5个相似度最高的文本块。
上下文组装:将检索到的片段与原始问题组合成新的提示词,注入生成器中。提示词中可能包含“参考资料如下”“请基于资料回答”等指令。
生成回答:大模型根据提示词生成最终答案,并可能附带引用来源编号或文档标题。
结果返回与追溯:业务系统将答案展示给用户。如果用户需要核实,可以通过引用信息回到原始文档查看。
整个过程无需修改大模型参数,推理成本主要来自向量检索和额外上下文长度的增加。
在讨论AI知识库时,经常出现三种不同的实现思路:提示词工程、模型微调和嵌入检索。RAG通常与第三种方式紧密结合。
提示词工程是把相关资料直接写入提示词中。例如在提问时,把产品说明、历史对话摘要全部粘贴到上下文里。这种方式简单直接,适合极小规模问答或原型验证。但受限于模型上下文窗口长度和输入成本,难以支撑大规模知识库场景。
微调是使用特定领域数据在预训练模型上继续训练,以提升模型在某个领域内的整体表现。微调更偏向提升模型的领域能力,而不是记住某一份具体文档。它适合构建行业基础模型,例如法律、医学等方向。但微调数据准备成本高,更新周期长,且对新增单份文档的响应不够灵活。
嵌入检索是先将文档向量化,再通过相似度计算找到相关内容。RAG在此基础上把检索结果交给生成模型。这种方式兼顾了知识更新的灵活性和回答的可追溯性。企业新增一份文档后,只需完成清洗、切分和向量化入库,即可在下一次提问时被检索到,无需重新训练模型。
因此,在目前主流的AI知识库方案中,RAG常被视为最实用的基础架构之一。
RAG适合那些需要大量事实支撑、要求回答可追溯、知识更新频繁或领域专业性强的场景。
企业内部通常沉淀着大量流程文档、操作手册、规章制度和历史工单。员工遇到问题时,需要从这些资料中找到准确答案。基于RAG的问答系统可以自动定位相关文档并生成简洁回答,降低人工客服和内部咨询压力。
在法律、医疗、财务等专业领域,回答错误可能带来合规风险或决策偏差。RAG通过引入权威资料作为依据,使模型回答更接近“有据可查”。同时,用户可以看到引用来源,便于复核。
对于需要结合最新数据的场景,例如销售日报分析、舆情摘要、政策变化解读等,RAG可以将实时抓取到的数据或最新公告作为检索对象,让生成结果反映当下状态。这比仅依赖模型训练时的知识更加可靠。
当用户需要从多份文档中提取共同点、差异点或汇总要点时,RAG系统可以先检索出与主题相关的多个片段,再由生成模型进行综合分析。这种能力在合同审查、竞品分析、研究报告编写等任务中具有实用价值。
纯生成式问答只依赖模型内部知识,不进行外部检索。RAG则在生成前增加检索环节。二者最大的区别在于是否引入外部证据。纯生成式问答在产品层面更简单,但在事实准确性上更难控制;RAG实现复杂度更高,却更适合严肃业务场景。
RAG不改变模型权重,推理时动态查找资料;微调直接更新模型参数,使模型更适应特定领域。二者并非互斥,可以组合使用。例如先对行业数据进行轻量微调,再用RAG接入企业最新文档。RAG更适合解决“知识更新快、文档数量大、要求可追溯”的问题,微调则更适合解决“模型不懂行业表达方式、推理能力不足”的问题。
知识图谱问答基于结构化实体和关系进行推理,而RAG通常基于非结构化文本检索。知识图谱在关系推理上具有优势,但构建成本高,更新维护复杂。RAG更擅长从海量文档中快速提取相关内容。在复杂业务系统中,两者也经常结合使用。
即使RAG能显著降低幻觉风险,也不能认为引入RAG后模型回答就一定准确。系统设计和运维中的许多因素都会影响最终效果。
切分粒度不合理会直接影响检索质量。切分过大会引入无关内容,干扰生成器;切分过小又可能丢失上下文,导致语义不完整。通常需要根据文档类型选择按段落、按标题、按固定长度或按语义边界切分,并通过实际效果不断调整。
不同嵌入模型在不同语言、不同领域上的表现存在差异。选择与业务语言和文本类型匹配的嵌入模型,对于检索准确性至关重要。有条件时可以进行离线评测,比较不同模型在测试集上的召回率。
检索器如果找不到正确资料,生成器再强也无法给出可靠答案。因此,需要关注检索召回率和准确率。常见做法是建立一批标准问题和标准答案,定期评估检索结果是否覆盖关键信息,并根据评估结果优化索引参数、切分方式或检索策略。
生成器的提示词设计极为关键。如果提示词没有明确限制使用检索资料,模型仍可能结合自身参数化知识进行自由发挥。建议在提示词中加入“仅基于给定资料回答”“若资料不足请说明”“不要编造信息”等约束性指令。
企业知识库通常包含敏感数据。RAG系统在检索阶段需要考虑用户权限,避免低权限用户通过提问获取未授权内容。必要时应在数据入库时标记权限级别,在检索和生成结果返回前进行权限过滤。
向量检索和扩展上下文会增加计算成本与响应延迟。对于高并发场景,需要评估检索服务性能、缓存策略、上下文长度限制等因素,在效果与成本之间找到平衡。
RAG并不是用来“消除”大模型幻觉的万能方案,而是一种通过引入外部证据来约束生成行为、提高事实准确性和领域适配性的工程化方法。它的本质是把大模型的生成能力与可动态更新的知识库连接起来,使模型回答从“只凭记忆”转向“有据可依”。
在知识库构建方面,相比简单提示词拼接和高成本微调,基于嵌入检索的RAG方案在灵活性、可维护性和可追溯性上具有明显优势。因此,在大量企业AI应用中,RAG已经成为构建智能问答、知识助手和垂直领域分析系统的常见基础架构。
理解RAG的定位,既不过度高估它对幻觉的抑制作用,也不忽视它在真实业务中的工程价值,有助于技术选型和系统设计时做出更理性的判断。