Jianguo Ding产品调研

GraphRAG · 产品调研

GraphRAG 到底改变了什么?

从图数据库到生成式 AI,一次关于产品价值的研究。

GraphRAG 将图结构与检索增强生成(RAG)结合,让 AI 能够利用实体之间的关联信息回答问题。

它不是 Graph Database 的升级版本,也不意味着比普通 RAG 更先进。

真正值得关注的是:当信息之间的关系变得复杂,GraphRAG 能否帮助人们更有效地理解、利用和发现信息?

这篇文章从技术定位出发,通过几个不同成熟度的应用案例,研究 GraphRAG 的产品价值与边界。具体实现与效果评测,将留到后续的技术实践中讨论。

Jianguo Ding / 发布日期

01|GraphRAG 的技术定位

数据库、搜索引擎、RAG、GraphRAG 都可以帮助人们获取信息,但擅长处理的问题并不相同。

如果需要查询某个账户的余额,关系数据库就很合适。

如果要查找包含特定内容的文件,可以使用全文搜索。

如果需要分析多个账户之间的资金流转,图数据库能够更直接地处理实体之间的关联。

而当用户希望 AI 结合这些关系与相关资料,回答更复杂的问题时,就可以考虑 GraphRAG。

下面通过四条概念工作流,比较 Naive RAG、GraphRAG、Agentic RAG 与 LLM Wiki 如何处理知识。

四种技术如何处理知识?

Naive RAG

检索相关资料,再让 LLM 生成回答。

公司的出差报销规则是什么?

  1. 用户提问
  2. 检索相关文档
  3. LLM 阅读检索结果
  4. 生成回答

文档检索 · 上下文 · 生成回答

GraphRAG

利用知识之间的关系辅助检索与回答。

A 项目延期会影响哪些客户?

  1. 用户提问
  2. 检索相关实体与关系使用知识图结构
  3. 获取关联资料
  4. LLM 综合回答

知识结构也可从原始文本构建,
不要求已有图数据库。

知识图谱 · 实体关系 · 关联检索

Agentic RAG

让 Agent 自主决定如何调查。

A 项目为什么延期?

  1. 用户提问
  2. Agent 判断下一步
  3. 调用工具 / 系统
  4. 证据是否足够?
  5. 综合回答

证据不足时,返回 Agent 判断下一步,继续检索或调用工具;证据足够时,综合回答。

否是

根据中间结果
继续检索 / 调用工具

Agent · 工具调用 · 动态决策 · 迭代检索

LLM Wiki

使用 LLM 提前整理并持续维护可复用知识。

A 项目现在有哪些最新信息?

提前维护
  1. 原始资料
  2. LLM 整理与关联
  3. Wiki / 知识库

持续更新

LLM 持续整理与更新 Wiki;后续提问查询提前维护的知识库,再生成回答。

后续使用
  1. 用户提问
  2. 查询 Wiki
  3. 生成回答

知识整理 · 持续更新 · 知识复用

图 1 · 这些方法关注知识处理过程中的不同环节,并非连续升级关系,实际系统可以组合使用。

流程为概念示意,并非唯一实现。Naive RAG 指基础检索→生成流程,不代表所有非 GraphRAG 方法;Agentic RAG 不必使用图;LLM Wiki 并非统一定义的 RAG 架构。

GraphRAG 更偏向利用关联信息完成检索与综合理解,但这并不代表其他技术无法处理同类问题。

这里还有一个容易混淆的概念:Knowledge Graph(知识图谱)。

知识图谱是一种表示实体、属性及其关系的知识组织方式。它可以存储在图数据库中,也可以为其他检索、分析或 AI 系统提供知识基础。

因此,Knowledge Graph、Graph Database 和 GraphRAG 并不是同一层级的技术。

Graph Database 关注关系数据的存储、查询与管理;GraphRAG 则关注如何利用图结构辅助检索与生成。

两者可以组合,也可以分别使用。

02|GraphRAG 的发展历史

GraphRAG 的形成,与数据管理、信息检索和语言模型三条技术路线的发展有关。

数据与图技术

