AI手帖THE AI FIELD NOTES
RAG / RETRIEVAL

RAGとは?資料を探してから答える仕組みを図解

社内規程や製品マニュアルの内容をAIに答えさせたい――そうした場面で活用される技術がRAGです。質問に関連する手元の文書を検索し、回答の材料としてモデルへ渡し、回答を作るときに参照させます。

RAGの基本処理は「探す → 渡す → 答える」

RAG(Retrieval-Augmented Generation:検索拡張生成)は、質問に関連する社内ドキュメントなどの外部資料を検索し、そのテキストをモデルの入力に加えて回答を生成させる手法です。

質問→関連資料を検索→資料を加えて回答

たとえば社内備品の貸出ルールを案内する場合、まず質問に該当する社内規程をシステムが探し出し、「以下の規則に基づいて回答してください」という指示とともにモデルへ渡します。検索された資料はあくまで各リクエストの一時的な入力情報であり、資料を追加するたびにモデル自体のパラメータを再学習させる仕組みとは異なります。

資料検索の流れをデモで確認する

次のデモには、架空の社内貸出ルールが3件登録されています。質問を切り替えることで、検索によって取得された資料と、それをもとに組み立てられた回答例を確認できます。

貸し出しルールを調べるLOCAL DEMO
1. 取り出した資料

2. 資料を使った回答例

仕組みを示す教材です。選択肢に対応する資料と固定の回答例を表示します。ベクトル検索や実際のLLMは使っていません。

リストから「タブレットは借りられる?」を選択すると、一致する資料が見つからない状態が再現されます。このような場面では、他の備品の規定を勝手に当てはめて推測するのではなく、「該当する資料がないため回答できない」と明示することが重要です。

「検索の失敗」と「生成の失敗」を切り分ける

AIの回答に食い違いが生じた場合、慌ててプロンプトの調整だけに走るのではなく、まずは検索結果のログを調べます。回答の根拠となる記述がモデルに渡っていなければ、モデル側で正しい答えを出しようがないためです。

起きたこと最初に見る場所
古い期限を答えた検索した資料の日付と対象版
例外条件を落とした取り出した文章の範囲
資料にない条件を加えた回答の根拠と生成時の指示

たとえば検索結果に「貸出期間は7日。ただし研修用途は14日」と記載されているにもかかわらず、研修に関する質問に対して「7日」と出力された場合は、生成フェーズで条件の読み落としが発生したと判断できます。同じ資料を入力としてプロンプトの表現を変え、現象が再現するかどうかを検証していきます。

まずは少数の資料と質問で検証を始める

最初から社内の全ドキュメントを一括で登録するのではなく、まずは代表的な質問10件程度と、それに対応する根拠資料を手元に揃えてスタートすると、ボトルネックの特定が格段にスムーズになります。生成された回答に加えて、実際にヒットしたドキュメントや根拠の該当箇所、回答不能となった質問の記録も残しておきましょう。

社内文書を扱うにあたっては、検索のヒット範囲と各ユーザーの閲覧権限の連動設計も欠かせません。画面上で表示を伏せるだけでは不十分であり、権限のない機密資料がプロンプトへ組み込まれた時点で情報漏えいのリスクが生じます。アクセス権を持つユーザーに対してのみ該当文書を渡す制御が、安全な運用の大前提です。

RAGは、回答の根拠を人が確認できるようにするための仕組みです。資料が正しく検索できたかどうかの評価と、その資料をもとに適切な回答が作られたかどうかの検証は、別個のステップとして進めましょう。

参照した公式資料

確認日:2026年10月6日。各サービスの仕様や料金は変更されることがあります。実装時には利用するモデル・APIの公式資料を確認してください。記事の説明と教材用の例は、AI手帖が構成したものです。