import{S as $a,i as ba,s as wa,e as t,k as u,w as We,t as r,M as ya,c as o,d as i,m,a as n,x as Xe,h as l,b as p,F as a,g as c,y as Ye,L as Sa,q as Ze,o as ea,B as aa,v as Aa}from"../../chunks/vendor-aeea7ff3.js";import{I as ia}from"../../chunks/IconCopyLink-9b178df0.js";function qa(ta){let h,X,g,_,T,w,pe,x,fe,Y,E,he,G,ge,ve,Z,v,P,H,y,ze,O,_e,ee,L,Ee,R,Pe,Le,ae,A,Ne,ie,d,N,D,$e,be,U,we,ye,Se,q,B,Ae,qe,Ce,C,F,Ie,ke,Me,I,J,Te,xe,Ge,k,j,He,Oe,te,$,Re,K,De,Ue,oe,z,b,Q,S,Be,V,Fe,ne,M,Je,re;return w=new ia({}),y=new ia({}),S=new ia({}),{c(){h=t("meta"),X=u(),g=t("h1"),_=t("a"),T=t("span"),We(w.$$.fragment),pe=u(),x=t("span"),fe=r("Natural Language Processing"),Y=u(),E=t("p"),he=r("Prima di tuffarci nei modelli Transformer, diamo un\u2019occhiata rapida alla natura del natural language processing ("),G=t("em"),ge=r("elaborazione del linguaggio naturale"),ve=r(") e alle ragioni per cui quest\u2019ultimo ci interessa."),Z=u(),v=t("h2"),P=t("a"),H=t("span"),We(y.$$.fragment),ze=u(),O=t("span"),_e=r("Cosa intendiamo per NLP?"),ee=u(),L=t("p"),Ee=r("NLP \xE8 un campo di linguistica e machine learning ("),R=t("em"),Pe=r("apprendimento automatico"),Le=r(") che si focalizza sulla comprensione di tutto ci\xF2 che \xE8 legato al linguaggio umano. L\u2019obiettivo dei compiti di NLP non \xE8 semplicemente di capire singole parole individualmente, ma anche di capirne il contesto."),ae=u(),A=t("p"),Ne=r("La seguente \xE8 una lista dei pi\xF9 comuni compiti di NLP, ognuno accompagnato da esempi:"),ie=u(),d=t("ul"),N=t("li"),D=t("strong"),$e=r("Classificazione di frasi intere"),be=r(": Capire il tono di una recensione, comprendere se una mail si tratta di spam ("),U=t("em"),we=r("spazzatura"),ye=r("), determinare se una frase \xE8 grammaticalmente corretta oppure se due frasi hanno un legame logico"),Se=u(),q=t("li"),B=t("strong"),Ae=r("Classificazione di parole singole all\u2019interno di una frase"),qe=r(": Identificazione dei componenti grammaticali di una frase (nome, verbo, aggettivo), o di entit\xE0 denominate (persona, localit\xE0, organizzazione)"),Ce=u(),C=t("li"),F=t("strong"),Ie=r("Generazione di contenuto testuale"),ke=r(": Completare un prompt a mezzo di testo auto-generato, colmare spazi vuoti in un testo con parole mascherate"),Me=u(),I=t("li"),J=t("strong"),Te=r("Estrazione di risposte a partire da un testo"),xe=r(": Dati una domanda e un contesto, estrarre la risposta alla domanda sulla base del contesto fornito"),Ge=u(),k=t("li"),j=t("strong"),He=r("Generazione di frasi nuove a partire da un testo input"),Oe=r(": Traduzione di un testo in un\u2019altra lingua, riassunto di un testo"),te=u(),$=t("p"),Re=r("NLP non si limita per\xF2 ai soli testi scritti, e tratta anche sfide complesse in riconoscimento vocale e computer vision ("),K=t("em"),De=r("elaborazione di dati visuali"),Ue=r("), quali la generazione di trascrizioni di campioni audio o la descrizione di immagini."),oe=u(),z=t("h2"),b=t("a"),Q=t("span"),We(S.$$.fragment),Be=u(),V=t("span"),Fe=r("Perch\xE9 costituisce una sfida?"),ne=u(),M=t("p"),Je=r("I computer non elaborano le informazioni allo stesso modo degli umani. Ad esempio, quando leggiamo la frase \u201CHo fame,\u201D ne capiamo senza difficolt\xE0 il senso. Allo stesso modo, date due frasi quali \u201CHo fame\u201D e \u201CSono triste,\u201D riusciamo facilmente a determinarne il livello di similarit\xE0. Per i modelli di machine learning (ML), tali compiti sono pi\xF9 difficili. Il testo deve essere elaborato in un modo che permetta al modello di imparare da esso. E siccome il linguaggio \xE8 complesso, il modo in cui l\u2019elaborazione va svolta dev\u2019essere studiato con cura. Molta ricerca \xE8 stata fatta su come rappresentare i testi, e nel prossimo capitolo vedremo alcuni di questi metodi."),this.h()},l(e){const s=ya('[data-svelte="svelte-1phssyn"]',document.head);h=o(s,"META",{name:!0,content:!0}),s.forEach(i),X=m(e),g=o(e,"H1",{class:!0});var le=n(g);_=o(le,"A",{id:!0,class:!0,href:!0});var oa=n(_);T=o(oa,"SPAN",{});var na=n(T);Xe(w.$$.fragment,na),na.forEach(i),oa.forEach(i),pe=m(le),x=o(le,"SPAN",{});var ra=n(x);fe=l(ra,"Natural Language Processing"),ra.forEach(i),le.forEach(i),Y=m(e),E=o(e,"P",{});var se=n(E);he=l(se,"Prima di tuffarci nei modelli Transformer, diamo un\u2019occhiata rapida alla natura del natural language processing ("),G=o(se,"EM",{});var la=n(G);ge=l(la,"elaborazione del linguaggio naturale"),la.forEach(i),ve=l(se,") e alle ragioni per cui quest\u2019ultimo ci interessa."),se.forEach(i),Z=m(e),v=o(e,"H2",{class:!0});var ce=n(v);P=o(ce,"A",{id:!0,class:!0,href:!0});var sa=n(P);H=o(sa,"SPAN",{});var ca=n(H);Xe(y.$$.fragment,ca),ca.forEach(i),sa.forEach(i),ze=m(ce),O=o(ce,"SPAN",{});var ua=n(O);_e=l(ua,"Cosa intendiamo per NLP?"),ua.forEach(i),ce.forEach(i),ee=m(e),L=o(e,"P",{});var ue=n(L);Ee=l(ue,"NLP \xE8 un campo di linguistica e machine learning ("),R=o(ue,"EM",{});var ma=n(R);Pe=l(ma,"apprendimento automatico"),ma.forEach(i),Le=l(ue,") che si focalizza sulla comprensione di tutto ci\xF2 che \xE8 legato al linguaggio umano. L\u2019obiettivo dei compiti di NLP non \xE8 semplicemente di capire singole parole individualmente, ma anche di capirne il contesto."),ue.forEach(i),ae=m(e),A=o(e,"P",{});var da=n(A);Ne=l(da,"La seguente \xE8 una lista dei pi\xF9 comuni compiti di NLP, ognuno accompagnato da esempi:"),da.forEach(i),ie=m(e),d=o(e,"UL",{});var f=n(d);N=o(f,"LI",{});var W=n(N);D=o(W,"STRONG",{});var pa=n(D);$e=l(pa,"Classificazione di frasi intere"),pa.forEach(i),be=l(W,": Capire il tono di una recensione, comprendere se una mail si tratta di spam ("),U=o(W,"EM",{});var fa=n(U);we=l(fa,"spazzatura"),fa.forEach(i),ye=l(W,"), determinare se una frase \xE8 grammaticalmente corretta oppure se due frasi hanno un legame logico"),W.forEach(i),Se=m(f),q=o(f,"LI",{});var je=n(q);B=o(je,"STRONG",{});var ha=n(B);Ae=l(ha,"Classificazione di parole singole all\u2019interno di una frase"),ha.forEach(i),qe=l(je,": Identificazione dei componenti grammaticali di una frase (nome, verbo, aggettivo), o di entit\xE0 denominate (persona, localit\xE0, organizzazione)"),je.forEach(i),Ce=m(f),C=o(f,"LI",{});var Ke=n(C);F=o(Ke,"STRONG",{});var ga=n(F);Ie=l(ga,"Generazione di contenuto testuale"),ga.forEach(i),ke=l(Ke,": Completare un prompt a mezzo di testo auto-generato, colmare spazi vuoti in un testo con parole mascherate"),Ke.forEach(i),Me=m(f),I=o(f,"LI",{});var Qe=n(I);J=o(Qe,"STRONG",{});var va=n(J);Te=l(va,"Estrazione di risposte a partire da un testo"),va.forEach(i),xe=l(Qe,": Dati una domanda e un contesto, estrarre la risposta alla domanda sulla base del contesto fornito"),Qe.forEach(i),Ge=m(f),k=o(f,"LI",{});var Ve=n(k);j=o(Ve,"STRONG",{});var za=n(j);He=l(za,"Generazione di frasi nuove a partire da un testo input"),za.forEach(i),Oe=l(Ve,": Traduzione di un testo in un\u2019altra lingua, riassunto di un testo"),Ve.forEach(i),f.forEach(i),te=m(e),$=o(e,"P",{});var me=n($);Re=l(me,"NLP non si limita per\xF2 ai soli testi scritti, e tratta anche sfide complesse in riconoscimento vocale e computer vision ("),K=o(me,"EM",{});var _a=n(K);De=l(_a,"elaborazione di dati visuali"),_a.forEach(i),Ue=l(me,"), quali la generazione di trascrizioni di campioni audio o la descrizione di immagini."),me.forEach(i),oe=m(e),z=o(e,"H2",{class:!0});var de=n(z);b=o(de,"A",{id:!0,class:!0,href:!0});var Ea=n(b);Q=o(Ea,"SPAN",{});var Pa=n(Q);Xe(S.$$.fragment,Pa),Pa.forEach(i),Ea.forEach(i),Be=m(de),V=o(de,"SPAN",{});var La=n(V);Fe=l(La,"Perch\xE9 costituisce una sfida?"),La.forEach(i),de.forEach(i),ne=m(e),M=o(e,"P",{});var Na=n(M);Je=l(Na,"I computer non elaborano le informazioni allo stesso modo degli umani. Ad esempio, quando leggiamo la frase \u201CHo fame,\u201D ne capiamo senza difficolt\xE0 il senso. Allo stesso modo, date due frasi quali \u201CHo fame\u201D e \u201CSono triste,\u201D riusciamo facilmente a determinarne il livello di similarit\xE0. Per i modelli di machine learning (ML), tali compiti sono pi\xF9 difficili. Il testo deve essere elaborato in un modo che permetta al modello di imparare da esso. E siccome il linguaggio \xE8 complesso, il modo in cui l\u2019elaborazione va svolta dev\u2019essere studiato con cura. Molta ricerca \xE8 stata fatta su come rappresentare i testi, e nel prossimo capitolo vedremo alcuni di questi metodi."),Na.forEach(i),this.h()},h(){p(h,"name","hf:doc:metadata"),p(h,"content",JSON.stringify(Ca)),p(_,"id","natural-language-processing"),p(_,"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"),p(_,"href","#natural-language-processing"),p(g,"class","relative group"),p(P,"id","cosa-intendiamo-per-nlp"),p(P,"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"),p(P,"href","#cosa-intendiamo-per-nlp"),p(v,"class","relative group"),p(b,"id","perch-costituisce-una-sfida"),p(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"),p(b,"href","#perch-costituisce-una-sfida"),p(z,"class","relative group")},m(e,s){a(document.head,h),c(e,X,s),c(e,g,s),a(g,_),a(_,T),Ye(w,T,null),a(g,pe),a(g,x),a(x,fe),c(e,Y,s),c(e,E,s),a(E,he),a(E,G),a(G,ge),a(E,ve),c(e,Z,s),c(e,v,s),a(v,P),a(P,H),Ye(y,H,null),a(v,ze),a(v,O),a(O,_e),c(e,ee,s),c(e,L,s),a(L,Ee),a(L,R),a(R,Pe),a(L,Le),c(e,ae,s),c(e,A,s),a(A,Ne),c(e,ie,s),c(e,d,s),a(d,N),a(N,D),a(D,$e),a(N,be),a(N,U),a(U,we),a(N,ye),a(d,Se),a(d,q),a(q,B),a(B,Ae),a(q,qe),a(d,Ce),a(d,C),a(C,F),a(F,Ie),a(C,ke),a(d,Me),a(d,I),a(I,J),a(J,Te),a(I,xe),a(d,Ge),a(d,k),a(k,j),a(j,He),a(k,Oe),c(e,te,s),c(e,$,s),a($,Re),a($,K),a(K,De),a($,Ue),c(e,oe,s),c(e,z,s),a(z,b),a(b,Q),Ye(S,Q,null),a(z,Be),a(z,V),a(V,Fe),c(e,ne,s),c(e,M,s),a(M,Je),re=!0},p:Sa,i(e){re||(Ze(w.$$.fragment,e),Ze(y.$$.fragment,e),Ze(S.$$.fragment,e),re=!0)},o(e){ea(w.$$.fragment,e),ea(y.$$.fragment,e),ea(S.$$.fragment,e),re=!1},d(e){i(h),e&&i(X),e&&i(g),aa(w),e&&i(Y),e&&i(E),e&&i(Z),e&&i(v),aa(y),e&&i(ee),e&&i(L),e&&i(ae),e&&i(A),e&&i(ie),e&&i(d),e&&i(te),e&&i($),e&&i(oe),e&&i(z),aa(S),e&&i(ne),e&&i(M)}}}const Ca={local:"natural-language-processing",sections:[{local:"cosa-intendiamo-per-nlp",title:"Cosa intendiamo per NLP?"},{local:"perch-costituisce-una-sfida",title:"Perch\xE9 costituisce una sfida?"}],title:"Natural Language Processing"};function Ia(ta){return Aa(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Ta extends $a{constructor(h){super();ba(this,h,Ia,qa,wa,{})}}export{Ta as default,Ca as metadata};
