这是我至今为止看到最干最系统地讲解RAG文章 📅 发布时间:2026/7/13 18:44:35 👁️ 浏览次数: 本文为朋友 an_time 原创作品承蒙授权得以在本公众号发布。想学 RAG这一篇干货就够你吃透。一、RAG1.1 简介RAG (Retrieval-Augmented Generation)即“检索增强生成”是目前大模型LLM落地应用中最主流的技术方案。它解决了大模型知识更新慢、容易产生“幻觉”以及无法掌握私有数据的问题。大模型虽然聪明但它的知识停留在他训练的那一刻。如果问它昨天的新闻或公司的内部文件它就会胡编乱造。RAG的做法是在模型回答之前先去外部知识库里“翻书”查阅资料把查到的内容喂给模型让它参考这些资料来写答案。image.png参考文档https://datawhalechina.github.io/all-in-rag/#/1.2 核心思想RAG 的核心思想可以理解为“开卷考试”。传统生成闭卷考试全凭记忆记错或没学过就乱写。RAG开卷考试遇到问题先在资料堆里找相关段落然后根据这些段落组织语言回答。1.3 实现原理实现 RAG 通常分为两个阶段数据准备离线和检索生成在线。A. 数据准备阶段把书存进库里文本分割 (Chunking)把长文档切成一小段一小段比如每段 500 字。向量化 (Embedding)利用向量模型把这些文本片段向量化。存入向量数据库把这些向量存到向量数据库方便以后进行快速的相似度搜索。B. 检索生成阶段查书并回答问题向量化把用户的提问使用相同的向量模型转换成向量。检索 (Retrieve)在数向量据库里检索和问题向量相似的文本片段欧氏距离或余弦距离。增强 (Augment)把找出来的片段和原始问题拼接在一起组成一个提示词Prompt。生成 (Generate)把这个提示词发给 LLM模型根据参考资料输出最终答案。1.4 优势准确性高所有的回答都有据可查显著降低幻觉。实时性强只要更新数据库模型就能掌握最新信息无需重新训练模型。成本低相比于微调Fine-tuning模型RAG 的部署和维护成本极低。隐私保护敏感数据可以留在本地数据库只在需要时提供给模型参考。1.5 挑战虽然原理简单但在实际应用中仍面临难题检索不到数据库里有但没搜出来。检索不准搜出来很多无关信息。整合能力差模型拿到了资料但没理解好或者忽略了关键信息。二、高级RAG当前RAG所存在的问题成为很多企业或开发者的痛点为了解决这些痛点于是出现了多种方式来优化RAG。在优化的阶段主要包括预检索阶段、检索阶段、后检索阶段。1. 预检索优化Pre-Retrieval预检索优化是指在检索之前的环节进行优化在预检索优化中存在如下方法1.1 摘要索引简介摘要索引 (Summary Index)是 RAG 架构中一种旨在优化检索效率和准确性的索引策略。它不直接检索原始文本块而是通过对文档内容进行预处理生成“摘要”并以此为核心进行检索。在标准 RAG 中如果文档非常长且细节繁琐直接检索原始切片Chunks容易导致信息支离破碎或检索不到位。摘要索引的做法是先为每个文档或文档的大段落生成一段精炼的摘要并为摘要建立索引。检索时系统先匹配摘要确定相关文档后再深入该文档获取细节。image.png核心思想摘要索引的核心思想是“由简入繁层级定位”语义提炼原始文本可能包含大量噪音摘要保留了核心语义降低了向量检索的干扰。全局映射摘要作为一个“锚点”代表了背后一整块或一整篇文档的含义解决了“只见树木不见森林”的问题。多层级检索通过建立“摘要 - 原始文本”的映射关系实现从宏观意图到微观细节的精准导航。实现原理实现摘要索引通常分为以下几个步骤A. 文档拆分与总结 (Summarization)B. 构建索引 (Indexing)C. 检索流程 (Retrieval)D. 答案生成 (Generation)LLM 结合这些经过筛选的、高度相关的原始文本片段生成答案。第一阶段摘要检索用户提问后系统在“摘要库”中寻找最匹配的摘要。第二阶段上下文提取一旦命中某个摘要系统会自动提取出该摘要关联的所有原始文本片段或更细小的切片。向量化摘要仅对生成的“摘要文本”进行 Embedding向量化并存入向量数据库。建立链接在数据库中建立父子关系即摘要 ID - 原始文本块 IDs。将长文档拆分为较大的语义单元如章节、页面组。利用 LLM 为每个语义单元生成一段简短的摘要。关键点摘要中通常会保留文档中的核心关键词、实体和主要观点。优势摘要索引是构建层级化 RAG的基础。它像是一本书的“详细目录”让 AI 能够先看目录确定位置再翻到具体页面读细节从而大大提升了处理长文档时的检索成功率而且信噪比极高。
2026年01月29日最热门的开源项目(Github) 根据本期榜单的数据分析,我们可以观察到以下几点: 1. 项目语言分布 Python和TypeScript是榜单上最常见的编程语言,分别占据了多个项目。这表明这两种语言在AI和开发工具领域的流行程度。JavaScript和Shell也有项目入选,虽然数量… 2026/7/13 12:06:49
Moltbot 遇上网易云信,快速集成你的“龙虾”助理! 2026 年开年,一个名为 Moltbot 的开源项目席卷全球开发者社区。目前,该项目在 GitHub 上斩获超过 100,000 颗星标,成为有史以来增长最快的开源项目之一。究其根源,Moltbot 颠覆了传统人与“ AI 应用”的交互方式,即从 … 2026/7/13 8:33:42
GDPR合规性测试:AI如何自动发现数据泄露风险 GDPR合规性测试的紧迫性与AI的变革作用 通用数据保护条例(GDPR)对个人数据处理设定了严格标准,违规可能导致全球营收4%的罚款。数据泄露是核心风险,传统手动测试在时效性和覆盖面上存在瓶颈——人工审计难以实时捕捉动态威胁&… 2026/7/12 22:38:19
2026年云端真机兼容性测试平台选型指南:主流机型测试平台功能与适用场景 从事APP兼容性测试工作已有五年,日常长期接触各类移动端测试方案,作为独立分享博主,不与任何测试厂商存在合作关系,仅结合实操经验客观分享各类云端真机平台的基础功能与适用场景,方便研发、测试人员按需参考。当下移动… 2026/7/13 18:43:40
OpenCAMLib完整指南:3步掌握开源数控加工算法库 OpenCAMLib完整指南:3步掌握开源数控加工算法库 【免费下载链接】opencamlib open source computer aided manufacturing algorithms library 项目地址: https://gitcode.com/gh_mirrors/op/opencamlib OpenCAMLib是一个功能强大的开源计算机辅助制造&#x… 2026/7/13 18:41:39
DsHidMini完整指南:让闲置PS3手柄在Windows系统重获新生的终极解决方案 DsHidMini完整指南:让闲置PS3手柄在Windows系统重获新生的终极解决方案 【免费下载链接】DsHidMini Virtual HID Mini-user-mode-driver for Sony DualShock 3 Controllers 项目地址: https://gitcode.com/gh_mirrors/ds/DsHidMini 你是否有一台闲置的索尼Du… 2026/7/13 18:35:38
深度解析Balena Etcher下载异常:从源码构建到分发优化的完整解决方案 深度解析Balena Etcher下载异常:从源码构建到分发优化的完整解决方案 【免费下载链接】etcher Flash OS images to SD cards & USB drives, safely and easily. 项目地址: https://gitcode.com/GitHub_Trending/et/etcher Balena Etcher作为开源镜像烧录… 2026/7/13 18:35:38
Kubernetes异构GPU资源调度突破:HAMi如何将AI集群GPU利用率提升100% Kubernetes异构GPU资源调度突破:HAMi如何将AI集群GPU利用率提升100% 【免费下载链接】HAMi Heterogeneous GPU Sharing on Kubernetes 项目地址: https://gitcode.com/GitHub_Trending/ha/HAMi 在AI计算资源日益稀缺的今天,技术决策者和架构师面临… 2026/7/13 18:31:37
如何快速配置洛雪音乐高品质音源:新手完整指南 如何快速配置洛雪音乐高品质音源:新手完整指南 【免费下载链接】lxmusic- lxmusic(洛雪音乐)全网最新最全音源 项目地址: https://gitcode.com/gh_mirrors/lx/lxmusic- 想要在洛雪音乐中享受全网最高品质的音乐体验吗?音源配置是关键!… 2026/7/13 18:29:36
HS2-HF Patch终极指南:如何用3步解决Honey Select 2的70+个痛点 HS2-HF Patch终极指南:如何用3步解决Honey Select 2的70个痛点 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch 你是否曾经在Honey Select 2中遇到过… 2026/7/13 0:01:19
语音转文字工具AsrTools:让音频整理变得简单高效 语音转文字工具AsrTools:让音频整理变得简单高效 【免费下载链接】AsrTools ✨ AsrTools: Smart Voice-to-Text Tool | Efficient Batch Processing | User-Friendly Interface | No GPU Required | Supports SRT/TXT Output | Turn your audio into accurate text … 2026/7/13 0:03:19
基于深度学习的蘑菇或花卉或动漫人物或中草药货水果蔬菜等识别系统31(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_ 基于深度学习的蘑菇或花卉或动漫人物或中草药货水果蔬菜等识别系统31(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_ 独家界面!不会重复,此项目属于本人原创,若有雷同,均是盗卖,各位买… 2026/7/13 0:05:20
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/13 8:31:55
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/13 9:31:08
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/13 2:34:55