neo4j-labs/llm-graph-builder
Neo4j graph construction from unstructured data using LLMs
解決する課題
このプロジェクトは、PDF、テキストファイル、Webページ、YouTube動画などの非構造化データを、構造化されたナレッジグラフに変換するプロセスを簡素化します。大規模言語モデル(LLM)を使用することで、ノードと関係の抽出を自動化し、ユーザーがデータをNeo4jデータベースに保存してクエリを実行できるようにします。
仕組み
このアプリケーションは、ファイルをアップロードしたりWebソースを提供したりするためのWebインターフェースを提供します。LLMを使用してコンテンツを解析し、定義されたスキーマに基づいてエンティティと関係を抽出し、それらをNeo4jに保存します。構築後は、Neo4j Bloomを使用してこれらのグラフを可視化したり、グラフベースやベクトルベースの検索を含むさまざまな検索モードをサポートする組み込みのチャットインターフェースを通じてデータと対話したりできます。
対象ユーザー
すべての関係を手動で定義することなく、多様なデータソースからナレッジグラフを構築およびクエリしたい開発者やデータエンジニア向けに設計されています。特に、すでにNeo4jエコシステム内で作業しており、自動データ構造化のためにLLMを活用したいと考えている方に最適です。
ハイライト
- ローカルファイル、AWS S3、Google Cloud Storage、Wikipedia、YouTubeなど、幅広い入力ソースをサポート。
- OpenAI、Anthropic、Gemini、Groq、およびOllama経由のローカルモデルを含む、多くのLLMプロバイダーと互換性があります。
- LLMのコストを監視および管理するための組み込みのトークン使用量追跡機能が含まれています。
- DockerベースのローカルセットアップやGoogle Cloud Runへのクラウドデプロイなど、柔軟なデプロイオプションを提供します。
- メタデータに裏打ちされた回答により、グラフデータに対する対話型のQ&Aを可能にします。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト