RAG とは
検索拡張生成 — 外部データでLLMを強化
RAG(検索拡張生成) — 外部ナレッジベースからの関連情報でLLMの応答を強化するアーキテクチャ。
RAGの仕組み
- クエリ — ユーザーが質問
- 検索 — システムがナレッジベースで関連文書を検索
- コンテキスト — 見つかった文書をプロンプトに追加
- 生成 — LLMがコンテキストを考慮して応答を生成
RAGシステムのコンポーネント
- エンベディングモデル — テキストをベクトルに変換
- ベクトルDB — エンベディングを保存・検索
- チャンキング — 文書をフラグメントに分割
- ランキング — 関連性で結果をソート
- LLM — 最終応答を生成
高度なテクニック
- ハイブリッド検索 — ベクトル検索とキーワード検索の組み合わせ
- リランキング — 結果の再順序付け
- クエリ拡張 — 同義語でクエリを拡張
- マルチホップRAG — 複雑な質問のための検索チェーン
ビジネス活用
- 企業アシスタント — 社内文書からの回答
- 技術サポート — サポートボット用ナレッジベース
- 法律システム — 法律・判例検索
- 医療 — 症状・プロトコル情報