リソース/モデルのトレーニング/トレーニング手法

ベストプラクティス

トレーニング手法の選択

適切なトレーニング手法は、主にすでにお持ちのデータと望む変化によって異なります。チャットは回答を学習させ、ペアは選好を学習させ、スコアは検証可能なスキルを学習させ、ドキュメントは知識を学習させ、大規模モデルは小規模モデルに学習させることができます。

第7章読了時間 2分参考文献 4件

選択の目的

すべてのトレーニング手法はモデルの重みを変更しますが、それぞれ異なるシグナルから学習します。教師ありファインチューニング(SFT)には正解が提示されます。選好チューニング(DPO)には2つの回答が提示され、どちらが優れているかが伝えられます。強化学習ファインチューニング(RFT)は独自の回答を生成し、スコアを受け取ります。蒸留はより大規模なモデルを複製します。継続事前学習は生のテキストを読み込み、次の単語を予測することを学習します。

したがって、最初の問いは「どの手法が最適か」ではなく、「現在何を持っており、何を変更すべきか」です。1,000件の優れたサポートチャットを持つチームは、SFTデータセットを保有しています。エージェントが回答の草稿を編集しているチームは、選好ペアを収集しています。1つの正しい数値を持つ計算を行う金融チームには、RFTタスクがあります。そして、モデルが毎週変化する事実を必要とする場合、トレーニングは全く解決策にならないかもしれません。質問時に事実を検索する手法であれば、再トレーニングなしで情報を最新の状態に保つことができます。

手法学習元必要なデータ最適な用途
教師あり学習 (SFT)「これが正解です」チャット、またはプロンプト → 応答のペアトーン、フォーマット、ドメイン固有の表現、反復タスク
選好学習 (DPO)「この回答はあの回答より優れています」同じ質問に対する、より良い回答とより悪い回答すでにタスクを実行できるモデルのブラッシュアップ
強化学習 (RFT)「あなたの回答のスコアは0.8です」質問と評価者検証可能な回答:数値、ラベル、フォーマット
蒸留「より大規模なモデルのように回答してください」質問。教師が回答を作成または評価しますすでに機能しているモデルの、より小規模で低コストな複製
継続事前学習生のテキストを単語ごとに学習ドキュメント:数万語以上オープンモデルへのドメイン知識の追加

Training Assistantの選択方法

トレーニングアシスタントは、提供されたデータを確認し、理由とともに手法を推奨します。

  • チャットまたはプロンプトと応答のペア → 教師ありファインチューニング。
  • 選好ペア → DPO。
  • ドキュメント → 継続事前学習。
  • 検証可能な回答を持つ質問 → 強化学習ファインチューニング。
  • 大規模モデルの小規模な複製 → 蒸留。
保有データ手法
チャット、またはプロンプト → レスポンス送信しても問題ない回答教師あり学習 (SFT)正解を模倣
回答のペア同一の質問に対する良い回答と悪い回答選好 (DPO)より良いものを選択
ドキュメントマニュアル、ヘルプ記事、製品ページ継続的な事前学習または任意のプロバイダーでのQ&Aの生成
確認可能な回答がある質問数値、ラベル、フォーマット強化学習 (RFT)評価者のスコアを追求
すでに適切に処理できる大規模モデルより小規模で低コストのコピーが必要な場合蒸留教師モデルのような回答
トレーニングアシスタントの最初の質問は、お客様がすでにお持ちのデータについてです。データの種類ごとに異なるシグナルがあり、そのシグナルによって手法が決定されます。選択したプロバイダーとベースモデルがサポートしている手法のみが提供されます。

選択したプロバイダーとベースモデルがサポートする手法のみを提示します。例えば、継続事前学習はHugging FaceやVertex AIのオープンモデルには存在しますが、Gemini、Azure、Fireworks、または現在のBedrockモデルには存在しません。これらのモデルでは、ドキュメントは生成されたQ&Aに変換され、通常の教師ありデータとしてトレーニングされます。アシスタントは、複数の手法が適合する場合にのみ質問を行います。

メソッドのスタック

実行は以前のものから継続することができるため、手法は一度だけ選択されるのではなく、組み合わされることがよくあります。一般的な連鎖は次のとおりです。教師あり学習の後に選好チューニング(タスクを学習させてから洗練させる)、教師あり学習の後に強化学習(RLはモデルがすでに時折正解できるものを精度向上させることしかできません)、継続事前学習の後に教師あり学習(ドキュメントを読み込んでから、それに基づいて回答することを学習する)。選好チューニングは、ベースモデルまたは教師あり学習の実行からのみ開始されます。各リンクは開始時のモデルに対して評価されるため、そのステップで何が追加されたかを確認できます。

