一文讲清:RAG到底是怎么工作的?(附简单实现思路)

前端零代码丨UIOTOS + NodeRed:无代码搭建工控上位机的绝配组合! 用户类型价值硬件产品商软硬一体方案,无代码GUI上位机成新卖点软件服务商售前原型演示利器,交付成本降低至1/3平台开发商融合无代码技术,同质化竞争中脱颖而出🚀 总结UIOTOS的前端零代码设计(页面嵌套、属性继承、节点连线)与NodeRed的后端流程自动化,堪称工控与IoT开发的黄金组合。无论是串口通信、SCADA监控还是业务管理,均能实现“无代码交付”,真正让前端不求人,硬件交互触手可及!探索更多案例:UIOTOS官网在线体验。 阅读详情

你是否遇到过这种情况:向朋友提问,他不查资料、不思考验证,随口给出看似合理实则编造的答案。

大模型也类似,很多时候它不是“查询信息”,而是“基于知识储备推测合理答案”,这就是“大模型幻觉”产生的原因。

那有没有办法让模型回答前先“查阅资料”呢?今天介绍的RAG技术就能做到。RAG虽听起来高深,核心却只有“检索”与“生成”,即先检索、再生成,也就是“检索增强生成”。

为什么要用RAG?

先看一个本质问题:传统大模型的局限。大模型(LLM)的知识来源是训练数据(互联网语料)和固定时间点(有知识截止),因此存在三个致命问题:无法获取最新信息、无法访问私有数据(如文档、数据库)以及容易编造答案(幻觉)。

RAG的核心思路可以一句话总结:在模型回答问题之前,先“查资料”,再回答。也就是不直接让LLM“凭记忆回答”,而是给它“开卷考试”,回答也就更贴近实际。

RAG到底是怎么工作的?

举个例子,在一份上百页的文档中,只有极少部分内容对用户有用。RAG技术会将这份文档切分为若干片段,然后筛选出真正对用户有用的5个片段,与用户的提问一同发送给大模型。这样大模型便只需处理这5个片段,而非整个文档。

但这只是一个简化的步骤,为了更直观感受,下面是我用Gemini生成的一个RAG架构图:

图片

RAG本质上是一个三阶段流程:

  1. 数据准备(离线阶段)

首先需要完成知识库的构建工作,具体分为三个步骤:

Step1:文档切分(Chunking)

将长文本拆分为适合处理的小块,常见方式包括按每段200~500字划分或按语义逻辑切分。比如这是因为大模型单次处理的上下文长度存在限制。

Step2:向量化(Embedding)

将每个文本块转换为向量形式,例如"RAG可以提升回答准确性"会被转化为[0.12, -0.98, …]这样的向量。其核心原理是:语义相似的文本对应的向量距离更近。

Step3:存入向量数据库

常用的向量数据库方案有FAISS(本地部署)、Milvus(分布式系统)和Chroma(轻量级工具)。完成这一步后,就构建出了一个可高效搜索的知识库。

  1. 检索阶段(在线)

当用户提出问题时,系统会执行以下操作:

Step1:问题向量化:将用户问题转换为向量形式;

Step2:相似度搜索:在向量数据库中查找最相关的Top-K文本块(通常K取值为3或5)。

  1. 生成阶段(LLM)

将检索到的内容与用户问题一同输入大模型,格式示例如下:

  • 已知信息:[文档片段1]、[文档片段2]
  • 问题:RAG的作用是什么?
  • 请基于以上信息回答

这一阶段的关键在于:模型不再依赖记忆"瞎猜",而是基于检索到的证据进行回答。

简易RAG实现

为确保RAG测试的准确性,我先让AI生成了一篇虚构文章,随后将该文章输入RAG系统,使其基于这篇文章回答相关问题。

图片

下面第一步:文档切片

我是按照制表符进行切分的,这里是可以看到我们准备的文章被分成了很多片段

图片

图片

第二步:向量化

加载一个中文预训练嵌入模型:shibing624/text2vec-base-chinese,将中文文本转换为数值变量,并为所有段落生成嵌入向量,这里首次加载模型可能得等几分钟。

图片

图片

第三步:存入向量数据库

这一步就是把嵌入向量存入向量数据库,到这在用户提问之前的数据准备工作就全部完成了。

图片

第四步:向量检索

