你好,我是方可乐。
一个正在深耕AI编程的30+的程序员。
用AI编程开发过100+小工具的在线网站(目标是干到500个),
浏览器插件,微信小程序,AI智能体,RAG系统。
关注公众号&添加微信:ThinkFun666
领取【AI编程资料包】
为什么我要做这个RAG系统?
目前很多企业都在做AI的赋能和转型,利用AI构建知识库能力,渐渐成为企业内部工具的标配。
在AI时代,想要成为AI应用开发相关的从业者,了解如何构建RAG系统,不管是出于工作需要还是学习提升自身能力,我认为都是一件很有必要的事情。
我为什么要做这件事呢?
除了以上原因,我觉得还是好奇。
好奇这整个链路都是怎么做的?好奇当前企业在做RAG的痛点在什么地方?好奇如何去解决这些痛点?
于是我携手Cursor,开始了我的RAG系统开发之旅。
RAG系统是什么?
RAG 系统的全称是 Retrieval-Augmented Generation(检索增强生成),是一种结合了 信息检索(Retrieval) 和 文本生成(Generation) 的人工智能技术架构,常用于构建智能问答系统、企业知识库助手、文档搜索问答系统等。它的核心目标是:让大语言模型不仅靠“记忆”(训练数据)回答问题,还能“查资料”再回答,提高准确性与时效性。
RAG 系统的结构分为两大核心模块
检索模块(Retriever)
-
• 作用:从外部知识库中,检索与用户问题相关的文档或片段(称为上下文 context)。 -
• 方式: -
• 基于关键词(如 BM25) -
• 基于向量相似度(使用 Embedding + 向量数据库) -
• 混合检索(Hybrid Retrieval:关键词 + 向量) -
• 工具:如 FAISS、Chroma、Milvus、Weaviate 等向量数据库
生成模块(Generator)
-
• 作用:将检索回来的上下文和用户问题一并输入到大语言模型(如 GPT、ChatGLM、DeepSeek)中,生成回答。 -
• 通常格式为:
[系统提示词 + 检索上下文 + 用户问题] → LLM → 回答结果
RAG 的基本流程图
A[用户提问] --> B[文本向量化]--> C[向量数据库检索相关内容]--> D[拼接上下文 + 问题]--> E[语言模型生成回答]
拆解做一个RAG系统
从上面的介绍,可以了解到,做一个RAG系统,分两条线:一、数据存放到向量数据库 二、检索知识并生成答案
数据存储这块,我分了5个步骤:
-
1. 文档导入 -
2. 文档预处理 -
3. 文档切块 -
4. 切块向量化 -
5. 切块数据向量化 -
检索这块,大概也有5个步骤:
-
1. 用户提问 -
2. 用户提问文本向量化 -
3. 到向量数据库检索内容 -
4. 对检索到的内容进行排名 -
5. 拼接问题+检索到的内容,发送给大模型生成规定格式/可读性较强的答案。 -
其实步骤都很清晰,为什么能做出来一个RAG系统的人,并不多呢?
原因在于上面的步骤,都有很多隐藏的坑。
看看我是如何挨个解决的。
全篇内容长达7,772字,请点击底部阅读原文,阅读体验更佳,方便阅读全部内容。
继续折腾中,有问题随时交流 🤝
微信号:ThinkFun666
我的免费AI编程交流群,欢迎加入讨论AI编程玩法
不懂编程的小白,如何入门AI编程和商业化?
如何系统地掌握这些方法?如何找到有价值的商业化方向?如何在遇到瓶颈时获得启发和帮助?
如果你也对AI编程充满热情,渴望用AI创造出属于自己的应用并探索商业化机会;如果你想提升在AI时代的核心竞争力,让AI成为你事业的加速器。
那么,我非常推荐你加入“AI编程复利商业化星球”!
在这个社群,你将获得:
9次价值千元的AI编程死磕实战训练营
超级大佬的实战经验分享,商业化思路,前沿AI工具和技巧
和一群积极的AI编程同行者共舞
让我们一起,用AI编程,不仅创造工具,更创造价值,实现个人和商业上的持续“进化”与“复利”!
推荐阅读:
仅用5句话,用Claude Code做了一个提示词网站,AI编程真的太香了
一周榨干2个20美金的Cursor账号,我用AI从0搭建了RAG知识库,实践证明:普通程序员也能单挑大项目
它来了!它来了!比思维导图还好用的AI思维画布,我的痛点彻底解决了
AI编程这么不靠谱的吗?我被坑了4小时后,终于做出来这个去水印工具

