AIニュース
基礎講座 · 実務 第2章 生成AIを使いこなす

第10回 ファインチューニング
AIを自社向けに調整する

約5分で読めます

この回でわかること

AIを自社向けに調整する

ChatGPTのような生成AIは、何でもそつなくこなす反面、会社ごとの決まりごとまでは知りません。報告書はこの書式で、お客様への返信はこの口調で、問い合わせの分類はこの基準で。こうした自社ならではの「型」をAIに身につけさせる方法のひとつが、学習済みのAIに自社データなどを追加で学ばせて、特定の用途に合わせて調整すること。">ファインチューニングです。

ファインチューニングは、すでに学習を終えたモデルに、目的に合った例を追加で学習させ、モデルそのものを調整する技術です。日本語では追加学習とも呼ばれます。

2段階で作られるAI

LLM(大規模言語モデル)は、まずウェブや本などの膨大な文章で、言葉の使い方や幅広い知識を身につけます。これを事前学習と呼び、できあがったモデルは、さまざまな用途の土台になることから基盤モデルとも呼ばれます。

ファインチューニングでは、この基盤モデルに「質問と理想の答え」の組のような例を、事前学習とは比べものにならないほど少ない量だけ見せて学習させます。すると、モデルの中の数値(第13回で扱うパラメータ)が書き換わり、例と同じような答え方をするようになります。

実は、私たちがふだん使うチャットAIも、事前学習を終えたモデルを、質問と良い答えの例でファインチューニングして、会話が上手になるように作られています。

上段は、大量の文章で事前学習した基盤モデルに、自社の「質問と理想の答え」の例を追加で学習させて自社向けモデルを作る流れ。下段は、プロンプト・RAG・ファインチューニングの3つを、変えるもの・得意なこと・準備の手間で比べた表
図1 事前学習の上に、自社の例で追加の学習をする

得意なことと、苦手なこと

ファインチューニングが特に向いているのは、決まった書式や口調、分類の基準など、答え方の「型」をそろえたいときです。同じ作業を大量にこなす仕事では、毎回長い指示を書かなくても、狙った形の答えが安定して返るようになります。たとえば、お客様との応対記録を決まった項目の報告書にまとめる、問い合わせを社内の基準どおりに振り分ける、といった仕事です。

反対に、毎日変わる最新の情報や、頻繁に更新される社内の知識を覚えさせるのは苦手です。内容が変わるたびに学習をやり直す必要があり、しかも覚えさせた知識を正確に引き出せるとは限りません。知識を正しく答えさせたいなら、資料を探して渡すRAG(第9回)の方が向いています。

どう使い分けるか

AIを自社向けにする方法は、大きく3つあります。プロンプトの工夫(第7回)、RAG、そしてファインチューニングです。手軽な順に試すのが基本で、まずプロンプトを工夫し、知識が足りなければRAGを組み合わせ、それでも答え方の型がそろわないときにファインチューニングを検討します。

プロンプトの中で答え方の例をいくつか見せるだけでも、答えの形はかなりそろいます。このやり方はフューショット学習と呼ばれ、ファインチューニングの手前で試せる手軽な方法です。

ファインチューニングには、例となるデータを集めて整える手間と、学習の費用がかかります。最近は、モデル全体を作り直すのではなく、小さな追加部品だけを学習させるLoRAのような方法が広まり、以前より手軽になりました。それでも、3つの中でいちばん準備の手間が重い方法であることに変わりはありません。

レストランの厨房で、見習いの料理人が同じ看板料理を何皿も作り、そっくり同じ盛り付けの皿が並んでいるイラスト
図2 店の看板料理を、作りながら覚える料理人

たとえるなら

料理の基礎を身につけた料理人が、あるお店に入って、看板料理の味つけや盛り付けを何度も作りながら覚えていくようなものです。注文のたびにメモで伝えるのがプロンプト、レシピ帳を手元に置くのがRAGだとすれば、ファインチューニングは、店の味そのものを体に覚え込ませる修業にあたります。

ニュースを読むコツ

「〇〇業界に特化したAIモデル」「自社データでファインチューニング」というニュースを見たら、どんな例で学習させたのか、元の基盤モデルと比べて何がどれだけ良くなったのかに注目してみてください。比べる相手や測り方が書かれていない発表は、効果を割り引いて読むのが安全です。

やってみよう

ファインチューニングはチャットの画面では試せませんが、その出発点にある「例を見せて答え方をそろえる」効果は体験できます。例なしと例ありで、答えの形を比べてみましょう。

  1. 「次の3つのお客様の声を、『良い』『悪い』『要望』に分類してください。1. 配送がとても早くて助かりました。2. 箱がつぶれた状態で届きました。3. 色の種類をもっと増やしてほしいです。」

    成功の目安: 3つとも分類されていれば成功です。表にする、理由を添える、前置きを書くなど、答えの形がどう決まったかを覚えておいてください。形はAIまかせです。

  2. 新しい会話で「次の例と同じ形で答えてください。例『スタッフの対応が丁寧でした。』→良い 例『説明書が読みにくかったです。』→悪い 例『大きいサイズも作ってほしいです。』→要望 では、『配送がとても早くて助かりました。』『箱がつぶれた状態で届きました。』『色の種類をもっと増やしてほしいです。』」と送ってください。

    成功の目安: 説明や前置きが付かず、例と同じ「『文』→ラベル」の形で3つ並べば成功です。数件の例を見せるだけで、答え方の型がそろうことがわかります。この「例」を大量に用意して、モデル自体に覚え込ませるのがファインチューニングです。

うまくいかないとき: 2回目も説明が付いてしまう場合は、最後に「ラベルだけを答えてください」と書き足してください。例だけでは伝わりきらないこともあります。こうしたぶれを無くしたいときに、ファインチューニングが検討されます。

確認クイズ

Q1. ファインチューニングとはどんな技術?

  1. AIへの指示文を、長く丁寧に書き直す
  2. 学習を終えたモデルに例を追加で学習させ、モデルそのものを調整する
  3. 質問のたびに関係する資料を探して、AIに渡す
答えを見る正解は B。ファインチューニングでは、モデルの中の数値が書き換わります。資料を探して渡すのはRAG(第9回)、指示文の工夫はプロンプト(第7回)で、どちらもモデル自体は変えません。

Q2. ファインチューニングが特に向いているのはどんなとき?

  1. 毎日変わる最新の情報を答えさせたいとき
  2. 一度だけ使う短い文章を作りたいとき
  3. 決まった書式や口調など、答え方の「型」をそろえたいとき
答えを見る正解は C。同じ型の答えを大量に、安定して返したい仕事に向いています。変わり続ける知識は、学習をやり直す手間がかかるので、RAGの方が向いています。

Q3. AIを自社向けにするとき、本文で勧めた試す順番はどれ?

  1. プロンプトの工夫 → RAG → ファインチューニング
  2. ファインチューニング → RAG → プロンプトの工夫
  3. 最初から3つを同時に始める
答えを見る正解は A。手軽な順に試すのが基本です。ファインチューニングは、例となるデータの準備と学習の費用がかかる、いちばん手間の重い方法です。

この回に関係する最近のニュース

アプリなら毎朝1件、注目のAIニュースが届きます アプリならクイズに答えて修了を記録しながら、全24回を順番に進められます。
Google Play で手に入れよう App Store からダウンロード