将用户的问题生成对应语义向量,根据向量相似度在向量数据库中进行检索。

图片

第五步:重排序

如果只使用向量检索可能会检索出很多相关片段,但上下文窗口有限,而且噪音也会污染模型,所以需要进行重排序。一句话总结就是:向量检索负责“找可能相关的”,重排序负责“找最相关的”。

图片

第六步:生成回答

这里使用了Gemini的API Key,将我们检索出的片段与用户问题一同输入大模型,再通过制定Prompt引导模型生成答案。

图片

图片

到这里,我们的简易RAG系统就已全部实现了。完整优化后的代码及相关资料我已整理至公众号后台,感兴趣的伙伴可在后台私信【简易RAG系统】领取。

总结

RAG本质上并非让模型变得更聪明,而是让模型不再单纯依赖“记忆”,而是学会“查资料”。若作类比:LLM就像是“大脑”,那么RAG则相当于为它配备了一套“搜索引擎 + 笔记系统”。

未来的大模型应用,不会是“单纯的模型能力竞争”,而是“模型 + 数据 + 检索能力”的组合竞争。

这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习、面试题等,资料免费分享!

👇👇扫码免费领取全部内容👇👇
在这里插入图片描述

1. 成长路线图&学习规划

要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。

这里,我们为新手和想要进一步提升的专业人士准备了一份详细的学习成长路线图和规划。可以说是最科学最系统的学习成长路线。
在这里插入图片描述

2. 大模型经典PDF书籍

书籍和学习文档资料是学习大模型过程中必不可少的,我们精选了一系列深入探讨大模型技术的书籍和学习文档,它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础。(书籍含电子版PDF)

在这里插入图片描述

3. 大模型视频教程

对于很多自学或者没有基础的同学来说,书籍这些纯文字类的学习教材会觉得比较晦涩难以理解,因此,我们提供了丰富的大模型视频教程,以动态、形象的方式展示技术概念,帮助你更快、更轻松地掌握核心知识。

在这里插入图片描述

4. 2026行业报告

行业分析主要包括对不同行业的现状、趋势、问题、机会等进行系统地调研和评估,以了解哪些行业更适合引入大模型的技术和应用,以及在哪些方面可以发挥大模型的优势。

5. 大模型项目实战

学以致用 ,当你的理论知识积累到一定程度,就需要通过项目实战,在实际操作中检验和巩固你所学到的知识,同时为你找工作和职业发展打下坚实的基础。

在这里插入图片描述

6. 大模型面试题

面试不仅是技术的较量,更需要充分的准备。

在你已经掌握了大模型技术之后,就需要开始准备面试,我们将提供精心整理的大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。

在这里插入图片描述

7. 资料领取:全套内容免费抱走,学 AI 不用再找第二份

不管你是 0 基础想入门 AI 大模型,还是有基础想冲刺大厂、了解行业趋势,这份资料都能满足你!
现在只需按照提示操作,就能免费领取:

👇👇扫码免费领取全部内容👇👇
在这里插入图片描述

数学建模模型总结 这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助! 立即下载

相关推荐

英飞凌 AURIX Development Studio工程移植到Hightec的方法

1. 软件简介 AURIX™ Development Studio是英飞凌针对AURIX TC2XX/TC3XX系列单片机推出了一款免费的软件,集成了iLLD库,内置Tasking compiler和Tasking Debugger,但这两个模块只能用于非商业用途,可供学习和试用。iLLD库是英飞凌为TC2XX和TC3XX Tricore系列单片机提供的底层驱动库,有完善的使用手册,和较好的移植性。 Hightec是一款可以用来开发Aurix系列单片机的编译器,有免费版,可商用,集成GCC编译器,可用UDE

weixin_42967006的博客 7137

RAG是什么?一文带你讲清楚组成和作用原理,简单易懂,看这一篇就够了!

RAG是什么?一文带你讲清楚组成和作用原理,简单易懂,看这一篇就够了!

youmaob的博客 1195

FreeSWITCH彩铃与回铃音区别详解:从183/180信令到mod_da2检测模块

本文深入解析FreeSWITCH中彩铃与回铃音的技术差异,从183/180信令机制到mod_da2智能检测模块的实现原理。通过对比SIP协议中的早期媒体传输、回铃音补偿技术及实战案例,帮助开发者掌握VoIP系统中的关键音频处理技术,提升呼叫系统稳定性和用户体验。

