ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
本稿は LlamaIndex (ラマインデックス) に関する記事です。
| この記事の要点 |
|---|
|
LlamaIndex とは?
LlamaIndex は、「LLM と自社データを繋ぐ」ことを目的としたフレームワークです。LangChain と並んで LLM アプリ開発の代表格で、特に RAG (検索拡張生成) のためのデータ取込み・インデックス・検索・回答合成を一気通貫で扱う点に強みがあります。
もともと「GPT Index」という名前で始まり、LLM に外部データを与えるための仕組みを軽量に提供してきました。現在はエージェント・ワークフロー機能も拡充し、汎用 LLM アプリフレームワークとして発展しています。
LlamaIndex ファミリーの全体像
| プロダクト | 役割 |
|---|---|
| LlamaIndex (Python) | 本体。RAG・エージェント・ワークフロー構築 |
| LlamaIndex.TS | TypeScript / JavaScript 版 |
| LlamaHub | データコネクタ・ツール・パックの公開リポジトリ |
| LlamaParse | PDF・Word・複雑表組みの高品質パーサ (SaaS) |
| LlamaCloud | 本番向けインデックス管理・パイプラインのマネージドサービス |
主な特徴
- RAG 専用 API がシンプル —
VectorStoreIndex.from_documents+query_engineの 2 行で動く - 豊富なデータコネクタ — PDF、Word、Notion、Slack、Confluence、Google Drive、SQL、Web Crawler など 140+ が LlamaHub で公開
- Index の種類が選べる — ベクトル / キーワード / 木 / 知識グラフ / SQL / ハイブリッド
- Query Engine の組み立て — 検索 → 再ランク → 合成、サブクエリ分解、複数 Index ルーティング
- Agent / AgentWorkflow — ツール使用・複数手順のエージェント
- マルチプロバイダ対応 — OpenAI、Anthropic、Google、Cohere、Hugging Face、ローカル LLM (Ollama)
- マルチモーダル — 画像・PDF・テーブル混在のドキュメントに対応
典型的な使い方: 最短 RAG
|
from llama_index.core import SimpleDirectoryReader, VectorStoreIndex |
主要コンポーネント
| 層 | 役割 | 代表クラス |
|---|---|---|
| Document Loader | 各種データソースから文書を読み込み | SimpleDirectoryReader、各種 LlamaHub Reader |
| Node Parser | 文書をチャンク (Node) に分割 | SentenceSplitter、SemanticSplitter |
| Embedding | ベクトル化 | OpenAI、HuggingFace、BGE、Cohere |
| Index | 検索可能なデータ構造 | VectorStoreIndex、SummaryIndex、KnowledgeGraphIndex |
| Retriever | Index からの検索 | VectorIndexRetriever、ハイブリッド検索 |
| Postprocessor / Reranker | 再ランクで上位を絞り込み | Cohere Rerank、SentenceTransformersRerank |
| Response Synthesizer | 検索結果+クエリから回答生成 | refine / tree_summarize / compact |
| Query Engine | 上記をまとめた問合せ口 | index.as_query_engine() |
| Agent / Workflow | ツール使用・複数手順 | FunctionAgent、AgentWorkflow |
LangChain との使い分け
| 観点 | LlamaIndex | LangChain |
|---|---|---|
| RAG を最短で作りたい | ◎ | ○ (部品組合せ) |
| 多種データソース取込 | ◎ (LlamaHub のリーダ豊富) | ○ (Document Loader) |
| エージェント中心の汎用 LLM アプリ | ○ (AgentWorkflow) | ◎ (LangGraph) |
| プロバイダ抽象化 | ○ | ◎ |
| Tool エコシステム | ○ | ◎ (圧倒的) |
| 商用サポート | LlamaCloud | LangSmith / LangGraph Cloud |
緑行は LlamaIndex の本領が活きるシナリオ。
インデックスの種類
| Index | 用途 |
|---|---|
| VectorStoreIndex | ベクトル類似検索。標準の RAG はこれ |
| SummaryIndex | 「全部要約」型。短い文書や FAQ |
| TreeIndex | 階層的要約。長い書籍・大量資料 |
| KeywordTableIndex | キーワード辞書ベース |
| KnowledgeGraphIndex | 知識グラフ。関係性が重要なデータ |
| DocumentSummaryIndex | 各文書サマリでルーティング → ドリルダウン |
| SQL / Pandas | 構造化データを LLM から問合せ |
| ComposableGraph | 複数 Index を統合 |
インストール
|
# Python |
運用上のヒント
| Tips |
|---|
|
注意点
| よくある落とし穴 |
|---|
|
関連
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcatの起動/停止ログとcatalina.log/catalina.outの違い
- 3 【Javascript】base urlを取得する方法
- 4 YouTube Data API (v3) のエラー一覧|403系エラーの確認ポイント
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravelのエラー一覧|原因と対処の入口ページ
- 7 3Dグラフィックス
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOMEの確認方法(Linux, Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- AIの基礎概念 NEW 2026-05-13 10:24:45
- ディープラーニングとは?CNN・RNN・Transformer・LLM の入門 2026-05-13 10:24:07
- 機械学習とは?教師あり・教師なし・強化学習・代表アルゴリズム 2026-05-13 10:24:07
- AIサービスとは?ChatGPT・Claude・Copilot・Gemini など主要サービスの比較 2026-05-13 10:20:39
- AIに必要な数学:線形代数・微積分・確率統計・情報理論・最適化 2026-05-13 10:20:39
- AIライブラリ一覧:PyTorch・TensorFlow・Hugging Face・LangChain 等の比較 2026-05-13 10:20:39
- AIとは?人工知能(機械学習・ディープラーニング・LLM)の入門 2026-05-13 10:20:39
- PyTorch とは?深層学習フレームワークの使い方・TensorFlow との比較 NEW 2026-05-13 10:11:42
- ONNX Runtime とは?クロスプラットフォーム AI 推論エンジン NEW 2026-05-13 10:11:19
- JAX とは?Google 製の関数型数値計算フレームワーク NEW 2026-05-13 10:11:18
- LangChain とは?LLM アプリ開発フレームワークの使い方・RAG NEW 2026-05-13 10:11:17
- LlamaIndex とは?RAG / LLM データ統合フレームワークの使い方 NEW 2026-05-13 10:11:17
- Hugging Face Transformers とは?OSS LLM 利用の標準ライブラリ NEW 2026-05-13 10:11:16
- TensorFlow とは?使い方・Keras・本番デプロイ(vs PyTorch) 2026-05-13 10:11:16
- AIベンダー一覧:OpenAI・Anthropic・Google DeepMind・Microsoft・Meta NEW 2026-05-13 10:00:16
コメントを削除してもよろしいでしょうか?