AI駆動型知識グラフジェネレーターの使い方。5分で始める簡単なインストールと基本操作ガイド
AI駆動型知識グラフジェネレーターは、非構造化テキストをインタラクティブな知識グラフに変換する強力なツールです。このガイドでは、このツールのインストールと基本的な使用方法を学べます。
AI駆動型知識グラフジェネレーターとは
AI駆動型知識グラフジェネレーターは:
- テキストを処理可能なブロックに自動分割
- AIを用いてエンティティとその関係を認識
- エンティティ名を標準化して一貫性を保つ
- 潜在的な関係を推論
- インタラクティブなグラフ可視化を生成
準備
システム要件
- Python 3.11以上
- 安定したネットワーク接続(依存関係のインストール用)
必要な依存関係
主な依存関係:
- networkx - グラフデータ構造の処理
- pyvis - インタラクティブな可視化
- pandas - データ処理
- requests - APIリクエスト
インストール手順
1. リポジトリのクローン
git clone https://gitcode.com/gh_mirrors/aik/ai-knowledge-graph
cd ai-knowledge-graph
2. 依存関係のインストール
pipを使用:
pip install -r requirements.txt
またはuv(高速なパッケージ管理ツール):
uv sync
基本操作
設定ファイルの編集
config.tomlファイルを編集します。主な設定項目:
- LLMモデル設定(Ollama、LM Studioなどのローカルモデルに対応)
- テキスト分割サイズと重なり
- エンティティ標準化オプション
- 関係推論設定
知識グラフの生成
テキストファイルから知識グラフを生成するコマンド:
python generate-graph.py --input sample_text.txt --output knowledge_graph.html
またはuv:
uv run generate-graph.py --input sample_text.txt --output knowledge_graph.html
テスト実行
テストモードでの実行:
python generate-graph.py --test
使用例
以下のようなコマンドでサンプルファイルを処理します:
python generate-graph.py --input data/industrial-revolution.txt --output industrial-revolution-kg.html
成功時、次の出力が表示されます:
Extracted a total of 216 triples from all chunks
Standardized 201 entities into 181 standard forms
Inferred 370 relationships
Knowledge graph visualization saved to industrial-revolution-kg.html
プロジェクトの構造
主なコードはsrc/knowledge_graph/ディレクトリにあります:
- llm.py - LLMのインタラクションとレスポンス処理
- entity_standardization.py - エンティティ標準化アルゴリズム
- visualization.py - 知識グラフ可視化ジェネレーター
- text_utils.py - テキスト処理と分割ツール
よくある質問
Q: どのLLMモデルを使用できますか?
A: OpenAI APIに準拠する任意のエンドポイントに対応、Ollama、LM Studio、vLLMなどのローカルモデルやOpenAI、Anthropicのクラウドサービスも可能です。
Q: 知识グラフの品質を向上させることができますか?
A: config.tomlでのチャンクサイズと重なりを調整し、エンティティ標準化と関係推論機能を有効にします。
Q: 生成されたグラフはエクスポートできますか?
A: はい、生成されたJSONデータファイルが自動的に保存されます。
まとめ
このガイドを通じて、AI駆動型知識グラフジェネレーターのインストールと基本的な使用方法を学びました。この強力なツールは、テキストから知恵を抽出し、エンティティ間の関係を視覚的に表示します。学術研究、データ分析、コンテンツ理解など、さまざまな用途で貴重な洞察を提供します。
自分のテキストデータで知識グラフを作成してみてください!わずか数分で、単なるテキストから洞察豊かな視覚化された知識ネットワークを作成できます。