关系数据库让企业能够管理和查询大量结构化数据。

随着社交网络、金融交易、企业股权等场景的发展,实体之间的关系本身逐渐成为重要的分析对象。

图数据库为这类关系的存储、遍历与分析提供了更直接的模型。

知识图谱则进一步强调如何组织和表达实体、概念及其语义关系。

信息检索技术

全文搜索让人们能够从大量文档中找到相关信息。

语义检索进一步利用文本的语义表示,不再完全依赖关键词匹配。

这些技术持续改善着一个问题:如何从越来越多的信息中,找到当前任务需要的内容。

语言模型与 RAG

语言模型的发展,让系统逐渐具备更强的自然语言理解和生成能力。

RAG 将外部检索与语言生成结合。

与单纯依赖模型内部知识相比,RAG 可以先从外部资料中获取相关上下文,再据此生成回答。

GraphRAG 则进一步探索:在检索与生成过程中,能否利用图结构更好地组织实体、关系和相关证据?

图 2 · 按阶段和并行路线展示的代表性里程碑,时间从上向下、非等距;不是完整发明史,也不表示上下节点直接继承或替代。手机按时期列出三条路线。展开节点可看背景与原始来源。
数据管理与图技术信息检索NLP / LLM
基础积累并非从同一年起步
数据与图1970 · 关系模型里程碑关系模型与图技术背景与来源 +

关系模型推动结构化数据的管理与精确查询。图论、网络分析和图查询也有独立的长期发展路线,不是生成式 AI 出现后才获得关系分析能力。

IBM:关系数据库历史 ↗
信息检索信息检索的长期积累关键词与倒排索引背景与来源 +

把词与包含它的文档关联起来,让人能从大量材料中定位出处。检索的发展与数据库、语言技术并行,不是被后来模型整体替代。

Stanford:信息检索教材 ↗
NLP / LLM从统计方法到神经网络语言建模背景与来源 +

研究如何根据上下文预测和处理语言。后续模型的生成与摘要能力建立在长期积累上;这条路线没有一个能概括所有方法的单一起点。

Transformer 论文的背景与相关研究 ↗
不同路线继续发展2012 / 2017 是选取的里程碑
数据与图2012 · Google Knowledge Graph知识的图表示背景与来源 +

Google 将 Knowledge Graph 用于搜索产品,是一个公开产品里程碑,不是知识表示或知识图谱的发明日期。知识图谱描述实体及其关系,是知识表示方式。

Google:Introducing the Knowledge Graph ↗
信息检索不再只依靠字面匹配语义与向量检索背景与来源 +

用表示学习帮助寻找语义相关资料。关键词和向量检索可以组合;检索相关不等于事实正确,也不自动保证跨文档关联完整。

RAG 论文中的稠密检索与相关工作 ↗
NLP / LLM2017 · Attention Is All You NeedTransformer背景与来源 +

Transformer 是后续许多语言模型的重要架构基础。它与图数据库不是前后替代关系;生成语言也不等于具备可靠的证据核验能力。

Transformer 原始论文 ↗
检索 × 生成2020 · RAG 论文里程碑
数据与图并行发展图查询与算法继续独立使用背景与来源 +

路径、社区和连接模式可以直接服务业务系统,不要求把查询结果交给 LLM。是否加入生成,要看用户是否需要自然语言综合和解释。

Neo4j:路径算法 ↗
信息检索2020 · RAG 论文RAG · 检索增强生成基础检索→生成流程常被称为 Naive RAG。背景与来源 +

RAG 将检索与生成组合:检索器提供外部资料,生成模型使用这些资料作答。这是重要论文里程碑,不是所有检索增强思想的唯一源头。

Retrieval-Augmented Generation ↗
NLP / LLM与信息检索汇合模型利用检索上下文生成背景与来源 +

回答不只依靠模型参数中的知识,也依靠检索上下文。模型仍可能漏用、误读或错误解释证据,检索与生成需要分别评价。

RAG 原始论文 ↗

术语说明:Naive RAG 是基础检索→生成流程的常见称呼,不是 2020 年原始论文的正式名称,也不代表所有非 GraphRAG 的 RAG 方法。 术语参考(综述) ↗