tree8的博客 349

程序员必学:RAG 技术怎么用?主流实现 + 医疗落地价值一次讲清

程序员必学:RAG 技术怎么用?主流实现 + 医疗落地价值一次讲清

大模型研究中心 2490

FPGA设计中的扇出约束实战:从XDC到代码优化的全流程解析

本文全面解析FPGA设计中扇出约束的重要性与应用,详细介绍了从XDC约束文件设置到HDL代码优化的全流程实战技巧。通过MAX_FANOUT约束控制信号负载,结合寄存器复制和物理优化策略,有效解决高扇出导致的时序违例和布线拥塞问题,提升设计性能和可靠性。

nept的博客 797

单细胞分析实战:用R语言绘制带连线的堆叠柱状图(附完整代码)

本文详细介绍了如何使用R语言绘制带连线的堆叠柱状图进行单细胞转录组数据分析,特别适用于展示细胞比例变化趋势。通过完整代码示例和实战技巧,帮助研究者优化多组别比较的可视化效果,提升科研图表质量。

yhn4567890的博客 390

爆改RAG!层次化索引让你的AI检索“又快又准”,一文讲清!!

你还在用传统RAG(Retrieval-Augmented Generation)检索PDF?那你可真是“用爱发电”!今天,咱们来聊聊如何用层次化索引(Hierarchical Indices)让RAG系统脱胎换骨,检索效率和准确率双双起飞!

嘴巴吃糖了 1345

用STM32L552驱动AD9102:一个硬件工程师的实战避坑指南(附完整代码)

本文详细介绍了如何使用STM32L552微控制器驱动AD9102任意波形发生器芯片,从硬件设计到波形生成的完整实战指南。内容包括电源架构、时钟电路设计、输出调理电路等关键硬件设计要点,以及软件驱动架构、波形存储优化和典型波形生成实例。通过实战经验分享,帮助硬件工程师避开常见设计陷阱,提升开发效率。

weixin_30889885的博客 333

什么是检索增强生成 (RAG)?通俗易懂,一文讲清组成与作用原理

在 AI 技术飞速发展的当下,各种智能对话系统、问答工具逐渐融入我们的生活和工作。你可能会好奇,为什么有些 AI 能精准回答专业领域的问题,还能引用最新信息,而有些却常常 “一本正经地胡说八道”?这背后,检索增强生成(RAG)技术扮演着关键角色。它就像给 AI 装上了一个 “外挂知识库”,让 AI 在回答问题时既聪明又靠谱。

weixin_72959097的博客 953

MuJoCo 关节角速度记录与可视化,监控机械臂运动状态

1. 手动计算关节速度,其中timestep为仿真步长。2. 使用data.qvel直接取得关节速度。

darcsdn 767

STM32多模式智能小车状态机设计与中断优先级实践

在嵌入式实时系统中,状态机是实现多任务协同与功能切换的核心范式。其本质是通过有限状态集合、明确转移条件和确定性动作,构建可预测、易维护的控制逻辑。基于STM32等资源受限MCU时,需兼顾状态调度效率、中断并发安全与硬件资源约束。关键技术价值体现在:提升系统模块解耦度、支持物理按键与蓝牙双源触发、保障实时响应不丢帧。典型应用场景包括智能小车多模运行(循迹、避障、遥控、定距跟随等)、工业设备工作模式切换及IoT终端低功耗状态管理。本文以STM32F103C8T6平台为例,深入解析全局模式变量设计、双通道状态切换

weixin_42509888的博客 93

怎么短平快地把RAG做好?厦门国际银行RAG初赛方案分享,一文讲清!!

微调主要对齐了大模型如何结合信息去回答问题,以及问答类型的问题尽量符合训练集的规范,我看到比赛群里大佬也有没有训练的。这个就是看怎么把大模型使用信息的能力发挥出来,前提是检索模型的召回率要不错。

2401_85327249的博客 1187

YOLOv11改进策略【损失函数篇】| 替换激活函数为Mish、PReLU、Hardswish、LeakyReLU、ReLU6

在卷积神经网络中,激活函数通过在神经网络中引入非线性,使网络能够学习和逼近复杂函数,从而处理复杂的模式识别与分类问题。

Limiiiing的博客 2791

