import{S as _c,i as wc,s as qc,e as s,k as p,w as X,t as o,M as Ac,c as a,d as r,m as d,a as n,x as Z,h as l,b as i,N as ua,G as e,g as c,y as ee,L as Lc,q as te,o as re,B as se,v as Pc}from"../../chunks/vendor-hf-doc-builder.js";import{Y as zc}from"../../chunks/Youtube-hf-doc-builder.js";import{I as Ht}from"../../chunks/IconCopyLink-hf-doc-builder.js";import{C as yc}from"../../chunks/CodeBlock-hf-doc-builder.js";import{C as $c}from"../../chunks/CourseFloatingBanner-hf-doc-builder.js";function Sc(ei){let T,fs,H,ae,Ct,qe,ca,Ft,pa,ms,Ae,hs,C,oe,Gt,Le,da,jt,fa,vs,Pe,gs,m,ma,ze,ha,va,le,ga,Dt,Ea,ba,ne,_a,Ot,wa,qa,ie,Aa,Rt,La,Pa,ue,za,Bt,ya,$a,ye,Ut,Sa,ka,Es,F,ce,Vt,$e,Na,Qt,xa,bs,Et,Ma,_s,G,Se,ti,Ia,ke,ri,ws,$,v,Ta,Yt,Ha,Ca,Jt,Fa,Ga,Ne,Kt,ja,Da,Wt,Oa,Ra,Xt,Ba,Ua,Va,j,Qa,Zt,Ya,Ja,er,Ka,Wa,Xa,D,Za,tr,eo,to,rr,ro,so,qs,bt,ao,As,S,sr,oo,lo,_,no,xe,io,uo,Me,ar,co,po,Ie,or,fo,mo,ho,O,vo,Te,go,Eo,He,bo,_o,Ls,pe,wo,Ce,qo,Ao,Ps,R,de,lr,Fe,Lo,nr,Po,zs,_t,zo,ys,w,Ge,ir,yo,$o,je,So,ko,ur,No,xo,$s,B,De,cr,Mo,Io,pr,To,Ho,Ss,U,Oe,dr,Co,Fo,fr,Go,jo,ks,q,Re,mr,Do,Oo,hr,Ro,Bo,Be,vr,Uo,Vo,Ns,Ue,Ve,gr,Qo,Yo,xs,V,Qe,Er,Jo,Ko,br,Wo,Xo,Ms,A,Ye,_r,Zo,el,wr,tl,rl,Je,sl,al,Is,L,Ke,qr,ol,ll,Ar,nl,il,We,Lr,ul,cl,Ts,P,Xe,Pr,pl,dl,zr,fl,ml,Ze,yr,hl,vl,Hs,Q,fe,$r,et,gl,Sr,El,Cs,wt,bl,Fs,k,kr,Y,Nr,_l,wl,ql,xr,Al,Ll,Pl,Mr,tt,Ir,zl,yl,$l,Sl,Tr,z,Hr,kl,Nl,xl,Cr,Ml,Il,me,Tl,Fr,Hl,Cl,Gs,he,si,js,ve,Fl,rt,Gl,jl,Ds,qt,y,Gr,Dl,Ol,Rl,jr,Bl,Ul,Dr,Vl,Ql,Os,ge,ai,Rs,N,Yl,Or,Jl,Kl,Rr,Wl,Xl,Bs,f,Zl,Br,en,tn,st,Ur,rn,sn,Vr,an,on,Qr,ln,nn,Yr,un,cn,Jr,pn,dn,at,Kr,fn,mn,Us,x,Wr,E,Xr,hn,vn,gn,Zr,En,bn,ot,es,_n,wn,lt,qn,An,Ln,ts,J,rs,Pn,zn,yn,nt,$n,Sn,kn,ss,K,as,Nn,xn,Mn,it,In,Tn,Vs,ut,Qs,W,Ee,os,ct,Hn,ls,Cn,Ys,At,Fn,Js,M,pt,Gn,ns,jn,Dn,On,dt,Rn,is,Bn,Un,Vn,us,Qn,Ks;return qe=new Ht({}),Ae=new $c({props:{chapter:1,classNames:"absolute z-10 right-0 top-0"}}),Le=new Ht({}),Pe=new zc({props:{id:"00GKzGyWFEs"}}),$e=new Ht({}),Fe=new Ht({}),et=new Ht({}),ut=new yc({props:{code:`@misc{huggingfacecourse,
  author = {Hugging Face},
  title = {The Hugging Face Course, 2022},
  howpublished = "\\url{https://huggingface.co/course}",
  year = {2022},
  note = "[Online; accessed <today>]"
}`,highlighted:`@misc{huggingfacecourse,
  <span class="hljs-attr">author</span> = {Hugging Face},
  <span class="hljs-attr">title</span> = {The Hugging Face Course, <span class="hljs-number">2022</span>},
  <span class="hljs-attr">howpublished</span> = <span class="hljs-string">&quot;\\url{https://huggingface.co/course}&quot;</span>,
  <span class="hljs-attr">year</span> = {<span class="hljs-number">2022</span>},
  <span class="hljs-attr">note</span> = <span class="hljs-string">&quot;[Online; accessed &lt;today&gt;]&quot;</span>
}`}}),ct=new Ht({}),{c(){T=s("meta"),fs=p(),H=s("h1"),ae=s("a"),Ct=s("span"),X(qe.$$.fragment),ca=p(),Ft=s("span"),pa=o("Introduction"),ms=p(),X(Ae.$$.fragment),hs=p(),C=s("h2"),oe=s("a"),Gt=s("span"),X(Le.$$.fragment),da=p(),jt=s("span"),fa=o("Bienvenue au cours \u{1F917} !"),vs=p(),X(Pe.$$.fragment),gs=p(),m=s("p"),ma=o("Ce cours vous apprendra \xE0 utiliser les biblioth\xE8ques de NLP de l\u2019\xE9cosyst\xE8me "),ze=s("a"),ha=o("Hugging Face"),va=o(" : "),le=s("a"),ga=o("\u{1F917} "),Dt=s("em"),Ea=o("Transformers"),ba=o(", "),ne=s("a"),_a=o("\u{1F917} "),Ot=s("em"),wa=o("Datasets"),qa=o(", "),ie=s("a"),Aa=o("\u{1F917} "),Rt=s("em"),La=o("Tokenizers"),Pa=o(" et "),ue=s("a"),za=o("\u{1F917} "),Bt=s("em"),ya=o("Accelerate"),$a=o(", ainsi que le "),ye=s("a"),Ut=s("em"),Sa=o("Hub"),ka=o(". C\u2019est totalement gratuit et sans publicit\xE9."),Es=p(),F=s("h2"),ce=s("a"),Vt=s("span"),X($e.$$.fragment),Na=p(),Qt=s("span"),xa=o("\xC0 quoi s'attendre ?"),bs=p(),Et=s("p"),Ma=o("Voici un bref aper\xE7u du cours :"),_s=p(),G=s("div"),Se=s("img"),Ia=p(),ke=s("img"),ws=p(),$=s("ul"),v=s("li"),Ta=o("Les chapitres 1 \xE0 4 pr\xE9sentent les principaux concepts de la biblioth\xE8que \u{1F917} "),Yt=s("em"),Ha=o("Transformers"),Ca=o(". \xC0 la fin de ces chapitres, vous serez familier avec le fonctionnement des "),Jt=s("em"),Fa=o("transformers"),Ga=o(" et vous saurez comment utiliser un mod\xE8le pr\xE9sent sur le "),Ne=s("a"),Kt=s("em"),ja=o("Hub"),Da=o(", le "),Wt=s("em"),Oa=o("finetuner"),Ra=o(" sur un jeu de donn\xE9es, et partager vos r\xE9sultats sur le "),Xt=s("em"),Ba=o("Hub"),Ua=o(" !"),Va=p(),j=s("li"),Qa=o("Les chapitres 5 \xE0 8 pr\xE9sentent les bases des librairies \u{1F917} "),Zt=s("em"),Ya=o("Datasets"),Ja=o(" et \u{1F917} "),er=s("em"),Ka=o("Tokenizers"),Wa=o(" ainsi qu\u2019une d\xE9couverte des probl\xE8mes classiques de NLP. \xC0 la fin de ce chapitre, vous serez capable de r\xE9soudre les probl\xE8mes de NLP les plus communs par vous-m\xEAme."),Xa=p(),D=s("li"),Za=o("Les chapitres 9 \xE0 12 proposent d\u2019aller plus loin et d\u2019explorer comment les "),tr=s("em"),eo=o("transformers"),to=o(" peuvent \xEAtre utilis\xE9s pour r\xE9soudre des probl\xE8mes de traitement de la parole et de vision par ordinateur. En suivant ces chapitres, vous apprendrez \xE0 construire et \xE0 partager vos mod\xE8les via des d\xE9monstrateurs, et vous serez capable d\u2019optimiser ces mod\xE8les pour des environnements de production. Enfin, vous serez pr\xEAt \xE0 appliquer \u{1F917} "),rr=s("em"),ro=o("Transformers"),so=o(" \xE0 (presque) n\u2019importe quel probl\xE8me d\u2019apprentissage automatique !"),qs=p(),bt=s("p"),ao=o("Ce cours :"),As=p(),S=s("ul"),sr=s("li"),oo=o("requiert un bon niveau en Python,"),lo=p(),_=s("li"),no=o("se comprend mieux si vous avez d\xE9j\xE0 suivi un cours d\u2019introduction \xE0 l\u2019apprentissage profond comme "),xe=s("a"),io=o("fast.ai\u2019s"),uo=o(", "),Me=s("a"),ar=s("em"),co=o("Practical Deep Learning for Coders"),po=o(" ou un des cours d\xE9velopp\xE9s par "),Ie=s("a"),or=s("em"),fo=o("DeepLearning.AI"),mo=o(","),ho=p(),O=s("li"),vo=o("n\u2019attend pas une connaissance appronfondie de "),Te=s("a"),go=o("PyTorch"),Eo=o(" ou de "),He=s("a"),bo=o("TensorFlow"),_o=o(", bien qu\u2019\xEAtre familiaris\xE9 avec l\u2019un d\u2019entre eux peut aider."),Ls=p(),pe=s("p"),wo=o("Apr\xE8s avoir termin\xE9 ce cours, nous vous recommandons de suivre la "),Ce=s("a"),qo=o("Sp\xE9cialisation en NLP"),Ao=o(" dispens\xE9e par DeepLearning.AI, qui couvre une grande partie des mod\xE8les traditionnels de NLP comme le Bay\xE9sien na\xEFf et les LSTMs qui sont importants \xE0 conna\xEEtre !"),Ps=p(),R=s("h2"),de=s("a"),lr=s("span"),X(Fe.$$.fragment),Lo=p(),nr=s("span"),Po=o("Qui sommes-nous ?"),zs=p(),_t=s("p"),zo=o("\xC0 propos des auteurs de ce cours :"),ys=p(),w=s("p"),Ge=s("a"),ir=s("strong"),yo=o("Abubakar Abid"),$o=o(" a obtenu son doctorat en apprentissage automatique appliqu\xE9 \xE0 Stanford. Pendant son doctorat, il a fond\xE9 "),je=s("a"),So=o("Gradio"),ko=o(", une biblioth\xE8que Python "),ur=s("em"),No=o("open source"),xo=o(" qui a \xE9t\xE9 utilis\xE9e pour construire plus de 600 000 d\xE9mos d\u2019apprentissage automatique. Gradio a \xE9t\xE9 rachet\xE9e par Hugging Face, o\xF9 Abubakar occupe d\xE9sormais le poste de responsable de l\u2019\xE9quipe d\u2019apprentissage automatique."),$s=p(),B=s("p"),De=s("a"),cr=s("strong"),Mo=o("Matthew Carrigan"),Io=o(" est ing\xE9nieur en apprentissage machine chez Hugging Face. Il vit \xE0 Dublin en Irlande. Il a travaill\xE9 auparavant comme ing\xE9nieur en apprentissage machine chez Parse.ly et avant cela comme chercheur postdoctoral au Trinity College Dublin. Il ne croit pas que nous arrivions \xE0 l\u2019"),pr=s("em"),To=o("AGI"),Ho=o(" en mettant \xE0 l\u2019\xE9chelle les architectures existantes mais a tout de m\xEAme beaucoup d\u2019espoir dans l\u2019immortalit\xE9 des robots."),Ss=p(),U=s("p"),Oe=s("a"),dr=s("strong"),Co=o("Lysandre Debut"),Fo=o(" est ing\xE9nieur en apprentissage machine chez Hugging Face et a travaill\xE9 sur la biblioth\xE8que \u{1F917} "),fr=s("em"),Go=o("Transformers"),jo=o(" depuis les premi\xE8res phases de d\xE9veloppement. Son but est de rendre le NLP accessible \xE0 tous en d\xE9veloppant des outils disposant d\u2019une API tr\xE8s simple."),ks=p(),q=s("p"),Re=s("a"),mr=s("strong"),Do=o("Sylvain Gugger"),Oo=o(" est ing\xE9nieur de recherche chez Hugging Face et un des principaux responsables de la biblioth\xE8que \u{1F917} "),hr=s("em"),Ro=o("Transformers"),Bo=o(". Avant cela, il \xE9tait chercheur en apprentissage machine chez fast.ai et a \xE9crit le livre "),Be=s("a"),vr=s("em"),Uo=o("Deep Learning for Coders with fastai and PyTorch"),Vo=o(" avec Jeremy Howard. Son but est de rendre l\u2019apprentissage profond plus accessible en d\xE9veloppant et en am\xE9liorant des techniques permettant aux mod\xE8les d\u2019apprendre rapidement sur des ressources limit\xE9es."),Ns=p(),Ue=s("p"),Ve=s("a"),gr=s("strong"),Qo=o("Dawood Khan"),Yo=o(" est un ing\xE9nieur en apprentissage automatique chez Hugging Face. Il vient de New York et est dipl\xF4m\xE9 en informatique de l\u2019Universit\xE9 de New York. Apr\xE8s avoir travaill\xE9 comme ing\xE9nieur iOS pendant quelques ann\xE9es, Dawood a quitt\xE9 son poste pour cr\xE9er Gradio avec ses cofondateurs. Gradio a finalement \xE9t\xE9 acquis par Hugging Face."),xs=p(),V=s("p"),Qe=s("a"),Er=s("strong"),Jo=o("Merve Noyan"),Ko=o(" est d\xE9veloppeuse "),br=s("em"),Wo=o("advocate"),Xo=o(" chez Hugging Face et travaille \xE0 la cr\xE9ation d\u2019outils et de contenus visant \xE0 d\xE9mocratiser l\u2019apprentissage machine pour tous."),Ms=p(),A=s("p"),Ye=s("a"),_r=s("strong"),Zo=o("Lucile Saulnier"),el=o(" est ing\xE9nieure en apprentissage machine chez Hugging Face et travaille au d\xE9veloppement et \xE0 l\u2019impl\xE9mentation de nombreux outils "),wr=s("em"),tl=o("open source"),rl=o(". Elle est \xE9galement activement impliqu\xE9e dans de nombreux projets de recherche dans le domaine du NLP comme l\u2019entra\xEEnement collaboratif de mod\xE8les et le projet "),Je=s("a"),sl=o("BigScience"),al=o("."),Is=p(),L=s("p"),Ke=s("a"),qr=s("strong"),ol=o("Lewis Tunstall"),ll=o(" est ing\xE9nieur en apprentissage machine chez Hugging Face et d\xE9vou\xE9 au d\xE9veloppement d\u2019outils "),Ar=s("em"),nl=o("open source"),il=o(" avec la volont\xE9 de les rendre accessibles \xE0 une communaut\xE9 plus large. Il est \xE9galement co-auteur du livre "),We=s("a"),Lr=s("em"),ul=o("Natural Language Processing with Transformers"),cl=o("."),Ts=p(),P=s("p"),Xe=s("a"),Pr=s("strong"),pl=o("Leandro von Werra"),dl=o(" est ing\xE9nieur en apprentissage machine dans l\u2019\xE9quipe "),zr=s("em"),fl=o("open source"),ml=o(" d\u2019Hugging Face et \xE9galement co-auteur du livre "),Ze=s("a"),yr=s("em"),hl=o("Natural Language Processing with Transformers"),vl=o(". Il a plusieurs ann\xE9es d\u2019exp\xE9rience dans l\u2019industrie o\xF9 il a pu d\xE9ployer des projets de NLP en production et travailler sur toutes les \xE9tapes clefs du d\xE9ploiement."),Hs=p(),Q=s("h2"),fe=s("a"),$r=s("span"),X(et.$$.fragment),gl=p(),Sr=s("span"),El=o("FAQ"),Cs=p(),wt=s("p"),bl=o("Voici quelques r\xE9ponses aux questions fr\xE9quemment pos\xE9es :"),Fs=p(),k=s("ul"),kr=s("li"),Y=s("p"),Nr=s("strong"),_l=o("Suivre ce cours m\xE8ne-t-il \xE0 une certification ?"),wl=s("br"),ql=o(`
Actuellement, nous n\u2019avons pas de certification pour ce cours. Cependant, nous travaillons sur un programme de certification pour l\u2019\xE9cosyst\xE8me `),xr=s("em"),Al=o("Hugging Face"),Ll=o(". Restez \xE0 l\u2019\xE9coute !"),Pl=p(),Mr=s("li"),tt=s("p"),Ir=s("strong"),zl=o("Combien de temps dois-je consacrer \xE0 ce cours ?"),yl=s("br"),$l=o(`
Chaque chapitre de ce cours est con\xE7u pour \xEAtre compl\xE9t\xE9 en une semaine, avec environ 6 \xE0 8 heures de travail par semaine. Cependant, vous pouvez prendre tout le temps n\xE9cessaire pour le suivre.`),Sl=p(),Tr=s("li"),z=s("p"),Hr=s("strong"),kl=o("O\xF9 puis-je poser une question si j\u2019en ai une ?"),Nl=s("br"),xl=o(`
Si vous avez une question sur l\u2019une des sections du cours, il vous suffit de cliquer sur la banni\xE8re \xAB `),Cr=s("em"),Ml=o("Ask a question"),Il=o(" \xBB en haut de la page pour \xEAtre automatiquement redirig\xE9 vers la bonne section du "),me=s("a"),Tl=o("forum d\u2019"),Fr=s("em"),Hl=o("Hugging Face"),Cl=o(" :"),Gs=p(),he=s("img"),js=p(),ve=s("p"),Fl=o("Notez qu\u2019une liste d\u2019"),rt=s("a"),Gl=o("id\xE9es de projets"),jl=o(" est \xE9galement disponible sur le forum si vous souhaitez pratiquer davantage une fois le cours termin\xE9."),Ds=p(),qt=s("ul"),y=s("li"),Gr=s("strong"),Dl=o("O\xF9 puis-je obtenir le code du cours ?"),Ol=s("br"),Rl=o(`
Pour chaque section, vous pouvez cliquer sur la banni\xE8re en haut de la page pour ex\xE9cuter son code dans `),jr=s("em"),Bl=o("Google Colab"),Ul=o(" ou "),Dr=s("em"),Vl=o("Amazon SageMaker Studio Lab"),Ql=o(" :"),Os=p(),ge=s("img"),Rs=p(),N=s("p"),Yl=o("A noter que pour la version en fran\xE7ais du cours, deux choix s\u2019offrent \xE0 vous lorsque vous cliquez sur la banni\xE8re. Le premier est de s\xE9lectionner le "),Or=s("em"),Jl=o("notebook"),Kl=o(" utilisant des mod\xE8les en anglais. L\u2019int\xE9r\xEAt est qu\u2019il s\u2019agit de celui sur lequel sont bas\xE9es les explications du cours (interpr\xE9tation des r\xE9sultats, etc.). Le second est de s\xE9lectionner le "),Rr=s("em"),Wl=o("notebook"),Xl=o(" utilisant des mod\xE8les en fran\xE7ais. Il s\u2019agit alors d\u2019une proposition d\u2019adaptation (un mod\xE8le parmi tous ceux existant en fran\xE7ais est utilis\xE9)."),Bs=p(),f=s("p"),Zl=o("Si vous souhaitez acc\xE9der \xE0 l\u2019ensemble des "),Br=s("em"),en=o("notebooks"),tn=o(" Jupyter du cours, il existe deux possibilit\xE9s. La premi\xE8re est de cloner le d\xE9p\xF4t "),st=s("a"),Ur=s("code"),rn=o("huggingface/notebooks"),sn=o(" et de consulter les "),Vr=s("em"),an=o("notebooks"),on=o(" contenus dans le dossier "),Qr=s("em"),ln=o("course"),nn=o(". La seconde est de g\xE9n\xE9rer les "),Yr=s("em"),un=o("notebooks"),cn=o(" localement en suivant les instructions dans le "),Jr=s("em"),pn=o("README"),dn=o(" du d\xE9p\xF4t "),at=s("a"),Kr=s("code"),fn=o("course"),mn=o(" sur GitHub."),Us=p(),x=s("ul"),Wr=s("li"),E=s("p"),Xr=s("strong"),hn=o("Comment puis-je contribuer au cours ?"),vn=s("br"),gn=o(`
Il existe de nombreuses fa\xE7ons de contribuer au cours ! Si vous trouvez une coquille ou un bug, veuillez ouvrir une \xAB `),Zr=s("em"),En=o("Issue"),bn=o(" \xBB sur le d\xE9p\xF4t "),ot=s("a"),es=s("code"),_n=o("course"),wn=o(". Si vous souhaitez aider \xE0 traduire le cours dans votre langue maternelle, consultez les instructions "),lt=s("a"),qn=o("ici"),An=o("."),Ln=p(),ts=s("li"),J=s("p"),rs=s("strong"),Pn=o("Quels ont \xE9t\xE9 les choix retenus pour la traduction ?"),zn=s("br"),yn=o(`
Vous pouvez consulter le `),nt=s("a"),$n=o("glossaire"),Sn=o(" d\xE9taillant les choix retenus pour la traduction vers le fran\xE7ais."),kn=p(),ss=s("li"),K=s("p"),as=s("strong"),Nn=o("Peut-on r\xE9utiliser ce cours?"),xn=s("br"),Mn=o(`
Bien s\xFBr ! Le cours est publi\xE9 sous la licence `),it=s("a"),In=o("Apache 2 license"),Tn=o(". Cela signifie que vous devez cr\xE9diter de mani\xE8re appropri\xE9e, fournir un lien vers la licence et indiquer si des modifications ont \xE9t\xE9 apport\xE9es. Vous pouvez le faire de toute mani\xE8re raisonnable, mais pas d\u2019une fa\xE7on qui sugg\xE8re que le distributeur de la licence vous approuve ou approuve votre utilisation. Si vous souhaitez citer le cours, veuillez utiliser le BibTeX suivant :"),Vs=p(),X(ut.$$.fragment),Qs=p(),W=s("h2"),Ee=s("a"),os=s("span"),X(ct.$$.fragment),Hn=p(),ls=s("span"),Cn=o("C'est parti !"),Ys=p(),At=s("p"),Fn=o("\xCAtes-vous pr\xEAt \xE0 commencer ? Dans ce chapitre, vous apprendrez :"),Js=p(),M=s("ul"),pt=s("li"),Gn=o("\xE0 utiliser la fonction "),ns=s("code"),jn=o("pipeline()"),Dn=o(" pour r\xE9soudre des probl\xE8mes de NLP comme la g\xE9n\xE9ration de texte et la classification,"),On=p(),dt=s("li"),Rn=o("l\u2019architecture d\u2019un "),is=s("em"),Bn=o("transformer"),Un=o(","),Vn=p(),us=s("li"),Qn=o("comment faire la distinction entre les diff\xE9rentes architectures d\u2019encodeur, de d\xE9codeur et d\u2019encodeur-d\xE9codeur ainsi que leurs diff\xE9rents cas d\u2019usage."),this.h()},l(t){const u=Ac('[data-svelte="svelte-1phssyn"]',document.head);T=a(u,"META",{name:!0,content:!0}),u.forEach(r),fs=d(t),H=a(t,"H1",{class:!0});var Ws=n(H);ae=a(Ws,"A",{id:!0,class:!0,href:!0});var oi=n(ae);Ct=a(oi,"SPAN",{});var li=n(Ct);Z(qe.$$.fragment,li),li.forEach(r),oi.forEach(r),ca=d(Ws),Ft=a(Ws,"SPAN",{});var ni=n(Ft);pa=l(ni,"Introduction"),ni.forEach(r),Ws.forEach(r),ms=d(t),Z(Ae.$$.fragment,t),hs=d(t),C=a(t,"H2",{class:!0});var Xs=n(C);oe=a(Xs,"A",{id:!0,class:!0,href:!0});var ii=n(oe);Gt=a(ii,"SPAN",{});var ui=n(Gt);Z(Le.$$.fragment,ui),ui.forEach(r),ii.forEach(r),da=d(Xs),jt=a(Xs,"SPAN",{});var ci=n(jt);fa=l(ci,"Bienvenue au cours \u{1F917} !"),ci.forEach(r),Xs.forEach(r),vs=d(t),Z(Pe.$$.fragment,t),gs=d(t),m=a(t,"P",{});var g=n(m);ma=l(g,"Ce cours vous apprendra \xE0 utiliser les biblioth\xE8ques de NLP de l\u2019\xE9cosyst\xE8me "),ze=a(g,"A",{href:!0,rel:!0});var pi=n(ze);ha=l(pi,"Hugging Face"),pi.forEach(r),va=l(g," : "),le=a(g,"A",{href:!0,rel:!0});var Yn=n(le);ga=l(Yn,"\u{1F917} "),Dt=a(Yn,"EM",{});var di=n(Dt);Ea=l(di,"Transformers"),di.forEach(r),Yn.forEach(r),ba=l(g,", "),ne=a(g,"A",{href:!0,rel:!0});var Jn=n(ne);_a=l(Jn,"\u{1F917} "),Ot=a(Jn,"EM",{});var fi=n(Ot);wa=l(fi,"Datasets"),fi.forEach(r),Jn.forEach(r),qa=l(g,", "),ie=a(g,"A",{href:!0,rel:!0});var Kn=n(ie);Aa=l(Kn,"\u{1F917} "),Rt=a(Kn,"EM",{});var mi=n(Rt);La=l(mi,"Tokenizers"),mi.forEach(r),Kn.forEach(r),Pa=l(g," et "),ue=a(g,"A",{href:!0,rel:!0});var Wn=n(ue);za=l(Wn,"\u{1F917} "),Bt=a(Wn,"EM",{});var hi=n(Bt);ya=l(hi,"Accelerate"),hi.forEach(r),Wn.forEach(r),$a=l(g,", ainsi que le "),ye=a(g,"A",{href:!0,rel:!0});var vi=n(ye);Ut=a(vi,"EM",{});var gi=n(Ut);Sa=l(gi,"Hub"),gi.forEach(r),vi.forEach(r),ka=l(g,". C\u2019est totalement gratuit et sans publicit\xE9."),g.forEach(r),Es=d(t),F=a(t,"H2",{class:!0});var Zs=n(F);ce=a(Zs,"A",{id:!0,class:!0,href:!0});var Ei=n(ce);Vt=a(Ei,"SPAN",{});var bi=n(Vt);Z($e.$$.fragment,bi),bi.forEach(r),Ei.forEach(r),Na=d(Zs),Qt=a(Zs,"SPAN",{});var _i=n(Qt);xa=l(_i,"\xC0 quoi s'attendre ?"),_i.forEach(r),Zs.forEach(r),bs=d(t),Et=a(t,"P",{});var wi=n(Et);Ma=l(wi,"Voici un bref aper\xE7u du cours :"),wi.forEach(r),_s=d(t),G=a(t,"DIV",{class:!0});var ea=n(G);Se=a(ea,"IMG",{class:!0,src:!0,alt:!0}),Ia=d(ea),ke=a(ea,"IMG",{class:!0,src:!0,alt:!0}),ea.forEach(r),ws=d(t),$=a(t,"UL",{});var Lt=n($);v=a(Lt,"LI",{});var b=n(v);Ta=l(b,"Les chapitres 1 \xE0 4 pr\xE9sentent les principaux concepts de la biblioth\xE8que \u{1F917} "),Yt=a(b,"EM",{});var qi=n(Yt);Ha=l(qi,"Transformers"),qi.forEach(r),Ca=l(b,". \xC0 la fin de ces chapitres, vous serez familier avec le fonctionnement des "),Jt=a(b,"EM",{});var Ai=n(Jt);Fa=l(Ai,"transformers"),Ai.forEach(r),Ga=l(b," et vous saurez comment utiliser un mod\xE8le pr\xE9sent sur le "),Ne=a(b,"A",{href:!0,rel:!0});var Li=n(Ne);Kt=a(Li,"EM",{});var Pi=n(Kt);ja=l(Pi,"Hub"),Pi.forEach(r),Li.forEach(r),Da=l(b,", le "),Wt=a(b,"EM",{});var zi=n(Wt);Oa=l(zi,"finetuner"),zi.forEach(r),Ra=l(b," sur un jeu de donn\xE9es, et partager vos r\xE9sultats sur le "),Xt=a(b,"EM",{});var yi=n(Xt);Ba=l(yi,"Hub"),yi.forEach(r),Ua=l(b," !"),b.forEach(r),Va=d(Lt),j=a(Lt,"LI",{});var Pt=n(j);Qa=l(Pt,"Les chapitres 5 \xE0 8 pr\xE9sentent les bases des librairies \u{1F917} "),Zt=a(Pt,"EM",{});var $i=n(Zt);Ya=l($i,"Datasets"),$i.forEach(r),Ja=l(Pt," et \u{1F917} "),er=a(Pt,"EM",{});var Si=n(er);Ka=l(Si,"Tokenizers"),Si.forEach(r),Wa=l(Pt," ainsi qu\u2019une d\xE9couverte des probl\xE8mes classiques de NLP. \xC0 la fin de ce chapitre, vous serez capable de r\xE9soudre les probl\xE8mes de NLP les plus communs par vous-m\xEAme."),Pt.forEach(r),Xa=d(Lt),D=a(Lt,"LI",{});var zt=n(D);Za=l(zt,"Les chapitres 9 \xE0 12 proposent d\u2019aller plus loin et d\u2019explorer comment les "),tr=a(zt,"EM",{});var ki=n(tr);eo=l(ki,"transformers"),ki.forEach(r),to=l(zt," peuvent \xEAtre utilis\xE9s pour r\xE9soudre des probl\xE8mes de traitement de la parole et de vision par ordinateur. En suivant ces chapitres, vous apprendrez \xE0 construire et \xE0 partager vos mod\xE8les via des d\xE9monstrateurs, et vous serez capable d\u2019optimiser ces mod\xE8les pour des environnements de production. Enfin, vous serez pr\xEAt \xE0 appliquer \u{1F917} "),rr=a(zt,"EM",{});var Ni=n(rr);ro=l(Ni,"Transformers"),Ni.forEach(r),so=l(zt," \xE0 (presque) n\u2019importe quel probl\xE8me d\u2019apprentissage automatique !"),zt.forEach(r),Lt.forEach(r),qs=d(t),bt=a(t,"P",{});var xi=n(bt);ao=l(xi,"Ce cours :"),xi.forEach(r),As=d(t),S=a(t,"UL",{});var yt=n(S);sr=a(yt,"LI",{});var Mi=n(sr);oo=l(Mi,"requiert un bon niveau en Python,"),Mi.forEach(r),lo=d(yt),_=a(yt,"LI",{});var be=n(_);no=l(be,"se comprend mieux si vous avez d\xE9j\xE0 suivi un cours d\u2019introduction \xE0 l\u2019apprentissage profond comme "),xe=a(be,"A",{href:!0,rel:!0});var Ii=n(xe);io=l(Ii,"fast.ai\u2019s"),Ii.forEach(r),uo=l(be,", "),Me=a(be,"A",{href:!0,rel:!0});var Ti=n(Me);ar=a(Ti,"EM",{});var Hi=n(ar);co=l(Hi,"Practical Deep Learning for Coders"),Hi.forEach(r),Ti.forEach(r),po=l(be," ou un des cours d\xE9velopp\xE9s par "),Ie=a(be,"A",{href:!0,rel:!0});var Ci=n(Ie);or=a(Ci,"EM",{});var Fi=n(or);fo=l(Fi,"DeepLearning.AI"),Fi.forEach(r),Ci.forEach(r),mo=l(be,","),be.forEach(r),ho=d(yt),O=a(yt,"LI",{});var $t=n(O);vo=l($t,"n\u2019attend pas une connaissance appronfondie de "),Te=a($t,"A",{href:!0,rel:!0});var Gi=n(Te);go=l(Gi,"PyTorch"),Gi.forEach(r),Eo=l($t," ou de "),He=a($t,"A",{href:!0,rel:!0});var ji=n(He);bo=l(ji,"TensorFlow"),ji.forEach(r),_o=l($t,", bien qu\u2019\xEAtre familiaris\xE9 avec l\u2019un d\u2019entre eux peut aider."),$t.forEach(r),yt.forEach(r),Ls=d(t),pe=a(t,"P",{});var ta=n(pe);wo=l(ta,"Apr\xE8s avoir termin\xE9 ce cours, nous vous recommandons de suivre la "),Ce=a(ta,"A",{href:!0,rel:!0});var Di=n(Ce);qo=l(Di,"Sp\xE9cialisation en NLP"),Di.forEach(r),Ao=l(ta," dispens\xE9e par DeepLearning.AI, qui couvre une grande partie des mod\xE8les traditionnels de NLP comme le Bay\xE9sien na\xEFf et les LSTMs qui sont importants \xE0 conna\xEEtre !"),ta.forEach(r),Ps=d(t),R=a(t,"H2",{class:!0});var ra=n(R);de=a(ra,"A",{id:!0,class:!0,href:!0});var Oi=n(de);lr=a(Oi,"SPAN",{});var Ri=n(lr);Z(Fe.$$.fragment,Ri),Ri.forEach(r),Oi.forEach(r),Lo=d(ra),nr=a(ra,"SPAN",{});var Bi=n(nr);Po=l(Bi,"Qui sommes-nous ?"),Bi.forEach(r),ra.forEach(r),zs=d(t),_t=a(t,"P",{});var Ui=n(_t);zo=l(Ui,"\xC0 propos des auteurs de ce cours :"),Ui.forEach(r),ys=d(t),w=a(t,"P",{});var ft=n(w);Ge=a(ft,"A",{href:!0,rel:!0});var Vi=n(Ge);ir=a(Vi,"STRONG",{});var Qi=n(ir);yo=l(Qi,"Abubakar Abid"),Qi.forEach(r),Vi.forEach(r),$o=l(ft," a obtenu son doctorat en apprentissage automatique appliqu\xE9 \xE0 Stanford. Pendant son doctorat, il a fond\xE9 "),je=a(ft,"A",{href:!0,rel:!0});var Yi=n(je);So=l(Yi,"Gradio"),Yi.forEach(r),ko=l(ft,", une biblioth\xE8que Python "),ur=a(ft,"EM",{});var Ji=n(ur);No=l(Ji,"open source"),Ji.forEach(r),xo=l(ft," qui a \xE9t\xE9 utilis\xE9e pour construire plus de 600 000 d\xE9mos d\u2019apprentissage automatique. Gradio a \xE9t\xE9 rachet\xE9e par Hugging Face, o\xF9 Abubakar occupe d\xE9sormais le poste de responsable de l\u2019\xE9quipe d\u2019apprentissage automatique."),ft.forEach(r),$s=d(t),B=a(t,"P",{});var cs=n(B);De=a(cs,"A",{href:!0,rel:!0});var Ki=n(De);cr=a(Ki,"STRONG",{});var Wi=n(cr);Mo=l(Wi,"Matthew Carrigan"),Wi.forEach(r),Ki.forEach(r),Io=l(cs," est ing\xE9nieur en apprentissage machine chez Hugging Face. Il vit \xE0 Dublin en Irlande. Il a travaill\xE9 auparavant comme ing\xE9nieur en apprentissage machine chez Parse.ly et avant cela comme chercheur postdoctoral au Trinity College Dublin. Il ne croit pas que nous arrivions \xE0 l\u2019"),pr=a(cs,"EM",{});var Xi=n(pr);To=l(Xi,"AGI"),Xi.forEach(r),Ho=l(cs," en mettant \xE0 l\u2019\xE9chelle les architectures existantes mais a tout de m\xEAme beaucoup d\u2019espoir dans l\u2019immortalit\xE9 des robots."),cs.forEach(r),Ss=d(t),U=a(t,"P",{});var ps=n(U);Oe=a(ps,"A",{href:!0,rel:!0});var Zi=n(Oe);dr=a(Zi,"STRONG",{});var eu=n(dr);Co=l(eu,"Lysandre Debut"),eu.forEach(r),Zi.forEach(r),Fo=l(ps," est ing\xE9nieur en apprentissage machine chez Hugging Face et a travaill\xE9 sur la biblioth\xE8que \u{1F917} "),fr=a(ps,"EM",{});var tu=n(fr);Go=l(tu,"Transformers"),tu.forEach(r),jo=l(ps," depuis les premi\xE8res phases de d\xE9veloppement. Son but est de rendre le NLP accessible \xE0 tous en d\xE9veloppant des outils disposant d\u2019une API tr\xE8s simple."),ps.forEach(r),ks=d(t),q=a(t,"P",{});var mt=n(q);Re=a(mt,"A",{href:!0,rel:!0});var ru=n(Re);mr=a(ru,"STRONG",{});var su=n(mr);Do=l(su,"Sylvain Gugger"),su.forEach(r),ru.forEach(r),Oo=l(mt," est ing\xE9nieur de recherche chez Hugging Face et un des principaux responsables de la biblioth\xE8que \u{1F917} "),hr=a(mt,"EM",{});var au=n(hr);Ro=l(au,"Transformers"),au.forEach(r),Bo=l(mt,". Avant cela, il \xE9tait chercheur en apprentissage machine chez fast.ai et a \xE9crit le livre "),Be=a(mt,"A",{href:!0,rel:!0});var ou=n(Be);vr=a(ou,"EM",{});var lu=n(vr);Uo=l(lu,"Deep Learning for Coders with fastai and PyTorch"),lu.forEach(r),ou.forEach(r),Vo=l(mt," avec Jeremy Howard. Son but est de rendre l\u2019apprentissage profond plus accessible en d\xE9veloppant et en am\xE9liorant des techniques permettant aux mod\xE8les d\u2019apprendre rapidement sur des ressources limit\xE9es."),mt.forEach(r),Ns=d(t),Ue=a(t,"P",{});var Xn=n(Ue);Ve=a(Xn,"A",{href:!0,rel:!0});var nu=n(Ve);gr=a(nu,"STRONG",{});var iu=n(gr);Qo=l(iu,"Dawood Khan"),iu.forEach(r),nu.forEach(r),Yo=l(Xn," est un ing\xE9nieur en apprentissage automatique chez Hugging Face. Il vient de New York et est dipl\xF4m\xE9 en informatique de l\u2019Universit\xE9 de New York. Apr\xE8s avoir travaill\xE9 comme ing\xE9nieur iOS pendant quelques ann\xE9es, Dawood a quitt\xE9 son poste pour cr\xE9er Gradio avec ses cofondateurs. Gradio a finalement \xE9t\xE9 acquis par Hugging Face."),Xn.forEach(r),xs=d(t),V=a(t,"P",{});var ds=n(V);Qe=a(ds,"A",{href:!0,rel:!0});var uu=n(Qe);Er=a(uu,"STRONG",{});var cu=n(Er);Jo=l(cu,"Merve Noyan"),cu.forEach(r),uu.forEach(r),Ko=l(ds," est d\xE9veloppeuse "),br=a(ds,"EM",{});var pu=n(br);Wo=l(pu,"advocate"),pu.forEach(r),Xo=l(ds," chez Hugging Face et travaille \xE0 la cr\xE9ation d\u2019outils et de contenus visant \xE0 d\xE9mocratiser l\u2019apprentissage machine pour tous."),ds.forEach(r),Ms=d(t),A=a(t,"P",{});var ht=n(A);Ye=a(ht,"A",{href:!0,rel:!0});var du=n(Ye);_r=a(du,"STRONG",{});var fu=n(_r);Zo=l(fu,"Lucile Saulnier"),fu.forEach(r),du.forEach(r),el=l(ht," est ing\xE9nieure en apprentissage machine chez Hugging Face et travaille au d\xE9veloppement et \xE0 l\u2019impl\xE9mentation de nombreux outils "),wr=a(ht,"EM",{});var mu=n(wr);tl=l(mu,"open source"),mu.forEach(r),rl=l(ht,". Elle est \xE9galement activement impliqu\xE9e dans de nombreux projets de recherche dans le domaine du NLP comme l\u2019entra\xEEnement collaboratif de mod\xE8les et le projet "),Je=a(ht,"A",{href:!0,rel:!0});var hu=n(Je);sl=l(hu,"BigScience"),hu.forEach(r),al=l(ht,"."),ht.forEach(r),Is=d(t),L=a(t,"P",{});var vt=n(L);Ke=a(vt,"A",{href:!0,rel:!0});var vu=n(Ke);qr=a(vu,"STRONG",{});var gu=n(qr);ol=l(gu,"Lewis Tunstall"),gu.forEach(r),vu.forEach(r),ll=l(vt," est ing\xE9nieur en apprentissage machine chez Hugging Face et d\xE9vou\xE9 au d\xE9veloppement d\u2019outils "),Ar=a(vt,"EM",{});var Eu=n(Ar);nl=l(Eu,"open source"),Eu.forEach(r),il=l(vt," avec la volont\xE9 de les rendre accessibles \xE0 une communaut\xE9 plus large. Il est \xE9galement co-auteur du livre "),We=a(vt,"A",{href:!0,rel:!0});var bu=n(We);Lr=a(bu,"EM",{});var _u=n(Lr);ul=l(_u,"Natural Language Processing with Transformers"),_u.forEach(r),bu.forEach(r),cl=l(vt,"."),vt.forEach(r),Ts=d(t),P=a(t,"P",{});var gt=n(P);Xe=a(gt,"A",{href:!0,rel:!0});var wu=n(Xe);Pr=a(wu,"STRONG",{});var qu=n(Pr);pl=l(qu,"Leandro von Werra"),qu.forEach(r),wu.forEach(r),dl=l(gt," est ing\xE9nieur en apprentissage machine dans l\u2019\xE9quipe "),zr=a(gt,"EM",{});var Au=n(zr);fl=l(Au,"open source"),Au.forEach(r),ml=l(gt," d\u2019Hugging Face et \xE9galement co-auteur du livre "),Ze=a(gt,"A",{href:!0,rel:!0});var Lu=n(Ze);yr=a(Lu,"EM",{});var Pu=n(yr);hl=l(Pu,"Natural Language Processing with Transformers"),Pu.forEach(r),Lu.forEach(r),vl=l(gt,". Il a plusieurs ann\xE9es d\u2019exp\xE9rience dans l\u2019industrie o\xF9 il a pu d\xE9ployer des projets de NLP en production et travailler sur toutes les \xE9tapes clefs du d\xE9ploiement."),gt.forEach(r),Hs=d(t),Q=a(t,"H2",{class:!0});var sa=n(Q);fe=a(sa,"A",{id:!0,class:!0,href:!0});var zu=n(fe);$r=a(zu,"SPAN",{});var yu=n($r);Z(et.$$.fragment,yu),yu.forEach(r),zu.forEach(r),gl=d(sa),Sr=a(sa,"SPAN",{});var $u=n(Sr);El=l($u,"FAQ"),$u.forEach(r),sa.forEach(r),Cs=d(t),wt=a(t,"P",{});var Su=n(wt);bl=l(Su,"Voici quelques r\xE9ponses aux questions fr\xE9quemment pos\xE9es :"),Su.forEach(r),Fs=d(t),k=a(t,"UL",{});var St=n(k);kr=a(St,"LI",{});var ku=n(kr);Y=a(ku,"P",{});var kt=n(Y);Nr=a(kt,"STRONG",{});var Nu=n(Nr);_l=l(Nu,"Suivre ce cours m\xE8ne-t-il \xE0 une certification ?"),Nu.forEach(r),wl=a(kt,"BR",{}),ql=l(kt,`
Actuellement, nous n\u2019avons pas de certification pour ce cours. Cependant, nous travaillons sur un programme de certification pour l\u2019\xE9cosyst\xE8me `),xr=a(kt,"EM",{});var xu=n(xr);Al=l(xu,"Hugging Face"),xu.forEach(r),Ll=l(kt,". Restez \xE0 l\u2019\xE9coute !"),kt.forEach(r),ku.forEach(r),Pl=d(St),Mr=a(St,"LI",{});var Mu=n(Mr);tt=a(Mu,"P",{});var aa=n(tt);Ir=a(aa,"STRONG",{});var Iu=n(Ir);zl=l(Iu,"Combien de temps dois-je consacrer \xE0 ce cours ?"),Iu.forEach(r),yl=a(aa,"BR",{}),$l=l(aa,`
Chaque chapitre de ce cours est con\xE7u pour \xEAtre compl\xE9t\xE9 en une semaine, avec environ 6 \xE0 8 heures de travail par semaine. Cependant, vous pouvez prendre tout le temps n\xE9cessaire pour le suivre.`),aa.forEach(r),Mu.forEach(r),Sl=d(St),Tr=a(St,"LI",{});var Tu=n(Tr);z=a(Tu,"P",{});var _e=n(z);Hr=a(_e,"STRONG",{});var Hu=n(Hr);kl=l(Hu,"O\xF9 puis-je poser une question si j\u2019en ai une ?"),Hu.forEach(r),Nl=a(_e,"BR",{}),xl=l(_e,`
Si vous avez une question sur l\u2019une des sections du cours, il vous suffit de cliquer sur la banni\xE8re \xAB `),Cr=a(_e,"EM",{});var Cu=n(Cr);Ml=l(Cu,"Ask a question"),Cu.forEach(r),Il=l(_e," \xBB en haut de la page pour \xEAtre automatiquement redirig\xE9 vers la bonne section du "),me=a(_e,"A",{href:!0,rel:!0});var Zn=n(me);Tl=l(Zn,"forum d\u2019"),Fr=a(Zn,"EM",{});var Fu=n(Fr);Hl=l(Fu,"Hugging Face"),Fu.forEach(r),Zn.forEach(r),Cl=l(_e," :"),_e.forEach(r),Tu.forEach(r),St.forEach(r),Gs=d(t),he=a(t,"IMG",{src:!0,alt:!0,width:!0}),js=d(t),ve=a(t,"P",{});var oa=n(ve);Fl=l(oa,"Notez qu\u2019une liste d\u2019"),rt=a(oa,"A",{href:!0,rel:!0});var Gu=n(rt);Gl=l(Gu,"id\xE9es de projets"),Gu.forEach(r),jl=l(oa," est \xE9galement disponible sur le forum si vous souhaitez pratiquer davantage une fois le cours termin\xE9."),oa.forEach(r),Ds=d(t),qt=a(t,"UL",{});var ju=n(qt);y=a(ju,"LI",{});var we=n(y);Gr=a(we,"STRONG",{});var Du=n(Gr);Dl=l(Du,"O\xF9 puis-je obtenir le code du cours ?"),Du.forEach(r),Ol=a(we,"BR",{}),Rl=l(we,`
Pour chaque section, vous pouvez cliquer sur la banni\xE8re en haut de la page pour ex\xE9cuter son code dans `),jr=a(we,"EM",{});var Ou=n(jr);Bl=l(Ou,"Google Colab"),Ou.forEach(r),Ul=l(we," ou "),Dr=a(we,"EM",{});var Ru=n(Dr);Vl=l(Ru,"Amazon SageMaker Studio Lab"),Ru.forEach(r),Ql=l(we," :"),we.forEach(r),ju.forEach(r),Os=d(t),ge=a(t,"IMG",{src:!0,alt:!0,width:!0}),Rs=d(t),N=a(t,"P",{});var Nt=n(N);Yl=l(Nt,"A noter que pour la version en fran\xE7ais du cours, deux choix s\u2019offrent \xE0 vous lorsque vous cliquez sur la banni\xE8re. Le premier est de s\xE9lectionner le "),Or=a(Nt,"EM",{});var Bu=n(Or);Jl=l(Bu,"notebook"),Bu.forEach(r),Kl=l(Nt," utilisant des mod\xE8les en anglais. L\u2019int\xE9r\xEAt est qu\u2019il s\u2019agit de celui sur lequel sont bas\xE9es les explications du cours (interpr\xE9tation des r\xE9sultats, etc.). Le second est de s\xE9lectionner le "),Rr=a(Nt,"EM",{});var Uu=n(Rr);Wl=l(Uu,"notebook"),Uu.forEach(r),Xl=l(Nt," utilisant des mod\xE8les en fran\xE7ais. Il s\u2019agit alors d\u2019une proposition d\u2019adaptation (un mod\xE8le parmi tous ceux existant en fran\xE7ais est utilis\xE9)."),Nt.forEach(r),Bs=d(t),f=a(t,"P",{});var h=n(f);Zl=l(h,"Si vous souhaitez acc\xE9der \xE0 l\u2019ensemble des "),Br=a(h,"EM",{});var Vu=n(Br);en=l(Vu,"notebooks"),Vu.forEach(r),tn=l(h," Jupyter du cours, il existe deux possibilit\xE9s. La premi\xE8re est de cloner le d\xE9p\xF4t "),st=a(h,"A",{href:!0,rel:!0});var Qu=n(st);Ur=a(Qu,"CODE",{});var Yu=n(Ur);rn=l(Yu,"huggingface/notebooks"),Yu.forEach(r),Qu.forEach(r),sn=l(h," et de consulter les "),Vr=a(h,"EM",{});var Ju=n(Vr);an=l(Ju,"notebooks"),Ju.forEach(r),on=l(h," contenus dans le dossier "),Qr=a(h,"EM",{});var Ku=n(Qr);ln=l(Ku,"course"),Ku.forEach(r),nn=l(h,". La seconde est de g\xE9n\xE9rer les "),Yr=a(h,"EM",{});var Wu=n(Yr);un=l(Wu,"notebooks"),Wu.forEach(r),cn=l(h," localement en suivant les instructions dans le "),Jr=a(h,"EM",{});var Xu=n(Jr);pn=l(Xu,"README"),Xu.forEach(r),dn=l(h," du d\xE9p\xF4t "),at=a(h,"A",{href:!0,rel:!0});var Zu=n(at);Kr=a(Zu,"CODE",{});var ec=n(Kr);fn=l(ec,"course"),ec.forEach(r),Zu.forEach(r),mn=l(h," sur GitHub."),h.forEach(r),Us=d(t),x=a(t,"UL",{});var xt=n(x);Wr=a(xt,"LI",{});var tc=n(Wr);E=a(tc,"P",{});var I=n(E);Xr=a(I,"STRONG",{});var rc=n(Xr);hn=l(rc,"Comment puis-je contribuer au cours ?"),rc.forEach(r),vn=a(I,"BR",{}),gn=l(I,`
Il existe de nombreuses fa\xE7ons de contribuer au cours ! Si vous trouvez une coquille ou un bug, veuillez ouvrir une \xAB `),Zr=a(I,"EM",{});var sc=n(Zr);En=l(sc,"Issue"),sc.forEach(r),bn=l(I," \xBB sur le d\xE9p\xF4t "),ot=a(I,"A",{href:!0,rel:!0});var ac=n(ot);es=a(ac,"CODE",{});var oc=n(es);_n=l(oc,"course"),oc.forEach(r),ac.forEach(r),wn=l(I,". Si vous souhaitez aider \xE0 traduire le cours dans votre langue maternelle, consultez les instructions "),lt=a(I,"A",{href:!0,rel:!0});var lc=n(lt);qn=l(lc,"ici"),lc.forEach(r),An=l(I,"."),I.forEach(r),tc.forEach(r),Ln=d(xt),ts=a(xt,"LI",{});var nc=n(ts);J=a(nc,"P",{});var Mt=n(J);rs=a(Mt,"STRONG",{});var ic=n(rs);Pn=l(ic,"Quels ont \xE9t\xE9 les choix retenus pour la traduction ?"),ic.forEach(r),zn=a(Mt,"BR",{}),yn=l(Mt,`
Vous pouvez consulter le `),nt=a(Mt,"A",{href:!0,rel:!0});var uc=n(nt);$n=l(uc,"glossaire"),uc.forEach(r),Sn=l(Mt," d\xE9taillant les choix retenus pour la traduction vers le fran\xE7ais."),Mt.forEach(r),nc.forEach(r),kn=d(xt),ss=a(xt,"LI",{});var cc=n(ss);K=a(cc,"P",{});var It=n(K);as=a(It,"STRONG",{});var pc=n(as);Nn=l(pc,"Peut-on r\xE9utiliser ce cours?"),pc.forEach(r),xn=a(It,"BR",{}),Mn=l(It,`
Bien s\xFBr ! Le cours est publi\xE9 sous la licence `),it=a(It,"A",{href:!0,rel:!0});var dc=n(it);In=l(dc,"Apache 2 license"),dc.forEach(r),Tn=l(It,". Cela signifie que vous devez cr\xE9diter de mani\xE8re appropri\xE9e, fournir un lien vers la licence et indiquer si des modifications ont \xE9t\xE9 apport\xE9es. Vous pouvez le faire de toute mani\xE8re raisonnable, mais pas d\u2019une fa\xE7on qui sugg\xE8re que le distributeur de la licence vous approuve ou approuve votre utilisation. Si vous souhaitez citer le cours, veuillez utiliser le BibTeX suivant :"),It.forEach(r),cc.forEach(r),xt.forEach(r),Vs=d(t),Z(ut.$$.fragment,t),Qs=d(t),W=a(t,"H2",{class:!0});var la=n(W);Ee=a(la,"A",{id:!0,class:!0,href:!0});var fc=n(Ee);os=a(fc,"SPAN",{});var mc=n(os);Z(ct.$$.fragment,mc),mc.forEach(r),fc.forEach(r),Hn=d(la),ls=a(la,"SPAN",{});var hc=n(ls);Cn=l(hc,"C'est parti !"),hc.forEach(r),la.forEach(r),Ys=d(t),At=a(t,"P",{});var vc=n(At);Fn=l(vc,"\xCAtes-vous pr\xEAt \xE0 commencer ? Dans ce chapitre, vous apprendrez :"),vc.forEach(r),Js=d(t),M=a(t,"UL",{});var Tt=n(M);pt=a(Tt,"LI",{});var na=n(pt);Gn=l(na,"\xE0 utiliser la fonction "),ns=a(na,"CODE",{});var gc=n(ns);jn=l(gc,"pipeline()"),gc.forEach(r),Dn=l(na," pour r\xE9soudre des probl\xE8mes de NLP comme la g\xE9n\xE9ration de texte et la classification,"),na.forEach(r),On=d(Tt),dt=a(Tt,"LI",{});var ia=n(dt);Rn=l(ia,"l\u2019architecture d\u2019un "),is=a(ia,"EM",{});var Ec=n(is);Bn=l(Ec,"transformer"),Ec.forEach(r),Un=l(ia,","),ia.forEach(r),Vn=d(Tt),us=a(Tt,"LI",{});var bc=n(us);Qn=l(bc,"comment faire la distinction entre les diff\xE9rentes architectures d\u2019encodeur, de d\xE9codeur et d\u2019encodeur-d\xE9codeur ainsi que leurs diff\xE9rents cas d\u2019usage."),bc.forEach(r),Tt.forEach(r),this.h()},h(){i(T,"name","hf:doc:metadata"),i(T,"content",JSON.stringify(kc)),i(ae,"id","introduction"),i(ae,"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(ae,"href","#introduction"),i(H,"class","relative group"),i(oe,"id","bienvenue-au-cours"),i(oe,"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(oe,"href","#bienvenue-au-cours"),i(C,"class","relative group"),i(ze,"href","https://huggingface.co/"),i(ze,"rel","nofollow"),i(le,"href","https://github.com/huggingface/transformers"),i(le,"rel","nofollow"),i(ne,"href","https://github.com/huggingface/datasets"),i(ne,"rel","nofollow"),i(ie,"href","https://github.com/huggingface/tokenizers"),i(ie,"rel","nofollow"),i(ue,"href","https://github.com/huggingface/accelerate"),i(ue,"rel","nofollow"),i(ye,"href","https://huggingface.co/models"),i(ye,"rel","nofollow"),i(ce,"id","quoi-sattendre"),i(ce,"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(ce,"href","#quoi-sattendre"),i(F,"class","relative group"),i(Se,"class","block dark:hidden"),ua(Se.src,ti="https://huggingface.co/datasets/huggingface-course/documentation-images/resolve/main/en/chapter1/summary.svg")||i(Se,"src",ti),i(Se,"alt","Bref aper\xE7u du contenu du cours."),i(ke,"class","hidden dark:block"),ua(ke.src,ri="https://huggingface.co/datasets/huggingface-course/documentation-images/resolve/main/en/chapter1/summary-dark.svg")||i(ke,"src",ri),i(ke,"alt","Bref aper\xE7u des diff\xE9rents chapitres du cours."),i(G,"class","flex justify-center"),i(Ne,"href","https://huggingface.co/models"),i(Ne,"rel","nofollow"),i(xe,"href","https://www.fast.ai/"),i(xe,"rel","nofollow"),i(Me,"href","https://course.fast.ai/"),i(Me,"rel","nofollow"),i(Ie,"href","https://www.deeplearning.ai/"),i(Ie,"rel","nofollow"),i(Te,"href","https://pytorch.org/"),i(Te,"rel","nofollow"),i(He,"href","https://www.tensorflow.org/"),i(He,"rel","nofollow"),i(Ce,"href","https://www.coursera.org/specializations/natural-language-processing?utm_source=deeplearning-ai&utm_medium=institutions&utm_campaign=20211011-nlp-2-hugging_face-page-nlp-refresh"),i(Ce,"rel","nofollow"),i(de,"id","qui-sommesnous"),i(de,"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(de,"href","#qui-sommesnous"),i(R,"class","relative group"),i(Ge,"href","https://huggingface.co/abidlabs"),i(Ge,"rel","nofollow"),i(je,"href","https://github.com/gradio-app/gradio"),i(je,"rel","nofollow"),i(De,"href","https://huggingface.co/Rocketknight1"),i(De,"rel","nofollow"),i(Oe,"href","https://huggingface.co/lysandre"),i(Oe,"rel","nofollow"),i(Re,"href","https://huggingface.co/sgugger"),i(Re,"rel","nofollow"),i(Be,"href","https://learning.oreilly.com/library/view/deep-learning-for/9781492045519/"),i(Be,"rel","nofollow"),i(Ve,"href","https://huggingface.co/dawoodkhan82"),i(Ve,"rel","nofollow"),i(Qe,"href","https://huggingface.co/merve"),i(Qe,"rel","nofollow"),i(Ye,"href","https://huggingface.co/SaulLu"),i(Ye,"rel","nofollow"),i(Je,"href","https://bigscience.huggingface.co/"),i(Je,"rel","nofollow"),i(Ke,"href","https://huggingface.co/lewtun"),i(Ke,"rel","nofollow"),i(We,"href","https://www.oreilly.com/library/view/natural-language-processing/9781098136789/"),i(We,"rel","nofollow"),i(Xe,"href","https://huggingface.co/lvwerra"),i(Xe,"rel","nofollow"),i(Ze,"href","https://www.oreilly.com/library/view/natural-language-processing/9781098136789/"),i(Ze,"rel","nofollow"),i(fe,"id","faq"),i(fe,"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(fe,"href","#faq"),i(Q,"class","relative group"),i(me,"href","https://discuss.huggingface.co/"),i(me,"rel","nofollow"),ua(he.src,si="https://huggingface.co/datasets/huggingface-course/documentation-images/resolve/main/en/chapter1/forum-button.png")||i(he,"src",si),i(he,"alt","Link to the Hugging Face forums"),i(he,"width","75%"),i(rt,"href","https://discuss.huggingface.co/c/course/course-event/25"),i(rt,"rel","nofollow"),ua(ge.src,ai="https://huggingface.co/datasets/huggingface-course/documentation-images/resolve/main/en/chapter1/notebook-buttons.png")||i(ge,"src",ai),i(ge,"alt","Link to the Hugging Face course notebooks"),i(ge,"width","75%"),i(st,"href","https://github.com/huggingface/notebooks"),i(st,"rel","nofollow"),i(at,"href","https://github.com/huggingface/course#-jupyter-notebooks"),i(at,"rel","nofollow"),i(ot,"href","https://github.com/huggingface/course"),i(ot,"rel","nofollow"),i(lt,"href","https://github.com/huggingface/course#translating-the-course-into-your-language"),i(lt,"rel","nofollow"),i(nt,"href","https://huggingface.co/course/fr/glossary/1"),i(nt,"rel","nofollow"),i(it,"href","https://www.apache.org/licenses/LICENSE-2.0.html"),i(it,"rel","nofollow"),i(Ee,"id","cest-parti"),i(Ee,"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(Ee,"href","#cest-parti"),i(W,"class","relative group")},m(t,u){e(document.head,T),c(t,fs,u),c(t,H,u),e(H,ae),e(ae,Ct),ee(qe,Ct,null),e(H,ca),e(H,Ft),e(Ft,pa),c(t,ms,u),ee(Ae,t,u),c(t,hs,u),c(t,C,u),e(C,oe),e(oe,Gt),ee(Le,Gt,null),e(C,da),e(C,jt),e(jt,fa),c(t,vs,u),ee(Pe,t,u),c(t,gs,u),c(t,m,u),e(m,ma),e(m,ze),e(ze,ha),e(m,va),e(m,le),e(le,ga),e(le,Dt),e(Dt,Ea),e(m,ba),e(m,ne),e(ne,_a),e(ne,Ot),e(Ot,wa),e(m,qa),e(m,ie),e(ie,Aa),e(ie,Rt),e(Rt,La),e(m,Pa),e(m,ue),e(ue,za),e(ue,Bt),e(Bt,ya),e(m,$a),e(m,ye),e(ye,Ut),e(Ut,Sa),e(m,ka),c(t,Es,u),c(t,F,u),e(F,ce),e(ce,Vt),ee($e,Vt,null),e(F,Na),e(F,Qt),e(Qt,xa),c(t,bs,u),c(t,Et,u),e(Et,Ma),c(t,_s,u),c(t,G,u),e(G,Se),e(G,Ia),e(G,ke),c(t,ws,u),c(t,$,u),e($,v),e(v,Ta),e(v,Yt),e(Yt,Ha),e(v,Ca),e(v,Jt),e(Jt,Fa),e(v,Ga),e(v,Ne),e(Ne,Kt),e(Kt,ja),e(v,Da),e(v,Wt),e(Wt,Oa),e(v,Ra),e(v,Xt),e(Xt,Ba),e(v,Ua),e($,Va),e($,j),e(j,Qa),e(j,Zt),e(Zt,Ya),e(j,Ja),e(j,er),e(er,Ka),e(j,Wa),e($,Xa),e($,D),e(D,Za),e(D,tr),e(tr,eo),e(D,to),e(D,rr),e(rr,ro),e(D,so),c(t,qs,u),c(t,bt,u),e(bt,ao),c(t,As,u),c(t,S,u),e(S,sr),e(sr,oo),e(S,lo),e(S,_),e(_,no),e(_,xe),e(xe,io),e(_,uo),e(_,Me),e(Me,ar),e(ar,co),e(_,po),e(_,Ie),e(Ie,or),e(or,fo),e(_,mo),e(S,ho),e(S,O),e(O,vo),e(O,Te),e(Te,go),e(O,Eo),e(O,He),e(He,bo),e(O,_o),c(t,Ls,u),c(t,pe,u),e(pe,wo),e(pe,Ce),e(Ce,qo),e(pe,Ao),c(t,Ps,u),c(t,R,u),e(R,de),e(de,lr),ee(Fe,lr,null),e(R,Lo),e(R,nr),e(nr,Po),c(t,zs,u),c(t,_t,u),e(_t,zo),c(t,ys,u),c(t,w,u),e(w,Ge),e(Ge,ir),e(ir,yo),e(w,$o),e(w,je),e(je,So),e(w,ko),e(w,ur),e(ur,No),e(w,xo),c(t,$s,u),c(t,B,u),e(B,De),e(De,cr),e(cr,Mo),e(B,Io),e(B,pr),e(pr,To),e(B,Ho),c(t,Ss,u),c(t,U,u),e(U,Oe),e(Oe,dr),e(dr,Co),e(U,Fo),e(U,fr),e(fr,Go),e(U,jo),c(t,ks,u),c(t,q,u),e(q,Re),e(Re,mr),e(mr,Do),e(q,Oo),e(q,hr),e(hr,Ro),e(q,Bo),e(q,Be),e(Be,vr),e(vr,Uo),e(q,Vo),c(t,Ns,u),c(t,Ue,u),e(Ue,Ve),e(Ve,gr),e(gr,Qo),e(Ue,Yo),c(t,xs,u),c(t,V,u),e(V,Qe),e(Qe,Er),e(Er,Jo),e(V,Ko),e(V,br),e(br,Wo),e(V,Xo),c(t,Ms,u),c(t,A,u),e(A,Ye),e(Ye,_r),e(_r,Zo),e(A,el),e(A,wr),e(wr,tl),e(A,rl),e(A,Je),e(Je,sl),e(A,al),c(t,Is,u),c(t,L,u),e(L,Ke),e(Ke,qr),e(qr,ol),e(L,ll),e(L,Ar),e(Ar,nl),e(L,il),e(L,We),e(We,Lr),e(Lr,ul),e(L,cl),c(t,Ts,u),c(t,P,u),e(P,Xe),e(Xe,Pr),e(Pr,pl),e(P,dl),e(P,zr),e(zr,fl),e(P,ml),e(P,Ze),e(Ze,yr),e(yr,hl),e(P,vl),c(t,Hs,u),c(t,Q,u),e(Q,fe),e(fe,$r),ee(et,$r,null),e(Q,gl),e(Q,Sr),e(Sr,El),c(t,Cs,u),c(t,wt,u),e(wt,bl),c(t,Fs,u),c(t,k,u),e(k,kr),e(kr,Y),e(Y,Nr),e(Nr,_l),e(Y,wl),e(Y,ql),e(Y,xr),e(xr,Al),e(Y,Ll),e(k,Pl),e(k,Mr),e(Mr,tt),e(tt,Ir),e(Ir,zl),e(tt,yl),e(tt,$l),e(k,Sl),e(k,Tr),e(Tr,z),e(z,Hr),e(Hr,kl),e(z,Nl),e(z,xl),e(z,Cr),e(Cr,Ml),e(z,Il),e(z,me),e(me,Tl),e(me,Fr),e(Fr,Hl),e(z,Cl),c(t,Gs,u),c(t,he,u),c(t,js,u),c(t,ve,u),e(ve,Fl),e(ve,rt),e(rt,Gl),e(ve,jl),c(t,Ds,u),c(t,qt,u),e(qt,y),e(y,Gr),e(Gr,Dl),e(y,Ol),e(y,Rl),e(y,jr),e(jr,Bl),e(y,Ul),e(y,Dr),e(Dr,Vl),e(y,Ql),c(t,Os,u),c(t,ge,u),c(t,Rs,u),c(t,N,u),e(N,Yl),e(N,Or),e(Or,Jl),e(N,Kl),e(N,Rr),e(Rr,Wl),e(N,Xl),c(t,Bs,u),c(t,f,u),e(f,Zl),e(f,Br),e(Br,en),e(f,tn),e(f,st),e(st,Ur),e(Ur,rn),e(f,sn),e(f,Vr),e(Vr,an),e(f,on),e(f,Qr),e(Qr,ln),e(f,nn),e(f,Yr),e(Yr,un),e(f,cn),e(f,Jr),e(Jr,pn),e(f,dn),e(f,at),e(at,Kr),e(Kr,fn),e(f,mn),c(t,Us,u),c(t,x,u),e(x,Wr),e(Wr,E),e(E,Xr),e(Xr,hn),e(E,vn),e(E,gn),e(E,Zr),e(Zr,En),e(E,bn),e(E,ot),e(ot,es),e(es,_n),e(E,wn),e(E,lt),e(lt,qn),e(E,An),e(x,Ln),e(x,ts),e(ts,J),e(J,rs),e(rs,Pn),e(J,zn),e(J,yn),e(J,nt),e(nt,$n),e(J,Sn),e(x,kn),e(x,ss),e(ss,K),e(K,as),e(as,Nn),e(K,xn),e(K,Mn),e(K,it),e(it,In),e(K,Tn),c(t,Vs,u),ee(ut,t,u),c(t,Qs,u),c(t,W,u),e(W,Ee),e(Ee,os),ee(ct,os,null),e(W,Hn),e(W,ls),e(ls,Cn),c(t,Ys,u),c(t,At,u),e(At,Fn),c(t,Js,u),c(t,M,u),e(M,pt),e(pt,Gn),e(pt,ns),e(ns,jn),e(pt,Dn),e(M,On),e(M,dt),e(dt,Rn),e(dt,is),e(is,Bn),e(dt,Un),e(M,Vn),e(M,us),e(us,Qn),Ks=!0},p:Lc,i(t){Ks||(te(qe.$$.fragment,t),te(Ae.$$.fragment,t),te(Le.$$.fragment,t),te(Pe.$$.fragment,t),te($e.$$.fragment,t),te(Fe.$$.fragment,t),te(et.$$.fragment,t),te(ut.$$.fragment,t),te(ct.$$.fragment,t),Ks=!0)},o(t){re(qe.$$.fragment,t),re(Ae.$$.fragment,t),re(Le.$$.fragment,t),re(Pe.$$.fragment,t),re($e.$$.fragment,t),re(Fe.$$.fragment,t),re(et.$$.fragment,t),re(ut.$$.fragment,t),re(ct.$$.fragment,t),Ks=!1},d(t){r(T),t&&r(fs),t&&r(H),se(qe),t&&r(ms),se(Ae,t),t&&r(hs),t&&r(C),se(Le),t&&r(vs),se(Pe,t),t&&r(gs),t&&r(m),t&&r(Es),t&&r(F),se($e),t&&r(bs),t&&r(Et),t&&r(_s),t&&r(G),t&&r(ws),t&&r($),t&&r(qs),t&&r(bt),t&&r(As),t&&r(S),t&&r(Ls),t&&r(pe),t&&r(Ps),t&&r(R),se(Fe),t&&r(zs),t&&r(_t),t&&r(ys),t&&r(w),t&&r($s),t&&r(B),t&&r(Ss),t&&r(U),t&&r(ks),t&&r(q),t&&r(Ns),t&&r(Ue),t&&r(xs),t&&r(V),t&&r(Ms),t&&r(A),t&&r(Is),t&&r(L),t&&r(Ts),t&&r(P),t&&r(Hs),t&&r(Q),se(et),t&&r(Cs),t&&r(wt),t&&r(Fs),t&&r(k),t&&r(Gs),t&&r(he),t&&r(js),t&&r(ve),t&&r(Ds),t&&r(qt),t&&r(Os),t&&r(ge),t&&r(Rs),t&&r(N),t&&r(Bs),t&&r(f),t&&r(Us),t&&r(x),t&&r(Vs),se(ut,t),t&&r(Qs),t&&r(W),se(ct),t&&r(Ys),t&&r(At),t&&r(Js),t&&r(M)}}}const kc={local:"introduction",sections:[{local:"bienvenue-au-cours",title:"Bienvenue au cours \u{1F917} !"},{local:"quoi-sattendre",title:"\xC0 quoi s'attendre ?"},{local:"qui-sommesnous",title:"Qui sommes-nous ?"},{local:"faq",title:"FAQ"},{local:"cest-parti",title:"C'est parti !"}],title:"Introduction"};function Nc(ei){return Pc(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Cc extends _c{constructor(T){super();wc(this,T,Nc,Sc,qc,{})}}export{Cc as default,kc as metadata};
