【らまいんでっくす】

LlamaIndex(ラマインデックス) とは?

💡 LLMに「自分だけの図書館」を持たせるフレームワーク
📌 このページのポイント
LlamaIndex データ取り込みから検索まで データソース 📄 PDF 🗃 データベース 🌐 Web API 取込 インデックス チャンク分割 ベクトル変換 索引作成 検索 クエリエンジン 質問を解析 関連データ取得 回答を合成 LLM 回答生成 GPT / Claude 💬 ユーザーの質問 「〇〇について教えて」
LlamaIndexのデータパイプラインのイメージ
ひよこ ひよこ

LlamaIndexって何をしてくれるの?

ペンギン先生 ペンギン先生

ざっくり言うと、自分が持っているデータ(社内文書やPDFなど)をLLMが検索・参照できるようにしてくれるフレームワークだよ。いわば「AIのための図書館司書」みたいな役割だね

ひよこ ひよこ

普通にChatGPTにファイルを渡すのと何が違うの?

ペンギン先生 ペンギン先生

ChatGPTに直接渡せるデータ量には限界があるよね。LlamaIndexはデータをインデックス化(索引付け)して、質問に関係する部分だけを効率よく探し出してLLMに渡すんだ。大量のデータでも対応できるのがポイントだよ

ひよこ ひよこ

RAGっていうのと関係あるの?

ペンギン先生 ペンギン先生

まさにRAGを簡単に実装するための定番ツールだよ。データの読み込み→インデックス作成→クエリ処理の一連の流れを、ほんの数行のコードで組めるんだ

ひよこ ひよこ

LangChainとはどう使い分けるの?

ペンギン先生 ペンギン先生

LangChainは汎用的なLLMアプリ構築フレームワークで、LlamaIndexはデータ接続・検索に特化しているよ。実は両方を組み合わせて使うことも多くて、LlamaIndexでデータ検索してLangChainワークフローを制御する、というパターンがよく見られるね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「LlamaIndex」って出てきたら「自分のデータをLLMに賢く読ませるためのフレームワーク」と思えればだいたいOK!
📖 おまけ:英語の意味
「LlamaIndex」 = ラマ索引
💬 Llama(ラマ=MetaのLLMシリーズにちなむ)+ Index(索引)で、LLM用にデータの索引を作るという意味だよ
← 用語集にもどる