一文讲清楚:RAG与微调的区别以及企业选择方向——AI百科

【摘要】大语言模型专业应用的两大技术路径——检索增强生成(RAG)与微调(Fine-tuning)各具特色。微调通过调整模型参数内化专业知识,适用于知识稳定、隐私敏感的场景;RAG则通过实时检索外部知识库保持信息时效性,适合实时更新、多源整合的需求。Gartner报告显示75%企业面临选择困境,而IDC数据表明68%企业因数据不足倾向RAG。未来趋势显示,90%企业级AI项目将采用"微调+RAG"双引擎架构,实现专业深度与知识广度的平衡。

gjy_sc的博客 956

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

一文讲透 RAG:从定义、架构、底层原理到主流方案对比

RAG(检索增强生成)技术为解决大语言模型在企业应用中的局限性提供了有效方案。文章系统分析了RAG的必要性、架构原理和优化方向,指出传统大模型存在知识静态、幻觉风险、私有知识缺失等问题。RAG通过将知识系统分为参数化知识和非参数化知识两部分,实现了动态知识更新和证据溯源。核心架构包含离线索引和在线问答两阶段,涉及文档解析、切分、向量化、检索排序等关键环节。文章详细探讨了不同RAG类型的特点,包括基础型、模块化、图结构、智能代理等,并指出RAG不是简单检索生成,而是系统性知识压缩与筛选过程。

Yilena的博客 1361

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【2025版】一文 讲清RAG 在实际落地场景中的优化,从零基础到精通,精通收藏这篇就够了!

RAG流程优化RAG流程的优化,我们又分为了静态文档的RAG和动态数据获取的RAG,目前大部分涉及到的RAG只覆盖了非结构化的文档静态资产,但是实际业务很多场景的问答是通过工具获取动态数据 + 静态知识数据共同回答的场景,不仅需要检索到静态的知识,同时需要RAG检索到工具资产库里面工具信息并执行获取动态数据。构建企业领域工具资产库,将散落到各个平台的工具API,工具脚本进行整合,进而提供智能体端到端的使用能力。比如,除了静态知识库以外,我们可以通过导入工具库的方式进行工具的处理。

Python_0011的博客 1002

【RAG 1/3】RAG 不只是上传文档:从原理到应用讲清楚 RAG 怎么用

RAG 不是简单的“上传文档让 AI 聊天”。用户提问→ 系统从外部资料中检索相关内容→ 大模型基于这些资料生成答案模型不知道私有资料模型知识可能过时模型容易编造长文档不能全部塞进上下文如果只是想先体验 RAG,不需要一开始就研究向量数据库和开发框架。DifyRAGFlowOpen WebUIFastGPT上传资料后,AI 怎么基于资料回答什么问题能答准什么问题容易答错为什么引用来源重要为什么文档解析重要。

qq_34319145的博客 389

RAG 是什么?用后端开发的思路讲清楚

RAG 听起来是一个 AI 概念,但从后端开发角度看,它其实是一条比较清晰的业务链路。用户提问,系统检索资料,组装上下文,调用模型,返回答案。它真正解决的问题,是让大模型在回答时能参考我们自己的业务资料,而不是只依赖模型原本的通用知识。对 Java 后端来说,理解 RAG 不一定要先陷进复杂术语里。可以先把它当成一次“带知识检索的增强查询”。等流程跑通后,再逐步深入向量检索、Embedding、召回效果、重排、评估这些内容。下一篇我准备继续往实战方向想一想:思考 AI 应用架构。

223的博客 161

