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