Ressources/Entraînement du modèle/Méthodes d'entraînement

Métrique

Vérifications sur données réservées lors du réglage fin par renforcement

Lorsqu'un fournisseur exécute un fine-tuning par renforcement sur un modèle de raisonnement hébergé, il repose quelques questions de validation exclues à intervalles réguliers et note les réponses avec le même évaluateur. Chaque question devient un historique montrant si l'entraînement se généralise aux questions sur lesquelles le modèle ne s'est jamais entraîné.

Chapitre 76 min de lecture4 références

Ce qu'ils sont

Sur les modèles ouverts, Scalata peut vous montrer les véritables groupes de réponses notés par l'évaluateur. Sur les modèles de raisonnement hébergés, le fournisseur exécute lui-même l'évaluateur et ne partage pas les réponses notées pendant l'entraînement. Il partage en revanche un ensemble de contrôles exclus : à intervalles réguliers, il pose quelques questions de validation sur lesquelles le modèle ne s'entraîne jamais, et note ces réponses avec le même évaluateur.

Puisque le premier contrôle s'exécute à l'étape 0, avant tout entraînement, chaque question de validation devient un petit historique : l'évolution de la réponse à une même question au fil de l'entraînement. Cela fait de ces contrôles la meilleure preuve disponible que les gains se généralisent aux questions que le modèle n'a pas vues, et pas seulement à celles sur lesquelles il s'est exercé.

0.000.501.0005101520étape d'entraînement (0 = avant l'entraînement)plafond : 1,00 constantbaisse, puis remontéedépart bas, en hausserécompense de validationun mauvais échantillon
Trois questions mises de côté, vérifiées aux étapes 0, 5, 10, 15 et 20, plus la récompense de validation (en pointillés, la moyenne sur toutes les questions vérifiées). L'étape 0 correspond au modèle avant l'entraînement. Une courbe qui part de bas et monte indique un apprentissage qui se maintient ; une courbe plate à 1,00 représente un plafond ; une baisse isolée suivie d'une remontée correspond à un échantillon malchanceux. Chiffres donnés à titre indicatif.

Lecture de la chronologie

  • Faible à l'étape 0, puis en hausse : le signe le plus évident d'un apprentissage qui se généralise aux nouvelles questions.
  • 1,00 dès l'étape 0 : un plafond. Le modèle a déjà répondu de manière satisfaisante, cette question ne peut donc montrer aucune amélioration. Une abondance de ce type de résultat signifie que l'évaluateur est trop indulgent, ou que les questions sont trop simples.
  • Une baisse au milieu : un bruit normal. Chaque contrôle correspond à une réponse échantillonnée, et un échantillon malchanceux peut obtenir un score faible. Observez la tendance à travers les contrôles et les questions, et non sur une seule carte.
  • Stagnant partout sous le plafond : le modèle ne trouve pas de meilleures réponses. La cause habituelle est un modèle de départ qui répond rarement juste à ces questions ; une exécution supervisée préalable est recommandée.
Question (à titre illustratif)Étape 05101520Interprétation
Comment exporter un tableau de bord vers PowerPoint ?0.250.380.560.810.81Apprentissage, se stabilise après 15
Un client peut-il ouvrir un lien partagé sans compte ?0.500.690.750.940.94Apprentissage
Quels types de fichiers puis-je importer ?0.750.940.320.880.94Un mauvais échantillon à 10
Comment réinitialiser mon mot de passe ?1.001.001.001.001.00Plafond : ne dit rien
Récompense de validation (moyenne)0.630.750.660.910.92Gain réel ; plat après 15
Lecture de l'exécution illustrative ci-dessus
  1. Les deux premières questions commencent bas et grimpent : les réponses se sont rapprochées des faits de vos réponses de référence. C'est l'apprentissage pour lequel vous avez effectué l'entraînement.
  2. La troisième chute à 0,32 à l'étape 10 et remonte à 0,88 et 0,94. Un mauvais échantillon, pas une tendance, mais cela tire la moyenne de l'étape 10 vers le bas par rapport à ce qu'elle serait autrement.
  3. La quatrième obtient un score de 1,00 tout du long. Elle était déjà bien répondue avant l'entraînement, elle ne peut donc rien démontrer.
  4. La récompense de validation passe de 0,63 à 0,92, mais 0,91 à l'étape 15 et 0,92 à l'étape 20 sont presque identiques. Le point de contrôle de l'étape 15 est probablement aussi performant que le modèle final.

Récompense de validation vs récompense d'entraînement

Le fournisseur rapporte deux récompenses. La récompense d'entraînement est le score moyen de l'évaluateur sur les questions sur lesquelles le modèle s'entraîne à cette étape ; ces questions changent d'une étape à l'autre, le chiffre fluctue donc, et un modèle peut l'augmenter en s'améliorant précisément sur ces prompts. La récompense de validation est la moyenne des contrôles exclus : les mêmes questions à chaque fois, sans aucun entraînement dessus. Accordez-lui plus de confiance, pour la même raison que la perte de validation surpasse la perte d'entraînement. La documentation d'OpenAI la décrit de la même manière : les valeurs de la récompense d'entraînement « peuvent fluctuer considérablement d'une étape à l'autre », tandis que la récompense de validation est « une métrique plus stable ».

Vérifications et points de contrôle

Les fournisseurs enregistrent généralement un point de contrôle aux mêmes étapes que les contrôles. Ainsi, si les contrôles cessent de s'améliorer à mi-parcours, le point de contrôle correspondant peut être aussi performant que le modèle final, et une exécution plus courte aurait coûté moins cher. Le fine-tuning par renforcement hébergé est facturé par heure d'entraînement et les modèles de raisonnement rédigent de longues réponses, chaque étape est donc lente : repérer le moment où les contrôles stagnent constitue une économie directe sur la prochaine exécution.

