源文件:https://github.com/lennonli/licheng-AI-tutorials/blob/main/docs/ai-basics-26-rag-ABL-20260831-V1.md
AI入门26|RAG是什么?为什么AI回答前要先找资料?
在知识库、企业AI和专业Agent里,经常会看到一个缩写:
RAG。
全称是:
Retrieval-Augmented Generation,检索增强生成。
名字看起来很复杂,但原理并不难。
先记住一句话:
RAG就是让AI在回答问题前,先去相关资料里找一遍,再根据找到的内容生成答案。
一、为什么大模型不能直接回答所有问题?
因为模型内部的知识有几个天然限制:
可能不是最新的;
不知道你的内部资料;
不一定记得精确条文;
专业事实可能会出现幻觉。
比如你问:
“我们公司最新版本的采购制度怎么规定?”
这个答案根本不应该依赖大模型训练时的知识。
它应该去你的公司资料里查。
二、RAG的基本过程非常简单
可以粗略拆成三步。
第一步:
Retrieve,检索。
根据你的问题,从知识库或其他资料源里找到相关内容。
第二步:
把找到的资料放进上下文。
让模型在当前任务里真正看到这些材料。
第三步:
Generate,生成。
模型根据这些资料组织、分析并回答。
所以RAG并不是一个新的“大模型”。
它是一种把“检索”和“生成”结合起来的方法。
三、举个法律工作的例子
你问:
“劳务派遣超比例的IPO项目一般怎么回复?”
如果只靠模型记忆,AI可能给出一个看起来合理的概括。
如果使用RAG,系统可以先从IPO案例库里找到真正相关的问询回复,再把这些案例交给模型。
模型最后回答时,就可以基于:
真实公司;
真实问询;
真实回复口径;
具体整改方式
进行总结。
这就比单纯依赖模型记忆更适合专业工作。
四、RAG和知识库是什么关系?
知识库更像:
资料存在哪里。
RAG更像:
AI回答问题时怎样从这些资料里找东西并使用。
所以:
有知识库,不一定就有好的RAG。
如果检索能力很差,知识库再大也没用。
五、RAG和Embedding是什么关系?
Embedding经常是RAG检索阶段的一种技术基础。
系统先把文档和问题转换成向量,再找语义上比较接近的内容。
但RAG并不等于Embedding。
实际检索还可能同时使用:
关键词搜索;
标签过滤;
数据库条件;
时间范围;
混合检索。
所以可以理解成:
Embedding解决“怎么判断内容相似”。
RAG解决“怎么先找资料,再让模型回答”。
六、RAG不是训练模型
这是最常见的误解之一。
你把一万份文件做成RAG知识库,并没有把这批文件重新训练进大模型参数。
模型本身可能完全没有变化。
只是每次回答时,系统会临时找到相关材料并交给它。
所以:
RAG是给模型查资料。
训练或微调是改变模型本身。
七、RAG也会出错
有了RAG,不代表幻觉就彻底消失。
它可能在第一步就检索错资料。
例如:
找到旧法规;
找到相似但不相关的案例;
遗漏真正关键文件;
把不同项目资料混在一起。
即使资料找对了,模型也可能理解错。
所以专业RAG系统最重要的不只是“接了知识库”,还包括:
检索质量;
资料质量;
版本管理;
来源展示;
结果可追溯。
八、为什么RAG特别适合专业领域?
因为法律、金融、医疗、企业管理等领域都有共同特点:
资料很多;
信息经常更新;
需要精确出处;
不能完全依赖模型记忆。
RAG正好把大模型擅长的:
理解、总结、分析、生成
和数据库擅长的:
保存、搜索、查找真实资料
组合在一起。
九、这一篇只需要记住三句话
RAG = 先检索,再生成。
知识库提供资料,RAG负责把相关资料拿给模型。
RAG不是训练模型,也不会自动保证答案正确。
理解这一点以后,下一篇就可以讲另一个经常被混淆的概念:
Fine-tuning,微调。
它才是真正对模型本身进行进一步训练的一种方式。
