必要なPythonパッケージの導入

LLMフレームワーク LlamaIndex を使用するには、Python環境にいくつかの必要なパッケージを導入する必要があります。以下では、「必要なPythonパッケージの導入」について詳しく説明します。


LlamaIndexの導入に必要なPythonパッケージの概要

LlamaIndex(旧称:GPT Index)は、外部データ(ドキュメント、PDF、DBなど)をLLMと連携して扱うためのRAG(検索拡張生成)フレームワークです。インストールには以下のようなパッケージが必要です。

1. 基本パッケージ

LlamaIndex本体をインストールする際に、自動的に依存パッケージもインストールされます。以下のコマンドを使います:

bash
pip install llama-index

このコマンドにより以下が含まれます:

  • llama-index: フレームワーク本体

  • openai: OpenAI APIとの連携用(OpenAIモデルを使う場合)

  • requests, aiohttp: HTTP通信ライブラリ

  • tqdm: プログレスバー表示

  • その他の依存パッケージ

2. OpenAIを使う場合

LlamaIndexでOpenAIのLLMを使う場合は、以下も必要です:

bash
pip install openai

また、環境変数にAPIキーを設定します:

bash
export OPENAI_API_KEY="your-api-key"

またはPythonコード内で:

python
import os os.environ["OPENAI_API_KEY"] = "your-api-key"

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で使用する場合は、以下をインストールしておくと便利です:

bash
pip install jupyter ipywidgets

まとめ:推奨インストールコマンド

必要最低限のセットアップを以下に示します:

bash
pip install llama-index openai

さらにPDFやWebデータを使いたい場合:

bash
pip install pymupdf beautifulsoup4

ベクトルDBやLangChainと連携したい場合:

bash
pip install faiss-cpu llama-index-langchain

補足

  • Python 3.8以降を推奨

  • 仮想環境(venvconda)を使って環境を分離すると安全です

  • OpenAI以外のLLM(Anthropic、Cohere、HuggingFaceなど)も利用可能ですが、それぞれに応じたクライアントのインストールが別途必要です

ChatGPT4o 生成日:2025/06/14