Buckets:
| import{s as ct,n as ft,o as gt}from"../chunks/scheduler.505acc25.js";import{S as $t,i as vt,e as o,s as a,c as d,h as zt,a as s,d as i,b as n,f as pt,g as m,j as r,k as ut,l as bt,m as l,n as p,t as u,o as c,p as f}from"../chunks/index.1238bded.js";import{C as ht,H as g,E as xt}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.37d35f6a.js";import{C as Ct}from"../chunks/CodeBlock.222ee768.js";import{C as _t}from"../chunks/CourseFloatingBanner.431d1261.js";function Mt(Be){let $,ie,ee,le,v,ae,z,ne,b,oe,h,Ge="Il cartellino del modello (model card) è un file di importanza pari ai file del modello e del tokenizer in un repository. Contiene la definizione del modello, assicurando la possibilità di riutilizzarlo e riprodurre i risultati da parte dei membri della comunità, e facendo si che il modello sia una piattaforma su cui gli altri membri possono costruire i loro artefatti.",se,x,Ve="Documentare il processo di addestramento e valutazione aiuta gli altri a capire cosa aspettarsi dal modello — inoltre, fornire informazioni accurate sui dati utilizzati e sulle operazioni di pre e post elaborazione (preprocessing e postprocessing), assicura che si possano identificare e comprenere le limitazioni, i bias, e i contesti in cui il modello è utile, e quelli in cui non lo è.",re,C,Ae="Per questo creare un cartellino del modello che descriva chiaramente il modello, è un passo estremamente importante. Qui, forniamo alcuni suggerimenti per farlo. Il cartellino del modello viene creato tramite il file <em>README.md</em>, visto in precedenza, che è un file Markdown.",de,_,Ne='Il concetto del cartellino trae origine dalla ricerca svolta a Google, e pubblicata per la prima volta nell’articolo <a href="https://arxiv.org/abs/1810.03993" rel="nofollow">“Model Cards for Model Reporting”</a> di Margaret Mitchell et al. Molte informazioni contenute qui sono basate su quell’artictolo, e raccomandiamo a tutti di leggerlo per capire l’importanza del cartellino del modello in un mondo che valorizza la reproduzione, la riutilizzabilità e l’equità.',me,M,Oe="Il cartellino solitamente inizia con una breve introduzione, che descrive ad alto livello per quale scopo il modello è stato creato, ed è seguita da informazioni aggiuntive nelle sezioni seguenti:",pe,w,Xe="<li>Descrizione del modello</li> <li>Usi previsti e limitazioni</li> <li>Istruzioni d’uso</li> <li>Limitazioni e bias</li> <li>Dati di addestramento</li> <li>Procedura di addestramento</li> <li>Risultati della valutazione</li>",ue,T,Ye="Approfondiamo ora i contenuti di ciascuna sezione.",ce,P,fe,L,Ze="La descrizione del modello fornisce i dettagli di base. Questi includono l’architettura, la versione, informazioni sull’articolo scientifico in cui il modello è stato presentato (se disponibile), se sia disponibile una implementazione originale, l’autore, ed altre informazioni di carattere generale. Qualsiasi copyright deve essere attribuito qui. Informazioni generali sulle procedure di addestramento, i parametri, ed anche dichiarazioni di non responsabilità possono essere inserite in questa sezione.",ge,q,$e,H,Je="In questa sezione vengono descritti gli utilizzi per cui il modello è inteso, inclusi i linguaggi e i domini di applicazione del modello. Questa sezione del cartellino puó anche descrivere situazioni che sono fuori dall’ambito previsto del modello, o dove é probabile che il modello non funzioni in maniera ottimale.",ve,E,ze,j,We="Questa sezione dovrebbe includere alcuni esempi che mostrino come usare il modello. Questi esempi possono includere l’utilizzo attraverso la funzione <code>pipeline()</code>, l’utilizzo delle classi modello e tokenizer, e qualsiasi altro esempio di codice che possa essere utile.",be,I,he,Q,Ke="Questa parte dovrebbe indicare su quali dataset il modello è stato addestrato. È anche consigliabile aggiungere una breve descrizione dei dataset.",xe,y,Ce,U,et="In questa sezione dovreste descrivere tutti i dettagli del processo di addestramento rilevanti dal punto di vista della riproducibilitá.",_e,k,Me,S,tt="In questa sezione é opportuno descrivere le metriche utilizzate per la valutazione e differenti fattori che vengono misurati. Riportare quali metriche ssono state usate, e su quali dataset e relative partizioni (dataset split), rende facile comparare le performance del proprio modello con gli altri. Le informazioni in questa sezione dovrebbero coprire i casi d’uso riportati nelle sezioni precedenti.",we,D,Te,R,it="Per finire, si dovrebbero riportare i risultati della valutazione di come si comporta il modello sul dataset di valutazione. Se il modello utilizza una soglia di decisione (decision threshold), è opportuno riportare o la soglia di decisione utilizzata nella fase di valutazione, o riportare i risultati per differenti soglie di decisione per gli usi previsti.",Pe,F,Le,B,lt="Consigliamo di guardare i seguenti esempi di cartellini ben curati:",qe,G,at='<li><a href="https://huggingface.co/bert-base-cased" rel="nofollow"><code>bert-base-cased</code></a></li> <li><a href="https://huggingface.co/gpt2" rel="nofollow"><code>gpt2</code></a></li> <li><a href="https://huggingface.co/distilbert-base-uncased" rel="nofollow"><code>distilbert</code></a></li>',He,V,nt='Esempi aggiuntivi, da parte di altre organizzazioni e compagnie, sono disponibili <a href="https://github.com/huggingface/model_card/blob/master/examples.md" rel="nofollow">qui</a>.',Ee,A,je,N,ot="Includere il cartellino del modello non è un requisito obbligatorio durante la pubblicazione di un modello, e inoltre non è necessario includere tutte le sezioni elencate in precedenza quando si crea un cartellino. Tuttavia, una documentazione esplicita del modello può solo portare benefici agli utilizzatori futuri, e per questo raccomandiamo di compilare quante più sezioni possibili, al meglio delle proprie conoscenze e capacità.",Ie,O,Qe,X,st="Se avete esplorato l’Hugging Face Hub, potreste aver notato che alcuni modelli appartengono a determinate categorie: è possibile filtrarli per task, lingue, librerie, ecc. Le categorie a cui appartiene un modello sono identificate in base ai metadati aggiunti nell’intestazione (header) del cartellino.",ye,Y,rt='Prendendo ad esempio <a href="https://huggingface.co/camembert-base/blob/main/README.md" rel="nofollow">il cartellino di <code>camembert-base</code></a>, dovreste vedere le seguenti righe nell’intestazione del cartellino:',Ue,Z,ke,J,dt=`This metadata is parsed by the Hugging Face Hub, which then identifies this model as being a French model, with an MIT license, trained on the Oscar dataset. | |
| Questi metadati vengono elaborati dall’Hub di Hugging Face, che identifica questo modello come un modello Francese, con una licenza MIT, addestrato sul dataset Oscar.`,Se,W,mt='La <a href="https://github.com/huggingface/hub-docs/blame/main/modelcard.md" rel="nofollow">specifica completa dei cartellini</a> permette di riportare lingue, license, tags, datasets, metriche di valutazione, e anche i risultati della valutazione del modello ottenuti durante l’addestramento.',De,K,Re,te,Fe;return v=new ht({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),z=new g({props:{title:"Generare un cartellino del modello",local:"generare-un-cartellino-del-modello",headingTag:"h1"}}),b=new _t({props:{chapter:4,classNames:"absolute z-10 right-0 top-0"}}),P=new g({props:{title:"Descrizione del modello",local:"descrizione-del-modello",headingTag:"h3"}}),q=new g({props:{title:"Usi previsti e limitazioni",local:"usi-previsti-e-limitazioni",headingTag:"h3"}}),E=new g({props:{title:"Istruzioni d’uso",local:"istruzioni-duso",headingTag:"h3"}}),I=new g({props:{title:"Dati di addestramento",local:"dati-di-addestramento",headingTag:"h3"}}),y=new g({props:{title:"Procedura di addestramento",local:"procedura-di-addestramento",headingTag:"h3"}}),k=new g({props:{title:"Variabili e metriche di valutazione",local:"variabili-e-metriche-di-valutazione",headingTag:"h3"}}),D=new g({props:{title:"Risultati della valutazione",local:"risultati-della-valutazione",headingTag:"h3"}}),F=new g({props:{title:"Esempio",local:"esempio",headingTag:"h2"}}),A=new g({props:{title:"Nota",local:"nota",headingTag:"h2"}}),O=new g({props:{title:"Metadati del cartellino del modello",local:"metadati-del-cartellino-del-modello",headingTag:"h2"}}),Z=new Ct({props:{code:"LS0tJTBBbGFuZ3VhZ2UlM0ElMjBmciUwQWxpY2Vuc2UlM0ElMjBtaXQlMEFkYXRhc2V0cyUzQSUwQS0lMjBvc2NhciUwQS0tLQ==",highlighted:`<span class="hljs-meta">---</span> | |
| <span class="hljs-attr">language:</span> <span class="hljs-string">fr</span> | |
| <span class="hljs-attr">license:</span> <span class="hljs-string">mit</span> | |
| <span class="hljs-attr">datasets:</span> | |
| <span class="hljs-bullet">-</span> <span class="hljs-string">oscar</span> | |
| <span class="hljs-meta">---</span>`,wrap:!1}}),K=new xt({props:{source:"https://github.com/huggingface/course/blob/main/chapters/it/chapter4/4.mdx"}}),{c(){$=o("meta"),ie=a(),ee=o("p"),le=a(),d(v.$$.fragment),ae=a(),d(z.$$.fragment),ne=a(),d(b.$$.fragment),oe=a(),h=o("p"),h.textContent=Ge,se=a(),x=o("p"),x.textContent=Ve,re=a(),C=o("p"),C.innerHTML=Ae,de=a(),_=o("p"),_.innerHTML=Ne,me=a(),M=o("p"),M.textContent=Oe,pe=a(),w=o("ul"),w.innerHTML=Xe,ue=a(),T=o("p"),T.textContent=Ye,ce=a(),d(P.$$.fragment),fe=a(),L=o("p"),L.textContent=Ze,ge=a(),d(q.$$.fragment),$e=a(),H=o("p"),H.textContent=Je,ve=a(),d(E.$$.fragment),ze=a(),j=o("p"),j.innerHTML=We,be=a(),d(I.$$.fragment),he=a(),Q=o("p"),Q.textContent=Ke,xe=a(),d(y.$$.fragment),Ce=a(),U=o("p"),U.textContent=et,_e=a(),d(k.$$.fragment),Me=a(),S=o("p"),S.textContent=tt,we=a(),d(D.$$.fragment),Te=a(),R=o("p"),R.textContent=it,Pe=a(),d(F.$$.fragment),Le=a(),B=o("p"),B.textContent=lt,qe=a(),G=o("ul"),G.innerHTML=at,He=a(),V=o("p"),V.innerHTML=nt,Ee=a(),d(A.$$.fragment),je=a(),N=o("p"),N.textContent=ot,Ie=a(),d(O.$$.fragment),Qe=a(),X=o("p"),X.textContent=st,ye=a(),Y=o("p"),Y.innerHTML=rt,Ue=a(),d(Z.$$.fragment),ke=a(),J=o("p"),J.textContent=dt,Se=a(),W=o("p"),W.innerHTML=mt,De=a(),d(K.$$.fragment),Re=a(),te=o("p"),this.h()},l(e){const t=zt("svelte-u9bgzb",document.head);$=s(t,"META",{name:!0,content:!0}),t.forEach(i),ie=n(e),ee=s(e,"P",{}),pt(ee).forEach(i),le=n(e),m(v.$$.fragment,e),ae=n(e),m(z.$$.fragment,e),ne=n(e),m(b.$$.fragment,e),oe=n(e),h=s(e,"P",{"data-svelte-h":!0}),r(h)!=="svelte-1ds1cha"&&(h.textContent=Ge),se=n(e),x=s(e,"P",{"data-svelte-h":!0}),r(x)!=="svelte-dzxgx3"&&(x.textContent=Ve),re=n(e),C=s(e,"P",{"data-svelte-h":!0}),r(C)!=="svelte-1owrkck"&&(C.innerHTML=Ae),de=n(e),_=s(e,"P",{"data-svelte-h":!0}),r(_)!=="svelte-rk3eb4"&&(_.innerHTML=Ne),me=n(e),M=s(e,"P",{"data-svelte-h":!0}),r(M)!=="svelte-1albns"&&(M.textContent=Oe),pe=n(e),w=s(e,"UL",{"data-svelte-h":!0}),r(w)!=="svelte-18zv35"&&(w.innerHTML=Xe),ue=n(e),T=s(e,"P",{"data-svelte-h":!0}),r(T)!=="svelte-1v1x4qc"&&(T.textContent=Ye),ce=n(e),m(P.$$.fragment,e),fe=n(e),L=s(e,"P",{"data-svelte-h":!0}),r(L)!=="svelte-1gx3cjc"&&(L.textContent=Ze),ge=n(e),m(q.$$.fragment,e),$e=n(e),H=s(e,"P",{"data-svelte-h":!0}),r(H)!=="svelte-f6b607"&&(H.textContent=Je),ve=n(e),m(E.$$.fragment,e),ze=n(e),j=s(e,"P",{"data-svelte-h":!0}),r(j)!=="svelte-oa5xat"&&(j.innerHTML=We),be=n(e),m(I.$$.fragment,e),he=n(e),Q=s(e,"P",{"data-svelte-h":!0}),r(Q)!=="svelte-6jmfld"&&(Q.textContent=Ke),xe=n(e),m(y.$$.fragment,e),Ce=n(e),U=s(e,"P",{"data-svelte-h":!0}),r(U)!=="svelte-1wq3vvm"&&(U.textContent=et),_e=n(e),m(k.$$.fragment,e),Me=n(e),S=s(e,"P",{"data-svelte-h":!0}),r(S)!=="svelte-6hbi2"&&(S.textContent=tt),we=n(e),m(D.$$.fragment,e),Te=n(e),R=s(e,"P",{"data-svelte-h":!0}),r(R)!=="svelte-1w1fnmv"&&(R.textContent=it),Pe=n(e),m(F.$$.fragment,e),Le=n(e),B=s(e,"P",{"data-svelte-h":!0}),r(B)!=="svelte-y0vsua"&&(B.textContent=lt),qe=n(e),G=s(e,"UL",{"data-svelte-h":!0}),r(G)!=="svelte-1fs0egh"&&(G.innerHTML=at),He=n(e),V=s(e,"P",{"data-svelte-h":!0}),r(V)!=="svelte-zaha8c"&&(V.innerHTML=nt),Ee=n(e),m(A.$$.fragment,e),je=n(e),N=s(e,"P",{"data-svelte-h":!0}),r(N)!=="svelte-9qvqxm"&&(N.textContent=ot),Ie=n(e),m(O.$$.fragment,e),Qe=n(e),X=s(e,"P",{"data-svelte-h":!0}),r(X)!=="svelte-1tz66ad"&&(X.textContent=st),ye=n(e),Y=s(e,"P",{"data-svelte-h":!0}),r(Y)!=="svelte-nf5d9n"&&(Y.innerHTML=rt),Ue=n(e),m(Z.$$.fragment,e),ke=n(e),J=s(e,"P",{"data-svelte-h":!0}),r(J)!=="svelte-1tzl4bn"&&(J.textContent=dt),Se=n(e),W=s(e,"P",{"data-svelte-h":!0}),r(W)!=="svelte-1xg92f0"&&(W.innerHTML=mt),De=n(e),m(K.$$.fragment,e),Re=n(e),te=s(e,"P",{}),pt(te).forEach(i),this.h()},h(){ut($,"name","hf:doc:metadata"),ut($,"content",wt)},m(e,t){bt(document.head,$),l(e,ie,t),l(e,ee,t),l(e,le,t),p(v,e,t),l(e,ae,t),p(z,e,t),l(e,ne,t),p(b,e,t),l(e,oe,t),l(e,h,t),l(e,se,t),l(e,x,t),l(e,re,t),l(e,C,t),l(e,de,t),l(e,_,t),l(e,me,t),l(e,M,t),l(e,pe,t),l(e,w,t),l(e,ue,t),l(e,T,t),l(e,ce,t),p(P,e,t),l(e,fe,t),l(e,L,t),l(e,ge,t),p(q,e,t),l(e,$e,t),l(e,H,t),l(e,ve,t),p(E,e,t),l(e,ze,t),l(e,j,t),l(e,be,t),p(I,e,t),l(e,he,t),l(e,Q,t),l(e,xe,t),p(y,e,t),l(e,Ce,t),l(e,U,t),l(e,_e,t),p(k,e,t),l(e,Me,t),l(e,S,t),l(e,we,t),p(D,e,t),l(e,Te,t),l(e,R,t),l(e,Pe,t),p(F,e,t),l(e,Le,t),l(e,B,t),l(e,qe,t),l(e,G,t),l(e,He,t),l(e,V,t),l(e,Ee,t),p(A,e,t),l(e,je,t),l(e,N,t),l(e,Ie,t),p(O,e,t),l(e,Qe,t),l(e,X,t),l(e,ye,t),l(e,Y,t),l(e,Ue,t),p(Z,e,t),l(e,ke,t),l(e,J,t),l(e,Se,t),l(e,W,t),l(e,De,t),p(K,e,t),l(e,Re,t),l(e,te,t),Fe=!0},p:ft,i(e){Fe||(u(v.$$.fragment,e),u(z.$$.fragment,e),u(b.$$.fragment,e),u(P.$$.fragment,e),u(q.$$.fragment,e),u(E.$$.fragment,e),u(I.$$.fragment,e),u(y.$$.fragment,e),u(k.$$.fragment,e),u(D.$$.fragment,e),u(F.$$.fragment,e),u(A.$$.fragment,e),u(O.$$.fragment,e),u(Z.$$.fragment,e),u(K.$$.fragment,e),Fe=!0)},o(e){c(v.$$.fragment,e),c(z.$$.fragment,e),c(b.$$.fragment,e),c(P.$$.fragment,e),c(q.$$.fragment,e),c(E.$$.fragment,e),c(I.$$.fragment,e),c(y.$$.fragment,e),c(k.$$.fragment,e),c(D.$$.fragment,e),c(F.$$.fragment,e),c(A.$$.fragment,e),c(O.$$.fragment,e),c(Z.$$.fragment,e),c(K.$$.fragment,e),Fe=!1},d(e){e&&(i(ie),i(ee),i(le),i(ae),i(ne),i(oe),i(h),i(se),i(x),i(re),i(C),i(de),i(_),i(me),i(M),i(pe),i(w),i(ue),i(T),i(ce),i(fe),i(L),i(ge),i($e),i(H),i(ve),i(ze),i(j),i(be),i(he),i(Q),i(xe),i(Ce),i(U),i(_e),i(Me),i(S),i(we),i(Te),i(R),i(Pe),i(Le),i(B),i(qe),i(G),i(He),i(V),i(Ee),i(je),i(N),i(Ie),i(Qe),i(X),i(ye),i(Y),i(Ue),i(ke),i(J),i(Se),i(W),i(De),i(Re),i(te)),i($),f(v,e),f(z,e),f(b,e),f(P,e),f(q,e),f(E,e),f(I,e),f(y,e),f(k,e),f(D,e),f(F,e),f(A,e),f(O,e),f(Z,e),f(K,e)}}}const wt='{"title":"Generare un cartellino del modello","local":"generare-un-cartellino-del-modello","sections":[{"title":"Descrizione del modello","local":"descrizione-del-modello","sections":[],"depth":3},{"title":"Usi previsti e limitazioni","local":"usi-previsti-e-limitazioni","sections":[],"depth":3},{"title":"Istruzioni d’uso","local":"istruzioni-duso","sections":[],"depth":3},{"title":"Dati di addestramento","local":"dati-di-addestramento","sections":[],"depth":3},{"title":"Procedura di addestramento","local":"procedura-di-addestramento","sections":[],"depth":3},{"title":"Variabili e metriche di valutazione","local":"variabili-e-metriche-di-valutazione","sections":[],"depth":3},{"title":"Risultati della valutazione","local":"risultati-della-valutazione","sections":[],"depth":3},{"title":"Esempio","local":"esempio","sections":[],"depth":2},{"title":"Nota","local":"nota","sections":[],"depth":2},{"title":"Metadati del cartellino del modello","local":"metadati-del-cartellino-del-modello","sections":[],"depth":2}],"depth":1}';function Tt(Be){return gt(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class jt extends $t{constructor($){super(),vt(this,$,Tt,Mt,ct,{})}}export{jt as component}; | |
Xet Storage Details
- Size:
- 15.7 kB
- Xet hash:
- 243970af1975468876f1ae3bd72ce71df9f17d75a0ddfb33e7f9141864c74ade
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.