Jianguo Ding产品 × 技术分析

GraphRAG · 不止是换一种问答

从关系网络到智能问答:
GraphRAG 到底改变了什么?

GraphRAG 不是图数据库的升级,也不是所有问答的最佳方案。它的价值,要看关系如何帮助组织证据,以及用户因此少做了什么。

先横向看技术分工,再纵向看能力汇合,最后用产品案例检验增量价值。这是软件工程师的研究视角,保留尚未验证的问题。

Jianguo Ding · 软件工程师 / 发布日期

01 / 横向技术定位

需要的是精确结果,还是综合理解?

技术选择先看任务。下图用两条轴整理常见倾向,不衡量性能,也不排列先进程度。同一种技术可以覆盖多个区域,组合也很常见。

综合理解 ↑纵轴 · 获取与理解方式
信息综合关联理解资料定位关系查询长上下文 LLM 范围示意普通 RAG 范围示意Graph Database 范围示意SQL 范围示意SQL全文搜索Graph Database普通 RAG长上下文 LLMGraphRAG
精确获取 ↓
← 独立信息横轴 · 关联程度复杂关系 →
实线标签:点击查看技术说明浅虚线:部分技术的定性范围,可交叠
图 1 · 作者绘制的定性任务地图。范围只作示意,未画出范围不代表能力更小;节点位置、边界和区域大小均不是实测分数。

GraphRAG 的价值需要与 SQL、搜索、图查询、普通 RAG 和长上下文模型比较,而不能只问“它能不能回答”。

SQL知道要找什么,精确查询与汇总

有清晰的数据结构和查询目标时,SQL 可以连接多张表、聚合数据,也可以用递归查询处理层级和路径。复杂关系并不天然超出 SQL 的能力;难点可能在查询表达、数据模型和维护成本。

PostgreSQL:递归查询 ↗
Graph Database查询路径,探索连接模式

图数据库以节点和关系组织数据,配合图查询及算法寻找路径、连接模式和网络特征。这些能力早于生成式 AI,也可以独立使用。结构异常仍然需要业务解释。

Neo4j:图数据库概念 ↗
普通 RAG检索证据,再组织回答

从外部资料检索相关内容,交给模型生成有依据的回答。这里也包括混合检索、重排与查询分解,不将普通 RAG 简化成一次向量搜索。能否回答取决于检索和证据质量。

RAG 论文(2020) ↗
长上下文 LLM直接阅读可容纳的材料

当材料可以放入上下文,且成本与延迟可接受时,可以直接让模型阅读、比较和总结。它也能处理关系信息;窗口放得下,不等于每条证据都被可靠使用。图上位置只是任务倾向。

长上下文与 RAG 比较研究(2024,论文实验) ↗
GraphRAG利用关系组织知识,辅助综合探索

把图结构、检索和生成结合起来的一类方法,适合评估跨来源关联与综合理解的任务。Microsoft 的社区报告式实现只是其中一种。新增的抽取、组织和维护成本,需要由具体用户收益来证明。

Microsoft GraphRAG 论文(2024) ↗

这些能力为什么会出现,又如何走到一起?

02 / 纵向技术发展

三条路线汇合,没有谁必须退出。

数据与关系的组织、资料的检索、语言的生成,长期并行发展。GraphRAG 利用它们的组合;并不是 SQL 一路升级成 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 将检索与生成组合:检索器提供外部资料,生成模型使用这些资料作答。这是重要论文里程碑,不是所有检索增强思想的唯一源头。

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

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

RAG 原始论文 ↗

图组织 + 检索 + 生成

2024 · Microsoft GraphRAG

Microsoft 开源研究项目 · 查看简化架构 ↓

用图结构组织抽取出的知识,再利用检索与生成支持局部或全局问题。这里标记的是 Microsoft 的论文里程碑,不代表所有“图 + RAG”方法都从这一年开始。

Microsoft GraphRAG 原始论文 ↗

这是能力的汇合,不是技术的替代链。即使产品需要图,也不代表每一个环节都需要 GraphRAG。

组合已有能力之后,究竟增加了什么?

03 / 能力与增量

GraphRAG 究竟改变了什么?

它尝试改变系统组织和使用关联信息的方式;能否带来新发现,或只是减少人工整理,需要与已有方案比较。

图数据库已经能查关系,为什么还考虑 GraphRAG?

