{"id":343,"date":"2026-10-05T16:31:06","date_gmt":"2026-10-05T14:31:06","guid":{"rendered":"https:\/\/www.ranksignal.fr\/blog\/?p=343"},"modified":"2026-10-14T17:42:42","modified_gmt":"2026-10-14T15:42:42","slug":"quand-utiliser-un-apprentissage-par-renforcement","status":"publish","type":"post","link":"https:\/\/www.ranksignal.fr\/blog\/machine-learning\/quand-utiliser-un-apprentissage-par-renforcement\/","title":{"rendered":"Apprentissage par renforcement : le choisir ou s&rsquo;en passer ?"},"content":{"rendered":"<p><\/p>\n<p>Quelqu&rsquo;un lance en r\u00e9union : \u00ab Et si on r\u00e9glait \u00e7a avec du renforcement ? \u00bb La phrase sonne bien. Elle ouvre aussi un chantier : concevoir une r\u00e9compense, payer du calcul, accepter des r\u00e9glages d\u00e9licats. Cette page te donne les questions \u00e0 poser avant de r\u00e9pondre oui, dans l&rsquo;ordre o\u00f9 elles \u00e9cartent le plus vite les faux d\u00e9parts.<\/p>\n<p><strong>Sommaire<\/strong><\/p>\n<ul>\n<li><a href=\"#l-essentiel-en-30-secondes\">L&rsquo;essentiel en 30 secondes<\/a><\/li>\n<li><a href=\"#ce-que-tu-as-sous-la-main-decide-de-la-voie\">Ce que tu as sous la main d\u00e9cide de la voie<\/a><\/li>\n<li><a href=\"#le-critere-qui-tranche-tes-choix-s-enchainent-ils\">Le crit\u00e8re qui tranche : tes choix s&rsquo;encha\u00eenent-ils ?<\/a><\/li>\n<li><a href=\"#comparer-des-variantes-un-bandit-avant-le-renforcement-complet\">Comparer des variantes : un bandit avant le renforcement complet<\/a><\/li>\n<li><a href=\"#le-test-de-la-recompense-sais-tu-ecrire-le-score\">Le test de la r\u00e9compense : sais-tu \u00e9crire le score ?<\/a><\/li>\n<li><a href=\"#ce-que-ca-coute-calcul-essais-reglages\">Ce que \u00e7a co\u00fbte : calcul, essais, r\u00e9glages<\/a><\/li>\n<li><a href=\"#quand-lever-le-pied\">Quand lever le pied<\/a><\/li>\n<li><a href=\"#ta-grille-de-decision\">Ta grille de d\u00e9cision<\/a><\/li>\n<\/ul>\n<h2 id=\"l-essentiel-en-30-secondes\">L&rsquo;essentiel en 30 secondes<\/h2>\n<ul>\n<li>Si tu poss\u00e8des d\u00e9j\u00e0 des exemples corrects, <strong>l&rsquo;<a href=\"\/blog\/inference\/le-finetuning-d-un-modele\/\" title=\"affinage\">affinage<\/a> supervis\u00e9 est la voie de base<\/strong> : le renforcement se r\u00e9serve \u00e0 l&rsquo;optimisation d&rsquo;un signal mesurable.<\/li>\n<li>Le renforcement paie quand <strong>tes d\u00e9cisions s&rsquo;encha\u00eenent<\/strong> et que le verdict n&rsquo;arrive qu&rsquo;apr\u00e8s coup.<\/li>\n<li>Pour choisir entre quelques variantes, <strong>un bandit suffit<\/strong> : il d\u00e9place le trafic vers la meilleure option en cours d&rsquo;exp\u00e9rience.<\/li>\n<li>Sans <strong>un score fiable et mesurable<\/strong>, il n&rsquo;y a rien \u00e0 optimiser : la r\u00e9compense est le point dur.<\/li>\n<li>Compte le <strong>co\u00fbt global, pas seulement le calcul<\/strong> : si une r\u00e8gle simple fait aussi bien, elle l&#8217;emporte.<\/li>\n<\/ul>\n<h2 id=\"ce-que-tu-as-sous-la-main-decide-de-la-voie\">Ce que tu as sous la main d\u00e9cide de la voie<\/h2>\n<p>Avant de parler de renforcement, regarde ce que tu poss\u00e8des d\u00e9j\u00e0. Trois situations, trois voies bien distinctes.<\/p>\n<p>Tu disposes de paires (entr\u00e9e, bonne r\u00e9ponse) ? Alors <strong>l&rsquo;affinage supervis\u00e9<\/strong> est la technique de base : il fa\u00e7onne le comportement \u00e0 partir d&rsquo;exemples choisis avec soin, pour de la classification, des sorties structur\u00e9es ou la correction d&rsquo;erreurs de suivi d&rsquo;instructions.<\/p>\n<p>Reste une question de volume. Un mod\u00e8le de 70 milliards de param\u00e8tres peut se contenter d&rsquo;environ 1 000 exemples de qualit\u00e9, alors qu&rsquo;un petit mod\u00e8le de 7 milliards en r\u00e9clame jusqu&rsquo;\u00e0 un million. Construire des milliers d&rsquo;exemples co\u00fbte cher : en g\u00e9n\u00e9ral, seule une petite part est r\u00e9dig\u00e9e par des humains, le reste \u00e9tant g\u00e9n\u00e9r\u00e9 par un mod\u00e8le ou emprunt\u00e9 \u00e0 des jeux existants. Confronte ce chiffre \u00e0 ta situation avant d&rsquo;aller plus loin.<\/p>\n<p>Tu disposes plut\u00f4t de paires \u00ab meilleure r\u00e9ponse \/ moins bonne r\u00e9ponse \u00bb ? L&rsquo;<strong>optimisation directe des pr\u00e9f\u00e9rences<\/strong> (DPO) entra\u00eene le mod\u00e8le \u00e0 favoriser les sorties de meilleure qualit\u00e9, utile pour le ton, le style ou les priorit\u00e9s de synth\u00e8se.<\/p>\n<p>Tu disposes enfin d&rsquo;un \u00e9valuateur capable de noter une sortie ? Tu entres alors dans le territoire du renforcement : l&rsquo;<strong><a href=\"\/blog\/machine-learning\/qu-est-ce-qu-un-apprentissage-par-renforcement\/\" title=\"apprentissage par renforcement\">apprentissage par renforcement<\/a> \u00e0 r\u00e9compenses v\u00e9rifiables<\/strong> (RLVR) branche n&rsquo;importe quel \u00e9valuateur que tu sais construire (m\u00e9trique automatique, validateur \u00e0 r\u00e8gles, mod\u00e8le de notation, \u00e9valuateur humain) et optimise directement le mod\u00e8le vers ce score.<\/p>\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6adef47127670&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6adef47127670\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1164\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch07_comparaison_sft_dpo_rlvr-scaled.png\" alt=\"Trois m\u00e9thodes d'affinage c\u00f4te \u00e0 c\u00f4te : imiter des paires (invite, r\u00e9ponse id\u00e9ale), pr\u00e9f\u00e9rer la meilleure de deux r\u00e9ponses, optimiser une r\u00e9compense v\u00e9rifiable\" class=\"wp-image-340\" srcset=\"https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch07_comparaison_sft_dpo_rlvr-scaled.png 2560w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch07_comparaison_sft_dpo_rlvr-300x136.png 300w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch07_comparaison_sft_dpo_rlvr-1024x465.png 1024w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch07_comparaison_sft_dpo_rlvr-768x349.png 768w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch07_comparaison_sft_dpo_rlvr-1536x698.png 1536w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b2_ch07_comparaison_sft_dpo_rlvr-2048x931.png 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Lis les colonnes de gauche \u00e0 droite : ce que tu fournis en entr\u00e9e (des paires, un classement, un score) d\u00e9termine ce que le mod\u00e8le apprend \u00e0 faire, imiter, pr\u00e9f\u00e9rer ou optimiser.<\/figcaption><\/figure>\n\n\n<p>Dernier r\u00e9flexe avant d&rsquo;entra\u00eener quoi que ce soit : l&rsquo;apprentissage non param\u00e9trique am\u00e9liore l&rsquo;agent sans toucher \u00e0 ses poids, par exemple en r\u00e9cup\u00e9rant des exemples ou en enregistrant puis r\u00e9injectant des r\u00e9flexions sur ses \u00e9checs. Il est simple, rapide et peu co\u00fbteux, donc \u00e0 essayer en premier. L&rsquo;affinage param\u00e9trique ne se justifie que si le domaine, le format ou la pr\u00e9cision d&rsquo;outil l&rsquo;exigent <strong>et que donn\u00e9es, budget et maintenance suivent<\/strong>.<\/p>\n<h2 id=\"le-critere-qui-tranche-tes-choix-s-enchainent-ils\">Le crit\u00e8re qui tranche : tes choix s&rsquo;encha\u00eenent-ils ?<\/h2>\n<p>Admettons que tu aies un score \u00e0 optimiser. Reste \u00e0 savoir si la m\u00e9canique du renforcement convient, et un crit\u00e8re domine : la d\u00e9cision d&rsquo;aujourd&rsquo;hui change-t-elle ce que tu rencontreras demain ? Le renforcement apprend de r\u00e9compenses plut\u00f4t que d&rsquo;\u00e9tiquettes, ce qui convient aux t\u00e2ches \u00e0 <strong>retour diff\u00e9r\u00e9 et d\u00e9cisions s\u00e9quentielles<\/strong>.<\/p>\n<p>Trois signaux plaident pour lui :<\/p>\n<ul>\n<li>tes actions d\u00e9placent la situation : chaque geste de l&rsquo;agent te place devant un contexte diff\u00e9rent de celui d&rsquo;avant ;<\/li>\n<li>le verdict arrive tard, par exemple quand la r\u00e9compense n&rsquo;est donn\u00e9e qu&rsquo;\u00e0 la fin d&rsquo;une partie ;<\/li>\n<li>personne ne sait \u00e0 l&rsquo;avance quelle action mener : le syst\u00e8me doit explorer pour d\u00e9couvrir celles qui rapportent.<\/li>\n<\/ul>\n<blockquote>\n<p><strong>\ud83d\udca1 Intuition<\/strong> Si tu peux corriger chaque r\u00e9ponse isol\u00e9ment, tu es en terrain supervis\u00e9. Si tu ne sais juger qu&rsquo;une suite de d\u00e9cisions une fois jou\u00e9e, tu es en terrain de renforcement.<\/p>\n<\/blockquote>\n<p>Certains savoir-faire rel\u00e8vent d&rsquo;ailleurs de l&rsquo;interaction pure. Les mod\u00e8les de langage n&rsquo;ont qu&rsquo;une compr\u00e9hension limit\u00e9e du monde r\u00e9el, tant pour le raisonnement de sens commun que pour les relations spatiales : pour progresser, il faut un syst\u00e8me qui laisse l&rsquo;IA interagir avec un environnement et en apprendre par l&rsquo;exploration.<\/p>\n<p>\u00c0 l&rsquo;inverse, si chaque choix est ind\u00e9pendant du suivant, inutile de suivre un \u00e9tat. Le probl\u00e8me se r\u00e9duit \u00e0 comparer des options, et c&rsquo;est le terrain des bandits.<\/p>\n<h2 id=\"comparer-des-variantes-un-bandit-avant-le-renforcement-complet\">Comparer des variantes : un bandit avant le renforcement complet<\/h2>\n<p>Imagine que tu h\u00e9sites entre trois versions d&rsquo;une consigne donn\u00e9e \u00e0 un assistant. Un test A\/B r\u00e9partit le trafic de fa\u00e7on rigide. Un bandit bay\u00e9sien, lui, apprend en chemin : chaque bras repr\u00e9sente une variante (invites alternatives, strat\u00e9gies d&rsquo;orchestration), l&rsquo;algorithme observe des r\u00e9compenses (t\u00e2ches r\u00e9solues, latence moindre, meilleures notes) et affine ses croyances par des mises \u00e0 jour bay\u00e9siennes.<\/p>\n<p>Un cas chiffr\u00e9 : un syst\u00e8me teste trois cha\u00eenes de raisonnement pour classer des menaces ambigu\u00ebs. Il d\u00e9marre \u00e0 parts \u00e9gales ; quand l&rsquo;une am\u00e9liore l&rsquo;exactitude de 15 %, il lui r\u00e9affecte <strong>70 % des requ\u00eates<\/strong> tout en sondant les autres, pour d\u00e9tecter les \u00e9volutions du comportement des utilisateurs.<\/p>\n<p>Le b\u00e9n\u00e9fice est direct : la majorit\u00e9 des utilisateurs profite de la meilleure configuration d\u00e8s qu&rsquo;elle est identifi\u00e9e, au lieu de voir un trafic \u00e9gal gaspill\u00e9 sur des variantes sous-optimales.<\/p>\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6adef47127db3&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6adef47127db3\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1685\" height=\"1126\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch08_bandit_exploration.png\" alt=\"R\u00e9compense moyenne d'un bandit \u00e0 10 bras sur 1 000 pas, moyenne de 300 exp\u00e9riences : UCB atteint environ 1,5, \u03b5 = 0,1 environ 1,35, la strat\u00e9gie gloutonne environ 1,1 et \u03b5 = 0,5 environ 0,75\" class=\"wp-image-341\" srcset=\"https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch08_bandit_exploration.png 1685w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch08_bandit_exploration-300x200.png 300w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch08_bandit_exploration-1024x684.png 1024w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch08_bandit_exploration-768x513.png 768w, https:\/\/www.ranksignal.fr\/wp-content\/uploads\/2026\/10\/b1_ch08_bandit_exploration-1536x1026.png 1536w\" sizes=\"auto, (max-width: 1685px) 100vw, 1685px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Regarde la courbe la plus basse : un \u03b5 trop \u00e9lev\u00e9, qui pousse \u00e0 trop explorer, fait <strong>moins bien que ne jamais explorer<\/strong>. Un peu d&rsquo;exploration (\u03b5 = 0,1) fait mieux que la strat\u00e9gie gloutonne, et la r\u00e8gle UCB fait mieux encore.<\/figcaption><\/figure>\n\n\n<p>Cette r\u00e8gle choisit \u00e0 chaque pas l&rsquo;action qui maximise :<\/p>\n<p><p class=\"ql-center-displayed-equation\" style=\"line-height: 55px;\"><span class=\"ql-right-eqno\"> &nbsp; <\/span><span class=\"ql-left-eqno\"> &nbsp; <\/span><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/ql-cache\/quicklatex.com-35a3261deccde06fcfad3083aab65a80_l3.png\" height=\"55\" width=\"260\" class=\"ql-img-displayed-equation quicklatex-auto-format\" alt=\"&#92;&#91; &#65;&#95;&#116;&#61;&#92;&#97;&#114;&#103;&#92;&#109;&#97;&#120;&#95;&#97;&#92;&#108;&#101;&#102;&#116;&#91;&#81;&#95;&#116;&#40;&#97;&#41;&#43;&#99;&#92;&#115;&#113;&#114;&#116;&#123;&#92;&#102;&#114;&#97;&#99;&#123;&#92;&#108;&#110;&#32;&#116;&#125;&#123;&#78;&#95;&#116;&#40;&#97;&#41;&#125;&#125;&#92;&#114;&#105;&#103;&#104;&#116;&#93;&#92;&#93;\" title=\"Rendered by QuickLaTeX.com\"\/><\/p><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/ql-cache\/quicklatex.com-acddbbed0a90f5105ad3bd92edfc59ca_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#81;&#95;&#116;&#40;&#97;&#41;\" title=\"Rendered by QuickLaTeX.com\" height=\"19\" width=\"42\" style=\"vertical-align: -5px;\"\/> est la valeur estim\u00e9e de l&rsquo;action <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/ql-cache\/quicklatex.com-5c53d6ebabdbcfa4e107550ea60b1b19_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#97;\" title=\"Rendered by QuickLaTeX.com\" height=\"8\" width=\"9\" style=\"vertical-align: 0px;\"\/>, <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/ql-cache\/quicklatex.com-1b0ed33d4b582c5b94a1cab5552dbd5d_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#78;&#95;&#116;&#40;&#97;&#41;\" title=\"Rendered by QuickLaTeX.com\" height=\"19\" width=\"42\" style=\"vertical-align: -5px;\"\/> le nombre de fois o\u00f9 tu l&rsquo;as test\u00e9e, <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/ql-cache\/quicklatex.com-b4e3cbf5d4c5c6d9b702dd139f14c147_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#116;\" title=\"Rendered by QuickLaTeX.com\" height=\"12\" width=\"6\" style=\"vertical-align: 0px;\"\/> le nombre total d&rsquo;essais et <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.ranksignal.fr\/wp-content\/ql-cache\/quicklatex.com-1865dd52fb40c9416da6398ed1cb0109_l3.png\" class=\"ql-img-inline-formula quicklatex-auto-format\" alt=\"&#99;&#62;&#48;\" title=\"Rendered by QuickLaTeX.com\" height=\"14\" width=\"40\" style=\"vertical-align: -2px;\"\/> le r\u00e9glage de l&rsquo;exploration. Une option peu test\u00e9e voit son second terme grandir et finit par \u00eatre retent\u00e9e ; celles dont l&rsquo;estimation est faible et qui ont \u00e9t\u00e9 souvent test\u00e9es sont rechoisies de moins en moins.<\/p>\n<p>Le bandit s&rsquo;arr\u00eate pourtant l\u00e0 o\u00f9 commence la s\u00e9quence : c&rsquo;est un syst\u00e8me simpliste qui ne s&rsquo;applique pas \u00e0 de nombreuses situations r\u00e9elles, celles o\u00f9 le but est plus lointain que le gain imm\u00e9diat. Et la r\u00e8gle UCB, si elle marche tr\u00e8s bien, est difficile \u00e0 appliquer hors des bandits.<\/p>\n<p>Deux garde-fous si tu t&rsquo;en sers. Les r\u00e9compenses doivent refl\u00e9ter les vrais objectifs, sans <strong>proxys trompeurs<\/strong>. Et il faut surveiller les boucles de r\u00e9troaction pathologiques, ainsi que l&rsquo;exploitation de tendances \u00e0 court terme au d\u00e9triment d&rsquo;objectifs \u00e0 long terme ; des a priori neutres et une r\u00e9gularisation \u00e9vitent de biaiser trop t\u00f4t vers une variante.<\/p>\n<h2 id=\"le-test-de-la-recompense-sais-tu-ecrire-le-score\">Le test de la r\u00e9compense : sais-tu \u00e9crire le score ?<\/h2>\n<p>Quand le probl\u00e8me est connu, ou que la r\u00e9compense se d\u00e9finit par une fonction claire et d\u00e9terministe (le score d&rsquo;un jeu, une condition de victoire ou de d\u00e9faite), sa conception est simple. Dans bien d&rsquo;autres applications, ce n&rsquo;est pas possible : les t\u00e2ches sont longues et complexes, les r\u00e9compenses \u00e9parses.<\/p>\n<p>C&rsquo;est le point o\u00f9 beaucoup de projets achoppent, parce que la fonction de r\u00e9compense contr\u00f4le le comportement, l&rsquo;apprentissage et la performance de l&rsquo;agent. La concevoir est difficile en r\u00e9compenses \u00e9parses, avec un risque de biais qui conduit \u00e0 des comportements inattendus ou \u00e0 une politique sous-optimale.<\/p>\n<table>\n<thead>\n<tr>\n<th>Ton signal<\/th>\n<th>Verdict<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Score de jeu, victoire ou d\u00e9faite<\/td>\n<td>R\u00e9compense simple \u00e0 \u00e9crire<\/td>\n<\/tr>\n<tr>\n<td>M\u00e9trique automatique, validateur \u00e0 r\u00e8gles, mod\u00e8le de notation, \u00e9valuateur humain<\/td>\n<td>Utilisable en RLVR<\/td>\n<\/tr>\n<tr>\n<td>T\u00e2che longue et complexe, retour rare<\/td>\n<td>R\u00e9compense difficile ; un LLM peut aider, avec des r\u00e9serves<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Le RLVR vise les t\u00e2ches o\u00f9 l&rsquo;on sait d\u00e9finir un signal d&rsquo;\u00e9valuation v\u00e9rifiable : qualit\u00e9 de synth\u00e8se, exactitude des appels d&rsquo;outils, factualit\u00e9 de la recherche de connaissances, respect de contraintes de s\u00e9curit\u00e9. Il est efficace quand on dispose de donn\u00e9es de pr\u00e9f\u00e9rence class\u00e9es ou d&rsquo;une <strong>fonction de score fiable<\/strong>, et id\u00e9al quand l&rsquo;\u00e9valuation est trop co\u00fbteuse \u00e0 obtenir \u00e0 grande \u00e9chelle par annotation directe.<\/p>\n<p>Quand tu ne sais pas \u00e9crire la r\u00e9compense toi-m\u00eame, un <a href=\"\/blog\/inference\/qu-est-ce-qu-un-llm\/\" title=\"LLM\">LLM<\/a> peut la fournir : soit par un retour direct, soit en g\u00e9n\u00e9rant le code d&rsquo;une fonction de r\u00e9compense que tu peux modifier pendant l&rsquo;entra\u00eenement, par exemple quand l&rsquo;agent a acquis des comp\u00e9tences et que gagner devient plus difficile. Le proc\u00e9d\u00e9 n&rsquo;est pas facile pour autant : des ambigu\u00eft\u00e9s surgissent, et le syst\u00e8me ne marche pas toujours avec des instructions de mauvaise qualit\u00e9.<\/p>\n<h2 id=\"ce-que-ca-coute-calcul-essais-reglages\">Ce que \u00e7a co\u00fbte : calcul, essais, r\u00e9glages<\/h2>\n<p>Une fois le renforcement jug\u00e9 pertinent, le co\u00fbt se pilote par le choix de la famille d&rsquo;algorithmes. Le tableau croise ta contrainte avec le levier et son prix.<\/p>\n<table>\n<thead>\n<tr>\n<th>Ta contrainte<\/th>\n<th>Le levier<\/th>\n<th>Ce qu&rsquo;il te co\u00fbte<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Chaque essai co\u00fbte cher<\/td>\n<td>M\u00e9thodes hors politique : elles r\u00e9utilisent les donn\u00e9es pass\u00e9es, explorent mieux et convergent plus vite<\/td>\n<td>Moins de stabilit\u00e9, plus de variance, plus de complexit\u00e9<\/td>\n<\/tr>\n<tr>\n<td>Tu veux de la stabilit\u00e9<\/td>\n<td>M\u00e9thodes sur la politique : plus stables, moins de variance<\/td>\n<td>Elles jettent les donn\u00e9es des politiques pr\u00e9c\u00e9dentes et conviennent surtout aux environnements stables<\/td>\n<\/tr>\n<tr>\n<td>Tu veux un point de d\u00e9part simple<\/td>\n<td>PPO : stable, peu d&rsquo;hyperparam\u00e8tres ; A2C : plus facile \u00e0 d\u00e9boguer<\/td>\n<td>A2C est en g\u00e9n\u00e9ral plus lente<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Les deux familles se reconnaissent \u00e0 un exemple. Un assistant conversationnel qui am\u00e9liore sa politique d&rsquo;apr\u00e8s le retour des utilisateurs rel\u00e8ve du \u00ab sur la politique \u00bb. Un syst\u00e8me de recommandation musicale qui propose du neuf pour explorer genres et nouveaut\u00e9s s\u00e9pare au contraire la politique qui collecte les donn\u00e9es de celle qu&rsquo;il cherche \u00e0 optimiser.<\/p>\n<p>Pour un premier essai, la PPO exploite plusieurs \u00e9poques de mises \u00e0 jour par mini-lots, marche bien dans de nombreux cas, et ses valeurs par d\u00e9faut conviennent en g\u00e9n\u00e9ral. Elle tire aussi bon parti des GPU.<\/p>\n<p>Au-del\u00e0 de l&rsquo;algorithme, fais le calcul complet : d\u00e9veloppement, d\u00e9ploiement et maintenance face au b\u00e9n\u00e9fice attendu. Les mod\u00e8les sophistiqu\u00e9s r\u00e9clament de grands jeux de donn\u00e9es, une expertise pointue, beaucoup de calcul, des cycles it\u00e9ratifs de test et une infrastructure d&rsquo;essai (environnements de simulation compris). Le co\u00fbt doit \u00eatre <strong>justifi\u00e9 par la valeur apport\u00e9e<\/strong> : si un syst\u00e8me \u00e0 r\u00e8gles fait aussi bien qu&rsquo;un r\u00e9seau profond, il est plus rentable.<\/p>\n<p>Le r\u00e9flexe de la simplicit\u00e9 vaut aussi en statistique : plus de souplesse n&rsquo;am\u00e9liore pas toujours les pr\u00e9dictions, car le surajustement guette.<\/p>\n<h2 id=\"quand-lever-le-pied\">Quand lever le pied<\/h2>\n<h3>Plusieurs t\u00e2ches \u00e0 la fois<\/h3>\n<p>Un agent multit\u00e2che montre souvent des performances tr\u00e8s inf\u00e9rieures \u00e0 celles d&rsquo;un agent optimis\u00e9 pour une seule t\u00e2che, avec le risque qu&rsquo;il n&rsquo;apprenne que les plus faciles et ignore les plus complexes. Si ton besoin est plusieurs comp\u00e9tences \u00e0 la fois, pr\u00e9vois de le traiter comme un sujet de recherche, pas comme une recette.<\/p>\n<h3>Un environnement qui bouge<\/h3>\n<p>Les m\u00e9thodes sur la politique sont peu exploratoires et conviennent aux environnements stables. Les m\u00e9thodes hors politique, avec leur exploration pouss\u00e9e, sont plus utiles dans des environnements complexes et dynamiques, au prix de plus de complexit\u00e9.<\/p>\n<h3>Un LLM dans la boucle<\/h3>\n<p>Confier un r\u00f4le \u00e0 un LLM (d\u00e9cideur, concepteur de r\u00e9compense) all\u00e8ge parfois l&rsquo;exploration, mais l&rsquo;agent <strong>h\u00e9rite de ses biais<\/strong> et de ses hallucinations, peut mal interpr\u00e9ter une t\u00e2che complexe ou bruit\u00e9e, et reste d\u00e9muni face \u00e0 un environnement que son pr\u00e9-entra\u00eenement n&rsquo;a jamais montr\u00e9. Compte aussi un co\u00fbt de calcul plus \u00e9lev\u00e9, une latence accrue et des questions de confidentialit\u00e9 dans les domaines sensibles comme la sant\u00e9 ou la finance.<\/p>\n<h2 id=\"ta-grille-de-decision\">Ta grille de d\u00e9cision<\/h2>\n<table>\n<thead>\n<tr>\n<th>Ta situation<\/th>\n<th>La voie \u00e0 privil\u00e9gier<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Tu as des paires entr\u00e9e \/ bonne r\u00e9ponse<\/td>\n<td>Affinage supervis\u00e9 : imiter<\/td>\n<\/tr>\n<tr>\n<td>Tu as des r\u00e9ponses class\u00e9es de la meilleure \u00e0 la moins bonne<\/td>\n<td>DPO : pr\u00e9f\u00e9rer<\/td>\n<\/tr>\n<tr>\n<td>Tu disposes d&rsquo;un \u00e9valuateur fiable pour un mod\u00e8le de langage<\/td>\n<td>RLVR : optimiser le score<\/td>\n<\/tr>\n<tr>\n<td>Tu compares quelques variantes sur du trafic r\u00e9el<\/td>\n<td>Bandit<\/td>\n<\/tr>\n<tr>\n<td>Tes d\u00e9cisions s&rsquo;encha\u00eenent, le retour est tardif, tu peux t&rsquo;offrir les essais<\/td>\n<td>Renforcement complet, avec la PPO comme point de d\u00e9part<\/td>\n<\/tr>\n<tr>\n<td>Une r\u00e8gle ou une am\u00e9lioration sans r\u00e9entra\u00eenement fait aussi bien<\/td>\n<td>Aucun renforcement<\/td>\n<\/tr>\n<\/tbody>\n<\/table>","protected":false},"excerpt":{"rendered":"<p>Exemples d\u00e9j\u00e0 l\u00e0, d\u00e9cisions qui s&rsquo;encha\u00eenent, score v\u00e9rifiable, co\u00fbt des essais : les questions qui tranchent entre renforcement et alternatives plus simples.<\/p>\n","protected":false},"author":1,"featured_media":342,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-343","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-machine-learning"],"_links":{"self":[{"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/posts\/343","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/comments?post=343"}],"version-history":[{"count":3,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/posts\/343\/revisions"}],"predecessor-version":[{"id":816,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/posts\/343\/revisions\/816"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/media\/342"}],"wp:attachment":[{"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/media?parent=343"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/categories?post=343"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ranksignal.fr\/blog\/wp-json\/wp\/v2\/tags?post=343"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}