如果您一直关注人工智能领域,您可能在研究论文、产品发布和工程博客中听说过缩写词 RAG。但它实际上意味着什么,为什么它很重要?
在本指南中,我们将以通俗易懂的语言分解检索增强生成。不需要博士学位——只是好奇心。
像 GPT-4、Claude 和 Gemini 这样的大型语言模型 (LLM) 令人印象深刻。他们可以撰写论文、总结文档并回答复杂的问题。但他们有一个严重的弱点:他们只知道自己接受的训练是什么。
向法学硕士询问您公司的内部政策、上周的销售报告或今天的股价,他要么会产生幻觉(编造一些听起来合理的东西),要么只是说“我不知道”。
这就是 RAG 发挥作用的地方。
**检索增强生成是一种让人工智能模型在生成答案之前查找相关信息的技术。**可以将其视为在要求人工智能写论文之前为其提供搜索引擎和借书卡。
RAG 遵循优雅的 检索→增强→生成 管道。让我们逐步完成每个步骤。
当用户提出问题时,系统首先在知识库中搜索相关文档。该知识库可以是:
搜索通常使用向量嵌入——一种将文本表示为数字的方式,以便计算机可以找到语义相似的内容。例如,“如何重置密码?”和“更改登录凭据的步骤”将被认为是相关的,即使它们使用完全不同的单词。
结果: 一组可能包含答案的相关文本段落(通常称为“块”)。
接下来,系统获取用户的原始问题**和检索到的段落,并将它们组合成一个提示。这是“增强”的部分。
以下是提示符的简化示例:
Context: [Retrieved passage 1] [Retrieved passage 2] [Retrieved passage 3]
Based on the context above, answer the following question:
User Question: What is our refund policy for digital products?
通过提供这种背景,我们将人工智能的响应基于真实、经过验证的信息,而不是仅仅依赖其训练数据。
最后,法学硕士使用其语言理解和检索到的上下文生成答案。因为它前面有相关的最新信息,所以响应是:
想象一下,您是一位才华横溢的作家,读过数千本书,但已经两年没有出门了。有人问你:“上个月城里开张最好的餐馆是哪家?”
简而言之,这就是 RAG。法学硕士是一位才华横溢的作家。知识库是评论的堆栈。检索系统是有用的图书馆员,可以为您找到合适的评论。
RAG 已成为生产型 AI 中最重要的模式之一,原因如下:
根据新数据对法学硕士进行微调既昂贵又耗时。 RAG 允许您更新知识库而无需重新训练模型。添加一个新文档,系统可以立即使用它。
通过根据检索到的事实做出反应,RAG 极大地降低了人工智能编造事实的可能性。这对于医疗保健、金融、法律和客户支持领域的应用至关重要。
RAG 系统可以向用户显示答案的来源 — 链接回特定文档、页面或段落。这建立了信任并允许用户验证信息。
RAG 不会上传敏感数据来训练第三方模型,而是将您的数据保存在您自己的知识库中。 LLM 仅在查询时看到相关摘录。
重新训练模型需要花费数千美元的计算成本。使用新文档更新矢量数据库只需花费几美分。 RAG 是大多数实际应用程序的务实选择。
RAG 不仅仅是一个研究概念 — 它正在为当今的生产应用提供动力:
将 RAG 系统想象成具有以下组件的管道:
┌─────────────┐ ┌──────────────┐ ┌─────────────┐
│ User Query │────▶│ Retriever │────▶│ Top-K Docs │
└─────────────┘ └──────────────┘ └──────┬──────┘
│
┌──────────────┐ │
│ LLM Prompt │◀────────────┘
│ (Query + │
│ Context) │
└──────┬───────┘
│
┌──────▼───────┐
│ LLM Model │
└──────┬───────┘
│
┌──────▼───────┐
│ Response │
│ (Grounded) │
└──────────────┘
关键部件:
RAG 并不神奇——它有自己的挑战:
如果将文档分割成太小的块,则会丢失上下文。太大,就会稀释相关信息。大多数团队都尝试使用200-500 个令牌的块大小,并且块之间有一些重叠。
该系统的好坏取决于检索步骤。如果检索到错误的文档,法学硕士将根据不相关的上下文生成答案。 混合搜索(结合关键字和语义搜索)和重新排名等技术有助于提高检索质量。
法学硕士的背景窗口有限。如果您尝试将太多检索到的段落填充到提示中,您将达到令牌限制,或者模型将难以找到相关信息。仔细选择检索到的段落并重新排序至关重要。
|方面|抹布|微调 | |--------|-----|-------------| | 最适合 |事实问答、搜索、支持 |风格、语气、专业行为 | | 数据更新 |即时(更新知识库)|慢(需要重新训练)| | 成本 |低(数据库更新)|高(GPU 计算)| | 幻觉风险 |较低(基于来源)|更高(学习模式)| | 来源归属 |是(可以引用文件)|没有 | | 设置复杂性 |中等|高|
在实践中,许多生产系统都使用两者 - 一种针对正确语气和行为进行微调的模型,并通过 RAG 进行增强以确保事实准确性。
想构建自己的 RAG 系统吗?这是一个简化的路线图:
如果您想了解 RAG 背后的人工智能基础知识(嵌入、变压器和语言模型),我们的实践课程将引导您逐步了解每个概念。
了解 RAG 只是您 AI 之旅的开始。如果您想为现代人工智能背后的概念打下坚实的基础——从嵌入到变压器再到构建您自己的应用程序——我们已经为您提供了帮助。
从 AI Seeds 开始——我们的免费初学者计划→,一次一个概念,从好奇到对 AI 充满信心。
Vibe Coding, Explained: What It Is, Where It Shines, and Where It Bites
Vibe coding means building software by describing what you want in plain language and letting AI write the code. Here's what it really is, why it exploded in 2026, when it works brilliantly, and the traps that catch people who lean on it too hard.
无需编码的机器学习:7 个完成繁重任务的工具
您不需要编写一行代码来构建机器学习模型。这里有 7 个工具,可以让每个人都可以使用机器学习。
为什么 OpenAI 杀死了 Sora:AI 视频生成的兴衰
OpenAI 于 2026 年 3 月关闭了 Sora。了解 AI 视频生成为何未能交付、竞争对手正在做什么以及这对行业意味着什么。