RAGとファインチューニングの違いは、AIに知識を与える方法にある。RAG(検索拡張生成)は、質問を受けるたびに社内資料などを検索し、見つけた内容を参照して回答をつくる。ファインチューニングは、用意した学習データでAIモデルに追加の学習をさせ、言い回しや出力の形、特定の作業のやり方を身につけさせる。社内規程やマニュアルのように更新される情報を答えさせたいならRAG、出力の形式や口調をそろえたいならファインチューニングが向いている。
本記事では、RAGとファインチューニングの違いを比較表で整理し、それぞれに向いている用途、選び方、組み合わせ方を解説する。RAGの基本的な仕組みは「RAGの仕組みとは」で紹介している。
RAG(Retrieval-Augmented Generation、検索拡張生成)は、利用者の質問に関係する情報を社内資料などから検索し、見つけた内容を生成AIに渡して回答をつくらせる仕組みである。AIモデルそのものは変えず、答えるときに参照する資料を入れ替えることで、社内の最新のルールや手順に沿った答えを返せる。
ファインチューニングは、すでに学習済みのAIモデルに、目的に合わせた学習データ(質問と望ましい回答の組など)を追加で学習させ、モデルの振る舞いを調整する方法である。決まった形式での出力、特定の口調、分類や要約といった作業のやり方を安定させたいときに使われる。学習させた内容はモデルの中に取り込まれるため、内容を変えたいときは学習をやり直すことになる。
| 比較項目 | RAG | ファインチューニング |
|---|---|---|
| 知識の与え方 | 答えるときに資料を検索して参照する | 学習データでモデルを追加学習させる |
| 情報の更新 | 資料を差し替えれば反映される | 学習データを直して学習し直す |
| 回答の根拠 | 参照した資料を示しやすい | どの学習データにもとづくかを示しにくい |
| 得意なこと | 社内規程・マニュアル・製品情報など、資料に書いてある内容を答える | 出力の形式・口調・作業のやり方をそろえる |
| 用意するもの | 答えの元になる資料(最新版) | 質問と望ましい回答の組などの学習データ |
| 閲覧権限の扱い | 資料ごとに、検索できる人を分けやすい | モデルに取り込んだ内容は、使う人ごとに分けにくい |
いちばん大きな違いは、情報が変わったときの扱いである。規程の改定や製品の仕様変更があっても、RAGなら資料を差し替えれば次の質問から新しい内容で答えられる。ファインチューニングでは、学習データを直して学習し直すまで、古い内容が残る。
社内規程、業務マニュアル、製品カタログ、過去の問い合わせ対応など、資料に書いてある内容を答えさせたい場合。内容が定期的に更新される場合や、回答の根拠になった資料を利用者が確かめられるようにしたい場合も、RAGが向いている。社内問い合わせのチャットボットは、多くがこの用途にあたる。
出力の形式や文体を毎回そろえたい場合、特定の分類や要約の作業を安定してこなさせたい場合。知識そのものよりも「振る舞い」を変えたいときに検討する。学習データの準備、学習、評価をくり返す必要があるため、社内で担うのか、外部の支援を受けるのかもあわせて検討するとよい。
「AIに何を知っていてほしいか」が課題ならRAG、「AIにどう答えてほしいか」が課題ならファインチューニングを考える。答え方の調整は、ファインチューニングをしなくても、指示文(プロンプト)や回答の方針の設定で足りることも多い。まずRAGと指示文の工夫で試し、それでも足りない点があるときにファインチューニングを検討すると、手戻りが少ない。RAGを作る方法は「RAG構築の方法は3つ」で比較している。
2つは対立するものではなく、組み合わせることもできる。たとえば、ファインチューニングで社内文書らしい書き方や決まった出力の形を身につけさせたモデルに、RAGで最新の資料を参照させる、という使い方である。ただし、組み合わせるほど作るもの・保守するものが増える。必要になってから足すくらいの順番で考えるとよい。
AIチャットボットの案内では、資料を登録して検索・参照させることを「学習させる」と表現する場合がある。この場合は、モデルの追加学習(ファインチューニング)ではなくRAGを指していることが多い。製品を比べるときは、「資料はモデルの学習に使われるのか、検索のために登録されるだけなのか」を確認しておくと、データの扱いや更新の方法を正しく理解できる。
chai+は、デフィデ株式会社が提供する法人向けのRAGである。登録した社内資料を検索して回答し、公式ページでは次のように案内している。
検索の仕組みは「特許で読み解くAI検索技術「トリプル検索」とは?」で解説している。外部の生成AIエンジンをAPI経由で利用しているため、推論処理の際にはデータが一時的に海外のサーバーへ送信される(推論目的のみに使われ、学習や二次利用はされない)。詳しくはchai+のセキュリティ・トラストページで公開している。
RAGは答えるたびに資料を検索して参照する方法、ファインチューニングはモデルに追加で学習させる方法である。社内規程やマニュアルのように更新される情報を答えさせたい場合や、回答の根拠を示したい場合はRAG、出力の形式や口調、作業のやり方をそろえたい場合はファインチューニングが向く。まずRAGと指示文の工夫で試し、足りない点が見えてからファインチューニングや組み合わせを検討するとよい。
A. AIに知識を与える方法が違います。RAGは質問を受けるたびに社内資料などを検索し、見つけた内容を参照して回答します。ファインチューニングは学習データでAIモデルに追加の学習をさせ、出力の形式や口調、作業のやり方を身につけさせます。
A. まずRAGを検討するのが一般的です。資料を差し替えれば答えも新しくなり、回答の根拠になった資料を示しやすいためです。出力の形式や口調をそろえたい場合に、ファインチューニングを検討します。
A. なくなるとは限りません。RAGでも誤りが起きることはあります。どちらの方法でも、回答の根拠を利用者が確かめられるようにすることと、答えられない質問を担当者へ引き継ぐ流れを用意しておくことが大切です。
A. 組み合わせられます。ファインチューニングで出力の形や書き方を整えたモデルに、RAGで最新の資料を参照させる使い方です。ただし作るもの・保守するものが増えるため、RAGと指示文の工夫で足りない点が見えてから検討すると手戻りが少なくなります。
A. RAGなら、登録している資料を新しい版に差し替えれば、次の質問から新しい内容で答えます。ファインチューニングでは、学習データを直して学習し直すまで、古い内容が残ります。
A. 資料を登録して検索・参照させることを「学習」と表現している場合があり、その多くはRAGを指しています。資料がモデルの学習に使われるのか、検索のために登録されるだけなのかは、提供元に確認してください。chai+のRAGでは、登録した資料は検索・参照に使われ、AIモデルの学習に利用されることはありません。
[無料相談を申し込む ]
提供:デフィデ株式会社|戦略AIコンサルティング