選択の目的
すべてのトレーニング手法はモデルの重みを変更しますが、それぞれ異なるシグナルから学習します。教師ありファインチューニング(SFT)には正解が提示されます。選好チューニング(DPO)には2つの回答が提示され、どちらが優れているかが伝えられます。強化学習ファインチューニング(RFT)は独自の回答を生成し、スコアを受け取ります。蒸留はより大規模なモデルを複製します。継続事前学習は生のテキストを読み込み、次の単語を予測することを学習します。
したがって、最初の問いは「どの手法が最適か」ではなく、「現在何を持っており、何を変更すべきか」です。1,000件の優れたサポートチャットを持つチームは、SFTデータセットを保有しています。エージェントが回答の草稿を編集しているチームは、選好ペアを収集しています。1つの正しい数値を持つ計算を行う金融チームには、RFTタスクがあります。そして、モデルが毎週変化する事実を必要とする場合、トレーニングは全く解決策にならないかもしれません。質問時に事実を検索する手法であれば、再トレーニングなしで情報を最新の状態に保つことができます。
| 手法 | 学習元 | 必要なデータ | 最適な用途 |
|---|---|---|---|
| 教師あり学習 (SFT) | 「これが正解です」 | チャット、またはプロンプト → 応答のペア | トーン、フォーマット、ドメイン固有の表現、反復タスク |
| 選好学習 (DPO) | 「この回答はあの回答より優れています」 | 同じ質問に対する、より良い回答とより悪い回答 | すでにタスクを実行できるモデルのブラッシュアップ |
| 強化学習 (RFT) | 「あなたの回答のスコアは0.8です」 | 質問と評価者 | 検証可能な回答:数値、ラベル、フォーマット |
| 蒸留 | 「より大規模なモデルのように回答してください」 | 質問。教師が回答を作成または評価します | すでに機能しているモデルの、より小規模で低コストな複製 |
| 継続事前学習 | 生のテキストを単語ごとに学習 | ドキュメント:数万語以上 | オープンモデルへのドメイン知識の追加 |
Training Assistantの選択方法
トレーニングアシスタントは、提供されたデータを確認し、理由とともに手法を推奨します。
- チャットまたはプロンプトと応答のペア → 教師ありファインチューニング。
- 選好ペア → DPO。
- ドキュメント → 継続事前学習。
- 検証可能な回答を持つ質問 → 強化学習ファインチューニング。
- 大規模モデルの小規模な複製 → 蒸留。
選択したプロバイダーとベースモデルがサポートする手法のみを提示します。例えば、継続事前学習はHugging FaceやVertex AIのオープンモデルには存在しますが、Gemini、Azure、Fireworks、または現在のBedrockモデルには存在しません。これらのモデルでは、ドキュメントは生成されたQ&Aに変換され、通常の教師ありデータとしてトレーニングされます。アシスタントは、複数の手法が適合する場合にのみ質問を行います。
メソッドのスタック
実行は以前のものから継続することができるため、手法は一度だけ選択されるのではなく、組み合わされることがよくあります。一般的な連鎖は次のとおりです。教師あり学習の後に選好チューニング(タスクを学習させてから洗練させる)、教師あり学習の後に強化学習(RLはモデルがすでに時折正解できるものを精度向上させることしかできません)、継続事前学習の後に教師あり学習(ドキュメントを読み込んでから、それに基づいて回答することを学習する)。選好チューニングは、ベースモデルまたは教師あり学習の実行からのみ開始されます。各リンクは開始時のモデルに対して評価されるため、そのステップで何が追加されたかを確認できます。
- チームには、1,200件のサポートチャット、60件のヘルプセンター記事(約45,000語)、エージェントが手動で修正した150件の返信、およびそれぞれ1つの正解数値を持つ40件の料金に関する質問があります。
- チャット → まずは教師あり学習。 トーン、フォーマット、および一般的な回答を学習させます。これが、以降のすべてのステップの基盤となります。
- 記事 → 生成されたQ&A。同じデータセットに追加します。新規の800語につき約1セクションとすると、45,000語で約56セクションとなり、各3ペアで約170の追加例が得られます。これほどのテキスト量を持つオープンモデルの場合、教師あり学習の実行前に継続的な事前学習を行うことも選択肢となります。
- 修正 → 150の選好ペア(元の返信よりも修正された返信を選好)。教師あり学習の実行から継続してDPOでトレーニングします。
- 料金に関する質問 → 数値評価器を用いた強化学習によるファインチューニング。ただし、これは教師ありモデルがすでにかなりの割合で正解を出せるようになっている場合に限ります。そうでない場合、すべての試行が同じスコアになり、学習する要素がなくなります。
- 各ステップは、その親モデルに対して評価されます。親モデルを上回らないステップはアーカイブされ、より優れたモデルからチェーンが継続されます。
提案される設定
手法が選択されると、アシスタントは各設定について質問するのではなく、設定を提案します。プロバイダーに自動モードがある場合はそれを使用し、ない場合はプロバイダーのデフォルトのエポック数を使用します。また、大規模なデータセットの場合はより少ないエポック数(1〜2)を提案します。トレーニングは処理されたトークンごとに課金され、データを1回余分にパスするごとに、およそ1エポック分のコストが追加されますが、大規模なデータセットであれば、1回のパスでモデルに十分な例を提供できます。
dataset: 3,000,000 tokens price (illustrative): $2 per 1M training tokens
3 epochs → 9,000,000 tokens trained → $18
2 epochs → 6,000,000 tokens trained → $12
1 epoch → 3,000,000 tokens trained → $6メソッドの概要
モデルは会話とお客様の回答を確認し、その回答を生成することを学習します。他のすべての基盤であり、通常は最初に試すべき手法です。一貫性のない回答や誤った回答を含め、お客様のデータを忠実に学習します。
モデルは同じ質問に対する好ましい回答と好ましくない回答を確認し、好ましい回答へとシフトします。簡潔さ、親しみやすさ、機能を捏造しないことなど、記述するよりも判断する方が容易な品質に適しています。教師あり学習の実行から開始してください。
モデルは各プロンプトに複数回回答し、採点者がすべての回答をスコアリングして、より高いスコアを獲得した種類の回答が生成される確率が高くなります。完璧な回答ではなく、回答をスコアリングする方法が必要であり、モデルが一度も示したことのない能力を生み出すことはできません。
大規模な教師モデルが、小規模な生徒モデルが学習するための回答を作成するか、生徒モデル自身の回答をトークンごとに採点します。その結果、お客様のタスクにおいて大規模モデルのように振る舞う、より安価で高速なモデルが得られます。
モデルはドキュメントの文章を読み込み、最初にトレーニングされたときと同じように次の単語を予測することを学習します。これは振る舞いではなく知識を追加するため、その後に教師あり学習を実行してください。Hugging FaceおよびVertex AIのオープンモデルのみ対応しています。
よくある間違い
- 最初に強化学習や選好チューニングを選択すること。教師あり学習を実行しなければ、通常、モデルが精度を高めたり洗練させたりする余地はほとんどありません。
- 少数のチャットで製品の事実を学習できると期待すること。チャットは回答方法を学習するものであり、事実はドキュメントや検索から取得する必要があります。
- 数ページのみで継続事前学習を実行すること。何らかの変化をもたらすには、数万語のデータが必要です。
- 大規模なデータセットで多数のエポックを維持すること。パスごとにコストが増加し、追加のパスは主に過学習を招くだけです。
- 真に必要なものが最新情報である場合にトレーニングを行うこと。毎週変化する事実は、モデルの重みではなく検索に含めるべきです。
参考文献および関連資料
外部ソースは新しいタブで開きます。
- 01Model optimizationOpenAI API docs · developers.openai.com教師あり学習、選好チューニング、強化学習ファインチューニングの使い分けに関するプロバイダー独自の概要。
- 02LIMA: Less Is More for AlignmentZhou et al., 2023 · arXiv · arxiv.org強力なベースモデルに優れた回答スタイルを学習させるには、厳選された1,000個の例で十分でした。
- 03Direct Preference Optimization: Your Language Model is Secretly a Reward ModelRafailov et al., 2023 · arXiv · arxiv.org個別の報酬モデルを使用しない選好チューニングの背景にある論文。
- 04Fine-Tuning or Retrieval? Comparing Knowledge Injection in LLMsOvadia et al., 2023 · arXiv · arxiv.org知識の追加において、テストされたすべての設定で検索が教師なしファインチューニングを上回りました。