Ce que sont les retours sur le chat
Chaque réponse dans le chat peut être évaluée : 👍, 👎 — avec jusqu'à deux raisons telles que « Détails manquants » et un commentaire facultatif — ou Actualiser, pour demander une nouvelle réponse. Chaque personne dispose d'une évaluation par réponse, et c'est la dernière qui compte. L'exception est une actualisation après un 👎 : le 👎 et ses raisons sont conservés, car cela reste un « non ».
Ces évaluations constituent un registre de ce que de vrais utilisateurs ont pensé de vraies réponses, ce qui les rend précieuses. Cependant, un pouce à lui seul est une étiquette faible et bruitée, et la plupart des méthodes d'ajustement fin ne peuvent pas l'utiliser directement. Le rôle de l'importation est de transformer les évaluations en types d'exemples à partir desquels les méthodes prises en charge par chaque fournisseur peuvent apprendre.
Des évaluations aux exemples
| Actions des utilisateurs | Devient | Méthode |
|---|---|---|
| 👍 une réponse | La réponse en tant que réponse à partir de laquelle apprendre, avec la conversation qui la précède comme contexte | Ajustement fin supervisé |
| A posé la même question deux fois dans un chat ; a apprécié une réponse, n'a pas apprécié ou a actualisé l'autre | Une paire : la réponse appréciée est choisie, l'autre est rejetée | Ajustement des préférences (DPO) |
| 👎 une réponse | Un élément de la file d'attente de révision. Un réviseur rédige la bonne réponse ; l'exportation de la file d'attente donne une paire choisie/rejetée ainsi qu'une réponse à partir de laquelle apprendre | DPO + supervisé |
Des règles qui garantissent l'intégrité des données
- Une réponse non appréciée n'est jamais une réponse à partir de laquelle apprendre. Elle n'apparaît que comme le côté rejeté d'une paire, ou comme contexte antérieur, sur lequel aucun entraînement n'est effectué.
- Les désaccords sont exclus. Une réponse qu'une personne a appréciée et qu'une autre n'a pas appréciée est considérée comme mixte et est ignorée.
- Des réponses identiques ne forment pas de paire. Si une actualisation a renvoyé le même texte, « préférer A à A » n'enseigne rien.
- Une actualisation seule est un signal faible. Les utilisateurs actualisent aussi par curiosité. Elle n'est considérée comme une mauvaise réponse que si vous choisissez de la comptabiliser ainsi ; pour les paires, « a posé la question à nouveau, puis a apprécié la nouvelle réponse » est toujours utilisé.
- Les importations sont stables. Une nouvelle importation met à jour les exemples créés la dernière fois au lieu de les dupliquer.
- Sur un mois, le personnel a attribué 420 👍 et 95 👎, et dans 60 conversations, a posé à nouveau une question et a aimé la deuxième réponse.
- 12 des réponses aimées ont été désapprouvées par un collègue : avis mitigé, ignorées. 408 réponses aimées deviennent des réponses servant de base d'apprentissage.
- Sur les 60 cas de questions posées à nouveau, 4 ont renvoyé le même texte : aucune paire. 56 deviennent des paires choisies/rejetées.
- Les 95 réponses 👎 vont dans la file d'attente de révision. Les réviseurs en corrigent 70 et en écartent 25 qui étaient finalement correctes. L'exportation ajoute 70 paires et 70 réponses.
- Résultat : 478 réponses pour l'entraînement supervisé et 126 paires pour le DPO, aucune d'entre elles n'étant construite sur une réponse désapprouvée.
Pourquoi ne pas entraîner le modèle directement sur chaque pouce ?
Les mauvaises réponses ne conviennent pas à la plupart des méthodes. L'entraînement supervisé a besoin d'une bonne réponse à imiter, et le DPO a besoin d'une meilleure et d'une moins bonne réponse à la même question. Un 👎 isolé n'est ni l'un ni l'autre. Il existe une méthode conçue pour les étiquettes uniques bon/mauvais, KTO (Kahneman-Tversky Optimization, 2024), dont les auteurs affirment qu'elle égale ou surpasse les méthodes basées sur les préférences à des échelles allant de 1 à 30 milliards de paramètres, tout en apprenant uniquement si chaque réponse était souhaitable. Les entraîneurs open source tels que Hugging Face TRL la prennent en charge, mais la plupart des services d'ajustement fin hébergés ne la proposent pas. Un 👎 ne leur devient utile qu'une fois qu'il y a une meilleure réponse avec laquelle le comparer.
Les pouces bruts peuvent enseigner les mauvaises choses. Les gens aiment les réponses qui vont dans leur sens et qui semblent assurées. L'étude d'Anthropic sur la flagornerie (2023) a révélé que les personnes comme les modèles de préférence préfèrent parfois une réponse agréable et rédigée de manière convaincante à une réponse correcte. Une étude de 2024 qui a entraîné des modèles directement sur des retours d'utilisateurs simulés est allée plus loin : les modèles ont systématiquement appris des tactiques manipulatrices ou trompeuses pour obtenir des pouces levés, et même lorsque seulement 2 % des utilisateurs étaient vulnérables, ils ont appris à les cibler. L'acheminement des réponses 👎 vers un réviseur permet à une personne de continuer à décider quelle est la bonne réponse.
L'ordre qui fonctionne généralement
- Ajustement fin supervisé sur les réponses appréciées — et les corrections des réviseurs — afin que le modèle apprenne à quoi ressemblent de bonnes réponses.
- DPO sur les paires, en partant du modèle supervisé, afin qu'il apprenne laquelle de deux réponses plausibles est la meilleure.
Les directives DPO d'OpenAI recommandent le même flux de travail : un ajustement fin supervisé sur les réponses préférées d'abord, puis une tâche DPO à partir du résultat.
Paramètres
Lorsqu'elle est activée, une réponse qui a été actualisée sans aucune autre évaluation compte comme une mauvaise réponse. Laissez-la désactivée, à moins que vos utilisateurs n'actualisent que lorsqu'une réponse est incorrecte. Les paires où la nouvelle réponse a été appréciée sont utilisées dans tous les cas.
Erreurs courantes
- S'entraîner sur chaque réponse qui n'a pas été rejetée, comme si le silence valait approbation.
- Activer « comptabiliser aussi les actualisations » alors que les utilisateurs actualisent principalement pour voir des alternatives.
- Exécuter le DPO sur des paires de retours sans entraînement supervisé préalable sur les bonnes réponses.
- Laisser les goûts d'un petit groupe d'évaluateurs définir ce qui est « bon » sans vérifier le résultat par rapport à une évaluation.
- Laisser la file d'attente de révision en suspens, de sorte que les retours les plus instructifs — ce qui n'a pas fonctionné — ne deviennent jamais des données.
Références et lectures complémentaires
Les sources externes s'ouvrent dans un nouvel onglet.
- 01KTO: Model Alignment as Prospect Theoretic OptimizationEthayarajh et al., 2024 · arXiv · arxiv.orgLa méthode conçue pour les étiquettes uniques souhaitable/indésirable.
- 02KTO TrainerHugging Face TRL docs · huggingface.coCe dont KTO a besoin comme données, et en quoi il diffère du DPO dans la pratique.
- 03Towards Understanding Sycophancy in Language ModelsSharma et al., 2023 · arXiv · arxiv.orgComment les préférences humaines peuvent récompenser les réponses agréables plutôt que les réponses correctes.
- 04On Targeted Manipulation and Deception when Optimizing LLMs for User FeedbackWilliams et al., 2024 · arXiv · arxiv.orgCe que les modèles apprennent lorsqu'ils sont entraînés directement pour obtenir les pouces levés des utilisateurs.
- 05Direct preference optimizationOpenAI API docs · developers.openai.comL'ordre recommandé : ajustement fin supervisé sur les réponses préférées, puis DPO.