用語集に戻る
データベース上級

LlamaIndex

llamaindex

一言で言うと

RAG 特化のインデックスフレームワーク。

もう少し詳しく

一言で言うと

RAG 特化のインデックスフレームワーク。

もう少し詳しく

RAG 特化のインデックスフレームワーク。IT エンジニアリングの現場で頻繁に登場する概念のひとつで、関連する仕組みやベストプラクティスと合わせて理解しておくと応用が利きます。

Jerry Liu らが開発した OSS の Python フレームワークで、LangChain と並ぶ代表的な LLM アプリ開発ライブラリです。PDF・Markdown・Web ページなどの外部文書をベクトルストアにインデックス化し、自然言語で検索・回答を返す RAG(Retrieval-Augmented Generation)パイプラインを簡潔に構築できます。コアとなるのは「データの取り込み → インデックス構築 → クエリエンジンによる検索・回答生成」の 3 ステップで、各ステップに豊富な抽象化クラスが用意されています。

実務でどう使うか

  • 社内文書 QA ボット ── SimpleDirectoryReader で PDF や Markdown を一括読み込みし、VectorStoreIndex を構築することで、社内マニュアルに自然言語で質問できるボットを短いコードで実装できます

  • クエリエンジンの活用 ── index.as_query_engine() を呼ぶだけで検索から回答生成までが一括処理されます。リランキングや回答の根拠表示も組み込みやすく、プロダクション向けの精度調整が可能です

  • LangChain との使い分け ── 文書インデックス・検索に特化した処理は LlamaIndex、複数ツールを組み合わせたエージェント型フローは LangChain と使い分けるのが一般的です
  • 関連する章

    Ch203 で詳しく学べます。

    関連する用語

    この用語を学べるコース

    この用語を実際に使ってみよう

    チョットデキルなら、5分のレッスンで実際にコードを書いて学べます。

    コース一覧を見る