Repolode
microsoft

microsoft/graphrag

一个基于 LLM 的 Python 数据管道,从非结构化文本中抽取知识图谱,用于增强问答检索。

Star
36,391
Fork
3,861
未关闭 Issue
57
最近提交
昨天

这是什么?

GraphRAG 是微软研究院推出的模块化、基于图的检索增强生成(RAG)系统。它是一套数据管道与转换工具,借助 LLM 从非结构化文本中抽取实体、关系等结构化数据,并组织成图,为基于私有文档的问答提供针对性的上下文。

它面向的是对大量叙述性文本提问的场景,在这类问题上,普通向量检索可能会漏掉横跨多篇文档的主题。索引构建是成本最高的环节,项目建议先阅读相关文档了解流程与成本,并从小规模数据集开始。针对具体数据做提示词调优通常是获得好结果的必要步骤。

该项目目前处于维护模式,不再接收新功能和 PR,仅提供缺陷修复、依赖更新和安全补丁。代码定位为演示用途,并非微软官方支持的正式产品。

核心功能

  • 01利用 LLM 从非结构化文本中抽取实体与关系,转换为结构化数据。
  • 02基于抽取结果构建知识图谱,为问答提供上下文。
  • 03提供命令行工具,可通过 init 命令生成配置与提示词。
  • 04包含提示词调优流程,便于让抽取提示词适配自有数据。
  • 05以 Python 包形式发布在 PyPI 上。

适用场景

  • 对大型私有叙述性文档库进行主题性问答。
  • 梳理非结构化文本中人物、组织或事件之间的关系。
  • 在研究场景中试验基于图的 RAG 方法。

快速上手

  1. 1

    按照官方文档中的命令行快速入门操作

  2. 2

    使用 init 命令初始化项目目录和配置

    graphrag init --root [path] --force

使用前须知

  • 该项目处于维护模式,不再接受新的 PR 或新功能。
  • GraphRAG 索引成本可能较高,建议从小规模数据开始。
  • 代码是研究演示,并非微软官方支持的产品。
  • 开箱即用的效果可能不理想,通常需要调整提示词。

标签

常见问题

graphrag 是什么?
一个基于 LLM 的 Python 数据管道,从非结构化文本中抽取知识图谱,用于增强问答检索。 GraphRAG 是微软研究院推出的模块化、基于图的检索增强生成(RAG)系统。它是一套数据管道与转换工具,借助 LLM 从非结构化文本中抽取实体、关系等结构化数据,并组织成图,为基于私有文档的问答提供针对性的上下文。
graphrag 可以免费使用吗?用的什么许可证?
graphrag 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
graphrag 还在维护吗?
活跃维护中。graphrag 最近一次提交是在 2026年10月19日。
graphrag 适合用来做什么?
对大型私有叙述性文档库进行主题性问答。 梳理非结构化文本中人物、组织或事件之间的关系。 在研究场景中试验基于图的 RAG 方法。
graphrag 怎么安装和运行?
按照官方文档中的命令行快速入门操作 使用 init 命令初始化项目目录和配置: graphrag init --root [path] --force
在哪里获取 graphrag?
源代码和安装说明在 GitHub 上:https://github.com/microsoft/graphrag

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目