能力组合 · 不是技术继承链

图结构信息检索语言生成

不同的 GraphRAG 方法

代表性里程碑 · 2024 Microsoft GraphRAG

Microsoft 的论文与开源项目是其中一种实现,不是三条路线的唯一终点。

这些技术没有简单的替代关系。

普通 RAG 仍然适合大量文档问答场景,图数据库也继续承担关系查询和分析工作。

GraphRAG 的出现,更多意味着一种新的技术组合方式。

03|GraphRAG 在产品中能做什么?

从产品角度看,GraphRAG 值得研究的潜在价值主要有两个方向。

减少人工工作量。
辅助用户查找关联资料、整理证据和解释复杂信息,减少重复查询与人工汇总。

辅助发现。
帮助用户从大量分散的信息中发现原本没有注意到的关联、共同主题或研究线索。

这两种能力并非 GraphRAG 独有。

下面通过四个不同成熟度的案例,观察相关技术在产品中究竟承担了什么工作。

案例一|反洗钱:发现异常之后,如何完成调查?

价值方向:减少工作量
案例状态:技术演示 / 研究 PoC

银行需要监测大量交易,识别可能涉及洗钱的异常活动。

单独观察每一笔交易时,一些行为可能并不明显。但把账户、客户与资金流转关系放在同一个网络中,就可能发现值得调查的模式。

例如,一笔资金可能经过多个账户转移,最后又回到相关账户。

图 3 · 完全虚构的账户和交易,用于说明从记录、关系到调查的三个阶段。闭环只是线索,不证明违法。

A · 单独查看交易记录

T01 · 假设交易A → B100 演示单位
T03 · 假设交易C → D100 演示单位
T05 · 假设交易E → F100 演示单位

先看六笔中的三笔;补入其他记录后才能看到完整路径。画图没有创造新的证据。

B · 补齐记录,展开资金关系

六个假设账户的有向交易网络T01 到 T06 依次连接 A、B、C、D、E、F,再回到 A。每笔为100演示单位。下方有完整文字记录。T01T02T03T04T05T06闭环是调查线索不是违法结论

点击记录,对照图中的边

尚未选择记录;图中展示全部六笔交易。

C · 沿关系查询客户背景与调查证据

关系查询定位关联账户;检索客户资料与交易记录;AI 整理证据,调查人员核实判断。此处仅示意工作分工,未运行模型或真实检索。

图数据库和图算法已经能够帮助银行分析复杂交易网络。

国际清算银行的 Project Aurora 研究了网络分析、机器学习及跨机构数据协作在反洗钱检测中的应用。这是一项研究性 PoC,而不是 GraphRAG 已经取代传统检测系统的证据。

GraphRAG 更值得考虑的,是发现异常之后的调查工作。

调查人员仍然需要了解关联客户是谁、交易发生在什么时间、是否存在其他可疑记录,以及哪些证据能够支持判断。

这些资料可能分布在不同系统中。

如果 AI 能够结合账户关系、交易记录与客户资料,辅助调查人员检索和整理证据,就可能减少大量重复的信息处理工作。

Neo4j 也公开展示过利用知识图谱与 GraphRAG 构建 KYC 调查 Agent 的方法。不过,该演示使用合成数据,不能直接视为真实银行的应用成果。

这个场景中,图分析负责发现可疑关系,GraphRAG 则可能帮助调查人员理解关系、整理证据。

它并不能仅凭账户之间的关联证明违法行为,也不能代替最终的人工调查判断。

参考资料:

案例二|公众意见分析:从大量反馈中发现共同问题

价值方向:辅助发现
案例状态:公开研究实践

有些产品并不是为了寻找一个已经确定的答案,而是希望从大量资料中发现值得关注的问题。

例如,政府可能收到成千上万份关于 AI 政策的公众意见。

其中有人关注就业,有人关注教育,也有人讨论隐私、安全或技术发展。

分析人员不仅希望统计各个话题出现的次数,还希望理解不同群体的观点之间是否存在联系,哪些问题经常一起出现,以及是否有容易被忽略的意见。

