我们讨论RAG的局限性,并探讨图RAG方法的优势,同时澄清术语并提供资源列表。
当AI悲观主义者谈论末日和AI接管时,他们常常忽略即使是最先进的语言模型也难以基于复杂的连接进行推理和得出结论。 另一个问题是训练或微调(适应您的数据)大型语言模型(LLMs)的成本极高。
图RAG(检索增强生成)方法解决了这两个问题,并且是我们之前讨论的原始RAG技术的升级版。让我们来探索这些图表!
在今天的讨论中,我们将涵盖:
- 回顾原始RAG的基础知识
- 原始RAG的局限性
- 图RAG方法登场
- 图RAG特别擅长什么?
- 术语澄清:“图RAG”与“知识图谱RAG”
- 额外资源
回顾原始RAG
让我们简要回顾一下RAG背后的关键概念。
此方法允许在不需要微调的情况下使用LLM处理之前未见过的数据。
在RAG设置中,数据以向量形式存储在外部数据库中。
使用RAG,LLM从中检索必要的信息,并根据检索到的事实回答用户查询。

RAG通过避免数据更新时的持续微调节省资源,同时也使外部数据库的动态数据控制变得容易。
原始RAG的局限性
原始RAG方法使用向量相似性作为 搜索技术。
这被认为是一项强大的技术,改变了我们访问信息的方式,并且是传统搜索引擎的宝贵更新。
然而,它也有局限性,尤其是在理解向量相似性的本质时。
您可能还记得我们之前探讨过变压器时提到的向量或词嵌入。
这些嵌入是单词的密集向量表示,捕捉了语义和句法关系。
它们使语言模型能够通过将单词表示为向量空间中的点来量化语义相似性,从而学习单词之间的关系。
向量相似性是一种用于衡量关系的指标,计算方法包括欧几里得距离、余弦相似性和点积相似性,每种方法都有其优缺点。
然而,向量相似性仅根据其与用户查询的相似性找到答案。
在需要结合各种信息或答案不明确存在于单个文档中的情况下, 这种方法在更复杂的系统中表现出局限性,导致原始RAG模型的限制。
图RAG方法的作者写道: “RAG在针对整个文本语料库的全局问题(如‘数据集的主要主题是什么?’)上失败, 因为这本质上是一个面向查询的摘要任务,而不是明确的检索任务。”
同时,先前的QFS方法无法扩展到典型RAG系统索引的大量文本。
图RAG方法有效解决了更复杂的查询问题。
图RAG方法登场
图RAG方法由微软研究人员于2024年4月提出。