FalkorDB/GraphRAG-SDK
Build fast and accurate GenAI apps with GraphRAG SDK at scale 🌟
What it solves
GraphRAG-SDK は、類似テキストチャンクのみをマッチさせる標準的な Vector RAG の限界を克服します。複数文書にまたがるエンティティ間の複雑な関係をトラバースできる GraphRAG システムを構築するためのフレームワークを提供し、複雑なクエリに対して高精度を実現し、すべての回答に明確な引用を付与します。
How it works
SDK は FalkorDB を基盤としたグラフデータベースを使用します。プロセスは以下のパイプラインに従います:
- Ingestion:LLM を用いて生テキストや PDF からエンティティとリレーションを抽出し、解決・重複除去を行った上で埋め込みとインデックス化を行います。
- Retrieval:ベクトル検索、全文検索、グラフトラバーサル(リレーション拡張)を組み合わせて関連情報を検索します。実験的な text‑to‑Cypher クエリもサポートします。
- Generation:取得したコンテキストを LLM に渡し最終回答を生成します。回答は provenance trail(MENTIONS エッジ)で元のソースチャンクにリンクされます。
Who it’s for
大規模かつマルチドキュメントのデータセットで、エンティティ間の関係理解が重要となる高精度な AI アプリケーションを本番環境で構築したい開発者向けです。
Highlights
- High Accuracy:GraphRAG‑Bench(Novel と Medical データセット)で複数の他 GraphRAG システムを上回ります。
- Incremental Updates:個別ドキュメントの更新・削除・追加を、グラフ全体の再構築なしで行え、クラッシュセーフな冪等更新を実現します。
- Multi-tenant Support:グラフ名によるテナントごとの分離を提供します。
- Flexible Schema:ユーザーがカスタムエンティティタイプやリレーションタイプを定義でき、抽出プロセスをガイドします。
- Modular Design:クリーンなインターフェース(例: LiteLLM)でプラガブルな LLM とエンベッダー・プロバイダーをサポートします。