关键词统计、主题聚类和传统文本分析能够解决其中一部分问题,但不同观点之间的关联仍然值得进一步探索。

Microsoft 曾公开介绍一项公众意见分析实践,尝试利用 LLM 提取观点、组织关联信息,并通过 GraphRAG 相关方法进行综合分析。

图 4 · 公众意见分析:关联用于提出研究线索,仍需回查原文。
  1. 大量原始意见
  2. 提取观点与关联信息
  3. 组织和综合相关内容
  4. 形成待验证的研究线索

其中一个值得关注的方向,是帮助分析人员发现原本没有明确提出的研究问题。

例如,分别讨论就业变化和教育机会的意见,可能存在值得进一步考察的共同关注点。

系统可以帮助研究人员注意到这种关联。

但它不能仅凭关联就断定存在因果关系,也不能保证自动生成的主题能够准确代表整体公众意见。

需要注意,这项公开实践涉及实验性的 LazyGraphRAG 等方法,不能将其全部成果直接归因于标准 Microsoft GraphRAG 的 Global Search。

这个场景的潜在价值,不只是加快整理速度,而是扩展分析人员发现问题的能力。

这种思路也可能延伸到市场研究、政策分析或 Scenario Planning(情景规划)等领域。

但从发现关联到形成可靠判断,仍然需要进一步的证据验证。

参考资料:

案例三|企业经营分析:让业务人员直接使用数据

价值方向:减少工作量
案例状态:企业应用案例(供应商披露)

许多企业并不缺少数据。

真正的问题是,普通业务人员很难直接使用这些数据。

例如,一名游戏公司的业务负责人希望知道:

某次促销活动究竟带来了多少收入增长?

回答这个问题可能涉及销售记录、产品信息、促销活动、时间范围以及多个业务指标。

数据分布在不同的表和系统中,而表结构又未必能直接反映业务人员使用的概念。

因此,即使数据已经存在,业务人员仍然需要向分析师提出需求,等待对方编写查询并整理结果。

Deloitte Consulting LLP、Neo4j 与 AWS 参与的一项公开客户案例,采用了知识图谱和 AI Agent 结合的方式。

系统利用知识图谱表达业务概念及其与数据结构的关系,再让 Agent 根据用户的问题组织查询,并通过 Snowflake 获取数据。

图 5 · 企业数据问答 · 根据公开客户案例简化整理

Deloitte:实施方案例参与方还包括 Neo4j 与 AWS;下图只表达已披露的核心分工。

  1. 提出问题自然语言

    业务人员表达分析需求。

  2. 理解业务语义知识图谱 / Neo4j

    提供业务概念与关系,帮助确定需要查询的数据。

  3. 组织查询SQL

    LLM Agent 根据问题及相关语义生成查询。

  4. Snowflake

    执行数据查询,返回经营数据。

  5. 组织解释答案

    基于查询结果回答业务问题,仍需核对口径与正确性。

Neo4j 公开报告了这项应用带来的效率改善,但这些属于供应商披露的客户成果,并非本文独立验证。

这个案例与前面的公众意见分析有一个明显区别。

它不需要先把大量文档划分为不同社区,再生成社区摘要。

它更关注如何利用已有的业务关系,让 AI 正确理解问题并访问企业数据。

这个场景的产品价值,是降低业务人员获取和分析数据的门槛。

不过,知识图谱增强 Agent 只是其中一种实现路径。

企业语义层、数据目录及 Text-to-SQL 等技术,也可能满足类似需求。

因此,应该比较具体方案带来的收益,而不是将全部效果归功于 GraphRAG。

参考资料:

案例四|《水浒传》:让阅读从查找走向探索

价值方向:减少工作量 + 辅助发现
案例状态:产品构想(尚未验证)

最后是我希望继续研究的一个产品方向。

《水浒传》包含大量人物、事件,以及跨章节延续和变化的关系。

阅读时,我们可能遇到几种不同的需求。

例如,忘记某个人物第一次出现在哪一回,可以通过搜索找到答案。

