RAG
Definition:
RAGとは
Retrieval-
Augmented
Generation の略.
大規模言語モデル[LLM]の機能を拡張するための手法.
- $LLM$: 大規模言語モデル
- $D$: 外部知識ベース(文書,データベースなど)
- $q$: ユーザークエリ
とする.
このとき,$R$を $D$ から $q$ に関連情報[$r$]を取得する
検索関数,すなわち,\[R(D, q) \to r\]$G$を $LLM$, 検索結果, $q$を用いて応答[$a$]を生成する
生成関数,すなわち,\[G(LLM, r, q) \to a\]として,
RAGは,\[RAG(LLM, D, q) = G(LLM, R(D, q), q)\]と定義される.
RAGは以下の特性を持つ.
- $LLM$ の知識を $D$ の情報で補完
- 最新または特定のドメイン知識を $LLM$ に提供可能
- $LLM$ の幻覚[誤った情報の生成]を軽減する可能性がある
LangChainはRAGを実装するためのツールとフレームワークを提供している.
INDEX