【2025版】一文 讲清RAG 在实际落地场景中的优化,(非常详细0从零基础到精通,精通收藏这篇就够了!

2. RAG流程优化RAG流程的优化我们又分为了静态文档的RAG和动态数据获取的RAG,目前大部分涉及到的RAG只覆盖了非结构化的文档静态资产,但是实际业务很多场景的问答是通过工具获取动态数据 + 静态知识数据共同回答的场景,不仅需要检索到静态的知识,同时需要RAG检索到工具资产库里面工具信息并执行获取动态数据。构建企业领域工具资产库,将散落到各个平台的工具API,工具脚本进行整合,进而提供智能体端到端的使用能力。比如,除了静态知识库以外,我们可以通过导入工具库的方式进行工具的处理。

leah126的博客 1060

一文讲清RAG的工作流程,AI大模型入门教程,零基础小白建议收藏!!

RAG可以使用从矢量数据库中检索到的信息来确保响应是基于现实世界的知识和背景,从而降低出现幻觉的可能性。还可以提升生成内容的可追溯性,使得模型的响应更加准确、可靠且与上下文有关。同时确保无需重复训练LLM,使得模型的响应更加实时。

Android23333的博客 942

一文讲清楚 AI Agent 的核心概念:从 Token、Skill、RAG 到 MCP、SDD、Loop Engineering 和 Harness Engineering

你不是在告诉 Agent 每一步怎么做,你是在定义奖励函数——什么叫"对",什么叫"完成"——然后让 Agent 在你定义的环境里自己迭代。你定义目标(Goal),定义"完成"的可验证标准,定义预算上限,然后让 Loop 去运行——它自己找任务,分配给子 Agent,验证结果,记录状态,决定下一步,直到目标达成。" 这话乍听有点奇怪,但理解了 Vibe Coding 的失败模式,你就懂了——真正的 Prompt 不是你打在聊天框里那句话,而是那份精确定义了目标、约束、验收标准的 Spec 文件。

具身机器人和通用AI 682

AI 学习路线 08:RAG 是什么?一文讲清知识库问答的核心流程

RAG(检索增强生成)是一种将大语言模型与知识库检索相结合的技术,主要用于解决模型在回答企业内部资料、最新政策等特定问题时知识不足的问题。其核心流程包括:用户提问→检索相关知识→结合资料生成答案→返回答案及引用来源。相比直接提问或微调模型,RAG具有知识更新成本低、可追溯性强等优势。关键技术环节包括:文档切分、Embedding语义检索、向量数据库存储、召回与重排序等。完整的RAG系统需考虑文档预处理、检索质量、权限控制等实际问题,通常与Prompt工程和微调技术配合使用。文章还提供了最小化Pytho

qq_40600379的博客 395

一文讲清构建高效RAG系统:从零到一掌握五种分块技术,零基础小白收藏这一篇就够了!!

分块是构建高效RAG系统的核心,直接影响检索质量和生成结果。文章详细介绍了五种分块技术:固定分块(适合结构未知文档)、递归分块(保留语义边界)、语义分块(基于内容相似度)、结构化分块(利用文档固有结构)和延迟分块(查询时动态切分)。每种方法都有其适用场景和优缺点,选择合适的分块策略能显著提升RAG系统性能,减少"幻觉",充分发挥系统潜力。

datian1234的博客 937

【一文讲清】针对基础RAG在各个环节的优化方法,让RAG最大限度发挥作用

该方法的核心机制是:在获取用户提问后,先让语言模型基于自身知识生成虚构回答,该回答可能包含不准确信息,但蕴含着与问题相关的语义模式和文档特征,能有效提升知识库检索的匹配精度。**4.自动合并:**基于树形文档架构的三级递进方案,顶层配置1024字符的根节点,中层设置512字符的枝节点,底层部署128字符的叶节点。在实际环境中,可能由于用户的表述多样性亦或是模糊的,导致在检索阶段召回率和准确率较低,这时就需要对查询做一个优化,能够规范和丰富查询所包含的信息,便于在系统中检索到与用户相关的文档。

javatiange的博客 923

RAG是什么?如何工作?五大分块策略如何选择最适合自己的?一篇文章讲清楚!

大模型很多技术干货,都可以共享给你们,如果你肯花时间沉下心去学习,它们一定能帮到你!

2401_85375186的博客 954

RAG 是什么?Embedding 是什么?用一个例子讲清楚

LLM火了这么长时间,RAG、mcp、embedding等技术名词也出现在了日常的公众号文章中,你有了解过这些技术吗?

2401_82469710的博客 967

LLM、RAG、Agent:AI 三类核心范式,差异一次讲清

大语言模型(LLM)、检索增强生成(RAG)、智能体(Agent)是AI领域最核心的三类范式,但很多人分不清它们的区别。这张图能帮你快速看懂三者的逻辑~

瓦罗兰特顶级C位的博客 1345
上一篇: 大模型上下文都过百万了,我们为什么还需要 RAG?
下一篇: 其实你往 LLM 里塞的东西,大部分都是垃圾
Llama-Turbo
博客等级 码龄4年 9901粉丝 2022原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值