Graph Database
查询、遍历和分析关系,返回账户、路径与网络特征。明确的关系问题,用图查询或算法就可能足够。
Graph Database + LLM
可以通过自然语言调用图查询,并解释查询结果。如果返回字段已足以回答问题,这种组合就可能够用。
GraphRAG
利用图中的关联组织检索上下文,可结合外部文本证据,辅助跨资料的综合问答。要评估的不只是文字表达,还包括选中了哪些关联与证据。

这些能力存在重叠,不是三个严格独立的技术层级。Graph Database + LLM 也可以接入文本检索;如果已用图组织检索上下文,它也可能被称为 GraphRAG。没有必然升级的下一阶段。

关键在于:图结构是否帮助系统组织了普通检索难以充分覆盖的关联上下文。只有相对已有方案带来的增量收益覆盖抽取、检索、核验与维护成本,组合才值得。

以 Microsoft GraphRAG 为例:先组织,再检索

Microsoft GraphRAG 开源研究项目 / 社区报告式实现

GraphRAG 是一类组合方法。下面介绍 Microsoft 的社区报告式实现,帮助理解工作原理;企业中的语义图谱与 Agent 架构可能走另一条路径。

Microsoft GraphRAG · 图组织、检索与 LLM 如何合作

01 索引阶段 提前组织知识

原文与片段保留出处与关联
LLM 抽取
实体与关系图图算法划分社区
LLM 摘要
社区报告压缩社区中的信息

02 查询阶段 两条并列路径,面向不同问题

具体实体问题

Local Search
  1. 定位相关实体
  2. 检索关联图信息、原文等上下文也可包含社区报告
  3. LLM 生成回答

针对具体实体的问题,组合相关的图信息、原文片段等上下文,再生成回答;价值取决于实体是否找对、关联资料是否取全。

整体主题问题

Global Search
  1. 取用社区报告
  2. LLM 分批处理生成中间回答
  3. 筛选并由 LLM 汇总回答

利用社区报告,对跨资料、整体性的主题问题进行分批处理和汇总;无需每次直接阅读全部原文,但摘要遗漏会影响可回答的范围。

作者根据官方文档简化绘制;两条路径不是前后升级关系,未列出全部索引与检索步骤。

Community Reports(社区报告)把一个社区中的实体、关系及相关信息压缩为文本,供后续检索和综合使用。社区来自图结构与算法,并不天然等于用户关心的主题;它也不是业务因果关系的证明。

抽取漏掉事实、合并混淆人物、社区划分偏离任务,都会传到报告与回答中。Prompt 可以调整报告表达和关注点,却无法凭空恢复没有进入上下文的证据。回答有引用,也仍需核对引用是否支持结论。

实现来源:默认索引流程 · Local Search · Global Search。主题匹配与证据遗漏是本文据此提出的产品评估问题。

为什么仍要比较替代方案?

图数据库已有关系查询与分析能力;LLM 可以解释问题、调用工具并组织答案,但并不因此保证判断可靠。GraphRAG 的候选增量,是让关联参与证据选择和综合,而不是单纯让答案更流畅。

同一任务应比较 SQL、全文搜索、普通 RAG、长上下文 LLM,以及 Text-to-SQL / Agent:能否找齐关键证据?回答是否可靠?用户少做了哪些工作?多出的抽取、更新、延迟与核验成本是否值得?这些是待测问题,不能从架构名称直接得到答案。

带着这套分工,看看不同产品究竟需要哪一种帮助。

04 / 产品视角

产品中的价值与边界

从调查、意见分析到企业数据与阅读,组合的价值取决于用户任务;下面的案例并不具有相同的证据强度。

案例 1 / 反洗钱调查

从网络线索到可核对的调查说明

先看交易,再展开关系,最后沿着证据继续调查。

以下账户、交易和文件全部是假设数据,只用于说明工作分工。关联或闭环本身不代表违法。

A

局部视图 · 3 / 6 笔记录

单独看,没有触发这条单笔规则。

三笔都没有单笔提示,为什么放进更大的交易网络就值得调查?

T01 · 假设交易A → B100 演示单位未触发示例规则
T03 · 假设交易C → D100 演示单位未触发示例规则
T05 · 假设交易E → F100 演示单位未触发示例规则

