GraphRAG简介

GraphRAG 踩坑记录 GraphRAG踩坑记录 阅读详情

引言

最近因为团队有 GraphRAG 的需求,一直在调研这方面相关的工作。其实很早就了解以及折腾过这个领域中的鼻祖:微软的GraphRAG,至今依然很经典,但是当时也是浅尝辄止,没有好好深入了解。这次也是想借此机会好好整理下 GraphRAG 的技术内容,温故而知新,并且研究一些这方面做得比较好的开源项目,了解下目前这块的进展,后续慢慢更新。

GraphRAG 是什么?

GraphRAG是一种结构化、分层的检索增强生成(RAG)方法,与使用纯文本片段的简单语义搜索方法不同。GraphRAG流程包括从原始文本中提取知识图谱、构建社区层次结构、为这些社区生成摘要,然后在执行基于RAG的任务时利用这些结构。

简而言之,可以理解为将我们平常所熟知的 RAG(这里我们称之为 Naive RAG)中所使用的向量数据库替换为知识图谱,在 R(etrieve) 阶段,从知识图谱中检索相关信息,而不是像原来一样,基于向量相似度从向量数据库中检索相关文本块。

GraphRAG 解决的问题

既然在这之前已经有了 Naive RAG(使用向量相似度作为检索技术),为何还需要 GraphRAG 呢?GraphRAG 到底解决了什么问题或者痛点呢?这就得提到 Naive RAG 表现比较差的两个场景了:

  • “连接点”难题:当答案需整合多个分散信息片段时(也就是熟知的多跳问题),Naive RAG 通常表现很差
  • 全局语义理解:当需要从大量数据集甚至单个大型文档中整体理解抽象、全局的语义概念时,Naive RAG 的效果也很差。

Naive RAG 在这两类问题上表现不佳,其根本原因在于它的检索机制本质是扁平的、局部的、基于向量相似性匹配的检索,缺乏对信息之间结构化关系和整体语义组织的建模能力。GrapRAG 则是为了解决这些问题而设计的,其通过构建知识图谱,创建了实体之间的关联关系和结构化信息,再加上对知识图谱进行社区检测操作、输出社区报告和摘要,实现了对全局信息和整体文档的更好的理解,因此能在这两类问题上有不错的表现。下面简单举例说明下这两个问题。

问题举例说明

假设你有一个包含 5,000 篇科技新闻、产品评测、供应链报告和专利文档 的私有知识库,内容涵盖 2020–2025 年华为手机相关动态。
这些文档分散提及以下信息:

  • 文档 A(2023年供应链报告):

    “中芯国际已为华为提供 7nm 芯片代工服务,用于新款旗舰手机。”

  • 文档 B(2024年发布会新闻稿):

    “华为 Mate 60 Pro 搭载麒麟 9000S 芯片,支持 5G。”

  • 文档 C(行业分析文章):

    “麒麟 9000S 是华为自研 SoC,由中芯国际代工,采用 N+2 工艺(等效 7nm)。”

  • 文档 D(用户论坛摘要):

    “Mate 60 系列是华为自 2019 年后首次在旗舰机上恢复 5G 功能。”

  • 文档 E(专利数据库):

    “华为于 2022 年申请了射频前端模组专利,用于绕过美国 5G 射频限制。”

多跳问题

用户问题:

“华为是如何在被制裁的情况下让 Mate 60 Pro 支持 5G 的?”

这个问题的答案分散在多个文档中,没有任何一篇完整说明整个技术路径。

Naive RAG 效果
  • 检索系统根据“华为 Mate 60 Pro 5G 制裁”生成嵌入,返回最相似的几个文本块。
  • 可能命中:
    • 文档 B:“Mate 60 Pro 支持 5G。”
    • 文档 D:“Mate 60 是 2019 年后首款 5G 华为手机。”
  • 但无法召回关于芯片代工(文档 A/C)或射频专利(文档 E)的内容,因为它们不包含“Mate 60 Pro”或“5G”等关键词组合。
  • 生成结果:

    “华为 Mate 60 Pro 支持 5G,这是自 2019 年以来的首次回归。”
    → 未回答“如何实现”,缺失核心技术路径。

