检索增强生成(RAG)
了解 RAG 架构,以及如何将检索系统与 LLM 结合以生成有依据的回答
检索增强生成(RAG) 是 CoddyKit 上的免费 AI Prompt Engineering 课时。 这是第 2 节课,共 3 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 AI Prompt Engineering 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 AI Prompt Engineering 课程共包含 3 节课。
什么是 RAG
欢迎学习检索增强生成(RAG)!本课将介绍一种强大的技术,帮助大型语言模型(LLM)变得更加准确可靠。
RAG 将 LLM 的广博知识与最新的外部信息结合起来。这就像在一场艰难的考试中给 LLM 提供一本可以查阅的书!
我们为什么需要 RAG
未经增强的 LLM 虽然表现出色,但存在一些局限:
- 幻觉:有时会生成事实错误或毫无意义的信息。
- 知识过时:其知识仅限于训练数据的截止日期。
- 缺乏针对性:可能不了解小众或私有领域中的特定事实。
- 没有来源引用:无法轻松说明信息的来源。
RAG 的核心概念
RAG 通过将检索系统与生成式 LLM结合,解决了这些局限。
在 LLM 生成回答之前,RAG 会先从可信的外部知识库中检索相关信息。然后,检索到的信息会对提供给 LLM 的提示词进行“增强”(提升)。
RAG 第一步:信息检索
RAG 的第一步是检索。当用户提出问题时,专用的“检索器”组件会立即开始工作。
- 它会分析用户的查询。
- 它会搜索大型外部知识库(例如文档、数据库和网页)。
- 它会识别并获取与查询相关的最重要信息片段或“文档”。
RAG 第二步:提示词增强
检索到相关信息后,下一步就是增强。
- 将检索到的文本片段直接插入原始用户提示词中。
- 这会创建一个“增强后的提示词”,其中同时包含用户的请求和事实背景。
- 这个经过丰富的提示词为 LLM 提供生成准确回答所需的具体数据。
RAG 第三步:增强生成
最后进行生成。大型语言模型会接收增强后的提示词。
- 现在已经明确提供了相关上下文,LLM 会生成回答。
- 系统会要求它主要依据所提供的信息作答,而不是完全依赖预训练知识。
- 这样可以得到更有事实依据、更准确且可验证的输出。
使用 RAG 的益处
应用 RAG 可以带来多个显著优势:
- 减少幻觉:LLM 的回答以知识库中的事实为依据。
- 获取最新信息:能够访问超出 LLM 训练截止范围的当前数据。
- 领域针对性:可以轻松集成组织内部或专业领域的数据。
- 可解释性:系统通常可以引用检索信息的来源。
RAG 实例:简单流程
让我们通过一个简单的 RAG 交互来了解其流程:
- 用户查询:“埃菲尔铁塔何时完工?”
- 检索:系统搜索历史事实数据库,找到“埃菲尔铁塔于 1889 年 3 月 31 日完工。”
- 增强:提示词变为:“根据以下信息:‘埃菲尔铁塔于 1889 年 3 月 31 日完工。’,它于何时完工?”
- 生成:LLM 回答:“埃菲尔铁塔于 1889 年 3 月 31 日完工。”
RAG 系统的核心组成部分
RAG 系统的核心由两个主要的逻辑组件组成:
- 检索器:该组件负责根据用户的查询,从外部知识库中搜索并获取最相关的文档或数据片段。
- 生成器:这就是大型语言模型(LLM)本身。它将用户的原始查询与检索到的上下文结合起来,生成连贯且信息充分的回答。
RAG 概念检查
以下哪些是使用检索增强生成(RAG)处理 LLM 时的主要益处?
RAG 回顾与拓展
现在,您已经了解了检索增强生成(RAG)的核心概念和架构。RAG 是构建更加可靠、基于事实且具备上下文感知能力的 LLM 应用的重要技术。
通过结合检索与生成,RAG 使 LLM 能够与动态外部数据交互,并根据这些数据提供回答。接下来,我们将探索向量数据库如何在 RAG 系统的高效检索中发挥重要作用!
常见问题解答
「检索增强生成(RAG)」课时是免费的吗?
是的 — 「检索增强生成(RAG)」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 AI Prompt Engineering 课程的其余内容,请升级到 CoddyKit PRO。 AI Prompt Engineering 课程共包含 3 节课。
「检索增强生成(RAG)」这节课中我会学到什么?
了解 RAG 架构,以及如何将检索系统与 LLM 结合以生成有依据的回答 你通过在浏览器中直接运行的动手代码来练习 AI Prompt Engineering,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 AI Prompt Engineering 需要有经验吗?
无需任何先前经验。CoddyKit 上的 AI Prompt Engineering 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 3 节。
「检索增强生成(RAG)」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 AI Prompt Engineering 课中编写并运行代码吗?
能。每节 AI Prompt Engineering 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 使用外部数据进行提示
- 检索增强生成(RAG)
- 用于提示的向量数据库