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