假设规则:单笔金额大于500演示单位才提示复核。三笔均未触发,仅表示这一条规则没有提示,不代表交易正常。这不是现实银行阈值。

B

扩大数据范围 · 6 / 6 笔记录

补齐记录,出现值得调查的关联。

补入其余三笔记录,才能看见完整闭环。新增的是资料;画成图只是让路径更容易核对。

六个假设账户的有向交易网络T01 到 T06 依次连接 A、B、C、D、E、F,再回到 A。每笔为100演示单位。下方有完整文字记录。T01T02T03T04T05T06闭环是调查线索不是违法结论
图 3 · 有向边表示转账方向;不表示控制、亲属或其他未知关系。

点击记录,对照图中的边

点击一笔交易,对照它在闭环中的位置。这种结构可以成为调查线索,也可能来自正常结算。

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

图查询或图算法可以找出这条闭合路径。GraphRAG 尚未参与这一步。发现关联不等于发现洗钱行为。

C

从关系线索到可核对的说明

发现关系之后,还需要理解。

以下是作者设计的调查流程与预写说明,未调用模型或真实检索系统。所有材料均为虚构,用于展示证据如何进入回答。

  1. 调查员提出问题
    人定义调查目标

    “哪些账户形成闭环?相关资料能解释这些交易吗?”

  2. 查询关联账户及交易
    Graph Database · 关系查询

    沿转账关系取回 A–F 与 T01–T06,得到闭合路径。

    核对 T01–T06 · 关系查询的依据

    T01:A → B,100演示单位。T02:B → C,100演示单位。T03:C → D,100演示单位。T04:D → E,100演示单位。T05:E → F,100演示单位。T06:F → A,100演示单位。

    未提供交易时间,不能推断资金流转速度,或认定同一笔资金实际绕行了一圈。

  3. 获取相关客户背景
    资料检索 · 以关联标识定位证据

    用查到的账户与交易标识,定位业务说明 D01 和账户资料 D02,缺失信息不由模型补齐。

    D01 · 假设业务说明

    关联交易:T01–T06。用途:“结算”。附件:未提供合同、发票或业务背景说明。

    D02 · 假设账户资料

    关联账户:A–F。客户背景与受益所有人:未提供。不能据此推断账户由同一主体控制。

  4. 整合多项证据
    GraphRAG · 组织检索上下文

    把路径、对应资料和资料缺口放到同一上下文:T01–T06 的闭环 + D01 的用途说明 + D02 的背景缺口。

  5. 生成初步调查说明
    LLM · 组织自然语言

    根据 [T01–T06]、[D01] 与 [D02],建议补核交易背景与客户资料,不能判断是否违法。

    核对:这句说明依据了什么?

    发现 A–F 的闭合路径 [T01–T06]。用途只记为“结算”,背景与凭证未提供 [D01][D02]。不能判断是否违法,也不能推断账户由同一主体控制;建议先补核交易背景与客户资料。

  6. 调查员核实与判断
    人核对证据并承担判断

    逐项核对原始记录,补查客户身份、合同与发票,再判断线索是否成立。

这个小例子,人工查阅或普通检索也可能足够;它说明调查分工,不证明 GraphRAG 更优。最终核实与判断仍由调查人员完成。

案例 2 / 公开技术实践

Microsoft:从个别意见走向跨文档主题

公众意见分析不只要找到某份文件,还要理解分散在多份材料中的关联观点。逐篇阅读、关键词搜索和分类汇总是可用的起点;难点在于跨文档综合时保留原有语境。

公众意见分析 · 根据 Microsoft 公开实践整理
  1. 提取并整理观点
  2. 建立图与社区
  3. 综合主题,回查原文

Microsoft 的公开文章先用 LLM 整理意见,再探索图结构与关联检索。社区摘要可为整体问题提供入口,类似 Global Search 的整体综合思路;但该案例还涉及实验性 LazyGraphRAG,不能把所有结果归功于标准 Global Search。

上游观点提取可能遗漏细节,社区也不一定符合分析者的主题。主题被聚在一起,不等于意见有代表性;摘要尤其需要回查少数观点与反例。

证据性质 公开技术实践。来源 Microsoft:From Individual Voices to Collective Insight。该文将所用 LazyGraphRAG 分支描述为实验性内部实现;这不代表当前所有 LazyGraphRAG 实现的公开状态,也不作为政府生产部署或独立效果验证。

