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は以下の特性を持つ.

LangChainRAGを実装するためのツールとフレームワークを提供している.


INDEX





















Chain - RAG - 機能要件 - Sunfish - psABI