首页/AI/AI 应用速查/GraphRAG:知识图谱增强检索

GraphRAG:知识图谱增强检索

把实体与关系抽成图(人、产品、条款之间的连接),检索时沿图扩展相关实体:擅长多跳问答(“A 的负责人还管什么”)与全局性问题,代价是构建复杂。

AI 应用速查AI更新于 2026-10-13

GraphRAG 是什么

在向量检索之外,把文档里的实体与关系抽出来建成图:人、产品、条款、设备之间的连接成为可遍历的边。检索时先用问题定位到涉及实体,再沿关系扩一到两跳取出子图,把子图转成文本片段,与向量召回的段落一起送进模型。它擅长两类问题:需要多跳串联的,以及需要在整批语料上做全局综述的。代价是构建与维护成本高,而抽取质量直接决定了它的上限。

基本信息

构建方式用模型或规则抽取实体与关系,写入图数据库,如 Neo4j
检索方式问题先定位实体,再沿关系扩一跳或两跳取子图
优势场景多跳问答与全局综述类问题,向量检索在这些场景容易断链
主要代价抽取与人工校验成本高,文档更新后需要增量维护图
抽取质量实体消歧与关系类型设计是决定效果的关键环节
与向量关系互补而非替代,常见做法是按问题类型路由或两者结果合并

典型使用场景

  • 多跳问答:答案需要串联多个事实,例如某人的上级还负责哪些项目
  • 组织与股权关系查询:层级、关联方、实际控制人这类结构化关系
  • 合同与制度条款引用链:条款互相引用,单靠文本相似度难以理清
  • 故障根因分析:设备、组件、告警之间的关联关系便于逐跳排查
  • 全局综述问题:需要跨整个语料概括主题脉络,而非找到某一个片段

子图检索示例

子图检索示例
MATCH (e:Entity {name: $name})-[r]-(n:Entity)
RETURN e.name, type(r), n.name, r.weight
LIMIT 50;
// 取回子图后转成文本片段,与向量召回的段落一起送入模型
// 扩跳数控制在一到两跳:跳数越多噪声越大,提示词也越长
// 高权重关系优先返回,避免弱关联把上下文挤满

环节与质量关键

环节主要成本质量关键点
实体与关系抽取模型调用与人工抽检抽取提示词的类别定义是否覆盖业务术语
实体消歧人工核对与规则维护同一实体不同写法必须归并,否则图被切碎
关系类型设计前期设计投入类型过细难抽取,过粗则失去区分度
图更新增量抽取与校验文档变更后图未更新,答案会停留在旧关系上
子图转文本上下文长度只保留与问题相关的路径,避免整张子图塞进提示词
GraphRAG 不替代向量检索:常见且经济的组合是「向量召回段落补事实,图谱补关系」,再按问题类型决定走哪条路径,全部走图谱会让简单问答的成本成倍上升。
落地先从一个小范围语料做起:抽取提示词、消歧规则与关系类型在真实数据上的表现往往和预想差距很大,先验证抽取质量再谈规模化。

易错点

  • 实体抽取质量差:图里充满噪声关系,多跳检索反而把错误信息串联成看似合理的答案
  • 不做实体消歧:同一对象的不同写法被当成多个节点,图被切碎,跨文档关系检索不到
  • 所有问题都走图谱检索:简单问答成本翻倍,延迟上升而答案质量没有改善
  • 文档更新后不增量维护图:新增内容检索不到,过期关系仍在被引用
  • 一次把整张子图塞进提示词:上下文被无关路径挤满,关键关系反而被淹没

数据来源与参考

  • Microsoft GraphRAG 项目文档;Neo4j 文档

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