文書をエンティティと関係性に分解してインデックス化し、LLMによる検索拡張回答を実現する軽量な知識グラフRAGフレームワーク兼サーバー。
microsoft/graphrag
非構造化テキストからLLMで構造化ナレッジグラフを抽出し、検索拡張型の質問応答に活用するPythonデータパイプライン。
- スター
- 36,391
- フォーク
- 3,861
- 未解決の Issue
- 57
- 最終コミット
- 昨日
これは何?
GraphRAGは、Microsoft Researchが開発するモジュール型のグラフベース検索拡張生成システムです。LLMを使って非構造化テキストからエンティティや関係性などの構造化データを抽出し、そのデータをグラフに整理するデータパイプライン兼変換スイートです。こうして作成したグラフから、非公開ドキュメントに関する質問への回答に必要なコンテキストを絞り込んで提供できます。
多数の物語形式のテキストからなる大規模なコレクションについて、複数のドキュメントにまたがるテーマを通常のベクトル検索では見落とす可能性がある場合の質問を想定しています。コストのかかる工程はインデックス作成です。プロジェクトのガイドでは、作業内容とコストに関するドキュメントを確認し、小規模なデータセットから始めることを推奨しています。良い結果を得るには、通常、対象のデータセットに合わせてプロンプトを調整する必要があります。
このプロジェクトは現在メンテナンスモードにある研究プロジェクトで、新機能やPRは受け付けず、バグ修正、依存関係の更新、セキュリティパッチのみを適用しています。コードはデモであり、Microsoftの公式サポート製品ではありません。
主な機能
- 01LLMを使って、非構造化テキストからエンティティや関係性を抽出し、構造化データにします。
- 02抽出したデータからナレッジグラフを構築し、質問応答に必要なコンテキストを提供します。
- 03設定やプロンプトを生成するinitステップを備えたコマンドラインインターフェースを提供します。
- 04データに合わせて抽出プロンプトを調整するためのワークフローを備えています。
- 05PythonパッケージとしてPyPIで配布されています。
ユースケース
- 非公開の大規模な物語形式のドキュメント群を対象に、テーマに関する質問へ回答する。
- 非構造化テキストに含まれる人物、組織、出来事の関係性を調べる。
- 研究用途でグラフベースのRAG手法を試す。
クイックスタート
- 1
公式ドキュメントのコマンドライン クイックスタートに従ってください
- 2
設定形式を使ってプロジェクトフォルダーを初期化してください
graphrag init --root [path] --force
使う前に知っておきたいこと
- このプロジェクトはメンテナンスモードにあり、新しいPRや機能の追加は受け付けていません。
- GraphRAGのインデックス作成にはコストがかかる場合があるため、小さなデータセットから始めてください。
- このコードは研究目的のデモであり、Microsoftが公式にサポートする製品ではありません。
- 初期状態では結果が不十分な場合があるため、通常はプロンプトの調整が必要です。
トピック
よくある質問
- graphrag とは?
- 非構造化テキストからLLMで構造化ナレッジグラフを抽出し、検索拡張型の質問応答に活用するPythonデータパイプライン。 GraphRAGは、Microsoft Researchが開発するモジュール型のグラフベース検索拡張生成システムです。LLMを使って非構造化テキストからエンティティや関係性などの構造化データを抽出し、そのデータをグラフに整理するデータパイプライン兼変換スイートです。こうして作成したグラフから、非公開ドキュメントに関する質問への回答に必要なコンテキストを絞り込んで提供できます。
- graphrag は無料で使えますか?ライセンスは?
- graphrag は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- graphrag は今もメンテナンスされていますか?
- 活発にメンテナンス中。graphrag の最終コミットは 2026年10月19日 です。
- graphrag は何に使えますか?
- 非公開の大規模な物語形式のドキュメント群を対象に、テーマに関する質問へ回答する。 非構造化テキストに含まれる人物、組織、出来事の関係性を調べる。 研究用途でグラフベースのRAG手法を試す。
- graphrag のインストール方法は?
- 公式ドキュメントのコマンドライン クイックスタートに従ってください 設定形式を使ってプロジェクトフォルダーを初期化してください: graphrag init --root [path] --force
- graphrag はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/microsoft/graphrag
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
AIエージェントのメモリやコンテキストとして、時間の経過に伴う事実の変化を追跡する時系列ナレッジグラフを構築するPythonフレームワーク。
AIエージェントやワークフローの構築・テスト・デプロイを行えるビジュアルプラットフォーム。APIやMCPサーバーとしても公開できます。
PDF、Office文書、HTMLなどを構造化データに変換し、生成AIのパイプラインで活用できるオープンソースのドキュメントパーサー。
会話をまたいでユーザー、セッション、エージェントのコンテキストを保存・取得する、AIエージェントやアプリ向けのメモリレイヤー。
モジュール型パイプラインとエージェントワークフローで、RAG、検索、エージェント向けの本番運用可能なLLMアプリケーションを構築するオープンソースPythonフレームワーク。