Sur quoi le modèle s'entraîne

Le fine-tuning par renforcement utilise les mêmes conversations que l'entraînement supervisé, transformées en une ligne par réponse, se terminant à cette réponse. La conversation jusqu'à la réponse constitue le prompt ; la réponse elle-même devient une référence que seul l'évaluateur voit. Une conversation avec trois réponses donne trois lignes, et la référence de chaque ligne n'est que sa dernière réponse, les réponses précédentes étant conservées dans le prompt comme contexte.

Ligne 1
développeur : vos instructionsutilisateur 1→réponse 1référence, visible uniquement par l'évaluateur
Ligne 2
développeur : vos instructionsutilisateur 1réponse 1utilisateur 2→réponse 2référence, visible uniquement par l'évaluateur
Ligne 3
développeur : vos instructionsutilisateur 1réponse 1utilisateur 2réponse 2utilisateur 3→réponse 3référence, visible uniquement par l'évaluateur
Une conversation avec trois réponses devient trois lignes de renforcement. Chaque ligne se termine par une réponse : tout ce qui la précède constitue le prompt, et cette réponse seule sert de référence pour l'évaluateur. Pour les modèles de raisonnement hébergés, les instructions système sont transmises sous forme de message développeur.
Un chat, trois lignes
chat:  system · user 1 · reply 1 · user 2 · reply 2 · user 3 · reply 3

row 1  prompt: developer · user 1                                   reference: reply 1
row 2  prompt: developer · user 1 · reply 1 · user 2                reference: reply 2
row 3  prompt: developer · user 1 · reply 1 · user 2 · reply 2 · user 3   reference: reply 3

Les modèles de raisonnement hébergés (la série o) n'acceptent pas de message system dans les exemples de renforcement. Les mêmes instructions vont dans un message developer, que ces modèles traitent de la même manière que les autres modèles traitent system ; un fichier d'entraînement contenant un message système échouera à la validation.

Une ligne de renforcement pour un modèle de raisonnement hébergé
{"messages": [
   {"role": "developer", "content": "You are Scalata's support assistant. Be brief."},
   {"role": "user",      "content": "How do I share a report with a client?"}],
 "reference": "Open the report → Share → pick the client. They get an email link."}

Métriques

Récompense de validationTypique Devrait tendre à la hausse à partir de l'étape 0 ; des fluctuations entre les contrôles sont normales#

Le score moyen de l'évaluateur sur les contrôles exclus à une étape donnée. Les mêmes questions à chaque fois, sans aucun entraînement dessus, ce qui en fait un signal plus stable et plus honnête que la récompense d'entraînement. Une récompense de validation en hausse indique un apprentissage qui se généralise ; une récompense qui stagne marque le point où une exécution plus courte aurait suffi.

Étape 0Typique La référence pour chaque question#

Le contrôle avant tout entraînement : les réponses du modèle de départ aux questions de validation. Chaque contrôle ultérieur est évalué par rapport à celui-ci. Une question dont le score est déjà élevé à l'étape 0 a peu de marge pour montrer une amélioration.

PlafondTypique Quelques-unes par exécution au maximum#

Une question qui obtient un score de 1,00 dès l'étape 0. L'évaluateur ne peut pas attribuer de note supérieure, il ne peut donc montrer aucune évolution. Quelques-unes sont normales ; un grand nombre signifie que l'évaluateur ou les questions de validation sont trop simples pour mesurer les progrès.

Erreurs courantes

  • Ne lire qu'une seule carte. Un contrôle unique correspond à une réponse échantillonnée ; évaluez la tendance à travers les contrôles et les questions.
  • Accorder sa confiance à une récompense d'entraînement en hausse alors que la récompense de validation stagne. Le modèle peut être en train de s'ajuster aux prompts d'entraînement, ou de déjouer l'évaluateur.
  • Ignorer les plafonds. Les questions maintenues à 1,00 gonflent la moyenne et masquent toute évolution éventuelle.
  • Toujours utiliser le modèle final. Si les contrôles ont stagné à mi-parcours, le point de contrôle correspondant est tout aussi performant et la prochaine exécution peut être plus courte.
  • Rédiger un message système dans des fichiers de renforcement créés manuellement pour les modèles de la série o. Utilisez plutôt un message développeur.

Références et lectures complémentaires

Les sources externes s'ouvrent dans un nouvel onglet.

  1. 01Reinforcement fine-tuningOpenAI API docs · developers.openai.comLe service RFT hébergé : fichiers de validation, récompense d'entraînement et de validation, et points de contrôle.
  2. 02GradersOpenAI API docs · developers.openai.comComment les évaluateurs du fournisseur sont définis et ce qu'ils lisent à partir de chaque ligne.
  3. 03Fine-tune a model with reinforcement fine-tuning in Microsoft FoundryMicrosoft Learn · learn.microsoft.comFine-tuning par renforcement des modèles de raisonnement sur Azure, incluant les données de validation.
  4. 04Scaling Laws for Reward Model OveroptimizationGao, Schulman & Hilton, 2022 · arXiv · arxiv.orgPourquoi un score par rapport auquel le modèle est optimisé peut augmenter alors que la qualité réelle diminue.

Transformez des semaines de travail d'expert en quelques minutes

Découvrez comment Scalata s'adapte à votre équipe, à vos données et à vos contrôles.

Contacter le service commercial