返回首页

检索增强生成是如何工作的?RAG指南

本文解释了检索增强生成(RAG)的工作原理,分解了检索-增强-生成的流程。涵盖了RAG如何减少幻觉、访问私有数据以及提供可操作的实施步骤。

检索增强生成(RAG):完整指南
Advertisement 728x90

RAG工作原理:检索增强生成详解

想象一下,向一位博学但与世隔绝的学者询问最近发生的事件。他可能会根据多年前学到的知识给出一个雄辩而自信的回答——但完全错误。这正是大型语言模型(LLM)面临的核心挑战。它们被冻结在时间中,无法获取新的或私有的信息。检索增强生成(RAG)通过给这位学者一张借书卡和一名研究助理来解决这个问题。理解检索增强生成的工作原理,本质上就是将LLM从一个静态的知识库转变为一个动态的、经过事实核查的研究伙伴。

你将学到什么

阅读完本文后,你将了解驱动RAG的三步引擎,它如何对抗AI“幻觉”,以及为什么它正在成为构建可信AI应用的行业标准。你将能够清晰地解释检索、增强和生成的过程,并判断何时RAG是完成任务的正确工具。

工作原理:RAG的三步引擎

要理解检索增强生成的工作原理,将其分解为一个简单的三步流程会很有帮助。这个过程弥合了LLM通用知识与你的特定、私有或最新信息之间的差距。

Google AdInline article slot

1. 检索:找到正确的信息 这个过程始于用户提出一个问题。RAG系统不会直接将这个查询发送给LLM。相反,它首先使用查询来搜索一个外部知识库。这个知识库可以是公司的内部政策、产品目录或最近的新闻文章。

这种搜索由一种称为嵌入的巧妙技术驱动。一个嵌入模型将用户的查询和知识库中的所有文档都转换为称为向量的数学表示。可以将这些向量想象成高维“语义空间”中的坐标。含义相似的文档在空间中位置相近。然后,系统执行相似性搜索——通常使用为此任务优化的向量数据库——来找到最相关的文档,通常是排名前“K”个最相似的文档。这比简单的关键词搜索强大得多,因为它即使在不匹配确切词语的情况下也能找到相关概念。

2. 增强:为提示添加上下文 这是定义RAG的关键步骤。原始的用户查询与上一步检索到的相关信息相结合。这个组合后的文本被称为增强提示。系统本质上是在告诉LLM:“这是用户的问题,这里是我们可信来源中一些高度相关、基于事实的上下文。请使用这个上下文来构建你的答案。”

Google AdInline article slot

3. 生成:产生基于事实的响应 最后,这个增强提示被发送给LLM。模型根据提供的上下文生成响应——这个过程称为上下文学习。由于LLM现在可以访问特定的、经过验证的事实,它“幻觉”或编造信息的可能性大大降低。它还可以引用其来源,提供直接链接回原始文档以供验证,从而使系统更加透明和可信。

为何重要:现实世界的影响

RAG的重要性在于它能够解决与生成式AI相关的最紧迫问题。通过理解检索增强生成的工作原理,组织可以利用AI的力量,而不受其缺陷的限制。

  • 大幅减少幻觉: LLM容易生成事实上不正确或“幻觉”的信息。通过将模型建立在可信来源的数据之上,RAG提供了一个事实锚点,显著降低了生成错误答案的风险。“RAG已被提出作为一种新的AI框架,旨在整合额外知识……并降低幻觉风险”。
  • 访问私有和最新信息: LLM的知识在其训练截止日期时被冻结。RAG允许它访问实时数据或专有公司文档,而无需承担重新训练模型的巨大成本。这对于客户支持、内部知识库以及任何需要最新信息的应用都至关重要。
  • 建立信任和透明度: 通过提供引用,RAG允许用户自行验证信息。这在法律、医学和金融等问责制至关重要的领域尤为关键。系统可以指向用于构建其答案的特定政策文档、合同条款或医学文章。

数据一览

里程碑 年份 关键人物/事实 来源
RAG正式提出 2020 由Facebook AI Research的Lewis等人提出,整合了参数化与非参数化记忆。
LLM中的幻觉 - 定义为“与现实世界事实或用户输入不一致的内容”,是RAG解决的核心问题。
企业搜索不满 2019 79%的员工对当前的企业搜索系统不满意,凸显了对RAG的需求。
对推理时间的影响 2024 在RAG系统中,精确最近邻搜索可能占用高达97%的端到端推理时间

常见误区与事实

误区 事实
误区:RAG等同于微调LLM。 事实:RAG和微调是不同的方法。 RAG在查询时添加外部知识,而不改变基础模型;而微调通过在新数据上训练来更新模型的参数。对于频繁更新的信息,RAG通常资源消耗更少,也更为灵活。
误区:RAG能保证100%准确,消除所有错误。 事实:虽然RAG显著减少了幻觉,但并不能消除所有错误。 系统的准确性仍然取决于检索到的文档质量。如果检索器带回不相关或矛盾的信息,生成结果仍可能有缺陷。
误区:RAG仅适用于基于文本的应用。 事实:RAG可以扩展到多模态数据。 检索、增强和生成的概念可以应用于图像、音频和视频,从而实现视觉问答和图像描述等应用。
误区:实施RAG需要巨大的计算能力。 事实:为RAG创建向量数据库比微调大型模型消耗的资源更少。 只要具备足够的技术能力,许多组织都可以实现。
误区:传统关键词搜索在检索方面同样有效。 事实:使用嵌入的语义搜索要强大得多。 它捕捉查询和文档的含义,使系统即使在不匹配确切关键词的情况下也能找到相关结果,例如当用户搜索“休假”时找到“假期政策”。

你应该如何运用这些知识

理解检索增强生成的工作原理是构建更强大、更可靠的AI应用的第一步。以下是你可以利用这些知识做的事情:

Google AdInline article slot
  1. 确定一个用例: 首先确定一个AI表现不佳的问题。如果你需要一个能够基于特定文档集(例如,人力资源政策、客户支持常见问题解答、技术手册)回答问题的系统,RAG是理想的解决方案。
  2. 从小处着手并实验: 你不需要从头开始构建系统。许多开源库和框架(如LangChain、LlamaIndex和Hugging Face的Transformers)提供了构建基本RAG管道的工具。
  3. 关注数据质量: RAG系统最关键的部分是其知识库的质量。确保你的文档干净、最新且组织良好。数据越好,响应越好。
  4. 理解权衡: 由于增加了检索步骤,RAG系统在规模运行时的成本可能高于简单的LLM。了解性能瓶颈(如向量搜索)将有助于你设计更高效的系统。

来源

  • Springer(商业与信息系统工程)
  • IEEE Xplore
  • Microsoft Learn
  • 美国国家科学基金会(NSF)
  • ACL Anthology

— Editorial Team

Advertisement 728x90

继续阅读