想知道林冲为什么最终走上梁山,就需要结合多个章节中的事件和人物经历。

而如果想进一步了解哪些人物具有相似经历、不同人物之间存在什么间接联系,就可能需要更加系统地整理关系。

图 6 · 两种阅读方式,共同受已读进度约束。
按需理解
根据当前阅读进度,查询人物、回顾事件、寻找原文证据。
主动探索
比较人物经历,观察关系如何变化,发现值得进一步阅读的联系。

GraphRAG 可能帮助组织人物、事件与章节之间的关联信息,并结合原文辅助回答。

但这种方式是否真正优于普通 RAG,仍然需要实验。

阅读助手还有一个特别值得注意的约束:

信息越完整,不一定越符合读者需求。

假设读者只读到第十回,系统即使知道后面的所有情节,也不应该未经允许透露未来剧情。

因此,产品不仅要能够找到关联,还需要根据阅读进度决定哪些信息可以提供。

这个案例目前仍处于产品构想阶段。

它值得研究的地方在于:

GraphRAG 是否能够让读者更容易理解复杂作品,并帮助他们发现新的阅读角度?

04|GraphRAG 是怎么实现的?

前面的案例虽然使用场景不同,但都涉及同一件事:

如何让 AI 利用信息之间的关系,而不只是处理一段孤立的文本?

实现这一目标,并没有唯一的技术架构。

GraphRAG 的共同组成

从不同实现中,可以抽取出三个主要环节。

组织关系

获取实体之间的关联信息。

这些关系可以来自现有数据库、知识图谱,也可以通过文本抽取得到。

不一定需要独立部署图数据库,也不一定需要由 LLM 生成全部关系。

检索信息

根据用户的问题,利用图结构查找相关实体、关系或资料。

系统也可以同时使用向量检索、关键词搜索、数据库查询等方法。

综合回答

将获取的关系与相关证据组织为上下文,交给语言模型生成回答。

图 7 · GraphRAG 共通概念图:关系帮助选择和组织证据,不是固定实现流水线。

用户问题

关系辅助检索

实体关系原始文本其他数据

相关上下文

LLM 回答

关系信息可能来自已有知识图谱,也可能从原始资料中提取;实际系统还可能使用不同的检索和生成方式。

这是一张共通概念图,不是所有 GraphRAG 系统必须遵循的固定流水线。

不同产品,可以有不同的实现方式

图 8 · 同一套组件,三种 Graph 职责。

节点表示逻辑职责,不代表独立服务;Graph 与 DB 可以属于同一系统。实线表示查询中的信息流,虚线表示提前生成的摘要供查询使用。

A关系查询增强

反洗钱调查

可用资料

账户关系、交易记录与客户资料。

查询阶段

User用户问题
Graph查询相关实体与关系
DB关联记录与原始资料
Context实体、关系与原文证据
LLM根据上下文生成回答
Answer最终回答

Graph 用来找到信息

沿 Graph 关系查询相关实体,再从 DB 取得资料,组成 Context,交给 LLM 整理回答。

这里辅助异常后的调查;异常检测仍可由独立图算法或规则承担。

B知识图谱增强 Agent

企业经营分析

可用知识

业务概念、指标与数据结构之间的语义关系。

查询阶段

User用户问题
LLM / Agent理解问题、组织查询
Graph业务语义与查询依据
DB执行数据查询
Context查询返回的业务数据
LLM根据上下文生成回答
Answer最终回答

Graph 用来指导查询

Graph 帮助 Agent 理解业务语义、组织查询与工具调用;DB 返回数据后,再由 LLM 生成回答。

Graph 提供查询依据,不一定直接提供最终答案。

C社区摘要增强

大规模文档主题分析

索引阶段 · 提前完成

DB文档与原始资料
Graph构建关系、划分社区
Summary生成社区摘要

查询阶段

User用户问题
Summary获取相关社区摘要
Context用于综合回答的摘要
LLM根据上下文生成回答
Answer最终回答

Graph 用来提前组织知识

索引时从资料构建 Graph、划分社区并生成摘要;查询时获取摘要作为 Context,交给 LLM 综合回答。