GraphRAG 效果
  • 离线阶段构建知识图谱,识别关键实体与关系:
    • 实体:华为、Mate 60 Pro、麒麟 9000S、中芯国际、5G、射频专利
    • 关系:
      • Mate 60 Pro —搭载→ 麒麟 9000S
      • 麒麟 9000S —由→ 中芯国际 代工
      • 中芯国际 —提供→ 7nm 工艺
      • 华为 —拥有→ 射频前端专利
      • 射频专利 —用于→ 绕过 5G 限制
  • 查询时,系统围绕“Mate 60 Pro”和“5G”展开局部图遍历,聚合所有关联路径。
  • 生成结果:

    “华为通过三方面突破实现 Mate 60 Pro 的 5G 功能:(1) 自研麒麟 9000S 芯片;(2) 由中芯国际使用 7nm 级工艺代工;(3) 应用其 2022 年申请的射频前端专利,规避美国对 5G 射频组件的限制。”
    → 完整还原技术逻辑链,实现多跳推理。

全局语义理解问题

用户问题:

“过去五年,华为手机业务的战略重心发生了哪些变化?”

这是一个宏观、抽象、需要整体洞察的问题。

Naive RAG 效果
  • 检索“华为 手机 战略 五年 变化”,可能返回几篇标题含“战略”的文章片段。
  • 结果可能包括:
    • 2021年:“华为聚焦软件生态(鸿蒙)”
    • 2023年:“回归硬件,发布 Mate 50”
    • 2024年:“Mate 60 Pro 支持 5G”
  • 但这些片段孤立、无组织,LLM 很难从中提炼出清晰演进脉络。
  • 生成结果:

    “华为这几年发布了鸿蒙系统,后来又出了新手机,最近还支持 5G 了……”
    → 零散、缺乏结构、无深度洞察。

GraphRAG 效果
  • 图谱构建后,通过社区检测(Leiden 算法)发现多个主题社区:
    • 社区1(2020–2021):以“鸿蒙 OS”“HMS 生态”“剥离荣耀”为核心 → 软件求生期
    • 社区2(2022–2023):聚焦“4G 旗舰回归”“卫星通信”“国产供应链” → 硬件重建期
    • 社区3(2024–2025):关键词“5G 回归”“自研芯片量产”“高端市场反攻” → 技术突围期
  • 每个社区已有预生成的摘要。
  • 生成结果:

    “华为手机战略经历了三个阶段:(1) 生存转型期(2020–2021):转向鸿蒙生态,剥离荣耀以保核心;(2) 能力重建期(2022–2023):在无 5G 条件下推出卫星通信等创新功能;(3) 技术反攻期(2024 起):通过自研芯片与国产代工实现 5G 回归,重夺高端市场。”
    → 结构清晰、时间有序、洞察深刻。

问题总结与对比

其实除了上述提到的两个主要的问题,还有一些在 Naive RAG 上表现比较差的问题,在这里与之前的问题一起,包括 GraphRAG 如何相应地解决这些问题,整理在下面的表格:

痛点Naive RAG 的表现GraphRAG 如何解决
1. 无法进行多跳推理(Multi-hop Reasoning)
(即“连接点”问题)
只能检索与查询字面最相似的片段,无法将分散在不同文档中的实体/事实关联起来。例如:“A 和 C 有什么关系?”但 A→B→C 的路径分布在三篇文档中 → RAG 找不到答案。✅ 通过知识图谱显式建模实体间关系,支持图遍历(如 A → B → C),实现跨文档多跳推理。
2. 缺乏全局语义理解能力每次只看局部 top-k 文本块,无法把握整个语料库的主题结构、趋势或宏观模式。回答“整体上讲了什么?”这类问题效果差。✅ 利用社区检测(如 Leiden 算法)对图谱聚类,生成分层社区摘要,支持“Global Search”回答全局性问题。
3. 对模糊/抽象/高层次问题响应弱查询如“主要风险有哪些?”“核心争议是什么?”缺乏关键词匹配,检索结果噪声大或不相关。✅ 社区摘要天然包含高层次语义(如“该社区聚焦数据隐私与模型偏见”),可直接用于回答抽象问题。
4. 重复信息冗余,缺乏去重与整合多篇文档可能重复提及同一事实,RAG 会多次检索相似片段,导致 LLM 输入冗长、矛盾或低效。✅ 图谱将相同实体/关系归一化,天然去重;社区摘要自动融合多源信息,输出更简洁一致。
5. 难以解释答案来源虽可引用检索段落,但无法说明“为什么这些段落相关”或“逻辑链如何形成”。✅ 图结构提供可追溯的推理路径(如实体 A → 关系 R → 实体 B),增强可解释性与可信度。
6. 对私有/专业领域术语理解浅层向量嵌入可能无法准确捕捉领域内细微语义(如同义词、缩写、隐含关系)。✅ 在图构建阶段可通过定制化 NER 和关系抽取(如用领域 LLM 提示工程)显式捕获专业语义,提升准确性。