案例 3 / 厂商披露的客户应用

Deloitte × Neo4j × AWS:让业务问题找到经营数据

业务人员想问经营问题,却未必知道表、字段与关联。传统报表和分析人员写 SQL 能解决许多需求;自然语言接口尝试缩短从问题到数据的距离。

业务问题 · 作者示意,非官方案例原文

“上次促销期间,各游戏系列的销售表现有什么变化?”

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

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

  1. 提出问题自然语言

    业务人员表达分析需求。

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

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

  3. 组织查询SQL

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

  4. Snowflake

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

  5. 组织解释答案

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

作者重绘;业务问题为示意,不表示该客户实际执行过这条查询。未补充公开材料没有说明的部署细节。

Neo4j 披露,一家匿名游戏企业与 Deloitte、AWS 合作,用知识图谱为 LLM Agent 提供业务语义,再查询 Snowflake。这里的图帮助理解该查哪些数据;它与 Microsoft 预生成社区报告的架构不同。

需要追问的是:语义层、Agent 与图分别贡献了多少?公开材料不足以隔离这些贡献,权限、口径与 SQL 正确性也仍需保障;Text-to-SQL 配合其他语义组织方式也应纳入比较。

证据性质 厂商披露的客户应用。来源 Neo4j 客户案例。未经本文独立验证;不将其宣传指标作为独立结论。

案例 4 / 产品构想,尚未验证

《水浒传》:从人物查询到探索式阅读

“这个人物还有什么别名?”可能只需搜索或索引;“两个人如何结识,后来哪些事件改变了关系?”则需要跨章节核对。人物关系图配合原文,可以帮助探索路径;剧情理解仍需要语境,不能只看边。

阅读助手还可以提示读者尚未想到的关联,但应允许关闭主动提示。图结构是否比普通 RAG 或长上下文阅读更有帮助,要用真实阅读任务比较,而不是由人物数量推定。

不剧透是核心约束:应按已读章节限制图、摘要、检索资料和建议问题;仅要求模型“不要剧透”,不足以阻止未来剧情进入上下文。

证据性质 作者产品假设。来源 本文提出的阅读助手构想;不引用既有实验结果,也不将技术可运行当作产品价值已成立。

这些场景都可能用到关系,但哪些环节值得引入 GraphRAG?

05 / 选择边界

什么时候不需要 GraphRAG?

产品适合图结构,不代表整个产品都需要 GraphRAG;先用能可靠解决任务的方案建立基线。

简单 FAQ:先把答案直接交给用户

问题和答案范围明确时,维护好的 FAQ、搜索或规则匹配可能更容易核验。为了几条固定答案建立图谱,可能增加比收益更多的维护工作。

普通文档问答:先验证检索是否足够

若答案集中在少量段落,全文 / 混合检索加普通 RAG,或可承受的长上下文阅读,值得先试。只有跨文档依赖成为实际瓶颈时,再判断图能否改善证据覆盖。

银行实时异常检测:分开检测与调查

实时检测通常要评估规则、模型和图算法的延迟、稳定性与可审计性。生成式问答不是必需的检测环节;后续调查与证据解释可以单独评估 GraphRAG,不能用会解释来代替检测有效。

  1. 是否真的需要复杂关联?
  2. 现有技术是否已经足够?
  3. GraphRAG 的增量收益是否覆盖成本?

如果价值还需要具体任务证明,它未来会成为基础设施,还是阶段性的工具?

06 / 未来与实践

未来还需要 GraphRAG 吗?

值得分别验证两种价值:减少人工信息处理,以及帮助人发现原本没有意识到的关联。

前者可以观察查询、阅读、整理与核验的总成本;生成更快并不等于工作更少。后者更难判断:一个新关联是否有用、是否有证据、是否值得行动,都需要人和领域知识参与。探索式发现也不是 GraphRAG 独有的能力。

Scenario Planning(情景规划)或许是未来的应用方向:把关联材料组织起来,帮助提出不同假设与追问。这里讨论的是产品可能性,不是已经验证的预测能力。

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

本文保留这个问题,等待具体产品与替代方案的比较。

我也正在用《水浒传》探索 GraphRAG 技术实践。实践仍在进行,它帮助我提出问题,尚不能证明阅读助手的产品价值;后续值得记录的是哪些知识应提前组织,以及它们究竟帮助了谁。

返回开头 ↑