这是代表性路线,不表示前文 Microsoft 公众意见案例完全采用了标准社区摘要架构。

这些是为了说明技术差异而归纳的代表性模式,并非互斥的标准分类。一个系统可能同时采用多种方式。

其中,Microsoft GraphRAG 提供了社区摘要式架构的代表性实现。

它能够从文档中抽取实体与关系,构建图结构,并通过社区划分和摘要生成,提前组织部分知识。

对于围绕具体实体的问题,可以使用 Local Search 获取相关上下文。

对于需要综合整个资料集合的问题,可以利用 Global Search 组织多个社区报告中的信息。

图 9 · Microsoft GraphRAG 的两种查询例子:具体实体与整体主题。

具体实体问题

Local Search

  1. 关联实体与关系
  2. 原文等相关上下文
  3. LLM 回答

资料集合的整体问题

Global Search

  1. 多个社区报告
  2. 分批综合相关信息
  3. LLM 汇总回答

两种用途并列,不表示升级顺序;此例不代表所有 GraphRAG 架构。

Local Search · Global Search · Microsoft GraphRAG

这里不深入介绍社区发现算法、索引参数或检索细节。

重要的是理解:

GraphRAG 可以在检索时利用已有关系,也可以提前组织大量关联知识。

不同方式的适用任务、信息覆盖范围和构建成本都可能不同。

前者不一定能够充分回答全局性问题;后者也会增加预处理、摘要维护和更新成本。

选择哪一种架构,取决于产品需要解决的问题。

参考资料:

05|GraphRAG 值得使用吗?

结论是:当复杂关联信息确实影响用户完成任务,而现有方案又难以有效处理这些关系时,GraphRAG 才值得考虑。

它可能带来两种价值:

减少工作量:辅助查找、整理和解释复杂关系与相关证据。

辅助发现:帮助用户识别原本没有注意到的关联与研究方向。

但这些能力并不是 GraphRAG 独有的。

普通文档问答可能只需要 RAG。

明确的关系查询可能直接使用图数据库。

实时异常检测可能更适合图算法与机器学习。

结构化业务数据查询,也可以考虑 SQL、语义层或 Text-to-SQL。

而 GraphRAG 还可能增加图谱构建、索引更新、模型调用和事实核验等成本。

因此,真正需要判断的是:

面对相同的用户任务,GraphRAG 是否比更简单的方案提供了值得投入的改善?

如果没有,它就不一定是合适的技术选择。

06|GraphRAG 的未来

GraphRAG 并不是唯一的技术选择,但它展示了一种值得关注的方向:

让 AI 不只是查找和生成信息,还能够利用信息之间的关系。

随着语言模型的能力不断提高,这种技术组合也可能发生变化。

未来,模型或许能够更有效地直接理解大量原始资料,减少某些场景下提前构建知识结构的必要性。

另一方面,即使模型能够理解复杂信息,企业仍然可能需要可靠、可维护、可追溯的知识关系。

例如,客户与企业之间的关系、业务指标之间的定义、不同数据来源的关联,都不只是语言理解能力的问题。

因此,我想保留一个开放问题:

GraphRAG 会成为 AI 时代长期需要的知识基础设施,还是当前语言模型能力限制下的一种过渡方案?

现在还无法给出确定答案。

接下来:从产品调研走向技术实践

这篇文章先停留在产品层面。

通过不同案例,我们可以看到 GraphRAG 的潜在价值,也能理解为什么它不适用于所有场景。

但仍有一些问题需要进一步验证。

例如,知识图谱应该如何构建?不同的检索策略会产生什么区别?图结构究竟改善了多少回答质量?普通 RAG 是否能够完成相同任务?

接下来,我计划以《水浒传》为题材,继续研究 GraphRAG 的具体技术实现。

从实际的阅读需求出发,逐步研究知识组织、关系检索及生成效果,并尝试与更简单的方案进行对照。

相关的实现过程、实验结果和遇到的问题,也会在后续文章中继续分享。

产品调研帮助我们找到值得研究的问题,技术实践则进一步验证这些判断。

返回开头 ↑