Reference

https://weaviate.io/blog/introduction-to-rag

https://microsoft.github.io/graphrag/

微软开源项目GraphRAG——基于知识图谱的RAG简介 在大型语言模型(LLM)的前沿研究中,一个核心挑战与机遇并存的领域是扩展它们的能力,以解决超出其训练数据范畴的问题。这不仅要求模型在面对全新数据时仍能保持卓越表现,还意味着开辟了全新的数据分析可能性,如在各种数据集中识别主题和语义概念,同时保留上下文和实体关系。在此背景下,微软研究院自豪地推出了GraphRAG——一项旨在显著提升LLM能力的重大突破。传统的检索增强生成(RAG)方法通过基于用户查询搜索信息,并将结果作为AI生成答案的参考,已成为大多数LLM工具不可或缺的一部分。 阅读详情

相关推荐

从调节阀到步进电机:图解位置型PID与增量式PID的核心区别

本文深入解析了位置型PID与增量式PID的核心区别。通过调节阀和步进电机的实例,阐明位置式PID输出绝对位置,适用于直接控制执行机构;而增量式PID输出位置变化量,天然支持无扰动切换,更适合步进电机等场景。文章重点剖析了增量式PID在系统安全与平滑切换方面的关键优势。

weixin_29051811的博客 350

GraphRAG + Ollama 本地部署全攻略:避坑实战指南

▼最近直播超级多,预约保你有收获—1—为什么要对 GraphRAG 本地部署?微软开源 GraphRAG 后,热度越来越高,目前 GraphRAG 只支持 OpenAI 的闭源大模型,导致部署后使用范围大大受限,本文通过 GraphRAG 源码的修改,来支持更广泛的 Embedding 模型和开源大模型,从而使得 GraphRAG 的更容易上手使用。如果对 GrapRAG 还不太熟悉的同学,可以看...

musicml的博客 8923

temu登录接口逆向分析(含Py纯算)

【代码】temu登录接口逆向分析(含Py纯算)

数据精灵喵 1932

微软重磅开源 GraphRAG:新一代 RAG 技术来了!

▼最近直播超级多,预约保你有收获今晚直播:《RAG/Dify 构建企业案例实战》—1—为什么需要 GraphRAG?7月3日,微软重磅开源了基于图的 RAG -- GraphRAG。在 GitHub 上发布后,短短4天时间,该项目迅速获得了 6000 Stars!足见这个项目的热度!Github 地址:https://github.com/microsoft/graphrag强化主流大模型,比...

musicml的博客 1万+

【蓝牙专题】HCI协议解析

一、概念: 很多人接触蓝牙,是从HCI开始,因为HCI是主机控制接口协议(Host Controller Interface),蓝牙命令通过HCI来发送到Controller; 1、架构 如下图,HCI通过物理接口(USB、UART等)或虚拟接口,传递数据到Controller,Controller也通过同样的接口发送接收数据,这里注意到HCI层是在L2CAP层之下,LMP层之上; HCI

蚂蚁的专栏 5062

从模拟到实战:移远EC800M单片机MQTT接入OneNet全流程解析

本文详细解析了移远EC800M单片机通过MQTT协议接入OneNet平台的全流程,涵盖环境准备、模拟设备搭建、硬件迁移、数据交互调试及性能优化等关键步骤。针对常见问题如AT指令缓冲区溢出、心跳间隔设置等提供实战解决方案,帮助开发者高效实现物联网设备稳定接入。

weixin_29215815的博客 427

2024年GraphRAG代表性工作的调研与总结

2024年GraphRAG代表性工作的调研与总结2024年被誉为“RAG发展元年”,尽管这一称号尚未得到普遍认可,但全年的显著进展无疑为其赋予了充分的理由。在大型语言模型(LLM)广泛应用的背景下,检索增强生成(Retrieval-Augmented Generation,简称RAG)技术始终扮演着不可或缺的重要角色。特别是基于图结构的RAG(GraphRAG),凭借其在知识组织与检索上的独特优势,成为推动智能问答系统和信息处理技术革新的关键力量。

Python_cocola的博客 1657

解决Gradle中NPM命令失效问题

摘要:本文分析了IntelliJ IDEA中Gradle执行npm命令失败的问题,报错显示"npm"文件不存在。通过确认npm安装路径、检查系统PATH与Gradle环境的差异,提出两种解决方案:1) 在build.gradle中使用npm绝对路径;2) 通过launchctl修改用户PATH。实例展示了如何修改Gradle脚本或系统配置来解决该问题,指出跨平台开发中环境变量配置的重要性。文章为开发者提供了处理类似问题的实用方法。

