import{S as Me,i as ye,s as De,e as l,k as C,w as Ae,t as r,M as Ne,c as n,d as o,m as g,x as Pe,a as u,h as a,b as M,G as e,g as L,y as we,q as ze,o as ke,B as Ie,v as xe}from"../../chunks/vendor-hf-doc-builder.js";import{T as Ce}from"../../chunks/Tip-hf-doc-builder.js";import{I as ge}from"../../chunks/IconCopyLink-hf-doc-builder.js";import{F as Se}from"../../chunks/FrameworkSwitchCourse-hf-doc-builder.js";function He(ue){let t,b,m,q,P,_,S,y,w,H,W,I,$,X,E,Y,Z,z,ee,te,A,d,D,N,O,re,k,ae,B,G,p,R;return{c(){t=l("p"),b=r("Pour ce faire, vous devrez tirer parti de tout ce que vous avez appris sur l\u2019entra\xEEnement des mod\xE8les avec l\u2019API Keras dans le "),m=l("a"),q=r("chapitre 3"),P=r(", sur la biblioth\xE8que \u{1F917} "),_=l("em"),S=r("Accelerate"),y=r(" au "),w=l("a"),H=r("chapitre 3"),W=r(", sur la biblioth\xE8que \u{1F917} "),I=l("em"),$=r("Datasets"),X=r(" au "),E=l("a"),Y=r("chapitre 5"),Z=r(" et sur la biblioth\xE8que \u{1F917} "),z=l("em"),ee=r("Tokenizers"),te=r(" au "),A=l("a"),d=r("chapitre 6"),D=r(". Nous t\xE9l\xE9chargerons \xE9galement nos r\xE9sultats sur le "),N=l("em"),O=r("Hub"),re=r(", comme nous l\u2019avons fait dans le "),k=l("a"),ae=r("chapitre 4"),B=r(", donc c\u2019est vraiment le chapitre o\xF9 tout est r\xE9uni !"),G=C(),p=l("p"),R=r("Chaque section peut \xEAtre lue ind\xE9pendamment."),this.h()},l(v){t=n(v,"P",{});var c=u(t);b=a(c,"Pour ce faire, vous devrez tirer parti de tout ce que vous avez appris sur l\u2019entra\xEEnement des mod\xE8les avec l\u2019API Keras dans le "),m=n(c,"A",{href:!0});var K=u(m);q=a(K,"chapitre 3"),K.forEach(o),P=a(c,", sur la biblioth\xE8que \u{1F917} "),_=n(c,"EM",{});var U=u(_);S=a(U,"Accelerate"),U.forEach(o),y=a(c," au "),w=n(c,"A",{href:!0});var se=u(w);H=a(se,"chapitre 3"),se.forEach(o),W=a(c,", sur la biblioth\xE8que \u{1F917} "),I=n(c,"EM",{});var J=u(I);$=a(J,"Datasets"),J.forEach(o),X=a(c," au "),E=n(c,"A",{href:!0});var j=u(E);Y=a(j,"chapitre 5"),j.forEach(o),Z=a(c," et sur la biblioth\xE8que \u{1F917} "),z=n(c,"EM",{});var le=u(z);ee=a(le,"Tokenizers"),le.forEach(o),te=a(c," au "),A=n(c,"A",{href:!0});var Q=u(A);d=a(Q,"chapitre 6"),Q.forEach(o),D=a(c,". Nous t\xE9l\xE9chargerons \xE9galement nos r\xE9sultats sur le "),N=n(c,"EM",{});var V=u(N);O=a(V,"Hub"),V.forEach(o),re=a(c,", comme nous l\u2019avons fait dans le "),k=n(c,"A",{href:!0});var oe=u(k);ae=a(oe,"chapitre 4"),oe.forEach(o),B=a(c,", donc c\u2019est vraiment le chapitre o\xF9 tout est r\xE9uni !"),c.forEach(o),G=g(v),p=n(v,"P",{});var F=u(p);R=a(F,"Chaque section peut \xEAtre lue ind\xE9pendamment."),F.forEach(o),this.h()},h(){M(m,"href","/course/fr/chapiter3"),M(w,"href","/course/fr/chapitre3"),M(E,"href","/course/fr/chapiter5"),M(A,"href","/course/fr/chapiter6"),M(k,"href","/course/fr/chapiter4")},m(v,c){L(v,t,c),e(t,b),e(t,m),e(m,q),e(t,P),e(t,_),e(_,S),e(t,y),e(t,w),e(w,H),e(t,W),e(t,I),e(I,$),e(t,X),e(t,E),e(E,Y),e(t,Z),e(t,z),e(z,ee),e(t,te),e(t,A),e(A,d),e(t,D),e(t,N),e(N,O),e(t,re),e(t,k),e(k,ae),e(t,B),L(v,G,c),L(v,p,c),e(p,R)},d(v){v&&o(t),v&&o(G),v&&o(p)}}}function Oe(ue){let t,b,m,q,P,_,S,y,w,H,W,I,$,X,E,Y,Z,z,ee,te,A,d,D,N,O,re,k,ae,B,G,p,R,v,c,K,U,se,J,j,le,Q,V,oe,F,x,ce,fe;return{c(){t=l("p"),b=r("Pour ce faire, vous devrez tirer parti de tout ce que vous avez appris sur l\u2019API "),m=l("code"),q=r("Trainer"),P=r(", sur la biblioth\xE8que \u{1F917} "),_=l("em"),S=r("Accelerate"),y=r(" au "),w=l("a"),H=r("chapitre 3"),W=r(", sur la biblioth\xE8que \u{1F917} "),I=l("em"),$=r("Datasets"),X=r(" au "),E=l("a"),Y=r("chapitre 5"),Z=r(" et sur la biblioth\xE8que \u{1F917} "),z=l("em"),ee=r("Tokenizers"),te=r(" au "),A=l("a"),d=r("chapitre 6"),D=r(". Nous t\xE9l\xE9chargerons \xE9galement nos r\xE9sultats sur le "),N=l("em"),O=r("Hub"),re=r(", comme nous l\u2019avons fait dans le "),k=l("a"),ae=r("chapitre 4"),B=r(", donc c\u2019est vraiment le chapitre o\xF9 tout est r\xE9uni !"),G=C(),p=l("p"),R=r("Chaque section peut \xEAtre lue ind\xE9pendamment et vous montrera comment entra\xEEner un mod\xE8le avec l\u2019API "),v=l("code"),c=r("Trainer"),K=r(" ou avec \u{1F917} "),U=l("em"),se=r("Accelerate"),J=r(" et votre propre boucle d\u2019entra\xEEnement. N\u2019h\xE9sitez pas \xE0 sauter l\u2019une ou l\u2019autre partie et \xE0 vous concentrer sur celle qui vous int\xE9resse le plus. L\u2019API "),j=l("code"),le=r("Trainer"),Q=r(" est id\xE9ale pour "),V=l("em"),oe=r("finetuner"),F=r(" ou entra\xEEner votre mod\xE8le sans vous soucier de ce qui se passe en coulisses, tandis que la boucle d\u2019entra\xEEnement avec "),x=l("code"),ce=r("Accelerate"),fe=r(" vous permettra de personnaliser plus facilement toutes les parties que vous souhaitez."),this.h()},l(T){t=n(T,"P",{});var i=u(t);b=a(i,"Pour ce faire, vous devrez tirer parti de tout ce que vous avez appris sur l\u2019API "),m=n(i,"CODE",{});var s=u(m);q=a(s,"Trainer"),s.forEach(o),P=a(i,", sur la biblioth\xE8que \u{1F917} "),_=n(i,"EM",{});var h=u(_);S=a(h,"Accelerate"),h.forEach(o),y=a(i," au "),w=n(i,"A",{href:!0});var ne=u(w);H=a(ne,"chapitre 3"),ne.forEach(o),W=a(i,", sur la biblioth\xE8que \u{1F917} "),I=n(i,"EM",{});var me=u(I);$=a(me,"Datasets"),me.forEach(o),X=a(i," au "),E=n(i,"A",{href:!0});var de=u(E);Y=a(de,"chapitre 5"),de.forEach(o),Z=a(i," et sur la biblioth\xE8que \u{1F917} "),z=n(i,"EM",{});var he=u(z);ee=a(he,"Tokenizers"),he.forEach(o),te=a(i," au "),A=n(i,"A",{href:!0});var ie=u(A);d=a(ie,"chapitre 6"),ie.forEach(o),D=a(i,". Nous t\xE9l\xE9chargerons \xE9galement nos r\xE9sultats sur le "),N=n(i,"EM",{});var ve=u(N);O=a(ve,"Hub"),ve.forEach(o),re=a(i,", comme nous l\u2019avons fait dans le "),k=n(i,"A",{href:!0});var _e=u(k);ae=a(_e,"chapitre 4"),_e.forEach(o),B=a(i,", donc c\u2019est vraiment le chapitre o\xF9 tout est r\xE9uni !"),i.forEach(o),G=g(T),p=n(T,"P",{});var f=u(p);R=a(f,"Chaque section peut \xEAtre lue ind\xE9pendamment et vous montrera comment entra\xEEner un mod\xE8le avec l\u2019API "),v=n(f,"CODE",{});var pe=u(v);c=a(pe,"Trainer"),pe.forEach(o),K=a(f," ou avec \u{1F917} "),U=n(f,"EM",{});var Ee=u(U);se=a(Ee,"Accelerate"),Ee.forEach(o),J=a(f," et votre propre boucle d\u2019entra\xEEnement. N\u2019h\xE9sitez pas \xE0 sauter l\u2019une ou l\u2019autre partie et \xE0 vous concentrer sur celle qui vous int\xE9resse le plus. L\u2019API "),j=n(f,"CODE",{});var qe=u(j);le=a(qe,"Trainer"),qe.forEach(o),Q=a(f," est id\xE9ale pour "),V=n(f,"EM",{});var be=u(V);oe=a(be,"finetuner"),be.forEach(o),F=a(f," ou entra\xEEner votre mod\xE8le sans vous soucier de ce qui se passe en coulisses, tandis que la boucle d\u2019entra\xEEnement avec "),x=n(f,"CODE",{});var $e=u(x);ce=a($e,"Accelerate"),$e.forEach(o),fe=a(f," vous permettra de personnaliser plus facilement toutes les parties que vous souhaitez."),f.forEach(o),this.h()},h(){M(w,"href","/course/fr/chapitre3"),M(E,"href","/course/fr/chapiter5"),M(A,"href","/course/fr/chapiter6"),M(k,"href","/course/fr/chapiter4")},m(T,i){L(T,t,i),e(t,b),e(t,m),e(m,q),e(t,P),e(t,_),e(_,S),e(t,y),e(t,w),e(w,H),e(t,W),e(t,I),e(I,$),e(t,X),e(t,E),e(E,Y),e(t,Z),e(t,z),e(z,ee),e(t,te),e(t,A),e(A,d),e(t,D),e(t,N),e(N,O),e(t,re),e(t,k),e(k,ae),e(t,B),L(T,G,i),L(T,p,i),e(p,R),e(p,v),e(v,c),e(p,K),e(p,U),e(U,se),e(p,J),e(p,j),e(j,le),e(p,Q),e(p,V),e(V,oe),e(p,F),e(p,x),e(x,ce),e(p,fe)},d(T){T&&o(t),T&&o(G),T&&o(p)}}}function Be(ue){let t,b;return{c(){t=l("p"),b=r("Si vous lisez les sections dans l\u2019ordre, vous remarquerez qu\u2019elles ont beaucoup de code et de prose en commun. La r\xE9p\xE9tition est intentionnelle, afin de vous permettre de vous plonger (ou de revenir plus tard) dans une t\xE2che qui vous int\xE9resse et de trouver un exemple fonctionnel complet.")},l(m){t=n(m,"P",{});var q=u(t);b=a(q,"Si vous lisez les sections dans l\u2019ordre, vous remarquerez qu\u2019elles ont beaucoup de code et de prose en commun. La r\xE9p\xE9tition est intentionnelle, afin de vous permettre de vous plonger (ou de revenir plus tard) dans une t\xE2che qui vous int\xE9resse et de trouver un exemple fonctionnel complet."),q.forEach(o)},m(m,q){L(m,t,q),e(t,b)},d(m){m&&o(t)}}}function Ge(ue){let t,b,m,q,P,_,S,y,w,H,W,I,$,X,E,Y,Z,z,ee,te,A,d,D,N,O,re,k,ae,B,G,p,R,v,c,K,U,se,J,j,le,Q,V,oe,F,x,ce;m=new Se({props:{fw:ue[0]}}),y=new ge({});function fe(s,h){return s[0]==="pt"?Oe:He}let T=fe(ue),i=T(ue);return x=new Ce({props:{$$slots:{default:[Be]},$$scope:{ctx:ue}}}),{c(){t=l("meta"),b=C(),Ae(m.$$.fragment),q=C(),P=l("h1"),_=l("a"),S=l("span"),Ae(y.$$.fragment),w=C(),H=l("span"),W=r("Introduction"),I=C(),$=l("p"),X=r("Dans le "),E=l("a"),Y=r("chapitre 3"),Z=r(", vous avez vu comment "),z=l("em"),ee=r("finetuner"),te=r(" un mod\xE8le de classification de texte. Dans ce chapitre, nous nous attaquons aux t\xE2ches de NLP courantes suivantes :"),A=C(),d=l("ul"),D=l("li"),N=r("la classification de "),O=l("em"),re=r("tokens"),k=r(","),ae=C(),B=l("li"),G=r("la mod\xE9lisation du langage masqu\xE9 (comme BERT),"),p=C(),R=l("li"),v=r("les r\xE9sum\xE9s,"),c=C(),K=l("li"),U=r("la traduction,"),se=C(),J=l("li"),j=r("le pr\xE9-entra\xEEnement \xE0 la mod\xE9lisation causale du langage (comme GPT-2),"),le=C(),Q=l("li"),V=r("la r\xE9ponse aux questions."),oe=C(),i.c(),F=C(),Ae(x.$$.fragment),this.h()},l(s){const h=Ne('[data-svelte="svelte-1phssyn"]',document.head);t=n(h,"META",{name:!0,content:!0}),h.forEach(o),b=g(s),Pe(m.$$.fragment,s),q=g(s),P=n(s,"H1",{class:!0});var ne=u(P);_=n(ne,"A",{id:!0,class:!0,href:!0});var me=u(_);S=n(me,"SPAN",{});var de=u(S);Pe(y.$$.fragment,de),de.forEach(o),me.forEach(o),w=g(ne),H=n(ne,"SPAN",{});var he=u(H);W=a(he,"Introduction"),he.forEach(o),ne.forEach(o),I=g(s),$=n(s,"P",{});var ie=u($);X=a(ie,"Dans le "),E=n(ie,"A",{href:!0});var ve=u(E);Y=a(ve,"chapitre 3"),ve.forEach(o),Z=a(ie,", vous avez vu comment "),z=n(ie,"EM",{});var _e=u(z);ee=a(_e,"finetuner"),_e.forEach(o),te=a(ie," un mod\xE8le de classification de texte. Dans ce chapitre, nous nous attaquons aux t\xE2ches de NLP courantes suivantes :"),ie.forEach(o),A=g(s),d=n(s,"UL",{});var f=u(d);D=n(f,"LI",{});var pe=u(D);N=a(pe,"la classification de "),O=n(pe,"EM",{});var Ee=u(O);re=a(Ee,"tokens"),Ee.forEach(o),k=a(pe,","),pe.forEach(o),ae=g(f),B=n(f,"LI",{});var qe=u(B);G=a(qe,"la mod\xE9lisation du langage masqu\xE9 (comme BERT),"),qe.forEach(o),p=g(f),R=n(f,"LI",{});var be=u(R);v=a(be,"les r\xE9sum\xE9s,"),be.forEach(o),c=g(f),K=n(f,"LI",{});var $e=u(K);U=a($e,"la traduction,"),$e.forEach(o),se=g(f),J=n(f,"LI",{});var Te=u(J);j=a(Te,"le pr\xE9-entra\xEEnement \xE0 la mod\xE9lisation causale du langage (comme GPT-2),"),Te.forEach(o),le=g(f),Q=n(f,"LI",{});var Le=u(Q);V=a(Le,"la r\xE9ponse aux questions."),Le.forEach(o),f.forEach(o),oe=g(s),i.l(s),F=g(s),Pe(x.$$.fragment,s),this.h()},h(){M(t,"name","hf:doc:metadata"),M(t,"content",JSON.stringify(Re)),M(_,"id","introduction"),M(_,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),M(_,"href","#introduction"),M(P,"class","relative group"),M(E,"href","/course/fr/chapter3")},m(s,h){e(document.head,t),L(s,b,h),we(m,s,h),L(s,q,h),L(s,P,h),e(P,_),e(_,S),we(y,S,null),e(P,w),e(P,H),e(H,W),L(s,I,h),L(s,$,h),e($,X),e($,E),e(E,Y),e($,Z),e($,z),e(z,ee),e($,te),L(s,A,h),L(s,d,h),e(d,D),e(D,N),e(D,O),e(O,re),e(D,k),e(d,ae),e(d,B),e(B,G),e(d,p),e(d,R),e(R,v),e(d,c),e(d,K),e(K,U),e(d,se),e(d,J),e(J,j),e(d,le),e(d,Q),e(Q,V),L(s,oe,h),i.m(s,h),L(s,F,h),we(x,s,h),ce=!0},p(s,[h]){const ne={};h&1&&(ne.fw=s[0]),m.$set(ne),T!==(T=fe(s))&&(i.d(1),i=T(s),i&&(i.c(),i.m(F.parentNode,F)));const me={};h&2&&(me.$$scope={dirty:h,ctx:s}),x.$set(me)},i(s){ce||(ze(m.$$.fragment,s),ze(y.$$.fragment,s),ze(x.$$.fragment,s),ce=!0)},o(s){ke(m.$$.fragment,s),ke(y.$$.fragment,s),ke(x.$$.fragment,s),ce=!1},d(s){o(t),s&&o(b),Ie(m,s),s&&o(q),s&&o(P),Ie(y),s&&o(I),s&&o($),s&&o(A),s&&o(d),s&&o(oe),i.d(s),s&&o(F),Ie(x,s)}}}const Re={local:"introduction",title:"Introduction"};function Fe(ue,t,b){let m="pt";return xe(()=>{const q=new URLSearchParams(window.location.search);b(0,m=q.get("fw")||"pt")}),[m]}class Qe extends Me{constructor(t){super();ye(this,t,Fe,Ge,De,{})}}export{Qe as default,Re as metadata};
