import{S as At,i as Ht,s as It,e as a,k as d,w as st,t as s,M as Tt,c as l,d as r,m as f,a as n,x as ot,h as o,b as H,G as e,g as c,y as at,L as St,q as lt,o as nt,B as it,v as Ft}from"../../chunks/vendor-hf-doc-builder.js";import{Y as kt}from"../../chunks/Youtube-hf-doc-builder.js";import{I as Ct}from"../../chunks/IconCopyLink-hf-doc-builder.js";import{C as Ut}from"../../chunks/CourseFloatingBanner-hf-doc-builder.js";function Ot(ut){let $,X,q,b,I,w,ce,x,me,T,de,Z,z,ee,p,fe,S,pe,ve,F,he,Ee,k,_e,$e,te,A,qe,re,N,se,g,be,C,ge,Me,oe,u,U,Pe,Le,y,we,O,ze,Ne,ye,h,xe,B,Ae,He,D,Ie,Te,R,Se,Fe,ke,G,Ce,Ue,m,Oe,Y,Be,De,j,Re,Ge,K,Ye,je,V,Ke,Ve,ae,v,Je,J,Qe,We,Q,Xe,Ze,W,et,tt,le;return w=new Ct({}),z=new Ut({props:{chapter:7,classNames:"absolute z-10 right-0 top-0"}}),N=new kt({props:{id:"-RPeakdlHYo"}}),{c(){$=a("meta"),X=d(),q=a("h1"),b=a("a"),I=a("span"),st(w.$$.fragment),ce=d(),x=a("span"),me=s("Ma\xEEtriser le "),T=a("i"),de=s("NLP"),Z=d(),st(z.$$.fragment),ee=d(),p=a("p"),fe=s("Si vous \xEAtes arriv\xE9 jusqu\u2019ici dans le cours, f\xE9licitations ! Vous avez maintenant toutes les connaissances et les outils n\xE9cessaires pour aborder (presque) n\u2019importe quelle t\xE2che de "),S=a("em"),pe=s("NLP"),ve=s(" avec \u{1F917} "),F=a("em"),he=s("Transformers"),Ee=s(" et l\u2019\xE9cosyst\xE8me d\u2019"),k=a("em"),_e=s("Hugging Face"),$e=s(" !"),te=d(),A=a("p"),qe=s("Nous avons vu beaucoup d\u2019assembleurs de donn\xE9es diff\xE9rents, c\u2019est pourquoi nous avons fait cette petite vid\xE9o pour vous aider \xE0 trouver lequel utiliser pour chaque t\xE2che :"),re=d(),st(N.$$.fragment),se=d(),g=a("p"),be=s("Apr\xE8s avoir termin\xE9 ce tour d\u2019horizon des principales t\xE2ches de "),C=a("em"),ge=s("NLP"),Me=s(", vous devriez :"),oe=d(),u=a("ul"),U=a("li"),Pe=s("savoir quelles architectures (encodeur, d\xE9codeur ou encodeur-d\xE9codeur) sont les mieux adapt\xE9es \xE0 chaque t\xE2che,"),Le=d(),y=a("li"),we=s("comprendre la diff\xE9rence entre le pr\xE9-entra\xEEnement et le "),O=a("em"),ze=s("finetuning"),Ne=s(" d\u2019un mod\xE8le de langage,"),ye=d(),h=a("li"),xe=s("savoir comment entra\xEEner des "),B=a("em"),Ae=s("transformers"),He=s(" en utilisant soit l\u2019API "),D=a("code"),Ie=s("Trainer"),Te=s(" et les fonctionnalit\xE9s d\u2019entra\xEEnement distribu\xE9 d\u2019 \u{1F917} "),R=a("em"),Se=s("Accelerate"),Fe=s(" ou TensorFlow et Keras selon la piste que vous avez suivie,"),ke=d(),G=a("li"),Ce=s("comprendre la signification et les limites de m\xE9triques comme ROUGE et BLEU pour les t\xE2ches de g\xE9n\xE9ration de texte,"),Ue=d(),m=a("li"),Oe=s("savoir comment interagir avec vos mod\xE8les "),Y=a("em"),Be=s("finetun\xE9s"),De=s(", \xE0 la fois sur le "),j=a("em"),Re=s("Hub"),Ge=s(" et en utilisant la "),K=a("code"),Ye=s("pipeline"),je=s(" de \u{1F917} "),V=a("em"),Ke=s("Transformers"),Ve=s("."),ae=d(),v=a("p"),Je=s("Malgr\xE9 toutes ces connaissances, il arrivera un moment o\xF9 vous rencontrerez un "),J=a("em"),Qe=s("bug"),We=s(" difficile dans votre code ou aurez une question sur la fa\xE7on de r\xE9soudre un probl\xE8me de "),Q=a("em"),Xe=s("NLP"),Ze=s(" particulier. Heureusement, la communaut\xE9 d\u2019"),W=a("em"),et=s("Hugging Face"),tt=s(" est l\xE0 pour vous aider ! Dans le dernier chapitre de cette partie du cours, nous allons explorer comment vous pouvez d\xE9boguer vos mod\xE8les et demander de l\u2019aide efficacement."),this.h()},l(t){const i=Tt('[data-svelte="svelte-1phssyn"]',document.head);$=l(i,"META",{name:!0,content:!0}),i.forEach(r),X=f(t),q=l(t,"H1",{class:!0});var ne=n(q);b=l(ne,"A",{id:!0,class:!0,href:!0});var ct=n(b);I=l(ct,"SPAN",{});var mt=n(I);ot(w.$$.fragment,mt),mt.forEach(r),ct.forEach(r),ce=f(ne),x=l(ne,"SPAN",{});var rt=n(x);me=o(rt,"Ma\xEEtriser le "),T=l(rt,"I",{});var dt=n(T);de=o(dt,"NLP"),dt.forEach(r),rt.forEach(r),ne.forEach(r),Z=f(t),ot(z.$$.fragment,t),ee=f(t),p=l(t,"P",{});var M=n(p);fe=o(M,"Si vous \xEAtes arriv\xE9 jusqu\u2019ici dans le cours, f\xE9licitations ! Vous avez maintenant toutes les connaissances et les outils n\xE9cessaires pour aborder (presque) n\u2019importe quelle t\xE2che de "),S=l(M,"EM",{});var ft=n(S);pe=o(ft,"NLP"),ft.forEach(r),ve=o(M," avec \u{1F917} "),F=l(M,"EM",{});var pt=n(F);he=o(pt,"Transformers"),pt.forEach(r),Ee=o(M," et l\u2019\xE9cosyst\xE8me d\u2019"),k=l(M,"EM",{});var vt=n(k);_e=o(vt,"Hugging Face"),vt.forEach(r),$e=o(M," !"),M.forEach(r),te=f(t),A=l(t,"P",{});var ht=n(A);qe=o(ht,"Nous avons vu beaucoup d\u2019assembleurs de donn\xE9es diff\xE9rents, c\u2019est pourquoi nous avons fait cette petite vid\xE9o pour vous aider \xE0 trouver lequel utiliser pour chaque t\xE2che :"),ht.forEach(r),re=f(t),ot(N.$$.fragment,t),se=f(t),g=l(t,"P",{});var ie=n(g);be=o(ie,"Apr\xE8s avoir termin\xE9 ce tour d\u2019horizon des principales t\xE2ches de "),C=l(ie,"EM",{});var Et=n(C);ge=o(Et,"NLP"),Et.forEach(r),Me=o(ie,", vous devriez :"),ie.forEach(r),oe=f(t),u=l(t,"UL",{});var E=n(u);U=l(E,"LI",{});var _t=n(U);Pe=o(_t,"savoir quelles architectures (encodeur, d\xE9codeur ou encodeur-d\xE9codeur) sont les mieux adapt\xE9es \xE0 chaque t\xE2che,"),_t.forEach(r),Le=f(E),y=l(E,"LI",{});var ue=n(y);we=o(ue,"comprendre la diff\xE9rence entre le pr\xE9-entra\xEEnement et le "),O=l(ue,"EM",{});var $t=n(O);ze=o($t,"finetuning"),$t.forEach(r),Ne=o(ue," d\u2019un mod\xE8le de langage,"),ue.forEach(r),ye=f(E),h=l(E,"LI",{});var P=n(h);xe=o(P,"savoir comment entra\xEEner des "),B=l(P,"EM",{});var qt=n(B);Ae=o(qt,"transformers"),qt.forEach(r),He=o(P," en utilisant soit l\u2019API "),D=l(P,"CODE",{});var bt=n(D);Ie=o(bt,"Trainer"),bt.forEach(r),Te=o(P," et les fonctionnalit\xE9s d\u2019entra\xEEnement distribu\xE9 d\u2019 \u{1F917} "),R=l(P,"EM",{});var gt=n(R);Se=o(gt,"Accelerate"),gt.forEach(r),Fe=o(P," ou TensorFlow et Keras selon la piste que vous avez suivie,"),P.forEach(r),ke=f(E),G=l(E,"LI",{});var Mt=n(G);Ce=o(Mt,"comprendre la signification et les limites de m\xE9triques comme ROUGE et BLEU pour les t\xE2ches de g\xE9n\xE9ration de texte,"),Mt.forEach(r),Ue=f(E),m=l(E,"LI",{});var _=n(m);Oe=o(_,"savoir comment interagir avec vos mod\xE8les "),Y=l(_,"EM",{});var Pt=n(Y);Be=o(Pt,"finetun\xE9s"),Pt.forEach(r),De=o(_,", \xE0 la fois sur le "),j=l(_,"EM",{});var Lt=n(j);Re=o(Lt,"Hub"),Lt.forEach(r),Ge=o(_," et en utilisant la "),K=l(_,"CODE",{});var wt=n(K);Ye=o(wt,"pipeline"),wt.forEach(r),je=o(_," de \u{1F917} "),V=l(_,"EM",{});var zt=n(V);Ke=o(zt,"Transformers"),zt.forEach(r),Ve=o(_,"."),_.forEach(r),E.forEach(r),ae=f(t),v=l(t,"P",{});var L=n(v);Je=o(L,"Malgr\xE9 toutes ces connaissances, il arrivera un moment o\xF9 vous rencontrerez un "),J=l(L,"EM",{});var Nt=n(J);Qe=o(Nt,"bug"),Nt.forEach(r),We=o(L," difficile dans votre code ou aurez une question sur la fa\xE7on de r\xE9soudre un probl\xE8me de "),Q=l(L,"EM",{});var yt=n(Q);Xe=o(yt,"NLP"),yt.forEach(r),Ze=o(L," particulier. Heureusement, la communaut\xE9 d\u2019"),W=l(L,"EM",{});var xt=n(W);et=o(xt,"Hugging Face"),xt.forEach(r),tt=o(L," est l\xE0 pour vous aider ! Dans le dernier chapitre de cette partie du cours, nous allons explorer comment vous pouvez d\xE9boguer vos mod\xE8les et demander de l\u2019aide efficacement."),L.forEach(r),this.h()},h(){H($,"name","hf:doc:metadata"),H($,"content",JSON.stringify(Bt)),H(b,"id","matriser-le-inlpi"),H(b,"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"),H(b,"href","#matriser-le-inlpi"),H(q,"class","relative group")},m(t,i){e(document.head,$),c(t,X,i),c(t,q,i),e(q,b),e(b,I),at(w,I,null),e(q,ce),e(q,x),e(x,me),e(x,T),e(T,de),c(t,Z,i),at(z,t,i),c(t,ee,i),c(t,p,i),e(p,fe),e(p,S),e(S,pe),e(p,ve),e(p,F),e(F,he),e(p,Ee),e(p,k),e(k,_e),e(p,$e),c(t,te,i),c(t,A,i),e(A,qe),c(t,re,i),at(N,t,i),c(t,se,i),c(t,g,i),e(g,be),e(g,C),e(C,ge),e(g,Me),c(t,oe,i),c(t,u,i),e(u,U),e(U,Pe),e(u,Le),e(u,y),e(y,we),e(y,O),e(O,ze),e(y,Ne),e(u,ye),e(u,h),e(h,xe),e(h,B),e(B,Ae),e(h,He),e(h,D),e(D,Ie),e(h,Te),e(h,R),e(R,Se),e(h,Fe),e(u,ke),e(u,G),e(G,Ce),e(u,Ue),e(u,m),e(m,Oe),e(m,Y),e(Y,Be),e(m,De),e(m,j),e(j,Re),e(m,Ge),e(m,K),e(K,Ye),e(m,je),e(m,V),e(V,Ke),e(m,Ve),c(t,ae,i),c(t,v,i),e(v,Je),e(v,J),e(J,Qe),e(v,We),e(v,Q),e(Q,Xe),e(v,Ze),e(v,W),e(W,et),e(v,tt),le=!0},p:St,i(t){le||(lt(w.$$.fragment,t),lt(z.$$.fragment,t),lt(N.$$.fragment,t),le=!0)},o(t){nt(w.$$.fragment,t),nt(z.$$.fragment,t),nt(N.$$.fragment,t),le=!1},d(t){r($),t&&r(X),t&&r(q),it(w),t&&r(Z),it(z,t),t&&r(ee),t&&r(p),t&&r(te),t&&r(A),t&&r(re),it(N,t),t&&r(se),t&&r(g),t&&r(oe),t&&r(u),t&&r(ae),t&&r(v)}}}const Bt={local:"matriser-le-inlpi",title:"Ma\xEEtriser le <i>NLP</i>"};function Dt(ut){return Ft(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Kt extends At{constructor($){super();Ht(this,$,Dt,Ot,It,{})}}export{Kt as default,Bt as metadata};
