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