【らまいんでっくす】

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用にデータの索引を作るという意味だよ
← 用語集にもどる