2501_90323865的博客 88

GraphRAG与RAG对决:深度比较与全面解析

检索增强生成(Retrieval-Augmented Generation,简称 RAG)是一种旨在提升大型语言模型(Large Language Models,LLMs)性能的技术方法。其核心思想是通过整合外部可靠知识库的信息来增强模型的输出质量。RAG 的工作原理可以概括如下:当 LLM 接收到查询时,它不仅依赖于自身的预训练知识,还会主动从指定的知识源检索相关信息。这种方法确保了生成的输出能够参考大量上下文丰富的数据,并得到最新、最相关可用信息的支持。

Everly_的博客 1218

【红绿灯识别】基于计算机视觉实现道路信号灯检测识别系统附Matlab代码

随着自动驾驶技术的快速发展,对道路交通信号灯的检测识别技术也提出了更高的要求。本文提出了一种基于计算机视觉的道路信号灯检测识别系统,该系统能够准确地检测和识别道路交通信号灯,并输出信号灯的颜色信息。该系统采用深度学习方法,利用卷积神经网络(CNN)对道路交通信号灯进行检测和识别。实验结果表明,该系统能够在复杂的环境中准确地检测和识别道路交通信号灯,具有较高的实用价值。道路交通信号灯是道路交通管理的重要组成部分,它能够有效地组织交通,提高道路通行效率,保障交通安全。

qq_59747472的博客 332

【Py/Java/C++/C/JS/Go六种语言OD独家2024E卷真题】20天拿下华为OD笔试之【固定滑窗】2024E-考勤信息【欧弟算法】全网注释最详细分类最全的华为OD真题题解

可上练习华子OD、大厂真题绿色聊天软件戳oj1441了解算法冲刺训练(备注【CSDN】否则不通过)

weixin_48157259的博客 616

GraphRAG:知识图谱+RAG技术

由于RAG的一些缺陷,最近工作中用到了GraphRAG,可以简单理解为知识图谱+RAG工作,在进行QFS与深度推理上表现良好。老板希望,在类似于库存管理、预测上面,可以结合更多的上下文信息和逻辑关系,进行推理和结果的输出。(下图为RAG简单示意图)

2401_84208172的博客 2万+

清洁机器人之屏幕(中,大LCD)方案--ITE 联阳986x系列 soc显控芯片介绍

清洁机器人之屏幕(中,大LCD)方案--ITE 联阳986x系列 soc显控芯片介绍

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 2609

GraphRAG 简介

与传统的 RAG 系统主要检索语义相似的文本片段不同,GraphRAG 从非结构化文本中构建结构化的知识图谱,使模型能够更好地处理复杂信息,特别适用于需要多跳推理或从多种来源综合信息的任务。提供了对中文的支持,允许使用兼容 OpenAI 协议的中文大模型 API,或使用开源中文模型搭建的 API 服务器。通过这种结构化的方法,GraphRAG 克服了传统 RAG 系统的局限性,在回答复杂查询时提供更全面和准确的响应。值得注意的是,GraphRAG 已经有适配中文的版本。例如,GitHub 上的项目。

Debug yourself! 908

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

graphrag简介

GraphRAG是一种基于知识图谱的检索增强生成技术,通过图结构(节点为实体,边为关系)提升大语言模型在复杂推理任务中的表现。其核心流程包括:1)从文本构建知识图谱;2)通过图检索动态获取多跳关联信息;3)结合子图上下文生成回答。相比传统RAG,GraphRAG优势在于关系感知、动态上下文整合及强可解释性,适用于医疗、金融等需深度推理的场景。技术挑战包括图谱构建成本高和实时更新问题,未来可探索混合检索(图结构+关键词)优化。

日常分享模型调优、Data Agent 搭建实操案例与行业技术思考,记录从数据预处理到智能体迭代的完整实践。沉心打磨可落地的算法方案,输出干货向技术内容,与同好一同探索数据智能与大模型进阶路径。 586

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

GraphRAG与RAG的区别和原理简介

GraphRAG是微软于2024年推出的融合知识图谱与大语言模型的框架,通过将符号化知识图谱与生成式模型结合,突破传统RAG框架的局部文本匹配局限。其核心优势在于通过全局图谱推理提升复杂问题的解答精度,实测在RobustQA基准测试中达到86%准确率,远超传统RAG框架的76%。本文通过对比LightRAG、KAG等竞品,结合美团大脑、虾皮电商等案例,解析其技术原理与落地价值。

打造全国最全的AI Agent开发知识领域的博客 1063

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

