import{S as fn,i as hn,s as vn,e as s,k as d,w as v,t as i,M as bn,c as o,d as r,m as p,a,x as b,h as l,b as c,N as De,F as t,g as u,y as g,L as gn,q,o as w,B as k,v as qn}from"../../chunks/vendor-1e8b365d.js";import{Y as wn}from"../../chunks/Youtube-c2a8cc39.js";import{I as Ue}from"../../chunks/IconCopyLink-483c28ba.js";import{C as Ho}from"../../chunks/CodeBlock-e5764662.js";import{D as kn}from"../../chunks/DocNotebookDropdown-37d928d3.js";function _n(Bo){let T,Nr,$,S,We,X,Rt,Qe,Ut,Or,ee,Lr,re,Ir,z,Wt,te,Qt,Yt,Vr,se,oe,Fo,Hr,f,Zt,Ye,Xt,es,Ae,rs,ts,ae,Ze,ss,os,Br,_,as,ne,Xe,ns,is,ie,er,ls,us,Fr,N,cs,le,rr,ds,ps,Gr,O,ms,ue,fs,hs,Kr,C,L,tr,ce,vs,sr,bs,Jr,I,gs,or,qs,ws,Rr,de,Ur,V,ks,pe,_s,ys,Wr,me,Qr,fe,Yr,H,Es,Se,xs,Ms,Zr,B,Ts,ar,$s,Cs,Xr,he,ve,Go,et,ze,js,rt,be,ge,Ko,tt,F,Ps,nr,Ds,As,st,qe,we,Jo,ot,Ne,Ss,at,y,ir,zs,Ns,lr,Os,Ls,ur,Is,nt,Oe,Vs,it,j,G,cr,ke,Hs,dr,Bs,lt,K,Fs,pr,Gs,Ks,ut,Le,mr,Js,ct,E,Rs,fr,Us,Ws,hr,Qs,Ys,dt,Ie,vr,Zs,pt,Ve,Xs,mt,P,J,br,_e,eo,gr,ro,ft,R,to,qr,so,oo,ht,ye,Ee,Ro,vt,x,ao,wr,no,io,kr,lo,uo,bt,D,U,_r,xe,co,yr,po,gt,m,mo,Er,fo,ho,xr,vo,bo,Mr,go,qo,Tr,wo,ko,$r,_o,yo,qt,Me,Te,Uo,wt,W,Eo,Cr,xo,Mo,kt,He,$e,To,jr,$o,Co,_t,Be,jo,yt,A,Q,Pr,Ce,Po,Dr,Do,Et,M,Ao,Ar,So,zo,Sr,No,Oo,xt,je,Pe,Wo,Mt,Y,Lo,zr,Io,Vo,Tt;return X=new Ue({}),ee=new kn({props:{classNames:"absolute z-10 right-0 top-0",options:[{label:"Google Colab",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/master/course/chapter8/section3.ipynb"},{label:"Aws Studio",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/master/course/chapter8/section3.ipynb"}]}}),re=new wn({props:{id:"S2EEG3JIt2A"}}),ce=new Ue({}),de=new Ho({props:{code:`from transformers import AutoTokenizer, AutoModel

model_checkpoint = "distilbert-base-uncased"
tokenizer = AutoTokenizer.from_pretrained(model_checkpoint)
model = AutoModel.from_pretrained(model_checkpoint)`,highlighted:`<span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoTokenizer, AutoModel

model_checkpoint = <span class="hljs-string">&quot;distilbert-base-uncased&quot;</span>
tokenizer = AutoTokenizer.from_pretrained(model_checkpoint)
model = AutoModel.from_pretrained(model_checkpoint)`}}),me=new Ho({props:{code:`text = """
Generation One is a retroactive term for the Transformers characters that
appeared between 1984 and 1993. The Transformers began with the 1980s Japanese
toy lines Micro Change and Diaclone. They presented robots able to transform
into everyday vehicles, electronic items or weapons. Hasbro bought the Micro
Change and Diaclone toys, and partnered with Takara. Marvel Comics was hired by
Hasbro to create the backstory; editor-in-chief Jim Shooter wrote an overall
story, and gave the task of creating the characthers to writer Dennis O'Neil.
Unhappy with O'Neil's work (although O'Neil created the name "Optimus Prime"),
Shooter chose Bob Budiansky to create the characters.

The Transformers mecha were largely designed by Sh\u014Dji Kawamori, the creator of
the Japanese mecha anime franchise Macross (which was adapted into the Robotech
franchise in North America). Kawamori came up with the idea of transforming
mechs while working on the Diaclone and Macross franchises in the early 1980s
(such as the VF-1 Valkyrie in Macross and Robotech), with his Diaclone mechs
later providing the basis for Transformers.

The primary concept of Generation One is that the heroic Optimus Prime, the
villainous Megatron, and their finest soldiers crash land on pre-historic Earth
in the Ark and the Nemesis before awakening in 1985, Cybertron hurtling through
the Neutral zone as an effect of the war. The Marvel comic was originally part
of the main Marvel Universe, with appearances from Spider-Man and Nick Fury,
plus some cameos, as well as a visit to the Savage Land.

The Transformers TV series began around the same time. Produced by Sunbow
Productions and Marvel Productions, later Hasbro Productions, from the start it
contradicted Budiansky's backstories. The TV series shows the Autobots looking
for new energy sources, and crash landing as the Decepticons attack. Marvel
interpreted the Autobots as destroying a rogue asteroid approaching Cybertron.
Shockwave is loyal to Megatron in the TV series, keeping Cybertron in a
stalemate during his absence, but in the comic book he attempts to take command
of the Decepticons. The TV series would also differ wildly from the origins
Budiansky had created for the Dinobots, the Decepticon turned Autobot Jetfire
(known as Skyfire on TV), the Constructicons (who combine to form
Devastator),[19][20] and Omega Supreme. The Marvel comic establishes early on
that Prime wields the Creation Matrix, which gives life to machines. In the
second season, the two-part episode The Key to Vector Sigma introduced the
ancient Vector Sigma computer, which served the same original purpose as the
Creation Matrix (giving life to Transformers), and its guardian Alpha Trion.
"""

text_fr = """
G\xE9n\xE9ration 1 est un terme r\xE9troactif pour les personnages de Transformers qui sont apparus
sont apparus entre 1984 et 1993. Les Transformers ont commenc\xE9 avec les lignes de jouets japonaises des ann\xE9es 1980
japonaises des ann\xE9es 1980, Micro Change et Diaclone. Elles pr\xE9sentaient des robots capables de se transformer
en v\xE9hicules de tous les jours, en objets \xE9lectroniques ou en armes. Hasbro a achet\xE9 les jouets Micro
Change et Diaclone, et s'est associ\xE9 \xE0 Takara. Marvel Comics est engag\xE9 par
Hasbro pour cr\xE9er l'histoire de fond ; le r\xE9dacteur en chef Jim Shooter a \xE9crit une histoire g\xE9n\xE9rale
et confie la t\xE2che de cr\xE9er les personnages au sc\xE9nariste Dennis O'Neil.
M\xE9content du travail d'O'Neil (bien que ce dernier ait cr\xE9\xE9 le nom "Optimus Prime"),
Shooter choisit Bob Budiansky pour cr\xE9er les personnages.

Les mecha de Transformers ont \xE9t\xE9 en grande partie con\xE7us par Sh\u014Dji Kawamori, le cr\xE9ateur de
de l'anime japonais Macross (qui a \xE9t\xE9 adapt\xE9 en Robotech en Am\xE9rique du Nord).
en Am\xE9rique du Nord). Kawamori a eu l'id\xE9e de transformer des
mechas transformables alors qu'il travaillait sur les franchises Diaclone et Macross au d\xE9but des ann\xE9es 1980.
(comme le VF-1 Valkyrie dans Macross et Robotech), et ses m\xE9chas Diaclone
ont plus tard servi de base \xE0 Transformers.

Le concept principal de la G\xE9n\xE9ration 1 est que l'h\xE9ro\xEFque Optimus Prime, le m\xE9chant
le m\xE9chant Megatron, et leurs meilleurs soldats s'\xE9crasent sur une Terre pr\xE9historique
dans l'Arche et le N\xE9m\xE9sis avant de se r\xE9veiller en 1985, Cybertron traversant \xE0 toute allure la zone neutre en raison de l'effet de la zone neutre.
la Zone Neutre, cons\xE9quence de la guerre. La bande dessin\xE9e Marvel faisait \xE0 l'origine partie
de l'univers principal de Marvel, avec des apparitions de Spider-Man et Nick Fury,
plus quelques cam\xE9os, ainsi qu'une visite \xE0 la Terre Sauvage.

La s\xE9rie t\xE9l\xE9vis\xE9e Transformers a commenc\xE9 \xE0 peu pr\xE8s \xE0 la m\xEAme \xE9poque. Produite par Sunbow
Productions et Marvel Productions, puis Hasbro Productions, d\xE8s le d\xE9but elle a
contredit les histoires de Budiansky. La s\xE9rie TV montre les Autobots cherchant
de nouvelles sources d'\xE9nergie et s'\xE9crasent lors de l'attaque des Decepticons. Marvel
a interpr\xE9t\xE9 les Autobots comme la destruction d'un ast\xE9ro\xEFde malveillant s'approchant de Cybertron.
Shockwave est loyal envers Megatron dans la s\xE9rie TV, et maintient Cybertron dans une impasse en son absence.
Cybertron dans une impasse pendant son absence, mais dans la BD, il tente de prendre le commandement
des Decepticons. La s\xE9rie t\xE9l\xE9vis\xE9e s'\xE9carte aussi radicalement des origines que
Budiansky avait cr\xE9\xE9 pour les Dinobots, le Decepticon devenu Autobot Jetfire
(connu sous le nom de Skyfire \xE0 la t\xE9l\xE9vision), les Constructicons (qui s'associent pour former
Devastator),[19][20] et Om\xE9ga Supr\xEAme. La bande dessin\xE9e Marvel \xE9tablit tr\xE8s t\xF4t
que Prime manie la matrice de cr\xE9ation, qui donne la vie aux machines. Dans la
saison, l'\xE9pisode en deux parties The Key to Vector Sigma a introduit l'ancien ordinateur
l'ancien ordinateur Vector Sigma, qui servait le m\xEAme objectif original que la
matrice de cr\xE9ation (donner la vie aux Transformers), et son gardien Alpha Trion.
"""

inputs = tokenizer(text, return_tensors="pt")
logits = model(**inputs).logits`,highlighted:`text = <span class="hljs-string">&quot;&quot;&quot;
Generation One is a retroactive term for the Transformers characters that
appeared between 1984 and 1993. The Transformers began with the 1980s Japanese
toy lines Micro Change and Diaclone. They presented robots able to transform
into everyday vehicles, electronic items or weapons. Hasbro bought the Micro
Change and Diaclone toys, and partnered with Takara. Marvel Comics was hired by
Hasbro to create the backstory; editor-in-chief Jim Shooter wrote an overall
story, and gave the task of creating the characthers to writer Dennis O&#x27;Neil.
Unhappy with O&#x27;Neil&#x27;s work (although O&#x27;Neil created the name &quot;Optimus Prime&quot;),
Shooter chose Bob Budiansky to create the characters.

The Transformers mecha were largely designed by Sh\u014Dji Kawamori, the creator of
the Japanese mecha anime franchise Macross (which was adapted into the Robotech
franchise in North America). Kawamori came up with the idea of transforming
mechs while working on the Diaclone and Macross franchises in the early 1980s
(such as the VF-1 Valkyrie in Macross and Robotech), with his Diaclone mechs
later providing the basis for Transformers.

The primary concept of Generation One is that the heroic Optimus Prime, the
villainous Megatron, and their finest soldiers crash land on pre-historic Earth
in the Ark and the Nemesis before awakening in 1985, Cybertron hurtling through
the Neutral zone as an effect of the war. The Marvel comic was originally part
of the main Marvel Universe, with appearances from Spider-Man and Nick Fury,
plus some cameos, as well as a visit to the Savage Land.

The Transformers TV series began around the same time. Produced by Sunbow
Productions and Marvel Productions, later Hasbro Productions, from the start it
contradicted Budiansky&#x27;s backstories. The TV series shows the Autobots looking
for new energy sources, and crash landing as the Decepticons attack. Marvel
interpreted the Autobots as destroying a rogue asteroid approaching Cybertron.
Shockwave is loyal to Megatron in the TV series, keeping Cybertron in a
stalemate during his absence, but in the comic book he attempts to take command
of the Decepticons. The TV series would also differ wildly from the origins
Budiansky had created for the Dinobots, the Decepticon turned Autobot Jetfire
(known as Skyfire on TV), the Constructicons (who combine to form
Devastator),[19][20] and Omega Supreme. The Marvel comic establishes early on
that Prime wields the Creation Matrix, which gives life to machines. In the
second season, the two-part episode The Key to Vector Sigma introduced the
ancient Vector Sigma computer, which served the same original purpose as the
Creation Matrix (giving life to Transformers), and its guardian Alpha Trion.
&quot;&quot;&quot;</span>

text_fr = <span class="hljs-string">&quot;&quot;&quot;
G\xE9n\xE9ration 1 est un terme r\xE9troactif pour les personnages de Transformers qui sont apparus
sont apparus entre 1984 et 1993. Les Transformers ont commenc\xE9 avec les lignes de jouets japonaises des ann\xE9es 1980
japonaises des ann\xE9es 1980, Micro Change et Diaclone. Elles pr\xE9sentaient des robots capables de se transformer
en v\xE9hicules de tous les jours, en objets \xE9lectroniques ou en armes. Hasbro a achet\xE9 les jouets Micro
Change et Diaclone, et s&#x27;est associ\xE9 \xE0 Takara. Marvel Comics est engag\xE9 par
Hasbro pour cr\xE9er l&#x27;histoire de fond ; le r\xE9dacteur en chef Jim Shooter a \xE9crit une histoire g\xE9n\xE9rale
et confie la t\xE2che de cr\xE9er les personnages au sc\xE9nariste Dennis O&#x27;Neil.
M\xE9content du travail d&#x27;O&#x27;Neil (bien que ce dernier ait cr\xE9\xE9 le nom &quot;Optimus Prime&quot;),
Shooter choisit Bob Budiansky pour cr\xE9er les personnages.

Les mecha de Transformers ont \xE9t\xE9 en grande partie con\xE7us par Sh\u014Dji Kawamori, le cr\xE9ateur de
de l&#x27;anime japonais Macross (qui a \xE9t\xE9 adapt\xE9 en Robotech en Am\xE9rique du Nord).
en Am\xE9rique du Nord). Kawamori a eu l&#x27;id\xE9e de transformer des
mechas transformables alors qu&#x27;il travaillait sur les franchises Diaclone et Macross au d\xE9but des ann\xE9es 1980.
(comme le VF-1 Valkyrie dans Macross et Robotech), et ses m\xE9chas Diaclone
ont plus tard servi de base \xE0 Transformers.

Le concept principal de la G\xE9n\xE9ration 1 est que l&#x27;h\xE9ro\xEFque Optimus Prime, le m\xE9chant
le m\xE9chant Megatron, et leurs meilleurs soldats s&#x27;\xE9crasent sur une Terre pr\xE9historique
dans l&#x27;Arche et le N\xE9m\xE9sis avant de se r\xE9veiller en 1985, Cybertron traversant \xE0 toute allure la zone neutre en raison de l&#x27;effet de la zone neutre.
la Zone Neutre, cons\xE9quence de la guerre. La bande dessin\xE9e Marvel faisait \xE0 l&#x27;origine partie
de l&#x27;univers principal de Marvel, avec des apparitions de Spider-Man et Nick Fury,
plus quelques cam\xE9os, ainsi qu&#x27;une visite \xE0 la Terre Sauvage.

La s\xE9rie t\xE9l\xE9vis\xE9e Transformers a commenc\xE9 \xE0 peu pr\xE8s \xE0 la m\xEAme \xE9poque. Produite par Sunbow
Productions et Marvel Productions, puis Hasbro Productions, d\xE8s le d\xE9but elle a
contredit les histoires de Budiansky. La s\xE9rie TV montre les Autobots cherchant
de nouvelles sources d&#x27;\xE9nergie et s&#x27;\xE9crasent lors de l&#x27;attaque des Decepticons. Marvel
a interpr\xE9t\xE9 les Autobots comme la destruction d&#x27;un ast\xE9ro\xEFde malveillant s&#x27;approchant de Cybertron.
Shockwave est loyal envers Megatron dans la s\xE9rie TV, et maintient Cybertron dans une impasse en son absence.
Cybertron dans une impasse pendant son absence, mais dans la BD, il tente de prendre le commandement
des Decepticons. La s\xE9rie t\xE9l\xE9vis\xE9e s&#x27;\xE9carte aussi radicalement des origines que
Budiansky avait cr\xE9\xE9 pour les Dinobots, le Decepticon devenu Autobot Jetfire
(connu sous le nom de Skyfire \xE0 la t\xE9l\xE9vision), les Constructicons (qui s&#x27;associent pour former
Devastator),[19][20] et Om\xE9ga Supr\xEAme. La bande dessin\xE9e Marvel \xE9tablit tr\xE8s t\xF4t
que Prime manie la matrice de cr\xE9ation, qui donne la vie aux machines. Dans la
saison, l&#x27;\xE9pisode en deux parties The Key to Vector Sigma a introduit l&#x27;ancien ordinateur
l&#x27;ancien ordinateur Vector Sigma, qui servait le m\xEAme objectif original que la
matrice de cr\xE9ation (donner la vie aux Transformers), et son gardien Alpha Trion.
&quot;&quot;&quot;</span>

inputs = tokenizer(text, return_tensors=<span class="hljs-string">&quot;pt&quot;</span>)
logits = model(**inputs).logits`}}),fe=new Ho({props:{code:"IndexError: index out of range in self",highlighted:'IndexError: index out of <span class="hljs-built_in">range</span> <span class="hljs-keyword">in</span> self'}}),ke=new Ue({}),_e=new Ue({}),xe=new Ue({}),Ce=new Ue({}),{c(){T=s("meta"),Nr=d(),$=s("h1"),S=s("a"),We=s("span"),v(X.$$.fragment),Rt=d(),Qe=s("span"),Ut=i("Demander de l'aide sur les forums"),Or=d(),v(ee.$$.fragment),Lr=d(),v(re.$$.fragment),Ir=d(),z=s("p"),Wt=i("Le "),te=s("a"),Qt=i("forum d\u2019Hugging Face"),Yt=i(" est un endroit id\xE9al pour obtenir de l\u2019aide de l\u2019\xE9quipe open source et de la communaut\xE9 Hugging Face au sens large. Voici \xE0 quoi ressemble la page principale tous les jours :"),Vr=d(),se=s("div"),oe=s("img"),Hr=d(),f=s("p"),Zt=i("ODans la partie gauche, vous pouvez voir toutes les cat\xE9gories dans lesquelles les diff\xE9rents sujets sont regroup\xE9s, tandis que la partie droite montre les sujets les plus r\xE9cents. Un sujet est un message qui contient un titre, une cat\xE9gorie et une description ; il est assez similaire au format des "),Ye=s("em"),Xt=i("issues"),es=i(" GitHub que nous avons vu lors de la cr\xE9ation de notre propre jeu de donn\xE9es dans "),Ae=s("a"),rs=i("Chapitre 5"),ts=i(". Comme son nom l\u2019indique, la cat\xE9gorie "),ae=s("a"),Ze=s("em"),ss=i("Beginners"),os=i(" est principalement destin\xE9e aux personnes qui d\xE9butent avec les biblioth\xE8ques et l\u2019\xE9cosyst\xE8me Hugging Face. Toute question sur l\u2019une des biblioth\xE8ques est la bienvenue ici, que ce soit pour d\xE9boguer du code ou pour demander de l\u2019aide sur la fa\xE7on de faire quelque chose. (Cela dit, si votre question concerne une biblioth\xE8que en particulier, vous devriez probablement vous diriger vers la cat\xE9gorie de biblioth\xE8que correspondante sur le forum)."),Br=d(),_=s("p"),as=i("De m\xEAme, les cat\xE9gories "),ne=s("a"),Xe=s("em"),ns=i("Intermediate"),is=i(" et "),ie=s("a"),er=s("em"),ls=i("Research"),us=i(" sont destin\xE9es aux questions plus avanc\xE9es, par exemple sur les biblioth\xE8ques ou sur une avanc\xE9e en recherche en NLP dont vous aimeriez discuter."),Fr=d(),N=s("p"),cs=i("Et naturellement, nous devrions aussi mentionner la cat\xE9gorie "),le=s("a"),rr=s("em"),ds=i("Course"),ps=i(", o\xF9 vous pouvez poser toutes les questions que vous avez en rapport avec le cours d\u2019Hugging Face !"),Gr=d(),O=s("p"),ms=i("Une fois que vous aurez choisi une cat\xE9gorie, vous serez pr\xEAt \xE0 r\xE9diger votre premier sujet. Vous pouvez trouver quelques "),ue=s("a"),fs=i("directives"),hs=i(" dans le forum sur la fa\xE7on de le faire, et dans cette section, nous allons jeter un coup d\u2019oeil \xE0 certaines caract\xE9ristiques d\u2019un bon sujet."),Kr=d(),C=s("h2"),L=s("a"),tr=s("span"),v(ce.$$.fragment),vs=d(),sr=s("span"),bs=i("R\xE9diger un bon message sur le forum"),Jr=d(),I=s("p"),gs=i("A titre d\u2019exemple, supposons que nous essayons de g\xE9n\xE9rer des embeddings \xE0 partir d\u2019articles Wikip\xE9dia pour cr\xE9er un moteur de recherche personnalis\xE9. Comme d\u2019habitude, nous chargeons le "),or=s("em"),qs=i("tokenizer"),ws=i(" et le mod\xE8le comme suit :"),Rr=d(),v(de.$$.fragment),Ur=d(),V=s("p"),ks=i("Supposons maintenant que nous essayons d\u2019int\xE9grer une section enti\xE8re de l\u2019"),pe=s("a"),_s=i("article Wikipedia"),ys=i(" sur Transformers (la franchise de films, pas la biblioth\xE8que !):"),Wr=d(),v(me.$$.fragment),Qr=d(),v(fe.$$.fragment),Yr=d(),H=s("p"),Es=i("Oh-oh, nous avons rencontr\xE9 un probl\xE8me.  Le message d\u2019erreur est bien plus \xE9nigmatique que ceux que nous avons vus dans la "),Se=s("a"),xs=i("section 2"),Ms=i(" ! Nous n\u2019arrivons pas \xE0 comprendre l\u2019historique complet, alors nous d\xE9cidons de nous tourner vers le forum d\u2019Hugging Face pour obtenir de l\u2019aide. Comment pouvons-nous \xE9laborer le sujet ?"),Zr=d(),B=s("p"),Ts=i("Pour commencer, nous devons cliquer sur le bouton "),ar=s("em"),$s=i("New Topic"),Cs=i(" dans le coin sup\xE9rieur droit (notez que pour cr\xE9er un sujet, nous devons \xEAtre connect\xE9s) :"),Xr=d(),he=s("div"),ve=s("img"),et=d(),ze=s("p"),js=i("Cela fait appara\xEEtre une interface de r\xE9daction o\xF9 nous pouvons saisir le titre de notre sujet, s\xE9lectionner une cat\xE9gorie et r\xE9diger le contenu :"),rt=d(),be=s("div"),ge=s("img"),tt=d(),F=s("p"),Ps=i("Puisque l\u2019erreur semble concerner exclusivement \u{1F917} "),nr=s("em"),Ds=i("Transformers"),As=i(", nous allons la s\xE9lectionner pour la cat\xE9gorie. Notre premi\xE8re tentative d\u2019explication du probl\xE8me pourrait ressembler \xE0 quelque chose comme \xE7a :"),st=d(),qe=s("div"),we=s("img"),ot=d(),Ne=s("p"),Ss=i("Bien que ce sujet contienne le message d\u2019erreur pour lequel nous avons besoin d\u2019aide, il y a quelques probl\xE8mes avec la fa\xE7on dont il est \xE9crit :"),at=d(),y=s("ol"),ir=s("li"),zs=i("le titre n\u2019est pas tr\xE8s descriptif, de sorte que toute personne parcourant le forum ne sera pas en mesure de dire de quoi il s\u2019agit sans lire \xE9galement le corps du sujet,"),Ns=d(),lr=s("li"),Os=i("le corps du texte ne fournit pas suffisamment d\u2019informations sur _l\u2019origine de l\u2019erreur et sur _la mani\xE8re de la reproduire,"),Ls=d(),ur=s("li"),Is=i("le sujet s\u2019adresse directement \xE0 quelques personnes sur un ton quelque peu exigeant."),nt=d(),Oe=s("p"),Vs=i("Les sujets comme celui-ci ne sont pas susceptibles d\u2019obtenir une r\xE9ponse rapide (si tant est qu\u2019ils en obtiennent une), alors voyons comment nous pouvons l\u2019am\xE9liorer. Commen\xE7ons par la premi\xE8re question, celle du choix d\u2019un bon titre."),it=d(),j=s("h3"),G=s("a"),cr=s("span"),v(ke.$$.fragment),Hs=d(),dr=s("span"),Bs=i("Choisir un titre descriptif"),lt=d(),K=s("p"),Fs=i("Si vous essayez d\u2019obtenir de l\u2019aide pour r\xE9soudre un bogue dans votre code, une bonne r\xE8gle de base consiste \xE0 inclure suffisamment d\u2019informations dans le titre pour que les autres puissent rapidement d\xE9terminer s\u2019ils pensent pouvoir r\xE9pondre \xE0 votre question ou non. Dans notre exemple, nous connaissons le nom de l\u2019exception qui est lev\xE9e et nous savons qu\u2019elle est d\xE9clench\xE9e dans la passe avant du mod\xE8le, o\xF9 nous appelons "),pr=s("code"),Gs=i("model(**inputs)"),Ks=i(". Pour communiquer cela, un titre possible pourrait \xEAtre :"),ut=d(),Le=s("blockquote"),mr=s("p"),Js=i("Source de l\u2019IndexError dans la passe avant d\u2019AutoModel ?"),ct=d(),E=s("p"),Rs=i("Ce titre indique au lecteur "),fr=s("em"),Us=i("o\xF9"),Ws=i(" vous pensez que le bogue provient, et s\u2019il a d\xE9j\xE0 rencontr\xE9 un "),hr=s("code"),Qs=i("IndexError"),Ys=i(", il y a de fortes chances qu\u2019il sache comment le d\xE9boguer. Bien s\xFBr, le titre peut \xEAtre ce que vous voulez, et d\u2019autres variations comme :"),dt=d(),Ie=s("blockquote"),vr=s("p"),Zs=i("Pourquoi mon mod\xE8le produit-il un IndexError ?"),pt=d(),Ve=s("p"),Xs=i("pourrait \xE9galement convenir. Maintenant que nous avons un titre descriptif, voyons comment am\xE9liorer le corps du texte."),mt=d(),P=s("h3"),J=s("a"),br=s("span"),v(_e.$$.fragment),eo=d(),gr=s("span"),ro=i("Formatage de vos extraits de code"),ft=d(),R=s("p"),to=i("La lecture du code source est d\xE9j\xE0 difficile dans un IDE, mais c\u2019est encore plus difficile lorsque le code est copi\xE9 et coll\xE9 en texte brut ! Heureusement, les forums Hugging Face supportent l\u2019utilisation de Markdown, donc vous devriez toujours entourer vos blocs de code avec trois "),qr=s("em"),so=i("backticks"),oo=i(" (```) pour qu\u2019ils soient plus facilement lisibles. Faisons cela pour embellir le message d\u2019erreur et pendant que nous y sommes, rendons le corps un peu plus poli que notre version originale :"),ht=d(),ye=s("div"),Ee=s("img"),vt=d(),x=s("p"),ao=i("Comme vous pouvez le voir dans la capture d\u2019\xE9cran, le fait d\u2019entourer les blocs de code de guillemets convertit le texte brut en code format\xE9, avec un style de couleur ! Notez \xE9galement que des backticks simples peuvent \xEAtre utilis\xE9s pour formater des variables en ligne, comme nous l\u2019avons fait pour "),wr=s("code"),no=i("distilbert-base-uncased"),io=i(". Ce sujet a l\u2019air bien meilleur, et avec un peu de chance, nous pourrions trouver quelqu\u2019un dans la communaut\xE9 qui pourrait deviner \xE0 quoi correspond l\u2019erreur. Cependant, au lieu de compter sur la chance, rendons la vie plus facile en incluant la "),kr=s("em"),lo=i("traceback"),uo=i(" dans ses moindres d\xE9tails !"),bt=d(),D=s("h3"),U=s("a"),_r=s("span"),v(xe.$$.fragment),co=d(),yr=s("span"),po=i("Inclure la *traceback* compl\xE8te"),gt=d(),m=s("p"),mo=i("Puisque la derni\xE8re ligne de la "),Er=s("em"),fo=i("traceback"),ho=i(" est souvent suffisante pour d\xE9boguer votre propre code, il peut \xEAtre tentant de ne fournir que cela dans votre sujet pour \u201Cgagner de la place\u201D. Bien que bien intentionn\xE9, cela rend en fait le d\xE9bogage du probl\xE8me "),xr=s("em"),vo=i("plus difficile"),bo=i(" pour les autres, car les informations situ\xE9es plus haut dans la "),Mr=s("em"),go=i("traceback"),qo=i(" peuvent \xE9galement \xEAtre tr\xE8s utiles. Une bonne pratique consiste donc \xE0 copier et coller la "),Tr=s("em"),wo=i("traceback"),ko=d(),$r=s("em"),_o=i("enti\xE8re"),yo=i(", en veillant \xE0 ce qu\u2019elle soit bien format\xE9e. Comme ces tracebacks peuvent \xEAtre assez longs, certaines personnes pr\xE9f\xE8rent les montrer apr\xE8s avoir expliqu\xE9 le code source. C\u2019est ce que nous allons faire. Maintenant, notre sujet de forum ressemble \xE0 ce qui suit :"),qt=d(),Me=s("div"),Te=s("img"),wt=d(),W=s("p"),Eo=i("Ceci est beaucoup plus informatif, et un lecteur attentif pourrait \xEAtre en mesure d\u2019indiquer que le probl\xE8me semble \xEAtre d\xFB \xE0 la transmission d\u2019une longue entr\xE9e en raison de cette ligne dans la "),Cr=s("em"),xo=i("traceback"),Mo=i(" :"),kt=d(),He=s("blockquote"),$e=s("p"),To=i("La longueur de la s\xE9quence des indices de "),jr=s("em"),$o=i("tokens"),Co=i(" est sup\xE9rieure \xE0 la longueur de s\xE9quence maximale sp\xE9cifi\xE9e pour ce mod\xE8le (583 > 512)."),_t=d(),Be=s("p"),jo=i("Cependant, nous pouvons leur faciliter les choses en leur fournissant le code r\xE9el qui a d\xE9clench\xE9 l\u2019erreur. C\u2019est ce que nous allons faire maintenant."),yt=d(),A=s("h3"),Q=s("a"),Pr=s("span"),v(Ce.$$.fragment),Po=d(),Dr=s("span"),Do=i("Fournir un exemple reproductible"),Et=d(),M=s("p"),Ao=i("Si vous avez d\xE9j\xE0 essay\xE9 de d\xE9boguer le code de quelqu\u2019un d\u2019autre, vous avez probablement d\u2019abord essay\xE9 de recr\xE9er le probl\xE8me qu\u2019il a signal\xE9 afin de pouvoir commencer \xE0 travailler sur la "),Ar=s("em"),So=i("traceback"),zo=i(" pour identifier l\u2019erreur. Il en va de m\xEAme lorsqu\u2019il s\u2019agit d\u2019obtenir (ou de donner) de l\u2019aide sur les forums. Il est donc tr\xE8s utile de pouvoir fournir un petit exemple qui reproduit l\u2019erreur. La moiti\xE9 du temps, le simple fait de faire cet exercice vous aidera \xE0 comprendre ce qui ne va pas. Dans tous les cas, la pi\xE8ce manquante de notre exemple est de montrer les "),Sr=s("em"),No=i("entr\xE9es"),Oo=i(" que nous avons fournies au mod\xE8le. En faisant cela, nous obtenons quelque chose comme l\u2019exemple complet suivant :"),xt=d(),je=s("div"),Pe=s("img"),Mt=d(),Y=s("p"),Lo=i("Ce sujet contient maintenant un bon lot d\u2019informations, et il est r\xE9dig\xE9 d\u2019une mani\xE8re qui a beaucoup plus de chances d\u2019attirer l\u2019attention de la communaut\xE9 et d\u2019obtenir une r\xE9ponse utile. Avec ces directives de base, vous pouvez maintenant cr\xE9er de superbes sujets pour trouver les r\xE9ponses \xE0 vos  questions sur \u{1F917} "),zr=s("em"),Io=i("Transformers"),Vo=i(" !"),this.h()},l(e){const n=bn('[data-svelte="svelte-1phssyn"]',document.head);T=o(n,"META",{name:!0,content:!0}),n.forEach(r),Nr=p(e),$=o(e,"H1",{class:!0});var $t=a($);S=o($t,"A",{id:!0,class:!0,href:!0});var Qo=a(S);We=o(Qo,"SPAN",{});var Yo=a(We);b(X.$$.fragment,Yo),Yo.forEach(r),Qo.forEach(r),Rt=p($t),Qe=o($t,"SPAN",{});var Zo=a(Qe);Ut=l(Zo,"Demander de l'aide sur les forums"),Zo.forEach(r),$t.forEach(r),Or=p(e),b(ee.$$.fragment,e),Lr=p(e),b(re.$$.fragment,e),Ir=p(e),z=o(e,"P",{});var Ct=a(z);Wt=l(Ct,"Le "),te=o(Ct,"A",{href:!0,rel:!0});var Xo=a(te);Qt=l(Xo,"forum d\u2019Hugging Face"),Xo.forEach(r),Yt=l(Ct," est un endroit id\xE9al pour obtenir de l\u2019aide de l\u2019\xE9quipe open source et de la communaut\xE9 Hugging Face au sens large. Voici \xE0 quoi ressemble la page principale tous les jours :"),Ct.forEach(r),Vr=p(e),se=o(e,"DIV",{class:!0});var ea=a(se);oe=o(ea,"IMG",{src:!0,alt:!0,width:!0}),ea.forEach(r),Hr=p(e),f=o(e,"P",{});var Z=a(f);Zt=l(Z,"ODans la partie gauche, vous pouvez voir toutes les cat\xE9gories dans lesquelles les diff\xE9rents sujets sont regroup\xE9s, tandis que la partie droite montre les sujets les plus r\xE9cents. Un sujet est un message qui contient un titre, une cat\xE9gorie et une description ; il est assez similaire au format des "),Ye=o(Z,"EM",{});var ra=a(Ye);Xt=l(ra,"issues"),ra.forEach(r),es=l(Z," GitHub que nous avons vu lors de la cr\xE9ation de notre propre jeu de donn\xE9es dans "),Ae=o(Z,"A",{href:!0});var ta=a(Ae);rs=l(ta,"Chapitre 5"),ta.forEach(r),ts=l(Z,". Comme son nom l\u2019indique, la cat\xE9gorie "),ae=o(Z,"A",{href:!0,rel:!0});var sa=a(ae);Ze=o(sa,"EM",{});var oa=a(Ze);ss=l(oa,"Beginners"),oa.forEach(r),sa.forEach(r),os=l(Z," est principalement destin\xE9e aux personnes qui d\xE9butent avec les biblioth\xE8ques et l\u2019\xE9cosyst\xE8me Hugging Face. Toute question sur l\u2019une des biblioth\xE8ques est la bienvenue ici, que ce soit pour d\xE9boguer du code ou pour demander de l\u2019aide sur la fa\xE7on de faire quelque chose. (Cela dit, si votre question concerne une biblioth\xE8que en particulier, vous devriez probablement vous diriger vers la cat\xE9gorie de biblioth\xE8que correspondante sur le forum)."),Z.forEach(r),Br=p(e),_=o(e,"P",{});var Fe=a(_);as=l(Fe,"De m\xEAme, les cat\xE9gories "),ne=o(Fe,"A",{href:!0,rel:!0});var aa=a(ne);Xe=o(aa,"EM",{});var na=a(Xe);ns=l(na,"Intermediate"),na.forEach(r),aa.forEach(r),is=l(Fe," et "),ie=o(Fe,"A",{href:!0,rel:!0});var ia=a(ie);er=o(ia,"EM",{});var la=a(er);ls=l(la,"Research"),la.forEach(r),ia.forEach(r),us=l(Fe," sont destin\xE9es aux questions plus avanc\xE9es, par exemple sur les biblioth\xE8ques ou sur une avanc\xE9e en recherche en NLP dont vous aimeriez discuter."),Fe.forEach(r),Fr=p(e),N=o(e,"P",{});var jt=a(N);cs=l(jt,"Et naturellement, nous devrions aussi mentionner la cat\xE9gorie "),le=o(jt,"A",{href:!0,rel:!0});var ua=a(le);rr=o(ua,"EM",{});var ca=a(rr);ds=l(ca,"Course"),ca.forEach(r),ua.forEach(r),ps=l(jt,", o\xF9 vous pouvez poser toutes les questions que vous avez en rapport avec le cours d\u2019Hugging Face !"),jt.forEach(r),Gr=p(e),O=o(e,"P",{});var Pt=a(O);ms=l(Pt,"Une fois que vous aurez choisi une cat\xE9gorie, vous serez pr\xEAt \xE0 r\xE9diger votre premier sujet. Vous pouvez trouver quelques "),ue=o(Pt,"A",{href:!0,rel:!0});var da=a(ue);fs=l(da,"directives"),da.forEach(r),hs=l(Pt," dans le forum sur la fa\xE7on de le faire, et dans cette section, nous allons jeter un coup d\u2019oeil \xE0 certaines caract\xE9ristiques d\u2019un bon sujet."),Pt.forEach(r),Kr=p(e),C=o(e,"H2",{class:!0});var Dt=a(C);L=o(Dt,"A",{id:!0,class:!0,href:!0});var pa=a(L);tr=o(pa,"SPAN",{});var ma=a(tr);b(ce.$$.fragment,ma),ma.forEach(r),pa.forEach(r),vs=p(Dt),sr=o(Dt,"SPAN",{});var fa=a(sr);bs=l(fa,"R\xE9diger un bon message sur le forum"),fa.forEach(r),Dt.forEach(r),Jr=p(e),I=o(e,"P",{});var At=a(I);gs=l(At,"A titre d\u2019exemple, supposons que nous essayons de g\xE9n\xE9rer des embeddings \xE0 partir d\u2019articles Wikip\xE9dia pour cr\xE9er un moteur de recherche personnalis\xE9. Comme d\u2019habitude, nous chargeons le "),or=o(At,"EM",{});var ha=a(or);qs=l(ha,"tokenizer"),ha.forEach(r),ws=l(At," et le mod\xE8le comme suit :"),At.forEach(r),Rr=p(e),b(de.$$.fragment,e),Ur=p(e),V=o(e,"P",{});var St=a(V);ks=l(St,"Supposons maintenant que nous essayons d\u2019int\xE9grer une section enti\xE8re de l\u2019"),pe=o(St,"A",{href:!0,rel:!0});var va=a(pe);_s=l(va,"article Wikipedia"),va.forEach(r),ys=l(St," sur Transformers (la franchise de films, pas la biblioth\xE8que !):"),St.forEach(r),Wr=p(e),b(me.$$.fragment,e),Qr=p(e),b(fe.$$.fragment,e),Yr=p(e),H=o(e,"P",{});var zt=a(H);Es=l(zt,"Oh-oh, nous avons rencontr\xE9 un probl\xE8me.  Le message d\u2019erreur est bien plus \xE9nigmatique que ceux que nous avons vus dans la "),Se=o(zt,"A",{href:!0});var ba=a(Se);xs=l(ba,"section 2"),ba.forEach(r),Ms=l(zt," ! Nous n\u2019arrivons pas \xE0 comprendre l\u2019historique complet, alors nous d\xE9cidons de nous tourner vers le forum d\u2019Hugging Face pour obtenir de l\u2019aide. Comment pouvons-nous \xE9laborer le sujet ?"),zt.forEach(r),Zr=p(e),B=o(e,"P",{});var Nt=a(B);Ts=l(Nt,"Pour commencer, nous devons cliquer sur le bouton "),ar=o(Nt,"EM",{});var ga=a(ar);$s=l(ga,"New Topic"),ga.forEach(r),Cs=l(Nt," dans le coin sup\xE9rieur droit (notez que pour cr\xE9er un sujet, nous devons \xEAtre connect\xE9s) :"),Nt.forEach(r),Xr=p(e),he=o(e,"DIV",{class:!0});var qa=a(he);ve=o(qa,"IMG",{src:!0,alt:!0,width:!0}),qa.forEach(r),et=p(e),ze=o(e,"P",{});var wa=a(ze);js=l(wa,"Cela fait appara\xEEtre une interface de r\xE9daction o\xF9 nous pouvons saisir le titre de notre sujet, s\xE9lectionner une cat\xE9gorie et r\xE9diger le contenu :"),wa.forEach(r),rt=p(e),be=o(e,"DIV",{class:!0});var ka=a(be);ge=o(ka,"IMG",{src:!0,alt:!0,width:!0}),ka.forEach(r),tt=p(e),F=o(e,"P",{});var Ot=a(F);Ps=l(Ot,"Puisque l\u2019erreur semble concerner exclusivement \u{1F917} "),nr=o(Ot,"EM",{});var _a=a(nr);Ds=l(_a,"Transformers"),_a.forEach(r),As=l(Ot,", nous allons la s\xE9lectionner pour la cat\xE9gorie. Notre premi\xE8re tentative d\u2019explication du probl\xE8me pourrait ressembler \xE0 quelque chose comme \xE7a :"),Ot.forEach(r),st=p(e),qe=o(e,"DIV",{class:!0});var ya=a(qe);we=o(ya,"IMG",{src:!0,alt:!0,width:!0}),ya.forEach(r),ot=p(e),Ne=o(e,"P",{});var Ea=a(Ne);Ss=l(Ea,"Bien que ce sujet contienne le message d\u2019erreur pour lequel nous avons besoin d\u2019aide, il y a quelques probl\xE8mes avec la fa\xE7on dont il est \xE9crit :"),Ea.forEach(r),at=p(e),y=o(e,"OL",{});var Ge=a(y);ir=o(Ge,"LI",{});var xa=a(ir);zs=l(xa,"le titre n\u2019est pas tr\xE8s descriptif, de sorte que toute personne parcourant le forum ne sera pas en mesure de dire de quoi il s\u2019agit sans lire \xE9galement le corps du sujet,"),xa.forEach(r),Ns=p(Ge),lr=o(Ge,"LI",{});var Ma=a(lr);Os=l(Ma,"le corps du texte ne fournit pas suffisamment d\u2019informations sur _l\u2019origine de l\u2019erreur et sur _la mani\xE8re de la reproduire,"),Ma.forEach(r),Ls=p(Ge),ur=o(Ge,"LI",{});var Ta=a(ur);Is=l(Ta,"le sujet s\u2019adresse directement \xE0 quelques personnes sur un ton quelque peu exigeant."),Ta.forEach(r),Ge.forEach(r),nt=p(e),Oe=o(e,"P",{});var $a=a(Oe);Vs=l($a,"Les sujets comme celui-ci ne sont pas susceptibles d\u2019obtenir une r\xE9ponse rapide (si tant est qu\u2019ils en obtiennent une), alors voyons comment nous pouvons l\u2019am\xE9liorer. Commen\xE7ons par la premi\xE8re question, celle du choix d\u2019un bon titre."),$a.forEach(r),it=p(e),j=o(e,"H3",{class:!0});var Lt=a(j);G=o(Lt,"A",{id:!0,class:!0,href:!0});var Ca=a(G);cr=o(Ca,"SPAN",{});var ja=a(cr);b(ke.$$.fragment,ja),ja.forEach(r),Ca.forEach(r),Hs=p(Lt),dr=o(Lt,"SPAN",{});var Pa=a(dr);Bs=l(Pa,"Choisir un titre descriptif"),Pa.forEach(r),Lt.forEach(r),lt=p(e),K=o(e,"P",{});var It=a(K);Fs=l(It,"Si vous essayez d\u2019obtenir de l\u2019aide pour r\xE9soudre un bogue dans votre code, une bonne r\xE8gle de base consiste \xE0 inclure suffisamment d\u2019informations dans le titre pour que les autres puissent rapidement d\xE9terminer s\u2019ils pensent pouvoir r\xE9pondre \xE0 votre question ou non. Dans notre exemple, nous connaissons le nom de l\u2019exception qui est lev\xE9e et nous savons qu\u2019elle est d\xE9clench\xE9e dans la passe avant du mod\xE8le, o\xF9 nous appelons "),pr=o(It,"CODE",{});var Da=a(pr);Gs=l(Da,"model(**inputs)"),Da.forEach(r),Ks=l(It,". Pour communiquer cela, un titre possible pourrait \xEAtre :"),It.forEach(r),ut=p(e),Le=o(e,"BLOCKQUOTE",{});var Aa=a(Le);mr=o(Aa,"P",{});var Sa=a(mr);Js=l(Sa,"Source de l\u2019IndexError dans la passe avant d\u2019AutoModel ?"),Sa.forEach(r),Aa.forEach(r),ct=p(e),E=o(e,"P",{});var Ke=a(E);Rs=l(Ke,"Ce titre indique au lecteur "),fr=o(Ke,"EM",{});var za=a(fr);Us=l(za,"o\xF9"),za.forEach(r),Ws=l(Ke," vous pensez que le bogue provient, et s\u2019il a d\xE9j\xE0 rencontr\xE9 un "),hr=o(Ke,"CODE",{});var Na=a(hr);Qs=l(Na,"IndexError"),Na.forEach(r),Ys=l(Ke,", il y a de fortes chances qu\u2019il sache comment le d\xE9boguer. Bien s\xFBr, le titre peut \xEAtre ce que vous voulez, et d\u2019autres variations comme :"),Ke.forEach(r),dt=p(e),Ie=o(e,"BLOCKQUOTE",{});var Oa=a(Ie);vr=o(Oa,"P",{});var La=a(vr);Zs=l(La,"Pourquoi mon mod\xE8le produit-il un IndexError ?"),La.forEach(r),Oa.forEach(r),pt=p(e),Ve=o(e,"P",{});var Ia=a(Ve);Xs=l(Ia,"pourrait \xE9galement convenir. Maintenant que nous avons un titre descriptif, voyons comment am\xE9liorer le corps du texte."),Ia.forEach(r),mt=p(e),P=o(e,"H3",{class:!0});var Vt=a(P);J=o(Vt,"A",{id:!0,class:!0,href:!0});var Va=a(J);br=o(Va,"SPAN",{});var Ha=a(br);b(_e.$$.fragment,Ha),Ha.forEach(r),Va.forEach(r),eo=p(Vt),gr=o(Vt,"SPAN",{});var Ba=a(gr);ro=l(Ba,"Formatage de vos extraits de code"),Ba.forEach(r),Vt.forEach(r),ft=p(e),R=o(e,"P",{});var Ht=a(R);to=l(Ht,"La lecture du code source est d\xE9j\xE0 difficile dans un IDE, mais c\u2019est encore plus difficile lorsque le code est copi\xE9 et coll\xE9 en texte brut ! Heureusement, les forums Hugging Face supportent l\u2019utilisation de Markdown, donc vous devriez toujours entourer vos blocs de code avec trois "),qr=o(Ht,"EM",{});var Fa=a(qr);so=l(Fa,"backticks"),Fa.forEach(r),oo=l(Ht," (```) pour qu\u2019ils soient plus facilement lisibles. Faisons cela pour embellir le message d\u2019erreur et pendant que nous y sommes, rendons le corps un peu plus poli que notre version originale :"),Ht.forEach(r),ht=p(e),ye=o(e,"DIV",{class:!0});var Ga=a(ye);Ee=o(Ga,"IMG",{src:!0,alt:!0,width:!0}),Ga.forEach(r),vt=p(e),x=o(e,"P",{});var Je=a(x);ao=l(Je,"Comme vous pouvez le voir dans la capture d\u2019\xE9cran, le fait d\u2019entourer les blocs de code de guillemets convertit le texte brut en code format\xE9, avec un style de couleur ! Notez \xE9galement que des backticks simples peuvent \xEAtre utilis\xE9s pour formater des variables en ligne, comme nous l\u2019avons fait pour "),wr=o(Je,"CODE",{});var Ka=a(wr);no=l(Ka,"distilbert-base-uncased"),Ka.forEach(r),io=l(Je,". Ce sujet a l\u2019air bien meilleur, et avec un peu de chance, nous pourrions trouver quelqu\u2019un dans la communaut\xE9 qui pourrait deviner \xE0 quoi correspond l\u2019erreur. Cependant, au lieu de compter sur la chance, rendons la vie plus facile en incluant la "),kr=o(Je,"EM",{});var Ja=a(kr);lo=l(Ja,"traceback"),Ja.forEach(r),uo=l(Je," dans ses moindres d\xE9tails !"),Je.forEach(r),bt=p(e),D=o(e,"H3",{class:!0});var Bt=a(D);U=o(Bt,"A",{id:!0,class:!0,href:!0});var Ra=a(U);_r=o(Ra,"SPAN",{});var Ua=a(_r);b(xe.$$.fragment,Ua),Ua.forEach(r),Ra.forEach(r),co=p(Bt),yr=o(Bt,"SPAN",{});var Wa=a(yr);po=l(Wa,"Inclure la *traceback* compl\xE8te"),Wa.forEach(r),Bt.forEach(r),gt=p(e),m=o(e,"P",{});var h=a(m);mo=l(h,"Puisque la derni\xE8re ligne de la "),Er=o(h,"EM",{});var Qa=a(Er);fo=l(Qa,"traceback"),Qa.forEach(r),ho=l(h," est souvent suffisante pour d\xE9boguer votre propre code, il peut \xEAtre tentant de ne fournir que cela dans votre sujet pour \u201Cgagner de la place\u201D. Bien que bien intentionn\xE9, cela rend en fait le d\xE9bogage du probl\xE8me "),xr=o(h,"EM",{});var Ya=a(xr);vo=l(Ya,"plus difficile"),Ya.forEach(r),bo=l(h," pour les autres, car les informations situ\xE9es plus haut dans la "),Mr=o(h,"EM",{});var Za=a(Mr);go=l(Za,"traceback"),Za.forEach(r),qo=l(h," peuvent \xE9galement \xEAtre tr\xE8s utiles. Une bonne pratique consiste donc \xE0 copier et coller la "),Tr=o(h,"EM",{});var Xa=a(Tr);wo=l(Xa,"traceback"),Xa.forEach(r),ko=p(h),$r=o(h,"EM",{});var en=a($r);_o=l(en,"enti\xE8re"),en.forEach(r),yo=l(h,", en veillant \xE0 ce qu\u2019elle soit bien format\xE9e. Comme ces tracebacks peuvent \xEAtre assez longs, certaines personnes pr\xE9f\xE8rent les montrer apr\xE8s avoir expliqu\xE9 le code source. C\u2019est ce que nous allons faire. Maintenant, notre sujet de forum ressemble \xE0 ce qui suit :"),h.forEach(r),qt=p(e),Me=o(e,"DIV",{class:!0});var rn=a(Me);Te=o(rn,"IMG",{src:!0,alt:!0,width:!0}),rn.forEach(r),wt=p(e),W=o(e,"P",{});var Ft=a(W);Eo=l(Ft,"Ceci est beaucoup plus informatif, et un lecteur attentif pourrait \xEAtre en mesure d\u2019indiquer que le probl\xE8me semble \xEAtre d\xFB \xE0 la transmission d\u2019une longue entr\xE9e en raison de cette ligne dans la "),Cr=o(Ft,"EM",{});var tn=a(Cr);xo=l(tn,"traceback"),tn.forEach(r),Mo=l(Ft," :"),Ft.forEach(r),kt=p(e),He=o(e,"BLOCKQUOTE",{});var sn=a(He);$e=o(sn,"P",{});var Gt=a($e);To=l(Gt,"La longueur de la s\xE9quence des indices de "),jr=o(Gt,"EM",{});var on=a(jr);$o=l(on,"tokens"),on.forEach(r),Co=l(Gt," est sup\xE9rieure \xE0 la longueur de s\xE9quence maximale sp\xE9cifi\xE9e pour ce mod\xE8le (583 > 512)."),Gt.forEach(r),sn.forEach(r),_t=p(e),Be=o(e,"P",{});var an=a(Be);jo=l(an,"Cependant, nous pouvons leur faciliter les choses en leur fournissant le code r\xE9el qui a d\xE9clench\xE9 l\u2019erreur. C\u2019est ce que nous allons faire maintenant."),an.forEach(r),yt=p(e),A=o(e,"H3",{class:!0});var Kt=a(A);Q=o(Kt,"A",{id:!0,class:!0,href:!0});var nn=a(Q);Pr=o(nn,"SPAN",{});var ln=a(Pr);b(Ce.$$.fragment,ln),ln.forEach(r),nn.forEach(r),Po=p(Kt),Dr=o(Kt,"SPAN",{});var un=a(Dr);Do=l(un,"Fournir un exemple reproductible"),un.forEach(r),Kt.forEach(r),Et=p(e),M=o(e,"P",{});var Re=a(M);Ao=l(Re,"Si vous avez d\xE9j\xE0 essay\xE9 de d\xE9boguer le code de quelqu\u2019un d\u2019autre, vous avez probablement d\u2019abord essay\xE9 de recr\xE9er le probl\xE8me qu\u2019il a signal\xE9 afin de pouvoir commencer \xE0 travailler sur la "),Ar=o(Re,"EM",{});var cn=a(Ar);So=l(cn,"traceback"),cn.forEach(r),zo=l(Re," pour identifier l\u2019erreur. Il en va de m\xEAme lorsqu\u2019il s\u2019agit d\u2019obtenir (ou de donner) de l\u2019aide sur les forums. Il est donc tr\xE8s utile de pouvoir fournir un petit exemple qui reproduit l\u2019erreur. La moiti\xE9 du temps, le simple fait de faire cet exercice vous aidera \xE0 comprendre ce qui ne va pas. Dans tous les cas, la pi\xE8ce manquante de notre exemple est de montrer les "),Sr=o(Re,"EM",{});var dn=a(Sr);No=l(dn,"entr\xE9es"),dn.forEach(r),Oo=l(Re," que nous avons fournies au mod\xE8le. En faisant cela, nous obtenons quelque chose comme l\u2019exemple complet suivant :"),Re.forEach(r),xt=p(e),je=o(e,"DIV",{class:!0});var pn=a(je);Pe=o(pn,"IMG",{src:!0,alt:!0,width:!0}),pn.forEach(r),Mt=p(e),Y=o(e,"P",{});var Jt=a(Y);Lo=l(Jt,"Ce sujet contient maintenant un bon lot d\u2019informations, et il est r\xE9dig\xE9 d\u2019une mani\xE8re qui a beaucoup plus de chances d\u2019attirer l\u2019attention de la communaut\xE9 et d\u2019obtenir une r\xE9ponse utile. Avec ces directives de base, vous pouvez maintenant cr\xE9er de superbes sujets pour trouver les r\xE9ponses \xE0 vos  questions sur \u{1F917} "),zr=o(Jt,"EM",{});var mn=a(zr);Io=l(mn,"Transformers"),mn.forEach(r),Vo=l(Jt," !"),Jt.forEach(r),this.h()},h(){c(T,"name","hf:doc:metadata"),c(T,"content",JSON.stringify(yn)),c(S,"id","demander-de-laide-sur-les-forums"),c(S,"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"),c(S,"href","#demander-de-laide-sur-les-forums"),c($,"class","relative group"),c(te,"href","https://discuss.huggingface.co"),c(te,"rel","nofollow"),De(oe.src,Fo="https://huggingface.co/datasets/huggingface-course/documentation-images/resolve/main/en/chapter8/forums.png")||c(oe,"src",Fo),c(oe,"alt","The Hugging Face forums."),c(oe,"width","100%"),c(se,"class","flex justify-center"),c(Ae,"href","/course/fr/chapter5"),c(ae,"href","https://discuss.huggingface.co/c/beginners/5"),c(ae,"rel","nofollow"),c(ne,"href","https://discuss.huggingface.co/c/intermediate/6"),c(ne,"rel","nofollow"),c(ie,"href","https://discuss.huggingface.co/c/research/7"),c(ie,"rel","nofollow"),c(le,"href","https://discuss.huggingface.co/c/course/20"),c(le,"rel","nofollow"),c(ue,"href","https://discuss.huggingface.co/t/how-to-request-support/3128"),c(ue,"rel","nofollow"),c(L,"id","rdiger-un-bon-message-sur-le-forum"),c(L,"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"),c(L,"href","#rdiger-un-bon-message-sur-le-forum"),c(C,"class","relative group"),c(pe,"href","https://en.wikipedia.org/wiki/Transformers"),c(pe,"rel","nofollow"),c(Se,"href","/course/chapter8/fr/section2"),De(ve.src,Go="https://huggingface.co/datasets/huggingface-course/documentation-images/resolve/main/en/chapter8/forums-new-topic.png")||c(ve,"src",Go),c(ve,"alt","Creating a new forum topic."),c(ve,"width","100%"),c(he,"class","flex justify-center"),De(ge.src,Ko="https://huggingface.co/datasets/huggingface-course/documentation-images/resolve/main/en/chapter8/forum-topic01.png")||c(ge,"src",Ko),c(ge,"alt","The interface for creating a forum topic."),c(ge,"width","100%"),c(be,"class","flex justify-center"),De(we.src,Jo="https://huggingface.co/datasets/huggingface-course/documentation-images/resolve/main/en/chapter8/forum-topic02.png")||c(we,"src",Jo),c(we,"alt","Drafting the content for a new forum topic."),c(we,"width","100%"),c(qe,"class","flex justify-center"),c(G,"id","choisir-un-titre-descriptif"),c(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"),c(G,"href","#choisir-un-titre-descriptif"),c(j,"class","relative group"),c(J,"id","formatage-de-vos-extraits-de-code"),c(J,"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"),c(J,"href","#formatage-de-vos-extraits-de-code"),c(P,"class","relative group"),De(Ee.src,Ro="https://huggingface.co/datasets/huggingface-course/documentation-images/resolve/main/en/chapter8/forum-topic03.png")||c(Ee,"src",Ro),c(Ee,"alt","Our revised forum topic, with proper code formatting."),c(Ee,"width","100%"),c(ye,"class","flex justify-center"),c(U,"id","inclure-la-traceback-complte"),c(U,"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"),c(U,"href","#inclure-la-traceback-complte"),c(D,"class","relative group"),De(Te.src,Uo="https://huggingface.co/datasets/huggingface-course/documentation-images/resolve/main/en/chapter8/forum-topic04.png")||c(Te,"src",Uo),c(Te,"alt","Our example forum topic, with the complete traceback."),c(Te,"width","100%"),c(Me,"class","flex justify-center"),c(Q,"id","fournir-un-exemple-reproductible"),c(Q,"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"),c(Q,"href","#fournir-un-exemple-reproductible"),c(A,"class","relative group"),De(Pe.src,Wo="https://huggingface.co/datasets/huggingface-course/documentation-images/resolve/main/en/chapter8/forum-topic05.png")||c(Pe,"src",Wo),c(Pe,"alt","The final version of our forum topic."),c(Pe,"width","100%"),c(je,"class","flex justify-center")},m(e,n){t(document.head,T),u(e,Nr,n),u(e,$,n),t($,S),t(S,We),g(X,We,null),t($,Rt),t($,Qe),t(Qe,Ut),u(e,Or,n),g(ee,e,n),u(e,Lr,n),g(re,e,n),u(e,Ir,n),u(e,z,n),t(z,Wt),t(z,te),t(te,Qt),t(z,Yt),u(e,Vr,n),u(e,se,n),t(se,oe),u(e,Hr,n),u(e,f,n),t(f,Zt),t(f,Ye),t(Ye,Xt),t(f,es),t(f,Ae),t(Ae,rs),t(f,ts),t(f,ae),t(ae,Ze),t(Ze,ss),t(f,os),u(e,Br,n),u(e,_,n),t(_,as),t(_,ne),t(ne,Xe),t(Xe,ns),t(_,is),t(_,ie),t(ie,er),t(er,ls),t(_,us),u(e,Fr,n),u(e,N,n),t(N,cs),t(N,le),t(le,rr),t(rr,ds),t(N,ps),u(e,Gr,n),u(e,O,n),t(O,ms),t(O,ue),t(ue,fs),t(O,hs),u(e,Kr,n),u(e,C,n),t(C,L),t(L,tr),g(ce,tr,null),t(C,vs),t(C,sr),t(sr,bs),u(e,Jr,n),u(e,I,n),t(I,gs),t(I,or),t(or,qs),t(I,ws),u(e,Rr,n),g(de,e,n),u(e,Ur,n),u(e,V,n),t(V,ks),t(V,pe),t(pe,_s),t(V,ys),u(e,Wr,n),g(me,e,n),u(e,Qr,n),g(fe,e,n),u(e,Yr,n),u(e,H,n),t(H,Es),t(H,Se),t(Se,xs),t(H,Ms),u(e,Zr,n),u(e,B,n),t(B,Ts),t(B,ar),t(ar,$s),t(B,Cs),u(e,Xr,n),u(e,he,n),t(he,ve),u(e,et,n),u(e,ze,n),t(ze,js),u(e,rt,n),u(e,be,n),t(be,ge),u(e,tt,n),u(e,F,n),t(F,Ps),t(F,nr),t(nr,Ds),t(F,As),u(e,st,n),u(e,qe,n),t(qe,we),u(e,ot,n),u(e,Ne,n),t(Ne,Ss),u(e,at,n),u(e,y,n),t(y,ir),t(ir,zs),t(y,Ns),t(y,lr),t(lr,Os),t(y,Ls),t(y,ur),t(ur,Is),u(e,nt,n),u(e,Oe,n),t(Oe,Vs),u(e,it,n),u(e,j,n),t(j,G),t(G,cr),g(ke,cr,null),t(j,Hs),t(j,dr),t(dr,Bs),u(e,lt,n),u(e,K,n),t(K,Fs),t(K,pr),t(pr,Gs),t(K,Ks),u(e,ut,n),u(e,Le,n),t(Le,mr),t(mr,Js),u(e,ct,n),u(e,E,n),t(E,Rs),t(E,fr),t(fr,Us),t(E,Ws),t(E,hr),t(hr,Qs),t(E,Ys),u(e,dt,n),u(e,Ie,n),t(Ie,vr),t(vr,Zs),u(e,pt,n),u(e,Ve,n),t(Ve,Xs),u(e,mt,n),u(e,P,n),t(P,J),t(J,br),g(_e,br,null),t(P,eo),t(P,gr),t(gr,ro),u(e,ft,n),u(e,R,n),t(R,to),t(R,qr),t(qr,so),t(R,oo),u(e,ht,n),u(e,ye,n),t(ye,Ee),u(e,vt,n),u(e,x,n),t(x,ao),t(x,wr),t(wr,no),t(x,io),t(x,kr),t(kr,lo),t(x,uo),u(e,bt,n),u(e,D,n),t(D,U),t(U,_r),g(xe,_r,null),t(D,co),t(D,yr),t(yr,po),u(e,gt,n),u(e,m,n),t(m,mo),t(m,Er),t(Er,fo),t(m,ho),t(m,xr),t(xr,vo),t(m,bo),t(m,Mr),t(Mr,go),t(m,qo),t(m,Tr),t(Tr,wo),t(m,ko),t(m,$r),t($r,_o),t(m,yo),u(e,qt,n),u(e,Me,n),t(Me,Te),u(e,wt,n),u(e,W,n),t(W,Eo),t(W,Cr),t(Cr,xo),t(W,Mo),u(e,kt,n),u(e,He,n),t(He,$e),t($e,To),t($e,jr),t(jr,$o),t($e,Co),u(e,_t,n),u(e,Be,n),t(Be,jo),u(e,yt,n),u(e,A,n),t(A,Q),t(Q,Pr),g(Ce,Pr,null),t(A,Po),t(A,Dr),t(Dr,Do),u(e,Et,n),u(e,M,n),t(M,Ao),t(M,Ar),t(Ar,So),t(M,zo),t(M,Sr),t(Sr,No),t(M,Oo),u(e,xt,n),u(e,je,n),t(je,Pe),u(e,Mt,n),u(e,Y,n),t(Y,Lo),t(Y,zr),t(zr,Io),t(Y,Vo),Tt=!0},p:gn,i(e){Tt||(q(X.$$.fragment,e),q(ee.$$.fragment,e),q(re.$$.fragment,e),q(ce.$$.fragment,e),q(de.$$.fragment,e),q(me.$$.fragment,e),q(fe.$$.fragment,e),q(ke.$$.fragment,e),q(_e.$$.fragment,e),q(xe.$$.fragment,e),q(Ce.$$.fragment,e),Tt=!0)},o(e){w(X.$$.fragment,e),w(ee.$$.fragment,e),w(re.$$.fragment,e),w(ce.$$.fragment,e),w(de.$$.fragment,e),w(me.$$.fragment,e),w(fe.$$.fragment,e),w(ke.$$.fragment,e),w(_e.$$.fragment,e),w(xe.$$.fragment,e),w(Ce.$$.fragment,e),Tt=!1},d(e){r(T),e&&r(Nr),e&&r($),k(X),e&&r(Or),k(ee,e),e&&r(Lr),k(re,e),e&&r(Ir),e&&r(z),e&&r(Vr),e&&r(se),e&&r(Hr),e&&r(f),e&&r(Br),e&&r(_),e&&r(Fr),e&&r(N),e&&r(Gr),e&&r(O),e&&r(Kr),e&&r(C),k(ce),e&&r(Jr),e&&r(I),e&&r(Rr),k(de,e),e&&r(Ur),e&&r(V),e&&r(Wr),k(me,e),e&&r(Qr),k(fe,e),e&&r(Yr),e&&r(H),e&&r(Zr),e&&r(B),e&&r(Xr),e&&r(he),e&&r(et),e&&r(ze),e&&r(rt),e&&r(be),e&&r(tt),e&&r(F),e&&r(st),e&&r(qe),e&&r(ot),e&&r(Ne),e&&r(at),e&&r(y),e&&r(nt),e&&r(Oe),e&&r(it),e&&r(j),k(ke),e&&r(lt),e&&r(K),e&&r(ut),e&&r(Le),e&&r(ct),e&&r(E),e&&r(dt),e&&r(Ie),e&&r(pt),e&&r(Ve),e&&r(mt),e&&r(P),k(_e),e&&r(ft),e&&r(R),e&&r(ht),e&&r(ye),e&&r(vt),e&&r(x),e&&r(bt),e&&r(D),k(xe),e&&r(gt),e&&r(m),e&&r(qt),e&&r(Me),e&&r(wt),e&&r(W),e&&r(kt),e&&r(He),e&&r(_t),e&&r(Be),e&&r(yt),e&&r(A),k(Ce),e&&r(Et),e&&r(M),e&&r(xt),e&&r(je),e&&r(Mt),e&&r(Y)}}}const yn={local:"demander-de-laide-sur-les-forums",sections:[{local:"rdiger-un-bon-message-sur-le-forum",sections:[{local:"choisir-un-titre-descriptif",title:"Choisir un titre descriptif"},{local:"formatage-de-vos-extraits-de-code",title:"Formatage de vos extraits de code"},{local:"inclure-la-traceback-complte",title:"Inclure la *traceback* compl\xE8te"},{local:"fournir-un-exemple-reproductible",title:"Fournir un exemple reproductible"}],title:"R\xE9diger un bon message sur le forum"}],title:"Demander de l'aide sur les forums"};function En(Bo){return qn(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class jn extends fn{constructor(T){super();hn(this,T,En,_n,vn,{})}}export{jn as default,yn as metadata};
