『RAG』は企業のLLM活用で必須の技術。ハルシネーション対策と最新情報対応の要です。
ChatGPTに最新のこと聞くと『知らない』って返ってくるのなんで?
LLMには知識カットオフ(Knowledge Cutoff) があって、学習データの時点までしか知らないのよ。
最新情報や社内データは持っていないの。
これを解決するのがRAG(検索拡張生成, Retrieval-Augmented Generation)。
外部データベースから関連情報を検索して、それをLLMのプロンプトに含めてから応答させる手法よ。
2020年にFacebookのLewis等が提案したわ。
AIに先に資料を渡してから質問するってことですかぁ?
まさにそう。
仕組みは3ステップ: 1) ユーザの質問を埋め込みベクトル化、2) ベクトルDBで類似文書を検索、3) 検索結果とユーザ質問をLLMに渡して応答生成。
埋め込みモデルはOpenAI Embeddingやsentence-transformersが定番。
ベクトルDBにはPinecone、Weaviate、Chroma、Qdrantなどがあるわ。
ベクトルDBって普通のDBとどう違うの?
ベクトルDBは類似度検索(コサイン類似度やユークリッド距離) に特化したDB。
近似最近傍探索(ANN) のアルゴリズム (HNSW、IVF) で高速に類似文書を見つけられるの。
RAGの利点は3つ: 1) 最新情報に対応できる、2) 社内データを使える、3) ハルシネーションを大幅に減らせる。
出典付き回答ができるのも強みね。
会社で使うのにぴったりですぅ♪
ただし課題もあって、検索品質次第で回答の質が決まる。
適切なチャンク分割(文書を小片化) と再ランキングが重要よ。
近年はハイブリッド検索(ベクトル検索+BM25キーワード検索)、HyDE(仮想文書検索)、GraphRAG(知識グラフ連携) など改善手法が多数登場しているわ。
RAGって今のLLM活用の要なんだね!
G検定では『RAG (Lewis 2020)』『ベクトルDB』『埋め込みベクトル』『知識カットオフ対応』『ハルシネーション削減』を押さえておいてね!
確認クイズ
LLMに外部データベースから関連情報を検索して与え、知識カットオフ問題を解決する手法はどれか。
- ファインチューニング
- RAG (検索拡張生成)
- プロンプトチューニング
- 蒸留
こたえを見る
正解: 2. RAG (検索拡張生成)
RAG (Retrieval-Augmented Generation)は、ユーザの質問をベクトル化してDB検索し、関連文書をLLMに渡して応答生成する手法です。知識カットオフ対応、社内データ活用、ハルシネーション削減に有効です。