九析带你轻松完爆AI大模型(十三)---GraphRAG简介

GraphRAG是一种基于知识图谱的检索增强生成应用,不同于传统基于向量检索的RAG应用,GraphRAG允许进行更加深层、更加细致与上下文感知的检索,从而可以帮助获取更高质量的输出。三上老师:“九析老师,好深奥哦,语言层面我听懂了,但语义层面的却难以理解,过于抽象了,你能给我举个例子吗?九析老师:“可以的,三上。比如说上周末我们一起秋游,去了西湖和雷峰塔,晚上回来后呢,我们各自都写了一篇日记。我写的是跟三上周末早晨去了西湖,一起泛舟湖上,晚上吃了晚饭才回;

yangpiqiulaotou的博客 2087

LLMs之RAG:GraphRAG(本质是名词Knowledge Graph/Microsoft微软发布)的简介、安装和使用方法、案例应用之详细攻略

LLMs之RAG:GraphRAG(Microsoft微软发布)的简介、安装和使用方法、案例应用之详细攻略 目录 GraphRAG(Microsoft微软发布)的简介 GraphRAG(Microsoft微软发布)的安装和使用方法 GraphRAG(Microsoft微软发布)的案例应用 GraphRAG(Microsoft微软发布)的简介 GraphRAG(Microsoft微软发布)的安装和使用方法 GraphRAG(Microsof

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 3700

探索GraphRag.Net:通过SiliconCloud加速图数据库应用开发

本文将介绍如何利用SiliconCloud平台快速体验GraphRag.Net,一个专为.NET环境设计的图数据库应用框架。我们将探讨GraphRag.Net的核心特性,并通过SiliconCloud的云服务加速开发流程,为开发者提供一个高效、易用的图数据库解决方案。图数据库的概念和优势常见的图数据库系统GraphRag.Net框架的特点为什么选择GraphRag.Net进行.NET开发SiliconCloud平台的服务和优势如何注册和使用SiliconCloud。

欢迎你来到我的博客 478

使用 LangChain 和 Neo4j 构建 GraphRAG 工作流

本文将详细介绍如何使用 LangChain 和 Neo4j 构建一个 GraphRAG 工作流,并通过实际代码示例进行分步讲解,最后提供完整的代码实现。

2712

GraphRAG门槛高,试试更小、更快、更干净的 GraphRAG

微软开源的GraphRAG一直是被寄予厚望的下一代RAG技术,但是其使用门槛过高的问题也一直被人所诟病。Graph RAG(Graph Retrieval-Augmented Generation**)**是一种基于图的知识检索增强技术,它结合了知识图谱的广泛知识表示能力和大语言模型(LLM)的生成能力。不同于使用纯文本片段的简单语义搜索方法。GraphRAG 流程包括从原始文本中提取知识图谱、构建社区层次结构、为这些社区生成摘要,然后在执行基于 RAG 的任务时利用这些结构。

m0_59163425的博客 3483

一个更小、更快、更干净的GraphRAG!

一个简单,易于修改的GraphRAG实现😭 GraphRAG很好很强大,但是官方实现很难/痛苦地阅读或修改。😊 这个项目提供了一个更小、更快、更干净的GraphRAG,同时保留了核心功能(见基准测试和问题)。🎁 除了测试和提示,nano-graphrag大约有800行代码。👌 小而可扩展,异步且完全类型化。下载查尔斯·狄更斯的《圣诞颂歌》副本使用下面的Python代码片段下次你从相同的工作目录初始化GraphRAG时,它将自动重新加载所有上下文。

lqfarmer的博客 972

图谱增强检索生成(GraphRAG)实战教程:用 LlamaIndex 构建智能知识图谱

检索增强生成(RAG)技术在处理具体精确问题上表现优秀,但遇到需要主题性、全局理解的问题时却力不从心。为了解决这个难题,GraphRAG(图谱增强检索生成)应运而生,它融合了图谱(Graph)与RAG的优势,既精准又高效地处理大规模文本数据中的复杂查询。

qq_46094651的博客 708

微软开源GraphRAG的使用教程-使用自定义数据测试GraphRAG

这篇文章主要介绍了微软开源的GraphRAG的安装教程,并以《太白金星有点烦》为例,动手实操测试了下GraphRAG的实际效果。

luxinfeng的博客 2万+
上一篇: AI计算引擎:Ray
下一篇: 【GraphRAG 系列】EraRAG论文解析:动态 corpus 场景下的 GraphRAG 效率革命
Elwin Wong
博客等级 码龄16年 1303粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Elwin Wong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值