import{S as ho,i as vo,s as $o,e as o,k as c,w as m,t as l,M as go,c as s,d as t,m as d,a,x as f,h as u,b as n,G as r,g as p,y as h,L as xo,q as v,o as $,B as g,v as wo}from"../../chunks/vendor-hf-doc-builder.js";import{I as x}from"../../chunks/IconCopyLink-hf-doc-builder.js";import{Q as _}from"../../chunks/Question-hf-doc-builder.js";function _o(Sr){let q,Ke,b,T,Ee,F,Ct,ye,Lt,We,_e,Bt,Xe,E,C,ke,J,Dt,R,Qt,ze,Vt,jt,Ye,K,Ze,y,L,Ae,W,Ot,X,Ut,Pe,Mt,Ft,et,Y,tt,k,B,Se,Z,Jt,ee,Rt,Ge,Kt,Wt,rt,te,ot,z,D,Ne,re,Xt,oe,Yt,Ie,Zt,er,st,se,at,A,Q,He,ae,tr,ie,rr,Te,or,sr,it,ne,nt,P,V,Ce,le,ar,S,ir,Le,nr,lr,Be,ur,pr,lt,ue,ut,G,j,De,pe,cr,qe,dr,Qe,mr,pt,ce,ct,N,O,Ve,de,fr,me,hr,je,vr,$r,dt,fe,mt,I,U,Oe,he,gr,ve,xr,Ue,wr,_r,ft,$e,ht,H,M,Me,ge,qr,w,br,Fe,Er,yr,Je,kr,zr,Re,Ar,vt,xe,$t;return F=new x({}),J=new x({}),K=new _({props:{choices:[{text:"Cr\xE9ez une d\xE9mo pour votre mod\xE8le d'apprentissage automatique.",explain:"Avec quelques lignes de code python, vous pouvez g\xE9n\xE9rer une d\xE9mo pour votre mod\xE8le d'apprentissage automatique en utilisant notre biblioth\xE8que de composants pr\xE9construits.",correct:!0},{text:"Partagez votre mod\xE8le d'apprentissage automatique avec d'autres personnes.",explain:"En utilisant le param\xE8tre <code>share=True</code> dans la m\xE9thode de lancement, vous pouvez g\xE9n\xE9rer un lien de partage \xE0 envoyer \xE0 tout le monde.",correct:!0},{text:"D\xE9boguez votre mod\xE8le.",explain:"L'un des avantages d'une d\xE9mo <i>Gradio</i> est de pouvoir tester votre mod\xE8le avec des donn\xE9es r\xE9elles que vous pouvez modifier et observer les pr\xE9dictions du mod\xE8le changer en temps r\xE9el, ce qui vous aide \xE0 d\xE9boguer votre mod\xE8le.",correct:!0},{text:"Entra\xEEner votre mod\xE8le.",explain:"<i>Gradio</i> est con\xE7u pour \xEAtre utilis\xE9 pour l'inf\xE9rence, APR\xC8S que votre mod\xE8le a \xE9t\xE9 entra\xEEn\xE9."}]}}),W=new x({}),Y=new _({props:{choices:[{text:"Vrai",explain:"<i>Gradio</i> fonctionne avec les mod\xE8les Pytorch mais aussi pour tout type de mod\xE8le d'apprentissage automatique !"},{text:"Faux",explain:"<i>Gradio</i> est indiff\xE9rent au mod\xE8le ce qui signifie que vous pouvez cr\xE9er une d\xE9mo pour tout type de mod\xE8le d'apprentissage automatique.",correct:!0}]}}),Z=new x({}),te=new _({props:{choices:[{text:"D'un IDE Python standard",explain:"<i>Gradio</i> fonctionne parfaitement avec votre IDE pr\xE9f\xE9r\xE9.",correct:!0},{text:"De <i>notebooks</i> Google Colab",explain:"Vous pouvez cr\xE9er et lancer une d\xE9mo dans votre <i>notebook</i> Google Colab.",correct:!0},{text:"De <i>notebooks</i> Jupyter",explain:"Vous pouvez cr\xE9er et lancer une d\xE9mo dans votre <i>notebook</i> Jupyter.",correct:!0}]}}),re=new x({}),se=new _({props:{choices:[{text:"Vrai",explain:"<i>Gradio</i> fonctionne avec pratiquement tous les types de donn\xE9es, pas seulement avec le NLP."},{text:"Faux",explain:"<i>Gradio</i> fournit aux d\xE9veloppeurs une biblioth\xE8que de composants pr\xE9construits pour pratiquement tous les types de donn\xE9es.",correct:!0}]}}),ae=new x({}),ne=new _({props:{choices:[{text:"Entr\xE9es et sorties multiples.",explain:"Les entr\xE9es et sorties multiples sont possibles avec <i>Gradio</i>. Tout ce que vous devez faire est de passer une liste d'entr\xE9es et de sorties \xE0 leurs param\xE8tres correspondants.",correct:!0},{text:"\xC9tat pour la persistance des donn\xE9es.",explain:"<i>Gradio</i> est capable d'ajouter un \xE9tat \xE0 votre interface.",correct:!0},{text:"Authentification par nom d'utilisateur et mot de passe.",explain:"Passez une liste de <i>tuples</i> de nom d'utilisateur/mot de passe \xE0 la m\xE9thode de lancement pour ajouter l'authentification.",correct:!0},{text:"Analyse automatique de l'utilisation de votre d\xE9mo <i>Gradio</i>.",explain:"<i>Gradio</i> ne fournit pas aux d\xE9veloppeurs des analyses sur les personnes qui utilisent leurs d\xE9mos."},{text:"Chargement d'un mod\xE8le \xE0 partir du <i>Hub</i> ou de <i>Space</i>.",explain:"Charger n'importe quel mod\xE8le de <i>Hugging Face</i> en utilisant la m\xE9thode <code>gr.Interface.load()</code>.",correct:!0}]}}),le=new x({}),ue=new _({props:{choices:[{text:"<code>gr.Interface.load('huggingface/{user}/{model_name}')</code>",explain:"Il s'agit d'une m\xE9thode valide de chargement d'un mod\xE8le \xE0 partir du <i>Hub</i>.",correct:!0},{text:"<code>gr.Interface.load('model/{user}/{model_name}')</code>",explain:"Il s'agit d'une m\xE9thode valide de chargement d'un mod\xE8le \xE0 partir du <i>Hub</i>.",correct:!0},{text:"<code>gr.Interface.load('demos/{user}/{model_name}')</code>",explain:"Vous ne pouvez pas charger un mod\xE8le en utilisant le pr\xE9fixe <code>demos</code>."},{text:"<code>gr.Interface.load('spaces/{user}/{model_name}')</code>",explain:"Il s'agit d'une m\xE9thode valide de chargement d'un mod\xE8le \xE0 partir de <i>Space</i>.",correct:!0}]}}),pe=new x({}),ce=new _({props:{choices:[{text:"Passez un param\xE8tre suppl\xE9mentaire dans votre fonction de pr\xE9diction, qui repr\xE9sente l'\xE9tat de l'interface.",explain:"Un param\xE8tre suppl\xE9mentaire stockant l'historique ou l'\xE9tat de votre interface est n\xE9cessaire.",correct:!0},{text:"\xC0 la fin de la fonction de pr\xE9diction, renvoyer la valeur mise \xE0 jour de l'\xE9tat comme une valeur de retour suppl\xE9mentaire.",explain:"Cette valeur d'historique ou d'\xE9tat doit \xEAtre retourn\xE9e par votre fonction.",correct:!0},{text:"Ajoutez les composants d'entr\xE9e et de sortie d'\xE9tat lors de la cr\xE9ation de votre interface.",explain:"<i>Gradio</i> fournit un composant d'entr\xE9e et de sortie d'\xE9tat pour persister les donn\xE9es.",correct:!0}]}}),de=new x({}),fe=new _({props:{choices:[{text:"<code>Textbox</code>.",explain:"Oui, vous pouvez cr\xE9er des zones de texte avec le composant <code>Textbox</code>.",correct:!0},{text:"<code>Graph</code>.",explain:"Il n'y a actuellement aucun composant <code>Graph</code>."},{text:"<code>Image</code>.",explain:"Oui, vous pouvez cr\xE9er un <i>widget</i> de t\xE9l\xE9chargement d'images avec le composant <code>Image</code>.",correct:!0},{text:"<code>Audio</code>.",explain:"Oui, vous pouvez cr\xE9er un <i>widget</i> de t\xE9l\xE9chargement audio avec le composant <code>Audio</code>.",correct:!0}]}}),he=new x({}),$e=new _({props:{choices:[{text:"Combiner plusieurs d\xE9mos en une seule application web.",explain:"Vous pouvez utiliser la fonction <code>with gradio.Tabs():</code> pour ajouter des onglets pour plusieurs d\xE9mos.",correct:!0},{text:"Attribuer des d\xE9clencheurs d'\xE9v\xE9nements tels que clicked/changed/etc aux composants <code>Blocks</code>.",explain:"Lorsque vous assignez un \xE9v\xE9nement, vous passez trois param\xE8tres : <code>fn</code> qui est la fonction qui doit \xEAtre appel\xE9e, <code>inputs</code> qui est la (liste) des composants d'entr\xE9e, et <code>outputs</code> qui est la (liste) des composants de sortie qui doivent \xEAtre appel\xE9s.",correct:!0},{text:"D\xE9terminer automatiquement quel composant <code>Blocks</code> doit \xEAtre interactif ou statique.",explain:"En fonction des d\xE9clencheurs d'\xE9v\xE9nements que vous d\xE9finissez, <code>Blocks</code> d\xE9termine automatiquement si un composant doit accepter ou non les entr\xE9es de l'utilisateur..",correct:!0},{text:"Cr\xE9er des d\xE9mos en plusieurs \xE9tapes, c'est-\xE0-dire vous permettre de r\xE9utiliser la sortie d'un composant comme entr\xE9e pour le suivant.",explain:"Vous pouvez utiliser un composant pour l'entr\xE9e d'un d\xE9clencheur d'\xE9v\xE9nement mais la sortie d'un autre.",correct:!0}]}}),ge=new x({}),xe=new _({props:{choices:[{text:"Vrai",explain:"Tout comme <code>Interface</code>, toutes les capacit\xE9s de partage et d'h\xE9bergement sont les m\xEAmes pour les d\xE9mos bas\xE9es sur <code>Blocks</code> !",correct:!0},{text:"Faux",explain:"Tout comme <code>Interface</code>, toutes les capacit\xE9s de partage et d'h\xE9bergement sont les m\xEAmes pour les d\xE9mos bas\xE9es sur <code>Blocks</code> !"}]}}),{c(){q=o("meta"),Ke=c(),b=o("h1"),T=o("a"),Ee=o("span"),m(F.$$.fragment),Ct=c(),ye=o("span"),Lt=l("Quiz de fin de chapitre"),We=c(),_e=o("p"),Bt=l("Testons ce que vous avez appris dans ce chapitre !"),Xe=c(),E=o("h3"),C=o("a"),ke=o("span"),m(J.$$.fragment),Dt=c(),R=o("span"),Qt=l("1. Que pouvez-vous faire avec "),ze=o("i"),Vt=l("Gradio"),jt=l(" ?"),Ye=c(),m(K.$$.fragment),Ze=c(),y=o("h3"),L=o("a"),Ae=o("span"),m(W.$$.fragment),Ot=c(),X=o("span"),Ut=l("2. "),Pe=o("i"),Mt=l("Gradio"),Ft=l(" fonctionne UNIQUEMENT avec les mod\xE8les en PyTorch"),et=c(),m(Y.$$.fragment),tt=c(),k=o("h3"),B=o("a"),Se=o("span"),m(Z.$$.fragment),Jt=c(),ee=o("span"),Rt=l("3. D\u2019o\xF9 pouvez-vous lancer une d\xE9mo "),Ge=o("i"),Kt=l("Gradio"),Wt=l(" ?"),rt=c(),m(te.$$.fragment),ot=c(),z=o("h3"),D=o("a"),Ne=o("span"),m(re.$$.fragment),Xt=c(),oe=o("span"),Yt=l("4. "),Ie=o("i"),Zt=l("Gradio"),er=l(" est con\xE7u principalement pour les mod\xE8les de NLP"),st=c(),m(se.$$.fragment),at=c(),A=o("h3"),Q=o("a"),He=o("span"),m(ae.$$.fragment),tr=c(),ie=o("span"),rr=l("5. Parmi les fonctionnalit\xE9s suivantes, lesquelles sont prises en charge par "),Te=o("i"),or=l("Gradio"),sr=l(" ?"),it=c(),m(ne.$$.fragment),nt=c(),P=o("h3"),V=o("a"),Ce=o("span"),m(le.$$.fragment),ar=c(),S=o("span"),ir=l("6. Lesquelles des m\xE9thodes suivantes sont valides pour charger un mod\xE8le \xE0 partir du "),Le=o("i"),nr=l("Hub"),lr=l(" ou de "),Be=o("i"),ur=l("Space"),pr=l(" ?"),lt=c(),m(ue.$$.fragment),ut=c(),G=o("h3"),j=o("a"),De=o("span"),m(pe.$$.fragment),cr=c(),qe=o("span"),dr=l("7. S\xE9lectionnez toutes les \xE9tapes n\xE9cessaires pour ajouter un \xE9tat \xE0 votre interface "),Qe=o("i"),mr=l("Gradio"),pt=c(),m(ce.$$.fragment),ct=c(),N=o("h3"),O=o("a"),Ve=o("span"),m(de.$$.fragment),fr=c(),me=o("span"),hr=l("8. Lesquels des \xE9l\xE9ments suivants sont des composants inclus dans la biblioth\xE8que "),je=o("i"),vr=l("Gradio"),$r=l(" ?"),dt=c(),m(fe.$$.fragment),mt=c(),I=o("h3"),U=o("a"),Oe=o("span"),m(he.$$.fragment),gr=c(),ve=o("span"),xr=l("9. Qu\u2019est-ce que les "),Ue=o("code"),wr=l("Blocks"),_r=l(" vous permet de faire ?"),ft=c(),m($e.$$.fragment),ht=c(),H=o("h3"),M=o("a"),Me=o("span"),m(ge.$$.fragment),qr=c(),w=o("span"),br=l("10. Vous pouvez partager un lien public vers une d\xE9mo "),Fe=o("code"),Er=l("Blocks"),yr=l(" et accueillir une d\xE9mo "),Je=o("code"),kr=l("Blocks"),zr=l(" sur "),Re=o("i"),Ar=l("Space"),vt=c(),m(xe.$$.fragment),this.h()},l(e){const i=go('[data-svelte="svelte-1phssyn"]',document.head);q=s(i,"META",{name:!0,content:!0}),i.forEach(t),Ke=d(e),b=s(e,"H1",{class:!0});var gt=a(b);T=s(gt,"A",{id:!0,class:!0,href:!0});var Gr=a(T);Ee=s(Gr,"SPAN",{});var Nr=a(Ee);f(F.$$.fragment,Nr),Nr.forEach(t),Gr.forEach(t),Ct=d(gt),ye=s(gt,"SPAN",{});var Ir=a(ye);Lt=u(Ir,"Quiz de fin de chapitre"),Ir.forEach(t),gt.forEach(t),We=d(e),_e=s(e,"P",{});var Hr=a(_e);Bt=u(Hr,"Testons ce que vous avez appris dans ce chapitre !"),Hr.forEach(t),Xe=d(e),E=s(e,"H3",{class:!0});var xt=a(E);C=s(xt,"A",{id:!0,class:!0,href:!0});var Tr=a(C);ke=s(Tr,"SPAN",{});var Cr=a(ke);f(J.$$.fragment,Cr),Cr.forEach(t),Tr.forEach(t),Dt=d(xt),R=s(xt,"SPAN",{});var wt=a(R);Qt=u(wt,"1. Que pouvez-vous faire avec "),ze=s(wt,"I",{});var Lr=a(ze);Vt=u(Lr,"Gradio"),Lr.forEach(t),jt=u(wt," ?"),wt.forEach(t),xt.forEach(t),Ye=d(e),f(K.$$.fragment,e),Ze=d(e),y=s(e,"H3",{class:!0});var _t=a(y);L=s(_t,"A",{id:!0,class:!0,href:!0});var Br=a(L);Ae=s(Br,"SPAN",{});var Dr=a(Ae);f(W.$$.fragment,Dr),Dr.forEach(t),Br.forEach(t),Ot=d(_t),X=s(_t,"SPAN",{});var qt=a(X);Ut=u(qt,"2. "),Pe=s(qt,"I",{});var Qr=a(Pe);Mt=u(Qr,"Gradio"),Qr.forEach(t),Ft=u(qt," fonctionne UNIQUEMENT avec les mod\xE8les en PyTorch"),qt.forEach(t),_t.forEach(t),et=d(e),f(Y.$$.fragment,e),tt=d(e),k=s(e,"H3",{class:!0});var bt=a(k);B=s(bt,"A",{id:!0,class:!0,href:!0});var Vr=a(B);Se=s(Vr,"SPAN",{});var jr=a(Se);f(Z.$$.fragment,jr),jr.forEach(t),Vr.forEach(t),Jt=d(bt),ee=s(bt,"SPAN",{});var Et=a(ee);Rt=u(Et,"3. D\u2019o\xF9 pouvez-vous lancer une d\xE9mo "),Ge=s(Et,"I",{});var Or=a(Ge);Kt=u(Or,"Gradio"),Or.forEach(t),Wt=u(Et," ?"),Et.forEach(t),bt.forEach(t),rt=d(e),f(te.$$.fragment,e),ot=d(e),z=s(e,"H3",{class:!0});var yt=a(z);D=s(yt,"A",{id:!0,class:!0,href:!0});var Ur=a(D);Ne=s(Ur,"SPAN",{});var Mr=a(Ne);f(re.$$.fragment,Mr),Mr.forEach(t),Ur.forEach(t),Xt=d(yt),oe=s(yt,"SPAN",{});var kt=a(oe);Yt=u(kt,"4. "),Ie=s(kt,"I",{});var Fr=a(Ie);Zt=u(Fr,"Gradio"),Fr.forEach(t),er=u(kt," est con\xE7u principalement pour les mod\xE8les de NLP"),kt.forEach(t),yt.forEach(t),st=d(e),f(se.$$.fragment,e),at=d(e),A=s(e,"H3",{class:!0});var zt=a(A);Q=s(zt,"A",{id:!0,class:!0,href:!0});var Jr=a(Q);He=s(Jr,"SPAN",{});var Rr=a(He);f(ae.$$.fragment,Rr),Rr.forEach(t),Jr.forEach(t),tr=d(zt),ie=s(zt,"SPAN",{});var At=a(ie);rr=u(At,"5. Parmi les fonctionnalit\xE9s suivantes, lesquelles sont prises en charge par "),Te=s(At,"I",{});var Kr=a(Te);or=u(Kr,"Gradio"),Kr.forEach(t),sr=u(At," ?"),At.forEach(t),zt.forEach(t),it=d(e),f(ne.$$.fragment,e),nt=d(e),P=s(e,"H3",{class:!0});var Pt=a(P);V=s(Pt,"A",{id:!0,class:!0,href:!0});var Wr=a(V);Ce=s(Wr,"SPAN",{});var Xr=a(Ce);f(le.$$.fragment,Xr),Xr.forEach(t),Wr.forEach(t),ar=d(Pt),S=s(Pt,"SPAN",{});var be=a(S);ir=u(be,"6. Lesquelles des m\xE9thodes suivantes sont valides pour charger un mod\xE8le \xE0 partir du "),Le=s(be,"I",{});var Yr=a(Le);nr=u(Yr,"Hub"),Yr.forEach(t),lr=u(be," ou de "),Be=s(be,"I",{});var Zr=a(Be);ur=u(Zr,"Space"),Zr.forEach(t),pr=u(be," ?"),be.forEach(t),Pt.forEach(t),lt=d(e),f(ue.$$.fragment,e),ut=d(e),G=s(e,"H3",{class:!0});var St=a(G);j=s(St,"A",{id:!0,class:!0,href:!0});var eo=a(j);De=s(eo,"SPAN",{});var to=a(De);f(pe.$$.fragment,to),to.forEach(t),eo.forEach(t),cr=d(St),qe=s(St,"SPAN",{});var Pr=a(qe);dr=u(Pr,"7. S\xE9lectionnez toutes les \xE9tapes n\xE9cessaires pour ajouter un \xE9tat \xE0 votre interface "),Qe=s(Pr,"I",{});var ro=a(Qe);mr=u(ro,"Gradio"),ro.forEach(t),Pr.forEach(t),St.forEach(t),pt=d(e),f(ce.$$.fragment,e),ct=d(e),N=s(e,"H3",{class:!0});var Gt=a(N);O=s(Gt,"A",{id:!0,class:!0,href:!0});var oo=a(O);Ve=s(oo,"SPAN",{});var so=a(Ve);f(de.$$.fragment,so),so.forEach(t),oo.forEach(t),fr=d(Gt),me=s(Gt,"SPAN",{});var Nt=a(me);hr=u(Nt,"8. Lesquels des \xE9l\xE9ments suivants sont des composants inclus dans la biblioth\xE8que "),je=s(Nt,"I",{});var ao=a(je);vr=u(ao,"Gradio"),ao.forEach(t),$r=u(Nt," ?"),Nt.forEach(t),Gt.forEach(t),dt=d(e),f(fe.$$.fragment,e),mt=d(e),I=s(e,"H3",{class:!0});var It=a(I);U=s(It,"A",{id:!0,class:!0,href:!0});var io=a(U);Oe=s(io,"SPAN",{});var no=a(Oe);f(he.$$.fragment,no),no.forEach(t),io.forEach(t),gr=d(It),ve=s(It,"SPAN",{});var Ht=a(ve);xr=u(Ht,"9. Qu\u2019est-ce que les "),Ue=s(Ht,"CODE",{});var lo=a(Ue);wr=u(lo,"Blocks"),lo.forEach(t),_r=u(Ht," vous permet de faire ?"),Ht.forEach(t),It.forEach(t),ft=d(e),f($e.$$.fragment,e),ht=d(e),H=s(e,"H3",{class:!0});var Tt=a(H);M=s(Tt,"A",{id:!0,class:!0,href:!0});var uo=a(M);Me=s(uo,"SPAN",{});var po=a(Me);f(ge.$$.fragment,po),po.forEach(t),uo.forEach(t),qr=d(Tt),w=s(Tt,"SPAN",{});var we=a(w);br=u(we,"10. Vous pouvez partager un lien public vers une d\xE9mo "),Fe=s(we,"CODE",{});var co=a(Fe);Er=u(co,"Blocks"),co.forEach(t),yr=u(we," et accueillir une d\xE9mo "),Je=s(we,"CODE",{});var mo=a(Je);kr=u(mo,"Blocks"),mo.forEach(t),zr=u(we," sur "),Re=s(we,"I",{});var fo=a(Re);Ar=u(fo,"Space"),fo.forEach(t),we.forEach(t),Tt.forEach(t),vt=d(e),f(xe.$$.fragment,e),this.h()},h(){n(q,"name","hf:doc:metadata"),n(q,"content",JSON.stringify(qo)),n(T,"id","quiz-de-fin-de-chapitre"),n(T,"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"),n(T,"href","#quiz-de-fin-de-chapitre"),n(b,"class","relative group"),n(C,"id","1.-que-pouvez-vous-faire-avec-<i>gradio</i>-?"),n(C,"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"),n(C,"href","#1.-que-pouvez-vous-faire-avec-<i>gradio</i>-?"),n(E,"class","relative group"),n(L,"id","2.-<i>gradio</i>-fonctionne-uniquement-avec-les-mod\xE8les-en-pytorch"),n(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"),n(L,"href","#2.-<i>gradio</i>-fonctionne-uniquement-avec-les-mod\xE8les-en-pytorch"),n(y,"class","relative group"),n(B,"id","3.-d\u2019o\xF9-pouvez-vous-lancer-une-d\xE9mo-<i>gradio</i>-?"),n(B,"class","header-link block pr-1.5 text-lg no-hover:hidden with-hover:absolute with-hover:p-1.5 with-hover:opacity-0 with-hover:group-hover:opacity-100 with-hover:right-full"),n(B,"href","#3.-d\u2019o\xF9-pouvez-vous-lancer-une-d\xE9mo-<i>gradio</i>-?"),n(k,"class","relative group"),n(D,"id","4.-<i>gradio</i>-est-con\xE7u-principalement-pour-les-mod\xE8les-de-nlp"),n(D,"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"),n(D,"href","#4.-<i>gradio</i>-est-con\xE7u-principalement-pour-les-mod\xE8les-de-nlp"),n(z,"class","relative group"),n(Q,"id","5.-parmi-les-fonctionnalit\xE9s-suivantes,-lesquelles-sont-prises-en-charge-par-<i>gradio</i>-?"),n(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"),n(Q,"href","#5.-parmi-les-fonctionnalit\xE9s-suivantes,-lesquelles-sont-prises-en-charge-par-<i>gradio</i>-?"),n(A,"class","relative group"),n(V,"id","6.-lesquelles-des-m\xE9thodes-suivantes-sont-valides-pour-charger-un-mod\xE8le-\xE0-partir-du-<i>hub</i>-ou-de-<i>space</i>-?"),n(V,"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"),n(V,"href","#6.-lesquelles-des-m\xE9thodes-suivantes-sont-valides-pour-charger-un-mod\xE8le-\xE0-partir-du-<i>hub</i>-ou-de-<i>space</i>-?"),n(P,"class","relative group"),n(j,"id","7.-s\xE9lectionnez-toutes-les-\xE9tapes-n\xE9cessaires-pour-ajouter-un-\xE9tat-\xE0-votre-interface-<i>gradio</i>"),n(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"),n(j,"href","#7.-s\xE9lectionnez-toutes-les-\xE9tapes-n\xE9cessaires-pour-ajouter-un-\xE9tat-\xE0-votre-interface-<i>gradio</i>"),n(G,"class","relative group"),n(O,"id","8.-lesquels-des-\xE9l\xE9ments-suivants-sont-des-composants-inclus-dans-la-biblioth\xE8que-<i>gradio</i>-?"),n(O,"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"),n(O,"href","#8.-lesquels-des-\xE9l\xE9ments-suivants-sont-des-composants-inclus-dans-la-biblioth\xE8que-<i>gradio</i>-?"),n(N,"class","relative group"),n(U,"id","9.-qu\u2019est-ce-que-les-<code>blocks</code>-vous-permet-de-faire-?"),n(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"),n(U,"href","#9.-qu\u2019est-ce-que-les-<code>blocks</code>-vous-permet-de-faire-?"),n(I,"class","relative group"),n(M,"id","10.-vous-pouvez-partager-un-lien-public-vers-une-d\xE9mo-<code>blocks</code>-et-accueillir-une-d\xE9mo-<code>blocks</code>-sur-<i>space</i>"),n(M,"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"),n(M,"href","#10.-vous-pouvez-partager-un-lien-public-vers-une-d\xE9mo-<code>blocks</code>-et-accueillir-une-d\xE9mo-<code>blocks</code>-sur-<i>space</i>"),n(H,"class","relative group")},m(e,i){r(document.head,q),p(e,Ke,i),p(e,b,i),r(b,T),r(T,Ee),h(F,Ee,null),r(b,Ct),r(b,ye),r(ye,Lt),p(e,We,i),p(e,_e,i),r(_e,Bt),p(e,Xe,i),p(e,E,i),r(E,C),r(C,ke),h(J,ke,null),r(E,Dt),r(E,R),r(R,Qt),r(R,ze),r(ze,Vt),r(R,jt),p(e,Ye,i),h(K,e,i),p(e,Ze,i),p(e,y,i),r(y,L),r(L,Ae),h(W,Ae,null),r(y,Ot),r(y,X),r(X,Ut),r(X,Pe),r(Pe,Mt),r(X,Ft),p(e,et,i),h(Y,e,i),p(e,tt,i),p(e,k,i),r(k,B),r(B,Se),h(Z,Se,null),r(k,Jt),r(k,ee),r(ee,Rt),r(ee,Ge),r(Ge,Kt),r(ee,Wt),p(e,rt,i),h(te,e,i),p(e,ot,i),p(e,z,i),r(z,D),r(D,Ne),h(re,Ne,null),r(z,Xt),r(z,oe),r(oe,Yt),r(oe,Ie),r(Ie,Zt),r(oe,er),p(e,st,i),h(se,e,i),p(e,at,i),p(e,A,i),r(A,Q),r(Q,He),h(ae,He,null),r(A,tr),r(A,ie),r(ie,rr),r(ie,Te),r(Te,or),r(ie,sr),p(e,it,i),h(ne,e,i),p(e,nt,i),p(e,P,i),r(P,V),r(V,Ce),h(le,Ce,null),r(P,ar),r(P,S),r(S,ir),r(S,Le),r(Le,nr),r(S,lr),r(S,Be),r(Be,ur),r(S,pr),p(e,lt,i),h(ue,e,i),p(e,ut,i),p(e,G,i),r(G,j),r(j,De),h(pe,De,null),r(G,cr),r(G,qe),r(qe,dr),r(qe,Qe),r(Qe,mr),p(e,pt,i),h(ce,e,i),p(e,ct,i),p(e,N,i),r(N,O),r(O,Ve),h(de,Ve,null),r(N,fr),r(N,me),r(me,hr),r(me,je),r(je,vr),r(me,$r),p(e,dt,i),h(fe,e,i),p(e,mt,i),p(e,I,i),r(I,U),r(U,Oe),h(he,Oe,null),r(I,gr),r(I,ve),r(ve,xr),r(ve,Ue),r(Ue,wr),r(ve,_r),p(e,ft,i),h($e,e,i),p(e,ht,i),p(e,H,i),r(H,M),r(M,Me),h(ge,Me,null),r(H,qr),r(H,w),r(w,br),r(w,Fe),r(Fe,Er),r(w,yr),r(w,Je),r(Je,kr),r(w,zr),r(w,Re),r(Re,Ar),p(e,vt,i),h(xe,e,i),$t=!0},p:xo,i(e){$t||(v(F.$$.fragment,e),v(J.$$.fragment,e),v(K.$$.fragment,e),v(W.$$.fragment,e),v(Y.$$.fragment,e),v(Z.$$.fragment,e),v(te.$$.fragment,e),v(re.$$.fragment,e),v(se.$$.fragment,e),v(ae.$$.fragment,e),v(ne.$$.fragment,e),v(le.$$.fragment,e),v(ue.$$.fragment,e),v(pe.$$.fragment,e),v(ce.$$.fragment,e),v(de.$$.fragment,e),v(fe.$$.fragment,e),v(he.$$.fragment,e),v($e.$$.fragment,e),v(ge.$$.fragment,e),v(xe.$$.fragment,e),$t=!0)},o(e){$(F.$$.fragment,e),$(J.$$.fragment,e),$(K.$$.fragment,e),$(W.$$.fragment,e),$(Y.$$.fragment,e),$(Z.$$.fragment,e),$(te.$$.fragment,e),$(re.$$.fragment,e),$(se.$$.fragment,e),$(ae.$$.fragment,e),$(ne.$$.fragment,e),$(le.$$.fragment,e),$(ue.$$.fragment,e),$(pe.$$.fragment,e),$(ce.$$.fragment,e),$(de.$$.fragment,e),$(fe.$$.fragment,e),$(he.$$.fragment,e),$($e.$$.fragment,e),$(ge.$$.fragment,e),$(xe.$$.fragment,e),$t=!1},d(e){t(q),e&&t(Ke),e&&t(b),g(F),e&&t(We),e&&t(_e),e&&t(Xe),e&&t(E),g(J),e&&t(Ye),g(K,e),e&&t(Ze),e&&t(y),g(W),e&&t(et),g(Y,e),e&&t(tt),e&&t(k),g(Z),e&&t(rt),g(te,e),e&&t(ot),e&&t(z),g(re),e&&t(st),g(se,e),e&&t(at),e&&t(A),g(ae),e&&t(it),g(ne,e),e&&t(nt),e&&t(P),g(le),e&&t(lt),g(ue,e),e&&t(ut),e&&t(G),g(pe),e&&t(pt),g(ce,e),e&&t(ct),e&&t(N),g(de),e&&t(dt),g(fe,e),e&&t(mt),e&&t(I),g(he),e&&t(ft),g($e,e),e&&t(ht),e&&t(H),g(ge),e&&t(vt),g(xe,e)}}}const qo={local:"quiz-de-fin-de-chapitre",title:"Quiz de fin de chapitre"};function bo(Sr){return wo(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class zo extends ho{constructor(q){super();vo(this,q,bo,_o,$o,{})}}export{zo as default,qo as metadata};
