生成AIを業務で活用しようとしたとき、次のような課題が発生することがあります。
「社内のマニュアルについて質問しても回答できない」
「古い情報や事実と異なる内容が表示される」
「自社の商品や業務ルールを理解したAIを作りたい」
こうした課題を解決する方法として注目されているのが、RAG(ラグ)です。
RAGを利用すると、社内文書やマニュアル、製品情報、FAQなどを検索し、その内容をもとに生成AIが回答できるようになります。
本記事では、RAGとは何か、どのような仕組みで動くのか、企業ではどのように活用できるのかをわかりやすく解説します。
RAGとは
RAGとは「Retrieval-Augmented Generation」の略で、日本語では「検索拡張生成」と呼ばれます。
簡単に説明すると、RAGは次の2つを組み合わせた仕組みです。
- 必要な情報を社内文書などから検索する
- 検索した情報をもとに生成AIが回答を作る
通常の生成AIは、あらかじめ学習した情報をもとに回答します。
一方、RAGを利用した生成AIは、質問を受け取るたびに外部のデータベースや文書を検索し、見つかった情報を参考にして回答します。
例えば、社員が次のように質問したとします。
「出張費の申請期限はいつですか?」
RAGを利用していない生成AIは、その会社独自の出張規程を知らないため、正確には回答できません。
RAGを利用している場合は、社内の出張規程を検索し、該当箇所を見つけてから回答を作成します。
つまり、RAGは生成AIに社内情報を丸ごと覚えさせる仕組みではありません。
必要なときに必要な情報を検索し、回答の材料として生成AIへ渡す仕組みです。
なぜRAGが必要なのか
ChatGPTなどの生成AIは、文章の作成、要約、翻訳、質問への回答など、幅広い処理を行えます。
しかし、通常の生成AIには次のような制約があります。
社内固有の情報を知らない
一般公開されていない社内規程、業務マニュアル、製品仕様、顧客情報などは、通常の生成AIが最初から知っているわけではありません。
そのため、自社固有の質問に正確に回答させるには、必要な情報を別途提供する必要があります。
最新情報が反映されていない場合がある
生成AIが回答に使う知識は、モデルの学習時点や接続されている情報源によって異なります。
料金、規程、商品仕様、組織体制など、頻繁に変わる情報については、古い内容を回答する可能性があります。
RAGでは、検索対象となる文書を更新することで、最新の情報を回答に利用できます。
事実と異なる回答を生成することがある
生成AIは、回答が分からない場合でも、自然な文章を生成することがあります。
このように、事実と異なる内容をもっともらしく回答する現象は「ハルシネーション」と呼ばれます。
RAGでは、検索した文書を回答の根拠として与えるため、根拠のない回答を減らすことができます。
ただし、RAGを導入すれば誤回答が完全になくなるわけではありません。検索結果の品質や指示の設計、元となる文書の内容も重要です。
RAGの仕組み
RAGは、主に次の流れで動作します。
1.文書を登録する
最初に、生成AIから参照させたい文書をシステムへ登録します。
対象となるデータには、次のようなものがあります。
- Wordファイル
- Excelファイル
- Webページ
- 社内Wiki
- FAQ
- 製品マニュアル
- データベース内の情報
登録した文書は、そのまま保存するだけではありません。検索しやすくするために、一定の長さごとに分割します。
この分割処理を「チャンク分割」と呼びます。
2.文書を数値データに変換する
分割した文章は、Embeddingと呼ばれる技術によって数値データへ変換されます。
文章を数値化することで、単語が完全に一致していなくても、意味が近い文書を探せるようになります。
例えば、「有給休暇の申請方法」と質問した場合に、「年次有給休暇の取得手続き」という文章を検索結果として取得できます。
3.質問に関連する文書を検索する
ユーザーが質問すると、質問文も同じように数値データへ変換されます。
その後、登録済みの文書から、質問と意味が近い箇所を検索します。
検索した結果、質問への回答に必要と考えられる文書が複数取得されます。
4.検索結果を生成AIへ渡す
取得した文書とユーザーの質問を、生成AIへまとめて渡します。
生成AIには、例えば次のような指示を与えます。
「以下の参考情報だけを使用して質問に回答してください」
「参考情報に回答がない場合は、分からないと回答してください」
「回答と一緒に参照した文書名を表示してください」
この指示によって、検索結果を根拠にした回答を生成させます。
5.回答を表示する
最後に、生成AIが作成した回答をユーザーへ表示します。
システムによっては、回答だけでなく次の情報も表示できます。
- 参照したファイル名
- 該当ページ
- 関連する文書へのリンク
- 回答の根拠となった文章
- 情報の更新日
根拠を確認できるようにすることで、回答の信頼性を判断しやすくなります。
通常の生成AIとRAGの違い
通常の生成AIとRAGの主な違いは、回答時に外部情報を検索するかどうかです。
| 比較項目 | 通常の生成AI | RAG |
|---|---|---|
| 回答に使う情報 | モデルが持つ知識や入力内容 | モデルの知識と検索した文書 |
| 社内文書への対応 | 原則として知らない | 登録した文書を検索できる |
| 最新情報への対応 | 情報が古い場合がある | 文書を更新すれば反映できる |
| 回答根拠の表示 | 難しい場合がある | 参照文書を表示しやすい |
| 導入準備 | 比較的少ない | 文書整理や検索環境が必要 |
| 運用 | プロンプトの管理が中心 | 文書更新や検索精度の管理も必要 |
一般的な文章作成やアイデア出しであれば、通常の生成AIだけでも対応できます。
一方、社内情報や製品情報に基づく正確な回答が必要な場合は、RAGが有力な選択肢になります。
RAGとファインチューニングの違い
RAGと比較される方法に、ファインチューニングがあります。
ファインチューニングとは、追加の学習データを使って、AIモデルの出力傾向や特定の処理能力を調整する方法です。
両者は目的が異なります。
RAGが向いているのは、次のようなケースです。
- 社内文書の内容を回答させたい
- 最新情報を反映させたい
- 回答の根拠を表示したい
- 文書が頻繁に更新される
- 大量の資料を横断検索したい
ファインチューニングが向いているのは、次のようなケースです。
- 特定の文章表現を再現したい
- 決まった形式で出力させたい
- 特定の分類処理を安定させたい
- 業務固有の応答パターンを学習させたい
社内文書の内容を回答させたい場合、最初に検討しやすいのはRAGです。
RAGとファインチューニングは、どちらか一方しか使えないわけではありません。目的によっては、両方を組み合わせることもあります。
RAGの主な活用例
RAGは、社内に蓄積されている情報を検索・活用する業務と相性がよい仕組みです。
社内文書の検索
就業規則、業務マニュアル、申請手順などを登録し、社員が自然な文章で質問できるようにします。
社員が複数のフォルダやファイルを探す時間を減らせます。
社内FAQチャットボット
人事、総務、情報システム部門などに寄せられる質問へ、自動で回答するチャットボットを構築できます。
よくある質問をAIが処理し、個別対応が必要な質問だけを担当者へ引き継ぐ運用も可能です。
製品マニュアルの検索
製品仕様書や操作マニュアルを登録し、営業担当者やサポート担当者が必要な情報をすぐに確認できるようにします。
製品数やマニュアル数が多い企業ほど、検索時間の削減が期待できます。
顧客からの問い合わせ対応
商品情報、料金、契約条件、FAQなどをもとに、顧客からの質問へ回答します。
Webサイト上のAIチャットボットや、オペレーター向けの回答支援システムとして利用できます。
過去事例や報告書の検索
過去の提案書、対応履歴、障害報告書、議事録などを横断検索できます。
過去に似た案件がなかったか、どのように対応したかを探す業務に活用できます。
法令・規程の確認支援
法令、ガイドライン、社内規程などを検索し、関連箇所を整理して表示できます。
ただし、法務、医療、金融など正確性が特に求められる分野では、AIの回答だけで判断せず、専門家や担当者による確認が必要です。
RAGを導入するメリット
社内情報を生成AIで利用できる
RAGの大きなメリットは、一般的な生成AIが知らない自社固有の情報を回答に利用できることです。
文書を探して内容を読み込む作業を、自然な文章による質問に置き換えられます。
情報を更新しやすい
規程やマニュアルが変更された場合は、検索対象の文書を差し替えたり、再登録したりすることで対応できます。
AIモデルそのものを再学習させる方法と比べて、情報の更新に対応しやすい点が特徴です。
回答の根拠を示せる
回答と一緒に参照元の文書やページを表示できます。
利用者が原文を確認できるため、回答内容をそのまま信じるのではなく、根拠を確認して判断できます。
情報を探す時間を減らせる
ファイルサーバー、社内Wiki、クラウドストレージなどに情報が分散していると、必要な資料を見つけるだけでも時間がかかります。
RAGによって横断的に検索できれば、社内の情報探索を効率化できます。
既存システムに組み込める
RAGは、専用のチャット画面だけで利用するものではありません。
既存の業務システム、顧客管理システム、社内ポータル、Webサービスなどへ、AI検索機能として組み込むこともできます。
RAGの注意点とデメリット
RAGを導入するだけで、生成AIが必ず正確になるわけではありません。
元となる文書の品質に左右される
登録する文書に誤りや古い情報が含まれている場合、AIも誤った情報をもとに回答する可能性があります。
重複した文書や複数バージョンの規程が混在している場合も、回答が不安定になります。
導入前に、対象文書の整理が必要です。
検索に失敗することがある
回答に必要な情報が登録されていても、適切な箇所を検索できなければ、正しい回答は生成できません。
文書の分割方法、検索方式、質問文の処理などによって、検索精度は変わります。
誤回答を完全には防げない
RAGを利用しても、生成AIが検索結果を誤って解釈したり、文書にない内容を補って回答したりする可能性があります。
重要な業務では、回答根拠の表示、人による確認、回答できない場合の処理を設計する必要があります。
権限管理が必要になる
社内文書には、すべての社員が閲覧できる情報だけでなく、部署や役職によって閲覧範囲が異なる情報もあります。
RAGを導入する場合は、元の文書に対する権限を検索結果にも反映させなければなりません。
権限管理を行わずに文書をまとめて登録すると、本来閲覧できない情報が回答に含まれるおそれがあります。
継続的な運用が必要になる
文書の追加や更新、利用状況の確認、回答精度の評価など、導入後も継続的な運用が必要です。
一度構築して終わりではなく、実際の質問履歴を確認しながら改善していくことが重要です。
RAGシステムを構成する主な要素
一般的なRAGシステムは、次のような要素で構成されます。
- PDFや社内Wikiなどのデータソース
- 文書を読み込んで分割する処理
- 文章を数値化するEmbeddingモデル
- 文書を検索するデータベース
- 関連情報を取得する検索処理
- 回答を生成するLLM
- 質問と回答を表示する画面
- ユーザー認証と権限管理
- 質問履歴やエラーを記録するログ
- 回答品質を確認する評価機能
試作段階では、文書検索とチャット画面だけでも動作を確認できます。
一方、業務で利用するシステムには、認証、権限管理、ログ、監視、データ更新なども必要です。
単に「PDFをChatGPTへ読み込ませる」ことと、企業で継続利用できるRAGシステムを構築することには違いがあります。
RAG導入の進め方
1.対象業務を決める
最初に、RAGで解決したい業務を明確にします。
「社内の情報をすべてAI化する」と広く考えるより、次のように対象を絞った方が検証しやすくなります。
- 就業規則に関する質問へ回答する
- 製品マニュアルを検索する
- 情報システム部門への問い合わせを減らす
- 過去の障害報告書を検索する
2.対象文書を整理する
回答に利用する文書を選び、内容が正しいか、最新版かを確認します。
最初から大量の文書を登録する必要はありません。
まずは特定の業務に関係する文書だけを使い、小さく検証する方法が現実的です。
3.質問と正解例を用意する
実際に社員が行う質問を集め、期待する回答を整理します。
例えば、次のような評価用データを作成します。
- 質問
- 期待する回答
- 参照すべき文書
- 回答してはいけない内容
- 文書に情報がない場合の正しい動作
動作したかどうかだけでなく、業務で使える回答になっているかを評価します。
4.小規模なPoCを実施する
PoCとは、本格開発の前に、技術的な実現性や効果を確認する検証です。
限られた文書と利用者でRAGを構築し、次の点を確認します。
- 必要な情報を検索できるか
- 回答内容は正しいか
- 回答根拠を確認できるか
- どのような質問で失敗するか
- 実際に検索時間を削減できるか
5.権限と運用方法を設計する
本番導入する場合は、利用者、閲覧できる文書、質問履歴の保存範囲などを決めます。
文書の更新担当者や、誤回答が見つかった場合の対応方法も必要です。
6.既存業務へ組み込む
検証で効果を確認できたら、社内ポータル、業務システム、チャットツールなど、実際の業務で利用する場所へ組み込みます。
RAG単体の精度だけでなく、利用者が迷わず使える画面や運用フローも重要です。
RAGが向いている企業
次のような課題がある企業は、RAGの導入を検討する価値があります。
- 社内文書が多く、必要な情報を探すのに時間がかかる
- 同じ問い合わせが特定の部署へ繰り返し届いている
- 担当者によって回答内容が異なる
- ベテラン社員の知識が属人化している
- 商品やサービスの情報量が多い
- マニュアルや規程が頻繁に更新される
- 過去の資料や対応履歴を有効活用できていない
一方、対象となる文書がほとんどない場合や、文書の内容が整理されていない場合は、RAG構築より先に情報整理が必要です。
まとめ
RAGとは、外部の文書やデータを検索し、その検索結果をもとに生成AIが回答を作る仕組みです。
RAGを利用することで、通常の生成AIだけでは回答できない社内情報や製品情報を活用できます。
特に、次のような用途に適しています。
- 社内文書の検索
- 社内FAQへの回答
- 製品マニュアルの検索
- 顧客からの問い合わせ対応
- 過去事例や報告書の検索
- 既存システムへのAI検索機能の追加
ただし、RAGを導入すれば自動的に正確な回答が得られるわけではありません。
文書の整理、検索精度、権限管理、回答評価、継続的な更新まで含めて設計する必要があります。
最初から大規模なシステムを構築するのではなく、対象業務と文書を限定してPoCを行い、効果を確認しながら範囲を広げる方法が現実的です。
hiro-dev-labでは、社内文書やマニュアルを活用したRAG検索、AIチャットボット、既存WebシステムへのAI機能追加などの相談を受け付けています。
「自社の業務でRAGを活用できるか知りたい」
「大量のPDFや社内資料を検索できるようにしたい」
「既存の業務システムへ生成AIを組み込みたい」
このような段階からでも、お気軽にお問い合わせください。