LLMフレームワーク LlamaIndex を使用するには、Python環境にいくつかの必要なパッケージを導入する必要があります。以下では、「必要なPythonパッケージの導入」について詳しく説明します。
LlamaIndexの導入に必要なPythonパッケージの概要
LlamaIndex(旧称:GPT Index)は、外部データ(ドキュメント、PDF、DBなど)をLLMと連携して扱うためのRAG(検索拡張生成)フレームワークです。インストールには以下のようなパッケージが必要です。
1. 基本パッケージ
LlamaIndex本体をインストールする際に、自動的に依存パッケージもインストールされます。以下のコマンドを使います:
このコマンドにより以下が含まれます:
-
llama-index: フレームワーク本体 -
openai: OpenAI APIとの連携用(OpenAIモデルを使う場合) -
requests,aiohttp: HTTP通信ライブラリ -
tqdm: プログレスバー表示 -
その他の依存パッケージ
2. OpenAIを使う場合
LlamaIndexでOpenAIのLLMを使う場合は、以下も必要です:
また、環境変数にAPIキーを設定します:
またはPythonコード内で:
3. 拡張パッケージ(任意)
プロジェクトによっては、以下のような追加パッケージが必要です。
| 用途 | パッケージ | インストール例 |
|---|---|---|
| LangChainと連携 | llama-index-langchain |
pip install llama-index-langchain |
| PDF読み込み | pymupdf(またはPyPDF2) |
pip install pymupdf |
| Webページ読み込み | beautifulsoup4, requests-html |
pip install beautifulsoup4 requests-html |
| ベクトルDB(例:FAISS) | faiss-cpu または faiss-gpu |
pip install faiss-cpu |
| Embedding生成 | sentence-transformers |
pip install sentence-transformers |
4. Jupyter Notebook環境での使用
LlamaIndexをJupyter Notebookで使用する場合は、以下をインストールしておくと便利です:
まとめ:推奨インストールコマンド
必要最低限のセットアップを以下に示します:
さらにPDFやWebデータを使いたい場合:
ベクトルDBやLangChainと連携したい場合:
補足
-
Python 3.8以降を推奨
-
仮想環境(
venvやconda)を使って環境を分離すると安全です -
OpenAI以外のLLM(Anthropic、Cohere、HuggingFaceなど)も利用可能ですが、それぞれに応じたクライアントのインストールが別途必要です
ChatGPT4o 生成日:2025/06/14