【グラフラグ】
Graph RAG とは?
最終更新:
💡 知識の「つながり」を地図にして答えを探すRAG
情報を点と線の関係として表すグラフを、検索拡張生成(RAG)に利用する手法。情報同士のつながりや関連する文書を、回答を作るための材料として扱う。
📌 このページのポイント
ここでいうグラフは棒グラフのこと?
点と線で関係を表すグラフだよ。例えば「太郎さんはA社に所属」「A社は製品Xを開発」という情報を、人物・会社・製品のつながりとして表すんだ。
そのつながりをどう回答に使うの?
質問に関係する人物や組織を起点に、周辺の関係や文書を集めて言語モデルへ渡すんだ。別々の文書にある情報を結び付けたい場合の助けになるよ。
グラフはどう作るの?
ベクトル検索は使わなくなるの?
導入すれば複雑な質問にも正しく答えられる?
正確さは保証されないよ。関係の抽出や検索、回答生成を確かめる必要があるんだ。Microsoftの実装は準備にも多くの言語モデル資源を使うことがあるので、小さなデータから効果とコストを確認するといいね。
📖 おまけ:英語の意味
「Graph Retrieval-Augmented Generation」 = グラフ型の検索拡張生成
💬 ここでのGraphはグラフ理論のグラフで、ノード(点)とエッジ(線)で関係性を表すデータ構造のことだよ