import{S as Zr,i as Yr,s as Kr,e as o,k as d,w as E,t as a,M as Wr,c as r,d as s,m as c,a as l,x as j,h as n,b as f,G as t,g as u,y as D,q as b,o as x,B as S,v as Xr}from"../../chunks/vendor-hf-doc-builder.js";import{T as wo}from"../../chunks/Tip-hf-doc-builder.js";import{Y as el}from"../../chunks/Youtube-hf-doc-builder.js";import{I as ua}from"../../chunks/IconCopyLink-hf-doc-builder.js";import{C as U}from"../../chunks/CodeBlock-hf-doc-builder.js";import{D as tl}from"../../chunks/DocNotebookDropdown-hf-doc-builder.js";function sl(re){let p,y,m,w,k,h,O,A,z,q,M;return{c(){p=o("p"),y=a("\u270E Si vous vous demandez pourquoi il y a un caract\xE8re "),m=o("code"),w=a("!"),k=a(" dans les commandes "),h=o("em"),O=a("shell"),A=a(" ci-dessus, c\u2019est parce que nous les ex\xE9cutons dans un "),z=o("em"),q=a("notebook"),M=a(" Jupyter. Supprimez simplement le pr\xE9fixe si vous souhaitez t\xE9l\xE9charger et d\xE9compresser le jeu de donn\xE9es dans un terminal.")},l($){p=r($,"P",{});var v=l(p);y=n(v,"\u270E Si vous vous demandez pourquoi il y a un caract\xE8re "),m=r(v,"CODE",{});var _=l(m);w=n(_,"!"),_.forEach(s),k=n(v," dans les commandes "),h=r(v,"EM",{});var Q=l(h);O=n(Q,"shell"),Q.forEach(s),A=n(v," ci-dessus, c\u2019est parce que nous les ex\xE9cutons dans un "),z=r(v,"EM",{});var g=l(z);q=n(g,"notebook"),g.forEach(s),M=n(v," Jupyter. Supprimez simplement le pr\xE9fixe si vous souhaitez t\xE9l\xE9charger et d\xE9compresser le jeu de donn\xE9es dans un terminal."),v.forEach(s)},m($,v){u($,p,v),t(p,y),t(p,m),t(m,w),t(p,k),t(p,h),t(h,O),t(p,A),t(p,z),t(z,q),t(p,M)},d($){$&&s(p)}}}function al(re){let p,y,m,w,k,h,O,A,z,q,M,$,v,_,Q,g,B;return{c(){p=o("p"),y=a("L\u2019argument "),m=o("code"),w=a("data_files"),k=a(" de la fonction "),h=o("code"),O=a("load_dataset()"),A=a(" est assez flexible et peut \xEAtre soit un chemin de fichier unique, une liste de chemins de fichiers, ou un dictionnaire qui fait correspondre les noms des \xE9chantillons aux chemins de fichiers. Vous pouvez \xE9galement regrouper les fichiers correspondant \xE0 un motif sp\xE9cifi\xE9 selon les r\xE8gles utilis\xE9es par le shell Unix. Par exemple, vous pouvez regrouper tous les fichiers JSON d\u2019un r\xE9pertoire en une seule division en d\xE9finissant "),z=o("code"),q=a('data_files="*.json"'),M=a(". Voir la "),$=o("a"),v=a("documentation"),_=a(" de \u{1F917} "),Q=o("em"),g=a("Datasets"),B=a(" pour plus de d\xE9tails."),this.h()},l(P){p=r(P,"P",{});var C=l(p);y=n(C,"L\u2019argument "),m=r(C,"CODE",{});var Ve=l(m);w=n(Ve,"data_files"),Ve.forEach(s),k=n(C," de la fonction "),h=r(C,"CODE",{});var Ge=l(h);O=n(Ge,"load_dataset()"),Ge.forEach(s),A=n(C," est assez flexible et peut \xEAtre soit un chemin de fichier unique, une liste de chemins de fichiers, ou un dictionnaire qui fait correspondre les noms des \xE9chantillons aux chemins de fichiers. Vous pouvez \xE9galement regrouper les fichiers correspondant \xE0 un motif sp\xE9cifi\xE9 selon les r\xE8gles utilis\xE9es par le shell Unix. Par exemple, vous pouvez regrouper tous les fichiers JSON d\u2019un r\xE9pertoire en une seule division en d\xE9finissant "),z=r(C,"CODE",{});var le=l(z);q=n(le,'data_files="*.json"'),le.forEach(s),M=n(C,". Voir la "),$=r(C,"A",{href:!0,rel:!0});var Ue=l($);v=n(Ue,"documentation"),Ue.forEach(s),_=n(C," de \u{1F917} "),Q=r(C,"EM",{});var Fe=l(Q);g=n(Fe,"Datasets"),Fe.forEach(s),B=n(C," pour plus de d\xE9tails."),C.forEach(s),this.h()},h(){f($,"href","https://huggingface.co/docs/datasets/loading.html#local-and-remote-files"),f($,"rel","nofollow")},m(P,C){u(P,p,C),t(p,y),t(p,m),t(m,w),t(p,k),t(p,h),t(h,O),t(p,A),t(p,z),t(z,q),t(p,M),t(p,$),t($,v),t(p,_),t(p,Q),t(Q,g),t(p,B)},d(P){P&&s(p)}}}function nl(re){let p,y,m,w,k,h,O,A,z,q,M,$;return{c(){p=o("p"),y=a("\u270F\uFE0F "),m=o("strong"),w=a("Essayez !"),k=a(" Choisissez un autre jeu de donn\xE9es h\xE9berg\xE9 sur GitHub ou dans le "),h=o("a"),O=o("em"),A=a("UCI Machine Learning Repository"),z=a(" et essayez de le charger localement et \xE0 distance en utilisant les techniques pr\xE9sent\xE9es ci-dessus. Pour obtenir des points bonus, essayez de charger un jeu de donn\xE9es stock\xE9 au format CSV ou texte (voir la "),q=o("a"),M=a("documentation"),$=a(" pour plus d\u2019informations sur ces formats)."),this.h()},l(v){p=r(v,"P",{});var _=l(p);y=n(_,"\u270F\uFE0F "),m=r(_,"STRONG",{});var Q=l(m);w=n(Q,"Essayez !"),Q.forEach(s),k=n(_," Choisissez un autre jeu de donn\xE9es h\xE9berg\xE9 sur GitHub ou dans le "),h=r(_,"A",{href:!0,rel:!0});var g=l(h);O=r(g,"EM",{});var B=l(O);A=n(B,"UCI Machine Learning Repository"),B.forEach(s),g.forEach(s),z=n(_," et essayez de le charger localement et \xE0 distance en utilisant les techniques pr\xE9sent\xE9es ci-dessus. Pour obtenir des points bonus, essayez de charger un jeu de donn\xE9es stock\xE9 au format CSV ou texte (voir la "),q=r(_,"A",{href:!0,rel:!0});var P=l(q);M=n(P,"documentation"),P.forEach(s),$=n(_," pour plus d\u2019informations sur ces formats)."),_.forEach(s),this.h()},h(){f(h,"href","https://archive.ics.uci.edu/ml/index.php"),f(h,"rel","nofollow"),f(q,"href","https://huggingface.co/docs/datasets/loading.html#local-and-remote-files"),f(q,"rel","nofollow")},m(v,_){u(v,p,_),t(p,y),t(p,m),t(m,w),t(p,k),t(p,h),t(h,O),t(O,A),t(p,z),t(p,q),t(q,M),t(p,$)},d(v){v&&s(p)}}}function ol(re){let p,y,m,w,k,h,O,A,z,q,M,$,v,_,Q,g,B,P,C,Ve,Ge,le,Ue,Fe,qt,da,ca,_s,Se,gs,W,ie,$t,we,pa,Et,fa,qs,ue,ma,jt,ha,va,$s,de,Dt,X,Be,_a,ga,Ze,qa,$a,Ye,Ea,ja,F,ee,Ke,Da,ba,We,bt,xa,Sa,Xe,xt,wa,Ca,te,et,Aa,za,tt,St,ka,Oa,st,wt,ya,Qa,se,at,Pa,Ta,nt,Ct,Na,Ma,ot,At,Ha,La,ae,rt,Ja,Ra,lt,zt,Ia,Va,it,kt,Ga,Es,Z,Ua,Ot,Fa,Ba,yt,Za,Ya,js,ne,ce,Qt,Ce,Ka,Pt,Wa,Ds,Y,Xa,Ae,en,tn,Tt,sn,an,bs,pe,nn,Nt,on,rn,xs,ze,Ss,H,ln,Mt,un,dn,Ht,cn,pn,Lt,fn,mn,ws,ke,Cs,Oe,As,K,hn,Jt,vn,_n,Rt,gn,qn,zs,fe,ks,L,$n,It,En,jn,Vt,Dn,bn,Gt,xn,Sn,Os,ye,ys,J,wn,Ut,Cn,An,Ft,zn,kn,Bt,On,yn,Qs,Qe,Ps,Pe,Ts,me,Qn,Zt,Pn,Tn,Ns,Te,Ms,Ne,Hs,T,Nn,Yt,Mn,Hn,Kt,Ln,Jn,Wt,Rn,In,Xt,Vn,Gn,es,Un,Fn,Ls,Me,Js,He,Rs,ut,Bn,Is,he,Vs,R,Zn,ts,Yn,Kn,ss,Wn,Xn,as,eo,to,Gs,Le,Us,ve,so,ns,ao,no,Fs,dt,oo,Bs,oe,_e,os,Je,ro,rs,lo,Zs,N,io,ls,uo,co,is,po,fo,us,mo,ho,ds,vo,_o,cs,go,qo,Ys,Re,Ks,I,$o,ps,Eo,jo,fs,Do,bo,ms,xo,So,Ws,ge,Xs;return h=new ua({}),_=new tl({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/chapter5/section2.ipynb"},{label:"Aws Studio",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/master/course/chapter5/section2.ipynb"}]}}),Se=new el({props:{id:"HyQgpJTkRdE"}}),we=new ua({}),Ce=new ua({}),ze=new U({props:{code:`!wget https://github.com/crux82/squad-it/raw/master/SQuAD_it-train.json.gz
!wget https://github.com/crux82/squad-it/raw/master/SQuAD_it-test.json.gz`,highlighted:`!wget https://github.com/crux82/squad-it/raw/master/SQuAD_it-train.json.gz
!wget https://github.com/crux82/squad-it/raw/master/SQuAD_it-test.json.gz`}}),ke=new U({props:{code:"!gzip -dkv SQuAD_it-*.json.gz",highlighted:"!gzip -dkv SQuAD_it-*.json.gz"}}),Oe=new U({props:{code:`SQuAD_it-test.json.gz:	   87.4% -- replaced with SQuAD_it-test.json
SQuAD_it-train.json.gz:	   82.2% -- replaced with SQuAD_it-train.json`,highlighted:`SQuAD_it-test.json.gz:	   87.4% -- replaced with SQuAD_it-test.json
SQuAD_it-train.json.gz:	   82.2% -- replaced with SQuAD_it-train.json`}}),fe=new wo({props:{$$slots:{default:[sl]},$$scope:{ctx:re}}}),ye=new U({props:{code:`from datasets import load_dataset

squad_it_dataset = load_dataset("json", data_files="SQuAD_it-train.json", field="data")`,highlighted:`<span class="hljs-keyword">from</span> datasets <span class="hljs-keyword">import</span> load_dataset

squad_it_dataset = load_dataset(<span class="hljs-string">&quot;json&quot;</span>, data_files=<span class="hljs-string">&quot;SQuAD_it-train.json&quot;</span>, field=<span class="hljs-string">&quot;data&quot;</span>)`}}),Qe=new U({props:{code:"squad_it_dataset",highlighted:"squad_it_dataset"}}),Pe=new U({props:{code:`DatasetDict({
    train: Dataset({
        features: ['title', 'paragraphs'],
        num_rows: 442
    })
})`,highlighted:`DatasetDict({
    train: Dataset({
        features: [<span class="hljs-string">&#x27;title&#x27;</span>, <span class="hljs-string">&#x27;paragraphs&#x27;</span>],
        num_rows: <span class="hljs-number">442</span>
    })
})`}}),Te=new U({props:{code:'squad_it_dataset["train"][0]',highlighted:'squad_it_dataset[<span class="hljs-string">&quot;train&quot;</span>][<span class="hljs-number">0</span>]'}}),Ne=new U({props:{code:`{
    "title": "Terremoto del Sichuan del 2008", # S\xE9isme du Sichuan 2008
    "paragraphs": [
        {
            "context": "Il terremoto del Sichuan del 2008 o il terremoto...",
			# Le tremblement de terre du Sichuan de 2008 ou le...
            "qas": [
                {
                    "answers": [{"answer_start": 29, "text": "2008"}],
                    "id": "56cdca7862d2951400fa6826",
                    "question": "In quale anno si \xE8 verificato il terremoto nel Sichuan?", 
					# En quelle ann\xE9e le tremblement de terre du Sichuan a-t-il eu lieu ?
                },
                ...
            ],
        },
        ...
    ],
}`,highlighted:`{
    <span class="hljs-string">&quot;title&quot;</span>: <span class="hljs-string">&quot;Terremoto del Sichuan del 2008&quot;</span>, <span class="hljs-comment"># S\xE9isme du Sichuan 2008</span>
    <span class="hljs-string">&quot;paragraphs&quot;</span>: [
        {
            <span class="hljs-string">&quot;context&quot;</span>: <span class="hljs-string">&quot;Il terremoto del Sichuan del 2008 o il terremoto...&quot;</span>,
			<span class="hljs-comment"># Le tremblement de terre du Sichuan de 2008 ou le...</span>
            <span class="hljs-string">&quot;qas&quot;</span>: [
                {
                    <span class="hljs-string">&quot;answers&quot;</span>: [{<span class="hljs-string">&quot;answer_start&quot;</span>: <span class="hljs-number">29</span>, <span class="hljs-string">&quot;text&quot;</span>: <span class="hljs-string">&quot;2008&quot;</span>}],
                    <span class="hljs-string">&quot;id&quot;</span>: <span class="hljs-string">&quot;56cdca7862d2951400fa6826&quot;</span>,
                    <span class="hljs-string">&quot;question&quot;</span>: <span class="hljs-string">&quot;In quale anno si \xE8 verificato il terremoto nel Sichuan?&quot;</span>, 
					<span class="hljs-comment"># En quelle ann\xE9e le tremblement de terre du Sichuan a-t-il eu lieu ?</span>
                },
                ...
            ],
        },
        ...
    ],
}`}}),Me=new U({props:{code:`data_files = {"train": "SQuAD_it-train.json", "test": "SQuAD_it-test.json"}
squad_it_dataset = load_dataset("json", data_files=data_files, field="data")
squad_it_dataset`,highlighted:`data_files = {<span class="hljs-string">&quot;train&quot;</span>: <span class="hljs-string">&quot;SQuAD_it-train.json&quot;</span>, <span class="hljs-string">&quot;test&quot;</span>: <span class="hljs-string">&quot;SQuAD_it-test.json&quot;</span>}
squad_it_dataset = load_dataset(<span class="hljs-string">&quot;json&quot;</span>, data_files=data_files, field=<span class="hljs-string">&quot;data&quot;</span>)
squad_it_dataset`}}),He=new U({props:{code:`DatasetDict({
    train: Dataset({
        features: ['title', 'paragraphs'],
        num_rows: 442
    })
    test: Dataset({
        features: ['title', 'paragraphs'],
        num_rows: 48
    })
})`,highlighted:`DatasetDict({
    train: Dataset({
        features: [<span class="hljs-string">&#x27;title&#x27;</span>, <span class="hljs-string">&#x27;paragraphs&#x27;</span>],
        num_rows: <span class="hljs-number">442</span>
    })
    test: Dataset({
        features: [<span class="hljs-string">&#x27;title&#x27;</span>, <span class="hljs-string">&#x27;paragraphs&#x27;</span>],
        num_rows: <span class="hljs-number">48</span>
    })
})`}}),he=new wo({props:{$$slots:{default:[al]},$$scope:{ctx:re}}}),Le=new U({props:{code:`data_files = {"train": "SQuAD_it-train.json.gz", "test": "SQuAD_it-test.json.gz"}
squad_it_dataset = load_dataset("json", data_files=data_files, field="data")`,highlighted:`data_files = {<span class="hljs-string">&quot;train&quot;</span>: <span class="hljs-string">&quot;SQuAD_it-train.json.gz&quot;</span>, <span class="hljs-string">&quot;test&quot;</span>: <span class="hljs-string">&quot;SQuAD_it-test.json.gz&quot;</span>}
squad_it_dataset = load_dataset(<span class="hljs-string">&quot;json&quot;</span>, data_files=data_files, field=<span class="hljs-string">&quot;data&quot;</span>)`}}),Je=new ua({}),Re=new U({props:{code:`url = "https://github.com/crux82/squad-it/raw/master/"
data_files = {
    "train": url + "SQuAD_it-train.json.gz",
    "test": url + "SQuAD_it-test.json.gz",
}
squad_it_dataset = load_dataset("json", data_files=data_files, field="data")`,highlighted:`url = <span class="hljs-string">&quot;https://github.com/crux82/squad-it/raw/master/&quot;</span>
data_files = {
    <span class="hljs-string">&quot;train&quot;</span>: url + <span class="hljs-string">&quot;SQuAD_it-train.json.gz&quot;</span>,
    <span class="hljs-string">&quot;test&quot;</span>: url + <span class="hljs-string">&quot;SQuAD_it-test.json.gz&quot;</span>,
}
squad_it_dataset = load_dataset(<span class="hljs-string">&quot;json&quot;</span>, data_files=data_files, field=<span class="hljs-string">&quot;data&quot;</span>)`}}),ge=new wo({props:{$$slots:{default:[nl]},$$scope:{ctx:re}}}),{c(){p=o("meta"),y=d(),m=o("h1"),w=o("a"),k=o("span"),E(h.$$.fragment),O=d(),A=o("span"),z=a("Que faire si mon jeu de donn\xE9es n'est pas sur le "),q=o("i"),M=a("Hub"),$=a(" ?"),v=d(),E(_.$$.fragment),Q=d(),g=o("p"),B=a("Vous savez comment utiliser le "),P=o("a"),C=o("em"),Ve=a("Hub"),Ge=a(" pour t\xE9l\xE9charger des jeux de donn\xE9es mais en pratique vous vous retrouverez souvent \xE0 travailler avec des donn\xE9es stock\xE9es sur votre ordinateur portable ou sur un serveur distant. Dans cette section, nous allons vous montrer comment \u{1F917} "),le=o("em"),Ue=a("Datasets"),Fe=a(" peut \xEAtre utilis\xE9 pour charger des jeux de donn\xE9es qui ne sont pas disponibles sur le "),qt=o("em"),da=a("Hub"),ca=a(" d\u2019Hugging Face."),_s=d(),E(Se.$$.fragment),gs=d(),W=o("h2"),ie=o("a"),$t=o("span"),E(we.$$.fragment),pa=d(),Et=o("span"),fa=a("Travailler avec des jeux de donn\xE9es locaux et distants"),qs=d(),ue=o("p"),ma=a("\u{1F917} "),jt=o("em"),ha=a("Datasets"),va=a(" fournit des scripts de chargement de jeux de donn\xE9es locaux et distants. La biblioth\xE8que prend en charge plusieurs formats de donn\xE9es courants, tels que :"),$s=d(),de=o("table"),Dt=o("thead"),X=o("tr"),Be=o("th"),_a=a("Format des donn\xE9es"),ga=d(),Ze=o("th"),qa=a("Script de chargement"),$a=d(),Ye=o("th"),Ea=a("Exemple"),ja=d(),F=o("tbody"),ee=o("tr"),Ke=o("td"),Da=a("CSV & TSV"),ba=d(),We=o("td"),bt=o("code"),xa=a("csv"),Sa=d(),Xe=o("td"),xt=o("code"),wa=a('load_dataset("csv", data_files="my_file.csv")'),Ca=d(),te=o("tr"),et=o("td"),Aa=a("Fichiers texte"),za=d(),tt=o("td"),St=o("code"),ka=a("text"),Oa=d(),st=o("td"),wt=o("code"),ya=a('load_dataset("text", data_files="my_file.txt")'),Qa=d(),se=o("tr"),at=o("td"),Pa=a("JSON & JSON Lines"),Ta=d(),nt=o("td"),Ct=o("code"),Na=a("json"),Ma=d(),ot=o("td"),At=o("code"),Ha=a('load_dataset("json", data_files="my_file.jsonl")'),La=d(),ae=o("tr"),rt=o("td"),Ja=a("DataFrames en Pickle"),Ra=d(),lt=o("td"),zt=o("code"),Ia=a("pandas"),Va=d(),it=o("td"),kt=o("code"),Ga=a('load_dataset("pandas", data_files="my_dataframe.pkl")'),Es=d(),Z=o("p"),Ua=a("Comme indiqu\xE9 dans le tableau, pour chaque format de donn\xE9es, nous avons juste besoin de sp\xE9cifier le type de script de chargement dans la fonction "),Ot=o("code"),Fa=a("load_dataset()"),Ba=a(", ainsi qu\u2019un argument "),yt=o("code"),Za=a("data_files"),Ya=a(" qui sp\xE9cifie le chemin vers un ou plusieurs fichiers. Commen\xE7ons par charger un jeu de donn\xE9es \xE0 partir de fichiers locaux puis plus tard comment faire la m\xEAme chose avec des fichiers distants."),js=d(),ne=o("h2"),ce=o("a"),Qt=o("span"),E(Ce.$$.fragment),Ka=d(),Pt=o("span"),Wa=a("Charger un jeu de donn\xE9es local"),Ds=d(),Y=o("p"),Xa=a("Pour cet exemple, nous utilisons le jeu de donn\xE9es "),Ae=o("a"),en=a("SQuAD-it"),tn=a(" qui est un grand jeu de donn\xE9es pour la t\xE2che de "),Tt=o("em"),sn=a("Question Awnswering"),an=a(" en italien."),bs=d(),pe=o("p"),nn=a("Les \xE9chantillons d\u2019entra\xEEnement et de test sont h\xE9berg\xE9s sur GitHub, nous pouvons donc les t\xE9l\xE9charger avec une simple commande "),Nt=o("code"),on=a("wget"),rn=a(" :"),xs=d(),E(ze.$$.fragment),Ss=d(),H=o("p"),ln=a("Cela t\xE9l\xE9charge deux fichiers compress\xE9s appel\xE9s "),Mt=o("em"),un=a("SQuAD_it-train.json.gz"),dn=a(" et "),Ht=o("em"),cn=a("SQuAD_it-test.json.gz"),pn=a(" que nous pouvons d\xE9compresser avec la commande Linux "),Lt=o("code"),fn=a("gzip"),mn=a(" :"),ws=d(),E(ke.$$.fragment),Cs=d(),E(Oe.$$.fragment),As=d(),K=o("p"),hn=a("Nous pouvons voir que les fichiers compress\xE9s ont \xE9t\xE9 remplac\xE9s par "),Jt=o("em"),vn=a("SQuAD_it-train.json"),_n=a(" et "),Rt=o("em"),gn=a("SQuAD_it-text.json"),qn=a(", et que les donn\xE9es sont stock\xE9es au format JSON."),zs=d(),E(fe.$$.fragment),ks=d(),L=o("p"),$n=a("Pour charger un fichier JSON avec la fonction "),It=o("code"),En=a("load_dataset()"),jn=a(", nous avons juste besoin de savoir si nous avons affaire \xE0 du JSON ordinaire (similaire \xE0 un dictionnaire imbriqu\xE9) ou \xE0 des lignes JSON (JSON s\xE9par\xE9 par des lignes). Comme de nombreux jeux de donn\xE9es de questions-r\xE9ponses, SQuAD-it utilise le format imbriqu\xE9 o\xF9 tout le texte est stock\xE9 dans un champ "),Vt=o("code"),Dn=a("data"),bn=a(". Cela signifie que nous pouvons charger le jeu de donn\xE9es en sp\xE9cifiant l\u2019argument "),Gt=o("code"),xn=a("field"),Sn=a(" comme suit :"),Os=d(),E(ye.$$.fragment),ys=d(),J=o("p"),wn=a("Par d\xE9faut, le chargement de fichiers locaux cr\xE9e un objet "),Ut=o("code"),Cn=a("DatasetDict"),An=a(" avec un \xE9chantillon "),Ft=o("code"),zn=a("train"),kn=a(". Nous pouvons le voir en inspectant l\u2019objet "),Bt=o("code"),On=a("squad_it_dataset"),yn=a(" :"),Qs=d(),E(Qe.$$.fragment),Ps=d(),E(Pe.$$.fragment),Ts=d(),me=o("p"),Qn=a("Cela nous montre le nombre de lignes et les noms de colonnes associ\xE9s \xE0 l\u2019\xE9chantillon d\u2019entra\xEEnement. Nous pouvons afficher l\u2019un des exemples en indexant l\u2019\xE9chantillon "),Zt=o("code"),Pn=a("train"),Tn=a(" comme suit :"),Ns=d(),E(Te.$$.fragment),Ms=d(),E(Ne.$$.fragment),Hs=d(),T=o("p"),Nn=a("Super, nous avons charg\xE9 notre premier jeu de donn\xE9es local ! Mais ce que nous voulons vraiment, c\u2019est inclure \xE0 la fois les \xE9chantillons "),Yt=o("code"),Mn=a("train"),Hn=a(" et "),Kt=o("code"),Ln=a("test"),Jn=a(" dans un seul objet "),Wt=o("code"),Rn=a("DatasetDict"),In=a(" afin que nous puissions appliquer les fonctions "),Xt=o("code"),Vn=a("Dataset.map()"),Gn=a(" sur les deux \xE0 la fois . Pour ce faire, nous pouvons fournir un dictionnaire \xE0 l\u2019argument "),es=o("code"),Un=a("data_files"),Fn=a(" qui associe chaque nom des \xE9chantillons \xE0 un fichier associ\xE9 \xE0 cet \xE9chantillon :"),Ls=d(),E(Me.$$.fragment),Js=d(),E(He.$$.fragment),Rs=d(),ut=o("p"),Bn=a("C\u2019est exactement ce que nous voulions. D\xE9sormais, nous pouvons appliquer diverses techniques de pr\xE9traitement pour nettoyer les donn\xE9es, tokeniser les avis, etc."),Is=d(),E(he.$$.fragment),Vs=d(),R=o("p"),Zn=a("Les scripts de chargement de \u{1F917} "),ts=o("em"),Yn=a("Datasets"),Kn=a(" prennent en charge la d\xE9compression automatique des fichiers d\u2019entr\xE9e. Nous aurions donc pu ignorer l\u2019utilisation de "),ss=o("code"),Wn=a("gzip"),Xn=a(" en pointant l\u2019argument "),as=o("code"),eo=a("data_files"),to=a(" directement sur les fichiers compress\xE9s :"),Gs=d(),E(Le.$$.fragment),Us=d(),ve=o("p"),so=a("Cela peut \xEAtre utile si vous ne souhaitez pas d\xE9compresser manuellement de nombreux fichiers GZIP. La d\xE9compression automatique s\u2019applique \xE9galement \xE0 d\u2019autres formats courants tels que ZIP et TAR. Il vous suffit donc de pointer "),ns=o("code"),ao=a("data_files"),no=a(" vers les fichiers compress\xE9s et vous \xEAtes pr\xEAt \xE0 partir !"),Fs=d(),dt=o("p"),oo=a("Maintenant que vous savez comment charger des fichiers locaux sur votre ordinateur portable ou de bureau, examinons le chargement de fichiers distants."),Bs=d(),oe=o("h2"),_e=o("a"),os=o("span"),E(Je.$$.fragment),ro=d(),rs=o("span"),lo=a("Charger un jeu de donn\xE9es distant"),Zs=d(),N=o("p"),io=a("Si vous travaillez en tant que "),ls=o("em"),uo=a("data scientist"),co=a(" ou codeur dans une entreprise, il y a de fortes chances que les jeux de donn\xE9es que vous souhaitez analyser soient stock\xE9s sur un serveur distant. Heureusement, charger des fichiers distants est aussi simple que de charger des fichiers locaux ! Au lieu de fournir un chemin vers les fichiers locaux, nous pointons l\u2019argument "),is=o("code"),po=a("data_files"),fo=a(" de "),us=o("code"),mo=a("load_dataset()"),ho=a(" vers une ou plusieurs URL o\xF9 les fichiers distants sont stock\xE9s. Par exemple, pour le jeu de donn\xE9es SQuAD-it h\xE9berg\xE9 sur GitHub, nous pouvons simplement faire pointer "),ds=o("code"),vo=a("data_files"),_o=a(" vers les URL "),cs=o("em"),go=a("SQuAD_it-*.json.gz"),qo=a(" comme suit :"),Ys=d(),E(Re.$$.fragment),Ks=d(),I=o("p"),$o=a("Cela renvoie le m\xEAme objet "),ps=o("code"),Eo=a("DatasetDict"),jo=a(" obtenu ci-dessus mais nous \xE9vite de t\xE9l\xE9charger et de d\xE9compresser manuellement les fichiers "),fs=o("em"),Do=a("SQuAD_it-*.json.gz"),bo=a(". Ceci conclut notre incursion dans les diff\xE9rentes fa\xE7ons de charger des jeux de donn\xE9es qui ne sont pas h\xE9berg\xE9s sur le "),ms=o("em"),xo=a("Hub"),So=a(". Maintenant que nous avons un jeu de donn\xE9es avec lequel jouer, mettons la main \xE0 la p\xE2te avec diverses techniques de gestion des donn\xE9es !"),Ws=d(),E(ge.$$.fragment),this.h()},l(e){const i=Wr('[data-svelte="svelte-1phssyn"]',document.head);p=r(i,"META",{name:!0,content:!0}),i.forEach(s),y=c(e),m=r(e,"H1",{class:!0});var Ie=l(m);w=r(Ie,"A",{id:!0,class:!0,href:!0});var hs=l(w);k=r(hs,"SPAN",{});var vs=l(k);j(h.$$.fragment,vs),vs.forEach(s),hs.forEach(s),O=c(Ie),A=r(Ie,"SPAN",{});var ea=l(A);z=n(ea,"Que faire si mon jeu de donn\xE9es n'est pas sur le "),q=r(ea,"I",{});var Co=l(q);M=n(Co,"Hub"),Co.forEach(s),$=n(ea," ?"),ea.forEach(s),Ie.forEach(s),v=c(e),j(_.$$.fragment,e),Q=c(e),g=r(e,"P",{});var qe=l(g);B=n(qe,"Vous savez comment utiliser le "),P=r(qe,"A",{href:!0,rel:!0});var Ao=l(P);C=r(Ao,"EM",{});var zo=l(C);Ve=n(zo,"Hub"),zo.forEach(s),Ao.forEach(s),Ge=n(qe," pour t\xE9l\xE9charger des jeux de donn\xE9es mais en pratique vous vous retrouverez souvent \xE0 travailler avec des donn\xE9es stock\xE9es sur votre ordinateur portable ou sur un serveur distant. Dans cette section, nous allons vous montrer comment \u{1F917} "),le=r(qe,"EM",{});var ko=l(le);Ue=n(ko,"Datasets"),ko.forEach(s),Fe=n(qe," peut \xEAtre utilis\xE9 pour charger des jeux de donn\xE9es qui ne sont pas disponibles sur le "),qt=r(qe,"EM",{});var Oo=l(qt);da=n(Oo,"Hub"),Oo.forEach(s),ca=n(qe," d\u2019Hugging Face."),qe.forEach(s),_s=c(e),j(Se.$$.fragment,e),gs=c(e),W=r(e,"H2",{class:!0});var ta=l(W);ie=r(ta,"A",{id:!0,class:!0,href:!0});var yo=l(ie);$t=r(yo,"SPAN",{});var Qo=l($t);j(we.$$.fragment,Qo),Qo.forEach(s),yo.forEach(s),pa=c(ta),Et=r(ta,"SPAN",{});var Po=l(Et);fa=n(Po,"Travailler avec des jeux de donn\xE9es locaux et distants"),Po.forEach(s),ta.forEach(s),qs=c(e),ue=r(e,"P",{});var sa=l(ue);ma=n(sa,"\u{1F917} "),jt=r(sa,"EM",{});var To=l(jt);ha=n(To,"Datasets"),To.forEach(s),va=n(sa," fournit des scripts de chargement de jeux de donn\xE9es locaux et distants. La biblioth\xE8que prend en charge plusieurs formats de donn\xE9es courants, tels que :"),sa.forEach(s),$s=c(e),de=r(e,"TABLE",{});var aa=l(de);Dt=r(aa,"THEAD",{});var No=l(Dt);X=r(No,"TR",{});var ct=l(X);Be=r(ct,"TH",{align:!0});var Mo=l(Be);_a=n(Mo,"Format des donn\xE9es"),Mo.forEach(s),ga=c(ct),Ze=r(ct,"TH",{align:!0});var Ho=l(Ze);qa=n(Ho,"Script de chargement"),Ho.forEach(s),$a=c(ct),Ye=r(ct,"TH",{align:!0});var Lo=l(Ye);Ea=n(Lo,"Exemple"),Lo.forEach(s),ct.forEach(s),No.forEach(s),ja=c(aa),F=r(aa,"TBODY",{});var $e=l(F);ee=r($e,"TR",{});var pt=l(ee);Ke=r(pt,"TD",{align:!0});var Jo=l(Ke);Da=n(Jo,"CSV & TSV"),Jo.forEach(s),ba=c(pt),We=r(pt,"TD",{align:!0});var Ro=l(We);bt=r(Ro,"CODE",{});var Io=l(bt);xa=n(Io,"csv"),Io.forEach(s),Ro.forEach(s),Sa=c(pt),Xe=r(pt,"TD",{align:!0});var Vo=l(Xe);xt=r(Vo,"CODE",{});var Go=l(xt);wa=n(Go,'load_dataset("csv", data_files="my_file.csv")'),Go.forEach(s),Vo.forEach(s),pt.forEach(s),Ca=c($e),te=r($e,"TR",{});var ft=l(te);et=r(ft,"TD",{align:!0});var Uo=l(et);Aa=n(Uo,"Fichiers texte"),Uo.forEach(s),za=c(ft),tt=r(ft,"TD",{align:!0});var Fo=l(tt);St=r(Fo,"CODE",{});var Bo=l(St);ka=n(Bo,"text"),Bo.forEach(s),Fo.forEach(s),Oa=c(ft),st=r(ft,"TD",{align:!0});var Zo=l(st);wt=r(Zo,"CODE",{});var Yo=l(wt);ya=n(Yo,'load_dataset("text", data_files="my_file.txt")'),Yo.forEach(s),Zo.forEach(s),ft.forEach(s),Qa=c($e),se=r($e,"TR",{});var mt=l(se);at=r(mt,"TD",{align:!0});var Ko=l(at);Pa=n(Ko,"JSON & JSON Lines"),Ko.forEach(s),Ta=c(mt),nt=r(mt,"TD",{align:!0});var Wo=l(nt);Ct=r(Wo,"CODE",{});var Xo=l(Ct);Na=n(Xo,"json"),Xo.forEach(s),Wo.forEach(s),Ma=c(mt),ot=r(mt,"TD",{align:!0});var er=l(ot);At=r(er,"CODE",{});var tr=l(At);Ha=n(tr,'load_dataset("json", data_files="my_file.jsonl")'),tr.forEach(s),er.forEach(s),mt.forEach(s),La=c($e),ae=r($e,"TR",{});var ht=l(ae);rt=r(ht,"TD",{align:!0});var sr=l(rt);Ja=n(sr,"DataFrames en Pickle"),sr.forEach(s),Ra=c(ht),lt=r(ht,"TD",{align:!0});var ar=l(lt);zt=r(ar,"CODE",{});var nr=l(zt);Ia=n(nr,"pandas"),nr.forEach(s),ar.forEach(s),Va=c(ht),it=r(ht,"TD",{align:!0});var or=l(it);kt=r(or,"CODE",{});var rr=l(kt);Ga=n(rr,'load_dataset("pandas", data_files="my_dataframe.pkl")'),rr.forEach(s),or.forEach(s),ht.forEach(s),$e.forEach(s),aa.forEach(s),Es=c(e),Z=r(e,"P",{});var vt=l(Z);Ua=n(vt,"Comme indiqu\xE9 dans le tableau, pour chaque format de donn\xE9es, nous avons juste besoin de sp\xE9cifier le type de script de chargement dans la fonction "),Ot=r(vt,"CODE",{});var lr=l(Ot);Fa=n(lr,"load_dataset()"),lr.forEach(s),Ba=n(vt,", ainsi qu\u2019un argument "),yt=r(vt,"CODE",{});var ir=l(yt);Za=n(ir,"data_files"),ir.forEach(s),Ya=n(vt," qui sp\xE9cifie le chemin vers un ou plusieurs fichiers. Commen\xE7ons par charger un jeu de donn\xE9es \xE0 partir de fichiers locaux puis plus tard comment faire la m\xEAme chose avec des fichiers distants."),vt.forEach(s),js=c(e),ne=r(e,"H2",{class:!0});var na=l(ne);ce=r(na,"A",{id:!0,class:!0,href:!0});var ur=l(ce);Qt=r(ur,"SPAN",{});var dr=l(Qt);j(Ce.$$.fragment,dr),dr.forEach(s),ur.forEach(s),Ka=c(na),Pt=r(na,"SPAN",{});var cr=l(Pt);Wa=n(cr,"Charger un jeu de donn\xE9es local"),cr.forEach(s),na.forEach(s),Ds=c(e),Y=r(e,"P",{});var _t=l(Y);Xa=n(_t,"Pour cet exemple, nous utilisons le jeu de donn\xE9es "),Ae=r(_t,"A",{href:!0,rel:!0});var pr=l(Ae);en=n(pr,"SQuAD-it"),pr.forEach(s),tn=n(_t," qui est un grand jeu de donn\xE9es pour la t\xE2che de "),Tt=r(_t,"EM",{});var fr=l(Tt);sn=n(fr,"Question Awnswering"),fr.forEach(s),an=n(_t," en italien."),_t.forEach(s),bs=c(e),pe=r(e,"P",{});var oa=l(pe);nn=n(oa,"Les \xE9chantillons d\u2019entra\xEEnement et de test sont h\xE9berg\xE9s sur GitHub, nous pouvons donc les t\xE9l\xE9charger avec une simple commande "),Nt=r(oa,"CODE",{});var mr=l(Nt);on=n(mr,"wget"),mr.forEach(s),rn=n(oa," :"),oa.forEach(s),xs=c(e),j(ze.$$.fragment,e),Ss=c(e),H=r(e,"P",{});var Ee=l(H);ln=n(Ee,"Cela t\xE9l\xE9charge deux fichiers compress\xE9s appel\xE9s "),Mt=r(Ee,"EM",{});var hr=l(Mt);un=n(hr,"SQuAD_it-train.json.gz"),hr.forEach(s),dn=n(Ee," et "),Ht=r(Ee,"EM",{});var vr=l(Ht);cn=n(vr,"SQuAD_it-test.json.gz"),vr.forEach(s),pn=n(Ee," que nous pouvons d\xE9compresser avec la commande Linux "),Lt=r(Ee,"CODE",{});var _r=l(Lt);fn=n(_r,"gzip"),_r.forEach(s),mn=n(Ee," :"),Ee.forEach(s),ws=c(e),j(ke.$$.fragment,e),Cs=c(e),j(Oe.$$.fragment,e),As=c(e),K=r(e,"P",{});var gt=l(K);hn=n(gt,"Nous pouvons voir que les fichiers compress\xE9s ont \xE9t\xE9 remplac\xE9s par "),Jt=r(gt,"EM",{});var gr=l(Jt);vn=n(gr,"SQuAD_it-train.json"),gr.forEach(s),_n=n(gt," et "),Rt=r(gt,"EM",{});var qr=l(Rt);gn=n(qr,"SQuAD_it-text.json"),qr.forEach(s),qn=n(gt,", et que les donn\xE9es sont stock\xE9es au format JSON."),gt.forEach(s),zs=c(e),j(fe.$$.fragment,e),ks=c(e),L=r(e,"P",{});var je=l(L);$n=n(je,"Pour charger un fichier JSON avec la fonction "),It=r(je,"CODE",{});var $r=l(It);En=n($r,"load_dataset()"),$r.forEach(s),jn=n(je,", nous avons juste besoin de savoir si nous avons affaire \xE0 du JSON ordinaire (similaire \xE0 un dictionnaire imbriqu\xE9) ou \xE0 des lignes JSON (JSON s\xE9par\xE9 par des lignes). Comme de nombreux jeux de donn\xE9es de questions-r\xE9ponses, SQuAD-it utilise le format imbriqu\xE9 o\xF9 tout le texte est stock\xE9 dans un champ "),Vt=r(je,"CODE",{});var Er=l(Vt);Dn=n(Er,"data"),Er.forEach(s),bn=n(je,". Cela signifie que nous pouvons charger le jeu de donn\xE9es en sp\xE9cifiant l\u2019argument "),Gt=r(je,"CODE",{});var jr=l(Gt);xn=n(jr,"field"),jr.forEach(s),Sn=n(je," comme suit :"),je.forEach(s),Os=c(e),j(ye.$$.fragment,e),ys=c(e),J=r(e,"P",{});var De=l(J);wn=n(De,"Par d\xE9faut, le chargement de fichiers locaux cr\xE9e un objet "),Ut=r(De,"CODE",{});var Dr=l(Ut);Cn=n(Dr,"DatasetDict"),Dr.forEach(s),An=n(De," avec un \xE9chantillon "),Ft=r(De,"CODE",{});var br=l(Ft);zn=n(br,"train"),br.forEach(s),kn=n(De,". Nous pouvons le voir en inspectant l\u2019objet "),Bt=r(De,"CODE",{});var xr=l(Bt);On=n(xr,"squad_it_dataset"),xr.forEach(s),yn=n(De," :"),De.forEach(s),Qs=c(e),j(Qe.$$.fragment,e),Ps=c(e),j(Pe.$$.fragment,e),Ts=c(e),me=r(e,"P",{});var ra=l(me);Qn=n(ra,"Cela nous montre le nombre de lignes et les noms de colonnes associ\xE9s \xE0 l\u2019\xE9chantillon d\u2019entra\xEEnement. Nous pouvons afficher l\u2019un des exemples en indexant l\u2019\xE9chantillon "),Zt=r(ra,"CODE",{});var Sr=l(Zt);Pn=n(Sr,"train"),Sr.forEach(s),Tn=n(ra," comme suit :"),ra.forEach(s),Ns=c(e),j(Te.$$.fragment,e),Ms=c(e),j(Ne.$$.fragment,e),Hs=c(e),T=r(e,"P",{});var V=l(T);Nn=n(V,"Super, nous avons charg\xE9 notre premier jeu de donn\xE9es local ! Mais ce que nous voulons vraiment, c\u2019est inclure \xE0 la fois les \xE9chantillons "),Yt=r(V,"CODE",{});var wr=l(Yt);Mn=n(wr,"train"),wr.forEach(s),Hn=n(V," et "),Kt=r(V,"CODE",{});var Cr=l(Kt);Ln=n(Cr,"test"),Cr.forEach(s),Jn=n(V," dans un seul objet "),Wt=r(V,"CODE",{});var Ar=l(Wt);Rn=n(Ar,"DatasetDict"),Ar.forEach(s),In=n(V," afin que nous puissions appliquer les fonctions "),Xt=r(V,"CODE",{});var zr=l(Xt);Vn=n(zr,"Dataset.map()"),zr.forEach(s),Gn=n(V," sur les deux \xE0 la fois . Pour ce faire, nous pouvons fournir un dictionnaire \xE0 l\u2019argument "),es=r(V,"CODE",{});var kr=l(es);Un=n(kr,"data_files"),kr.forEach(s),Fn=n(V," qui associe chaque nom des \xE9chantillons \xE0 un fichier associ\xE9 \xE0 cet \xE9chantillon :"),V.forEach(s),Ls=c(e),j(Me.$$.fragment,e),Js=c(e),j(He.$$.fragment,e),Rs=c(e),ut=r(e,"P",{});var Or=l(ut);Bn=n(Or,"C\u2019est exactement ce que nous voulions. D\xE9sormais, nous pouvons appliquer diverses techniques de pr\xE9traitement pour nettoyer les donn\xE9es, tokeniser les avis, etc."),Or.forEach(s),Is=c(e),j(he.$$.fragment,e),Vs=c(e),R=r(e,"P",{});var be=l(R);Zn=n(be,"Les scripts de chargement de \u{1F917} "),ts=r(be,"EM",{});var yr=l(ts);Yn=n(yr,"Datasets"),yr.forEach(s),Kn=n(be," prennent en charge la d\xE9compression automatique des fichiers d\u2019entr\xE9e. Nous aurions donc pu ignorer l\u2019utilisation de "),ss=r(be,"CODE",{});var Qr=l(ss);Wn=n(Qr,"gzip"),Qr.forEach(s),Xn=n(be," en pointant l\u2019argument "),as=r(be,"CODE",{});var Pr=l(as);eo=n(Pr,"data_files"),Pr.forEach(s),to=n(be," directement sur les fichiers compress\xE9s :"),be.forEach(s),Gs=c(e),j(Le.$$.fragment,e),Us=c(e),ve=r(e,"P",{});var la=l(ve);so=n(la,"Cela peut \xEAtre utile si vous ne souhaitez pas d\xE9compresser manuellement de nombreux fichiers GZIP. La d\xE9compression automatique s\u2019applique \xE9galement \xE0 d\u2019autres formats courants tels que ZIP et TAR. Il vous suffit donc de pointer "),ns=r(la,"CODE",{});var Tr=l(ns);ao=n(Tr,"data_files"),Tr.forEach(s),no=n(la," vers les fichiers compress\xE9s et vous \xEAtes pr\xEAt \xE0 partir !"),la.forEach(s),Fs=c(e),dt=r(e,"P",{});var Nr=l(dt);oo=n(Nr,"Maintenant que vous savez comment charger des fichiers locaux sur votre ordinateur portable ou de bureau, examinons le chargement de fichiers distants."),Nr.forEach(s),Bs=c(e),oe=r(e,"H2",{class:!0});var ia=l(oe);_e=r(ia,"A",{id:!0,class:!0,href:!0});var Mr=l(_e);os=r(Mr,"SPAN",{});var Hr=l(os);j(Je.$$.fragment,Hr),Hr.forEach(s),Mr.forEach(s),ro=c(ia),rs=r(ia,"SPAN",{});var Lr=l(rs);lo=n(Lr,"Charger un jeu de donn\xE9es distant"),Lr.forEach(s),ia.forEach(s),Zs=c(e),N=r(e,"P",{});var G=l(N);io=n(G,"Si vous travaillez en tant que "),ls=r(G,"EM",{});var Jr=l(ls);uo=n(Jr,"data scientist"),Jr.forEach(s),co=n(G," ou codeur dans une entreprise, il y a de fortes chances que les jeux de donn\xE9es que vous souhaitez analyser soient stock\xE9s sur un serveur distant. Heureusement, charger des fichiers distants est aussi simple que de charger des fichiers locaux ! Au lieu de fournir un chemin vers les fichiers locaux, nous pointons l\u2019argument "),is=r(G,"CODE",{});var Rr=l(is);po=n(Rr,"data_files"),Rr.forEach(s),fo=n(G," de "),us=r(G,"CODE",{});var Ir=l(us);mo=n(Ir,"load_dataset()"),Ir.forEach(s),ho=n(G," vers une ou plusieurs URL o\xF9 les fichiers distants sont stock\xE9s. Par exemple, pour le jeu de donn\xE9es SQuAD-it h\xE9berg\xE9 sur GitHub, nous pouvons simplement faire pointer "),ds=r(G,"CODE",{});var Vr=l(ds);vo=n(Vr,"data_files"),Vr.forEach(s),_o=n(G," vers les URL "),cs=r(G,"EM",{});var Gr=l(cs);go=n(Gr,"SQuAD_it-*.json.gz"),Gr.forEach(s),qo=n(G," comme suit :"),G.forEach(s),Ys=c(e),j(Re.$$.fragment,e),Ks=c(e),I=r(e,"P",{});var xe=l(I);$o=n(xe,"Cela renvoie le m\xEAme objet "),ps=r(xe,"CODE",{});var Ur=l(ps);Eo=n(Ur,"DatasetDict"),Ur.forEach(s),jo=n(xe," obtenu ci-dessus mais nous \xE9vite de t\xE9l\xE9charger et de d\xE9compresser manuellement les fichiers "),fs=r(xe,"EM",{});var Fr=l(fs);Do=n(Fr,"SQuAD_it-*.json.gz"),Fr.forEach(s),bo=n(xe,". Ceci conclut notre incursion dans les diff\xE9rentes fa\xE7ons de charger des jeux de donn\xE9es qui ne sont pas h\xE9berg\xE9s sur le "),ms=r(xe,"EM",{});var Br=l(ms);xo=n(Br,"Hub"),Br.forEach(s),So=n(xe,". Maintenant que nous avons un jeu de donn\xE9es avec lequel jouer, mettons la main \xE0 la p\xE2te avec diverses techniques de gestion des donn\xE9es !"),xe.forEach(s),Ws=c(e),j(ge.$$.fragment,e),this.h()},h(){f(p,"name","hf:doc:metadata"),f(p,"content",JSON.stringify(rl)),f(w,"id","que-faire-si-mon-jeu-de-donnes-nest-pas-sur-le-ihubi"),f(w,"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"),f(w,"href","#que-faire-si-mon-jeu-de-donnes-nest-pas-sur-le-ihubi"),f(m,"class","relative group"),f(P,"href","https://huggingface.co/datasets"),f(P,"rel","nofollow"),f(ie,"id","travailler-avec-des-jeux-de-donnes-locaux-et-distants"),f(ie,"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"),f(ie,"href","#travailler-avec-des-jeux-de-donnes-locaux-et-distants"),f(W,"class","relative group"),f(Be,"align","center"),f(Ze,"align","center"),f(Ye,"align","center"),f(Ke,"align","center"),f(We,"align","center"),f(Xe,"align","center"),f(et,"align","center"),f(tt,"align","center"),f(st,"align","center"),f(at,"align","center"),f(nt,"align","center"),f(ot,"align","center"),f(rt,"align","center"),f(lt,"align","center"),f(it,"align","center"),f(ce,"id","charger-un-jeu-de-donnes-local"),f(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"),f(ce,"href","#charger-un-jeu-de-donnes-local"),f(ne,"class","relative group"),f(Ae,"href","https://github.com/crux82/squad-it/"),f(Ae,"rel","nofollow"),f(_e,"id","charger-un-jeu-de-donnes-distant"),f(_e,"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"),f(_e,"href","#charger-un-jeu-de-donnes-distant"),f(oe,"class","relative group")},m(e,i){t(document.head,p),u(e,y,i),u(e,m,i),t(m,w),t(w,k),D(h,k,null),t(m,O),t(m,A),t(A,z),t(A,q),t(q,M),t(A,$),u(e,v,i),D(_,e,i),u(e,Q,i),u(e,g,i),t(g,B),t(g,P),t(P,C),t(C,Ve),t(g,Ge),t(g,le),t(le,Ue),t(g,Fe),t(g,qt),t(qt,da),t(g,ca),u(e,_s,i),D(Se,e,i),u(e,gs,i),u(e,W,i),t(W,ie),t(ie,$t),D(we,$t,null),t(W,pa),t(W,Et),t(Et,fa),u(e,qs,i),u(e,ue,i),t(ue,ma),t(ue,jt),t(jt,ha),t(ue,va),u(e,$s,i),u(e,de,i),t(de,Dt),t(Dt,X),t(X,Be),t(Be,_a),t(X,ga),t(X,Ze),t(Ze,qa),t(X,$a),t(X,Ye),t(Ye,Ea),t(de,ja),t(de,F),t(F,ee),t(ee,Ke),t(Ke,Da),t(ee,ba),t(ee,We),t(We,bt),t(bt,xa),t(ee,Sa),t(ee,Xe),t(Xe,xt),t(xt,wa),t(F,Ca),t(F,te),t(te,et),t(et,Aa),t(te,za),t(te,tt),t(tt,St),t(St,ka),t(te,Oa),t(te,st),t(st,wt),t(wt,ya),t(F,Qa),t(F,se),t(se,at),t(at,Pa),t(se,Ta),t(se,nt),t(nt,Ct),t(Ct,Na),t(se,Ma),t(se,ot),t(ot,At),t(At,Ha),t(F,La),t(F,ae),t(ae,rt),t(rt,Ja),t(ae,Ra),t(ae,lt),t(lt,zt),t(zt,Ia),t(ae,Va),t(ae,it),t(it,kt),t(kt,Ga),u(e,Es,i),u(e,Z,i),t(Z,Ua),t(Z,Ot),t(Ot,Fa),t(Z,Ba),t(Z,yt),t(yt,Za),t(Z,Ya),u(e,js,i),u(e,ne,i),t(ne,ce),t(ce,Qt),D(Ce,Qt,null),t(ne,Ka),t(ne,Pt),t(Pt,Wa),u(e,Ds,i),u(e,Y,i),t(Y,Xa),t(Y,Ae),t(Ae,en),t(Y,tn),t(Y,Tt),t(Tt,sn),t(Y,an),u(e,bs,i),u(e,pe,i),t(pe,nn),t(pe,Nt),t(Nt,on),t(pe,rn),u(e,xs,i),D(ze,e,i),u(e,Ss,i),u(e,H,i),t(H,ln),t(H,Mt),t(Mt,un),t(H,dn),t(H,Ht),t(Ht,cn),t(H,pn),t(H,Lt),t(Lt,fn),t(H,mn),u(e,ws,i),D(ke,e,i),u(e,Cs,i),D(Oe,e,i),u(e,As,i),u(e,K,i),t(K,hn),t(K,Jt),t(Jt,vn),t(K,_n),t(K,Rt),t(Rt,gn),t(K,qn),u(e,zs,i),D(fe,e,i),u(e,ks,i),u(e,L,i),t(L,$n),t(L,It),t(It,En),t(L,jn),t(L,Vt),t(Vt,Dn),t(L,bn),t(L,Gt),t(Gt,xn),t(L,Sn),u(e,Os,i),D(ye,e,i),u(e,ys,i),u(e,J,i),t(J,wn),t(J,Ut),t(Ut,Cn),t(J,An),t(J,Ft),t(Ft,zn),t(J,kn),t(J,Bt),t(Bt,On),t(J,yn),u(e,Qs,i),D(Qe,e,i),u(e,Ps,i),D(Pe,e,i),u(e,Ts,i),u(e,me,i),t(me,Qn),t(me,Zt),t(Zt,Pn),t(me,Tn),u(e,Ns,i),D(Te,e,i),u(e,Ms,i),D(Ne,e,i),u(e,Hs,i),u(e,T,i),t(T,Nn),t(T,Yt),t(Yt,Mn),t(T,Hn),t(T,Kt),t(Kt,Ln),t(T,Jn),t(T,Wt),t(Wt,Rn),t(T,In),t(T,Xt),t(Xt,Vn),t(T,Gn),t(T,es),t(es,Un),t(T,Fn),u(e,Ls,i),D(Me,e,i),u(e,Js,i),D(He,e,i),u(e,Rs,i),u(e,ut,i),t(ut,Bn),u(e,Is,i),D(he,e,i),u(e,Vs,i),u(e,R,i),t(R,Zn),t(R,ts),t(ts,Yn),t(R,Kn),t(R,ss),t(ss,Wn),t(R,Xn),t(R,as),t(as,eo),t(R,to),u(e,Gs,i),D(Le,e,i),u(e,Us,i),u(e,ve,i),t(ve,so),t(ve,ns),t(ns,ao),t(ve,no),u(e,Fs,i),u(e,dt,i),t(dt,oo),u(e,Bs,i),u(e,oe,i),t(oe,_e),t(_e,os),D(Je,os,null),t(oe,ro),t(oe,rs),t(rs,lo),u(e,Zs,i),u(e,N,i),t(N,io),t(N,ls),t(ls,uo),t(N,co),t(N,is),t(is,po),t(N,fo),t(N,us),t(us,mo),t(N,ho),t(N,ds),t(ds,vo),t(N,_o),t(N,cs),t(cs,go),t(N,qo),u(e,Ys,i),D(Re,e,i),u(e,Ks,i),u(e,I,i),t(I,$o),t(I,ps),t(ps,Eo),t(I,jo),t(I,fs),t(fs,Do),t(I,bo),t(I,ms),t(ms,xo),t(I,So),u(e,Ws,i),D(ge,e,i),Xs=!0},p(e,[i]){const Ie={};i&2&&(Ie.$$scope={dirty:i,ctx:e}),fe.$set(Ie);const hs={};i&2&&(hs.$$scope={dirty:i,ctx:e}),he.$set(hs);const vs={};i&2&&(vs.$$scope={dirty:i,ctx:e}),ge.$set(vs)},i(e){Xs||(b(h.$$.fragment,e),b(_.$$.fragment,e),b(Se.$$.fragment,e),b(we.$$.fragment,e),b(Ce.$$.fragment,e),b(ze.$$.fragment,e),b(ke.$$.fragment,e),b(Oe.$$.fragment,e),b(fe.$$.fragment,e),b(ye.$$.fragment,e),b(Qe.$$.fragment,e),b(Pe.$$.fragment,e),b(Te.$$.fragment,e),b(Ne.$$.fragment,e),b(Me.$$.fragment,e),b(He.$$.fragment,e),b(he.$$.fragment,e),b(Le.$$.fragment,e),b(Je.$$.fragment,e),b(Re.$$.fragment,e),b(ge.$$.fragment,e),Xs=!0)},o(e){x(h.$$.fragment,e),x(_.$$.fragment,e),x(Se.$$.fragment,e),x(we.$$.fragment,e),x(Ce.$$.fragment,e),x(ze.$$.fragment,e),x(ke.$$.fragment,e),x(Oe.$$.fragment,e),x(fe.$$.fragment,e),x(ye.$$.fragment,e),x(Qe.$$.fragment,e),x(Pe.$$.fragment,e),x(Te.$$.fragment,e),x(Ne.$$.fragment,e),x(Me.$$.fragment,e),x(He.$$.fragment,e),x(he.$$.fragment,e),x(Le.$$.fragment,e),x(Je.$$.fragment,e),x(Re.$$.fragment,e),x(ge.$$.fragment,e),Xs=!1},d(e){s(p),e&&s(y),e&&s(m),S(h),e&&s(v),S(_,e),e&&s(Q),e&&s(g),e&&s(_s),S(Se,e),e&&s(gs),e&&s(W),S(we),e&&s(qs),e&&s(ue),e&&s($s),e&&s(de),e&&s(Es),e&&s(Z),e&&s(js),e&&s(ne),S(Ce),e&&s(Ds),e&&s(Y),e&&s(bs),e&&s(pe),e&&s(xs),S(ze,e),e&&s(Ss),e&&s(H),e&&s(ws),S(ke,e),e&&s(Cs),S(Oe,e),e&&s(As),e&&s(K),e&&s(zs),S(fe,e),e&&s(ks),e&&s(L),e&&s(Os),S(ye,e),e&&s(ys),e&&s(J),e&&s(Qs),S(Qe,e),e&&s(Ps),S(Pe,e),e&&s(Ts),e&&s(me),e&&s(Ns),S(Te,e),e&&s(Ms),S(Ne,e),e&&s(Hs),e&&s(T),e&&s(Ls),S(Me,e),e&&s(Js),S(He,e),e&&s(Rs),e&&s(ut),e&&s(Is),S(he,e),e&&s(Vs),e&&s(R),e&&s(Gs),S(Le,e),e&&s(Us),e&&s(ve),e&&s(Fs),e&&s(dt),e&&s(Bs),e&&s(oe),S(Je),e&&s(Zs),e&&s(N),e&&s(Ys),S(Re,e),e&&s(Ks),e&&s(I),e&&s(Ws),S(ge,e)}}}const rl={local:"que-faire-si-mon-jeu-de-donnes-nest-pas-sur-le-ihubi",sections:[{local:"travailler-avec-des-jeux-de-donnes-locaux-et-distants",title:"Travailler avec des jeux de donn\xE9es locaux et distants"},{local:"charger-un-jeu-de-donnes-local",title:"Charger un jeu de donn\xE9es local"},{local:"charger-un-jeu-de-donnes-distant",title:"Charger un jeu de donn\xE9es distant"}],title:"Que faire si mon jeu de donn\xE9es n'est pas sur le <i>Hub</i> ?"};function ll(re){return Xr(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class ml extends Zr{constructor(p){super();Yr(this,p,ll,ol,Kr,{})}}export{ml as default,rl as metadata};
