import{s as F,n as G,o as O}from"../chunks/scheduler.37c15a92.js";import{S as R,i as D,g as p,s as u,r as H,A as Q,h as d,f as s,c as m,j as M,u as S,x as C,k as y,y as U,a as n,v as A,d as j,t as k,w as z}from"../chunks/index.2bf4358c.js";import{H as B,E as I}from"../chunks/EditOnGithub.8916dc7c.js";function J(P){let a,g,f,v,i,_,o,w="Dans ce chapitre, nous avons exploré les composantes essentielles du <em>finetuning</em> des modèles de langage :",$,r,T="<li><p>Les <strong>Gabarits de chat</strong> structurent les interactions du modèle, garantissant des réponses cohérentes et appropriées grâce à une mise en forme standardisée.</p></li> <li><p>Le <strong><em>Finetuning</em> Supervisé (SFT)</strong> permet d’adapter les modèles pré-entraînés à des tâches spécifiques tout en conservant leurs connaissances fondamentales.</p></li> <li><p><strong>LoRA</strong> offre une approche efficace du <em>finetuning</em> en réduisant les paramètres entraînables tout en préservant les performances du modèle.</p></li> <li><p><strong>L’évaluation</strong> permet de mesurer et de valider l’efficacité du <em>finetuning</em> à l’aide de diverses mesures et références.</p></li>",x,l,E="Ces techniques, lorsqu’elles sont combinées, permettent la création de modèles spécialisés qui peuvent exceller dans des tâches spécifiques tout en restant efficaces en termes de calcul. Que vous construisiez un robot de service à la clientèle ou un assistant spécifique à un domaine, la compréhension de ces concepts est cruciale pour une adaptation réussie du modèle.",b,c,L,h,q;return i=new B({props:{title:"Conclusion",local:"conclusion",headingTag:"h1"}}),c=new I({props:{source:"https://github.com/huggingface/course/blob/main/chapters/fr/chapter11/6.mdx"}}),{c(){a=p("meta"),g=u(),f=p("p"),v=u(),H(i.$$.fragment),_=u(),o=p("p"),o.innerHTML=w,$=u(),r=p("ol"),r.innerHTML=T,x=u(),l=p("p"),l.textContent=E,b=u(),H(c.$$.fragment),L=u(),h=p("p"),this.h()},l(e){const t=Q("svelte-u9bgzb",document.head);a=d(t,"META",{name:!0,content:!0}),t.forEach(s),g=m(e),f=d(e,"P",{}),M(f).forEach(s),v=m(e),S(i.$$.fragment,e),_=m(e),o=d(e,"P",{"data-svelte-h":!0}),C(o)!=="svelte-1kh1ooq"&&(o.innerHTML=w),$=m(e),r=d(e,"OL",{"data-svelte-h":!0}),C(r)!=="svelte-1umqvj5"&&(r.innerHTML=T),x=m(e),l=d(e,"P",{"data-svelte-h":!0}),C(l)!=="svelte-1rcsm2o"&&(l.textContent=E),b=m(e),S(c.$$.fragment,e),L=m(e),h=d(e,"P",{}),M(h).forEach(s),this.h()},h(){y(a,"name","hf:doc:metadata"),y(a,"content",K)},m(e,t){U(document.head,a),n(e,g,t),n(e,f,t),n(e,v,t),A(i,e,t),n(e,_,t),n(e,o,t),n(e,$,t),n(e,r,t),n(e,x,t),n(e,l,t),n(e,b,t),A(c,e,t),n(e,L,t),n(e,h,t),q=!0},p:G,i(e){q||(j(i.$$.fragment,e),j(c.$$.fragment,e),q=!0)},o(e){k(i.$$.fragment,e),k(c.$$.fragment,e),q=!1},d(e){e&&(s(g),s(f),s(v),s(_),s(o),s($),s(r),s(x),s(l),s(b),s(L),s(h)),s(a),z(i,e),z(c,e)}}}const K='{"title":"Conclusion","local":"conclusion","sections":[],"depth":1}';function N(P){return O(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Y extends R{constructor(a){super(),D(this,a,N,J,F,{})}}export{Y as component};
