AI Play とは

RAG(検索拡張生成):資料を検索して答えるAI

外部の資料を検索してAIの回答に使う仕組み「RAG」の基礎と導入の注意点

RAG(Retrieval-Augmented Generation、検索拡張生成)とは、AIが回答を作る前に、外部の資料やデータベースから関連する情報を検索し、その内容を手がかりに回答を生成する仕組みです。社内規程に答えるチャットボットや、製品マニュアルを参照するサポートAIなど、企業でのAI活用で最もよく使われる構成のひとつです。

なぜRAGが必要なのか

大規模言語モデル(LLM)は学習時点までの一般的な知識しか持っておらず、社内文書のような非公開情報や、知識のカットオフ以降の情報は知りません。また、知らないことをもっともらしく答えてしまうハルシネーションの問題もあります。

RAGでは、質問のたびに関連資料を探してAIに渡すため、次のような利点があります。

この考え方は、2020年にLewisらが発表した論文「Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks」で広く知られるようになりました。

基本的な流れ

  1. 資料の準備:PDF、Word、Webページなどからテキストを取り出し、適度な長さの断片(チャンク)に分割します。
  2. 索引づくり:各断片を検索できる形にします。意味の近さで探す場合は、断片を数値のベクトルに変換して保存します(埋め込み(エンベディング)とベクトル検索参照)。キーワード検索を併用することもあります。
  3. 検索:ユーザーの質問に関連する断片を取り出します。
  4. 生成:取り出した断片と質問をまとめてLLMに渡し、資料にもとづいて回答させます。

うまくいかない典型例と対策

導入時の注意点

まず試すなら

多くのチャットAIサービスには、ファイルをアップロードして質問できる機能や、社内ドライブと接続する機能があります。いきなり仕組みを自作するより、まずはこうした機能で「どの資料をどう聞けば役立つか」を確かめるのがおすすめです。

参考リンク

編集: AI Play 編集部 最終更新: 2026-10-25