ベースモデル事前学習済み
→ベースモデル と比較評価教師あり学習の実行タスクを学習する
→教師あり学習の実行 と比較評価選好学習の実行回答を洗練させる
チェーンの各リンクは、前のリンクが生成した重みから開始し、その親に対して評価されるため、結果は常にこのステップで追加されたものを測定します。
サポートチーム向けの選択(例)
  1. チームには、1,200件のサポートチャット、60件のヘルプセンター記事(約45,000語)、エージェントが手動で修正した150件の返信、およびそれぞれ1つの正解数値を持つ40件の料金に関する質問があります。
  2. チャット → まずは教師あり学習。 トーン、フォーマット、および一般的な回答を学習させます。これが、以降のすべてのステップの基盤となります。
  3. 記事 → 生成されたQ&A。同じデータセットに追加します。新規の800語につき約1セクションとすると、45,000語で約56セクションとなり、各3ペアで約170の追加例が得られます。これほどのテキスト量を持つオープンモデルの場合、教師あり学習の実行前に継続的な事前学習を行うことも選択肢となります。
  4. 修正 → 150の選好ペア(元の返信よりも修正された返信を選好)。教師あり学習の実行から継続してDPOでトレーニングします。
  5. 料金に関する質問 → 数値評価器を用いた強化学習によるファインチューニング。ただし、これは教師ありモデルがすでにかなりの割合で正解を出せるようになっている場合に限ります。そうでない場合、すべての試行が同じスコアになり、学習する要素がなくなります。
  6. 各ステップは、その親モデルに対して評価されます。親モデルを上回らないステップはアーカイブされ、より優れたモデルからチェーンが継続されます。

提案される設定

手法が選択されると、アシスタントは各設定について質問するのではなく、設定を提案します。プロバイダーに自動モードがある場合はそれを使用し、ない場合はプロバイダーのデフォルトのエポック数を使用します。また、大規模なデータセットの場合はより少ないエポック数(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

メソッドの概要

教師ありファインチューニング一般的 チャットまたはプロンプトと応答のペア。ほとんどのプロジェクトにおける最初の実行#

モデルは会話とお客様の回答を確認し、その回答を生成することを学習します。他のすべての基盤であり、通常は最初に試すべき手法です。一貫性のない回答や誤った回答を含め、お客様のデータを忠実に学習します。

選好チューニング(DPO)一般的 修正された回答、評価の勝敗、モデルが作成した質の劣る回答#

モデルは同じ質問に対する好ましい回答と好ましくない回答を確認し、好ましい回答へとシフトします。簡潔さ、親しみやすさ、機能を捏造しないことなど、記述するよりも判断する方が容易な品質に適しています。教師あり学習の実行から開始してください。

強化学習ファインチューニング一般的 計算、ラベル、フォーマット。教師あり学習の実行後#

モデルは各プロンプトに複数回回答し、採点者がすべての回答をスコアリングして、より高いスコアを獲得した種類の回答が生成される確率が高くなります。完璧な回答ではなく、回答をスコアリングする方法が必要であり、モデルが一度も示したことのない能力を生み出すことはできません。

蒸留一般的 大規模モデルですでにタスクをこなせるが、コストや速度が課題である場合#

大規模な教師モデルが、小規模な生徒モデルが学習するための回答を作成するか、生徒モデル自身の回答をトークンごとに採点します。その結果、お客様のタスクにおいて大規模モデルのように振る舞う、より安価で高速なモデルが得られます。

継続事前学習一般的 大量のドキュメントとオープンモデル#

モデルはドキュメントの文章を読み込み、最初にトレーニングされたときと同じように次の単語を予測することを学習します。これは振る舞いではなく知識を追加するため、その後に教師あり学習を実行してください。Hugging FaceおよびVertex AIのオープンモデルのみ対応しています。

よくある間違い

  • 最初に強化学習や選好チューニングを選択すること。教師あり学習を実行しなければ、通常、モデルが精度を高めたり洗練させたりする余地はほとんどありません。
  • 少数のチャットで製品の事実を学習できると期待すること。チャットは回答方法を学習するものであり、事実はドキュメントや検索から取得する必要があります。
  • 数ページのみで継続事前学習を実行すること。何らかの変化をもたらすには、数万語のデータが必要です。
  • 大規模なデータセットで多数のエポックを維持すること。パスごとにコストが増加し、追加のパスは主に過学習を招くだけです。
  • 真に必要なものが最新情報である場合にトレーニングを行うこと。毎週変化する事実は、モデルの重みではなく検索に含めるべきです。

参考文献および関連資料

外部ソースは新しいタブで開きます。

  1. 01Model optimizationOpenAI API docs · developers.openai.com教師あり学習、選好チューニング、強化学習ファインチューニングの使い分けに関するプロバイダー独自の概要。
  2. 02LIMA: Less Is More for AlignmentZhou et al., 2023 · arXiv · arxiv.org強力なベースモデルに優れた回答スタイルを学習させるには、厳選された1,000個の例で十分でした。
  3. 03Direct Preference Optimization: Your Language Model is Secretly a Reward ModelRafailov et al., 2023 · arXiv · arxiv.org個別の報酬モデルを使用しない選好チューニングの背景にある論文。
  4. 04Fine-Tuning or Retrieval? Comparing Knowledge Injection in LLMsOvadia et al., 2023 · arXiv · arxiv.org知識の追加において、テストされたすべての設定で検索が教師なしファインチューニングを上回りました。

専門家が数週間かける作業を数分に短縮します

Scalataがお客様のチーム、データ、および統制にどのように適合するかをご確認ください。

営業へのお問い合わせ