(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{"0vRf":function(e,i,l){"use strict";(function(e){function n(){var e=u(["\n IC(c) = - log left( P(c) \right)\n "],["\n IC(c) = - \\log \\left( P(c) \\right)\n "]);return n=function(){return e},e}function t(){var e=u(["c"]);return t=function(){return e},e}function a(){var e=u(["1"]);return a=function(){return e},e}function o(){var e=u(["P(c)"]);return o=function(){return e},e}function r(){var e=u(["c"]);return r=function(){return e},e}function u(e,i){return i||(i=e.slice(0)),e.raw=i,e}var s=l("hosL"),c=l("mbOI"),d=String.raw;i.a=function(){return e(s.Fragment,null,e(c.s,{title:"Un approccio probabilistico"},e(c.r,{title:"Probabilità dei token"},e("p",null,"Un supplemento al thesaurus specifico a un certo testo: aggiunge ad ogni token ",e(c.i,null,d(r()))," la ",e("b",null,"probabilità")," ",e(c.i,null,d(o()))," che un ",e("b",null,"termine selezionato a caso del testo appartenga al sottoalbero")," formato dal token e i suoi discendenti."),e("p",null,"La radice del thesaurus ha sempre probabilità ",e(c.i,null,d(a())),".")),e(c.r,{title:"Information content"},e("p",null,"Una misura ",e("b",null,"probabilistica")," di quanto un certo token ",e(c.i,null,d(t()))," sia ",e("b",null,"specifico")," in un certo contesto:"),e(c.q,null,d(n())),e("p",null,"È anche detta ",e("i",null,"sorpresa")," o ",e("i",null,"informazione di Shannon"),"."))))}}).call(this,l("hosL").h)},"1Gqa":function(e,i,l){"use strict";(function(e){var n=l("hosL"),t=l("mbOI"),a=l("ke5e"),o=l("YNhk");i.a=function(){return e(n.Fragment,null,e(t.s,{title:"Thesaurus"},e(t.r,{title:"Cos'è?"},e("p",null,"Un ",e("b",null,"albero di token")," organizzati in una gerarchia di significato."),e(a.a,null,'Il token "mela" avrà come genitore "frutto" e come figli ',e(o.a,{href:"https://it.wikipedia.org/wiki/Renetta"},'"Renetta"'),", ",e(o.a,{href:"https://it.wikipedia.org/wiki/Fuji_(mela)"},'"Fuji"')," e ",e(o.a,{href:"https://it.wikipedia.org/wiki/Granny_Smith"},'"Granny Smith"'),"."),e(a.a,null,e(o.a,{href:"https://wordnet.princeton.edu/"},"WordNet")," è un thesaurus generale per la lingua inglese, mentre ",e(o.a,{href:"https://thes.bncf.firenze.sbn.it/thes-dati.htm"},"Nuovo soggettario")," è un thesaurus generale per la lingua italiana."))))}}).call(this,l("hosL").h)},"29je":function(e,i,l){"use strict";(function(e){function n(){var e=a(["\n - [root]\n - c\n - i\n - a\n - o\n - R1\n - R15\n - R123\n - no\n - R1231\n - steffo\n - R1\n - R14\n "]);return n=function(){return e},e}function t(){var e=a(["\n ciao → R1, R15, R123\n steffo → R1, R14\n ciano → R1231\n "]);return t=function(){return e},e}function a(e,i){return i||(i=e.slice(0)),e.raw=i,e}var o=l("hosL"),r=l("mbOI"),u=l("ke5e"),s=l("YNhk"),c=String.raw;i.a=function(){return e(o.Fragment,null,e(r.s,{title:"Indicizzazione"},e(r.r,{title:"Inverted index"},e("p",null,"Una ",e("b",null,"struttura dati")," che permette di velocizzare le ricerche su testi ",e("b",null,"grandi")," e ",e("b",null,"semi-statici"),"."),e("aside",null,e("u",null,"Testo semi-statico"),": un testo che viene aggiornato raramente."),e("p",null,"Si crea un ",e("i",null,"vocabolario")," dall'",e("b",null,"insieme dei token"),", e ad ogni ",e("b",null,"token")," del vocabolario si associa una ",e("b",null,"lista di tutte le sue occorrenze")," (",e("i",null,"posting list"),")."),e("p",null,"L'efficacia ed efficienza dell'indice dipendono dalle ",e("i",null,"strutture di indicizzazione")," utilizzate per serializzarlo."))),e(r.s,{title:"Strutture di indicizzazione"},e(r.r,{title:"Sorted array"},e("p",null,"Struttura per rappresentare il vocabolario basata su un ",e("b",null,"array di puntatori")," alle posting list."),e(r.f,null,c(t()))),e(r.r,{title:"Trie"},e("p",null,"Struttura per rappresentare il vocabolario basata su un ",e("b",null,"albero dei prefissi dei token"),",:"),e("ul",null,e("li",null,"ogni arco corrisponde a ",e("b",null,"una lettera del prefisso"),";"),e("li",null,"ogni foglia corrisponde a ",e("b",null,"un token")," e contiene un puntatore alla sua ",e("b",null,"posting list"),".")),e(r.f,null,c(n()))),e(r.r,{title:"B+ tree"},e("p",null,"Struttura per rappresentare il vocabolario che ",e("b",null,"occupa più spazio di un albero")," ma permette di effettuare ",e("b",null,"certe operazioni più velocemente"),"."),e(u.a,null,e(s.a,{href:"https://www.cs.usfca.edu/~galles/visualization/BPlusTree.html"},"Visualizzazione di un B+ tree")),e(u.a,null,"L'abbiamo fatta in ",e(r.b,{href:"/basididati"},"Basi di dati"),"!"))),e(r.s,{title:"Utilizzo dell'indice"},e(r.r,{title:"Passi"},e("ol",null,e("li",null,e("u",null,"Vocabulary search"),": si cercano ",e("b",null,"individualmente")," i termini della query nel vocabolario"),e("li",null,e("u",null,"Occurences retrieval"),": si ",e("b",null,"raccolgono le posting list")," dei vari termini"),e("li",null,e("u",null,"Occurences manipulation"),": si manipolano i dati delle posting list in modo da risolvere le query, restituendo quindi un ",e("b",null,"sottoinsieme delle occorrenze"))),e("p",null,"In base alla struttura utilizzata, potrebbe non essere sempre possibile effettuare il terzo passo."),e(u.a,null,"Non è possibile cercare prefissi se è stato utilizzato l'hashing!"))))}}).call(this,l("hosL").h)},"2w3n":function(e){e.exports={red:"red__2y1B_",orange:"orange__dD2kx",yellow:"yellow__OEpwl",lime:"lime__CVe41",cyan:"cyan__26ZAg",blue:"blue__LO7Xm",magenta:"magenta__1Akee",example:"example__2PzAa"}},"3f/I":function(e,i,l){"use strict";l.r(i),function(e){var n=l("uilM"),t=l("hGQu"),a=l("KMEV"),o=l("roys"),r=l("9ooG"),u=l("1Gqa"),s=l("0vRf"),c=l("RaT1"),d=l("29je");l("oaLv");i.default=function(){return e("div",null,e("h1",null,"Gestione dell'informazione"),e(n.a,null),e(t.a,null),e(o.a,null),e(r.a,null),e(u.a,null),e(s.a,null),e(a.a,null),e(c.a,null),e(d.a,null))}}.call(this,l("hosL").h)},"9ooG":function(e,i,l){"use strict";(function(e){var n=l("hosL"),t=l("mbOI");l("KwpI");i.a=function(){return e(n.Fragment,null,e(t.s,{title:"Document processing"},e(t.r,{title:"Cos'è?"},e("p",null,"Una ",e("b",null,"procedura")," che ottimizza un documento per la ricerca."))),e(t.s,null,e(t.r,{title:"1. Analisi lessicale"},e("p",null,"Passo che trasforma il documento in un ",e("b",null,"insieme di parole")," (",e("i",null,"token"),")."),e("p",null,"Deve decidere come considerare i ",e("b",null,"simboli tipografici"),", il ",e("b",null,"case")," delle lettere e le ",e("b",null,"cifre"),"."),e("p",null,"Inoltre, è possibile che disambigui tra i vari significati delle parole (",e("i",null,"word sense disambiguation"),").")),e(t.r,{title:"2. Eliminazione delle stopwords"},e("p",null,"Passo che ",e("b",null,"elimina")," dalla lista i ",e("b",null,"token inutili")," ai fini delle ricerche."),e("p",null,"Esse solitamente sono gli ",e("b",null,"articoli")," e le ",e("b",null,"preposizioni"),".")),e(t.r,{title:"3. Stemming dei token"},e("p",null,"Passo che ",e("b",null,"riduce alla radice")," tutti i token della lista."),e("p",null,"Converte i ",e("b",null,"plurali in singolari"),", ",e("b",null,"passati ai presenti"),", e così via.")),e(t.r,{title:"4. Selezione degli index term"},e("p",null,"Passo che ",e("b",null,"seleziona i termini più importanti")," della lista."),e("p",null,"Generalmente sfrutta dei ",e("i",null,"parser")," o dei ",e("i",null,"tagger"),"."),e("aside",null,e("u",null,"Parser"),": impreciso ma molto dettagliato, effettua l'analisi grammaticale, logica e del periodo."),e("aside",null,e("u",null,"Tagger"),": preciso ma poco dettagliato, effettua solo l'analisi logica.")),e(t.r,{title:"5. Categorizzazione"},e("p",null,"Passo che ",e("b",null,"classifica")," il documento in una o più ",e("b",null,"categorie")," del ",e("i",null,"thesaurus"),"."),e("aside",null,e("u",null,"Thesaurus"),": gerarchia di categorie, può essere creata ",e("b",null,"manualmente")," o generata ",e("b",null,"automaticamente"),"."))))}}).call(this,l("hosL").h)},KMEV:function(e,i,l){"use strict";(function(e){function n(){var e=c(["\n sim_rs(c_1, c_2) = - log P( mac(c_1, c_2) )\n "],["\n sim\\_rs(c_1, c_2) = - \\log P( mac(c_1, c_2) )\n "]);return n=function(){return e},e}function t(){var e=c(["mac"]);return t=function(){return e},e}function a(){var e=c(["\n sim_wp(c_1, c_2) = \frac{2 cdot depth(mac(c_1, c_2))}{depth(c_1) + depth(c_2)}\n "],["\n sim\\_wp(c_1, c_2) = \\frac{2 \\cdot depth(mac(c_1, c_2))}{depth(c_1) + depth(c_2)}\n "]);return a=function(){return e},e}function o(){var e=c(["mac"]);return o=function(){return e},e}function r(){var e=c(["\n sim_pd(c_1, c_2) = \frac{1}{dist(c_1, c_2) + 1}\n "],["\n sim\\_pd(c_1, c_2) = \\frac{1}{dist(c_1, c_2) + 1}\n "]);return r=function(){return e},e}function u(){var e=c(["c_2"]);return u=function(){return e},e}function s(){var e=c(["c_1"]);return s=function(){return e},e}function c(e,i){return i||(i=e.slice(0)),e.raw=i,e}var d=l("hosL"),p=l("mbOI"),m=(l("KwpI"),String.raw);i.a=function(){return e(d.Fragment,null,e(p.s,{title:"Relazioni tra parole"},e(p.r,{title:"Sinonimia"},e("blockquote",null,"synonymy"),e("p",null,"Due parole sono ",e("i",null,"sinonimi")," quando hanno lo ",e("b",null,"stesso identico significato"),".")),e(p.r,{title:"Similarità"},e("blockquote",null,"similarity"),e("p",null,"Due parole sono ",e("i",null,"simili")," rappresentano concetti con ",e("b",null,"caratteristiche in comune"),".")),e(p.r,{title:"Correlazione"},e("blockquote",null,"relatedness"),e("p",null,"Due parole sono ",e("i",null,"correlate")," quando rappresentano ",e("b",null,"concetti vengono usati insieme")," spesso."))),e(p.s,{title:"Similarità path-based"},e(p.r,{title:"Cos'è?"},e("p",null,"Un modo per misurare la somiglianza tra due parole confrontando solo la loro ",e("b",null,"posizione nel thesaurus"),"."))),e(p.s,null,e(p.r,{title:"Similarità path-distance"},e("p",null,"Calcola la similarità basandosi sull'",e("b",null,"inverso della distanza")," tra le due parole ",e(p.i,null,m(s()))," e ",e(p.i,null,m(u()))," nell'albero:"),e(p.q,null,m(r()))),e(p.r,{title:"Similarità Wu-Palmer"},e("p",null,"Calcola la similarità basandosi sulla ",e("b",null,"profondità dei due nodi")," e sulla ",e("b",null,"profondità del minimo antenato comune")," ",e(p.i,null,m(o())),":"),e(p.q,null,m(a())))),e(p.s,{title:"Somiglianza information-content-based"},e(p.r,{title:"Cos'è?"},e("p",null,"Un modo per misurare la similarità tra due parole attraverso i loro valori di ",e("b",null,"information content"),"."))),e(p.s,null,e(p.r,{title:"Somiglianza Resnik"},e("p",null,"Calcola la similarità basandosi sull'",e("b",null,"information content del minimo antenato comune")," ",e(p.i,null,m(t()))," tra i due termini."),e(p.q,null,m(n())))))}}).call(this,l("hosL").h)},KwpI:function(e,i,l){"use strict";(function(e){var n=l("mbOI");i.a=function(i){return e(n.r,{title:"To be continued",color:n.e.YELLOW},e("p",null,"Questa sezione è incompleta. Torna più avanti!"),i.children)}}).call(this,l("hosL").h)},RaT1:function(e,i,l){"use strict";(function(e){var n=l("hosL"),t=l("mbOI");i.a=function(){return e(n.Fragment,null,e(t.s,{title:"Analisi lessicale"},e(t.r,{title:"Word sense disambiguation"},e("p",null,"Procedura che ",e("b",null,"disambigua tra più significati")," dello stesso token."),e("p",null,"Si può realizzare confrontando la somiglianza di ogni significato con tutti gli altri nomi presenti nella frase."))))}}).call(this,l("hosL").h)},hGQu:function(e,i,l){"use strict";(function(e){var n=l("mbOI"),t=l("hosL");l("ke5e"),l("YNhk");i.a=function(){return e(t.Fragment,null,e(n.s,{title:"Information Retrieval (IR)"},e(n.r,{title:"Cos'è?"},e("p",null,e("b",null,"Processo")," di ",e("b",null,"raccolta")," e ",e("b",null,"recupero approssimato")," di informazioni spesso ",e("b",null,"non strutturate"),"."),e("p",null,"Riceve in input una ",e("b",null,"query"),", elabora ",e("b",null,"documenti")," e restituisce una ",e("b",null,"risposta")," più rilevante possibile."),e("p",null,"Un'applicazione che effettua IR si chiama ",e("b",null,"motore di ricerca"),"."))))}}).call(this,l("hosL").h)},ke5e:function(e,i,l){"use strict";(function(e){var n=l("2w3n"),t=l.n(n);i.a=function(i){return e("div",{class:t.a.example},i.children)}}).call(this,l("hosL").h)},oaLv:function(e,i,l){"use strict";(function(){l("hosL"),l("mbOI"),l("ke5e")}).call(this,l("hosL").h)},roys:function(e,i,l){"use strict";(function(e){var n=l("hosL"),t=l("mbOI"),a=l("ke5e"),o=l("YNhk");i.a=function(){return e(n.Fragment,null,e(t.s,{title:"Query"},e(t.r,{title:"User Information Need (UIN)"},e("p",null,"La ",e("b",null,"richiesta")," di informazioni effettuata da un utente ",e("b",null,"in linguaggio naturale"),".")),e(t.r,{title:"Query"},e("p",null,"La ",e("b",null,"traduzione")," dell'UIN in un linguaggio ",e("b",null,"specifico al motore di ricerca"),"."),e("p",null,"La complessità di questo linguaggio dipende dall'utilizzatore del motore di ricerca: il suo ",e("b",null,"livello di esperienza"),", il suo ",e("b",null,"background di conoscenze")," e il ",e("b",null,"livello di approfondimento desiderato"),"."))),e(t.s,{title:"Query languages"},e(t.r,{title:"Keyword-based query"},e(a.a,null,e(o.a,{href:"https://it.wikipedia.org/w/index.php?search=&title=Speciale:Ricerca&go=Go"},"Wikipedia")," e la ",e(o.a,{href:"https://telegram.org/blog/shared-files#multisearch"},"ricerca di Telegram")," usano un linguaggio di query ",e("i",null,"keyword-based"),"."),e("p",null,"Definisce ",e("b",null,"parole chiave")," da cercare all'interno dei documenti."),e("p",null,"In esse, è possibile cercare ",e("b",null,"molteplici")," parole chiave, ",e("b",null,"concatenarle")," per formare una ",e("b",null,"frase")," oppure cercare parole a una data ",e("b",null,"prossimità")," l'una dall'altra."),e("p",null,"Spesso processa il linguaggio naturale per trasformarne le parole specifiche in parole chiave più generiche."),e(a.a,null,"Cercando su Telegram un plurale inglese, verranno restituiti anche i messaggi che riportano la stessa parola ma al singolare.")),e(t.r,{title:"Pattern-based query"},e(a.a,null,"Le ",e(o.a,{href:"https://regex101.com/"},"regex")," e i ",e(o.a,{href:"https://en.wikipedia.org/wiki/Glob_(programming)"},"glob")," sono due dei pattern-based query languages più comuni."),e("p",null,"Definisce ",e("b",null,"parti di testo")," da cercare all'interno dei documenti."),e("p",null,"Permettono dunque la ricerca di ",e("b",null,"prefissi"),", ",e("b",null,"suffissi"),", ",e("b",null,"sottostringhe")," e ",e("b",null,"intervalli"),"."))),e(t.s,null,e(t.r,{title:"Boolean query"},e(a.a,null,e(o.a,{href:"https://www.google.it/"},"Google"),", ",e(o.a,{href:"https://duckduckgo.com/"},"DuckDuckGo"),", ",e(o.a,{href:"https://www.ecosia.org/"},"Ecosia")," usano tutti un linguaggio di query keyword-based booleano."),e("p",null,e("b",null,"Estendono")," gli altri tipi di query permettendo l'inserimento di ",e("b",null,"operatori booleani")," (",e("code",null,"AND"),", ",e("code",null,"OR")," e ",e("code",null,"NOT"),") tra le parole chiave."),e(a.a,null,"Per esempi sulla sintassi per effettuare ricerche booleane su Google, visita ",e(o.a,{href:"https://www.google.it/advanced_search"},"Google Advanced Search"),".")),e(t.r,{title:"Structural query"},e(a.a,null,e(o.a,{href:"https://books.google.com/advanced_book_search"},"Google Books")," permette di sfruttare la struttura fissa delle informazioni sui libri (titolo, autore, editore...) per ottenere risultati più precisi.,"),e("p",null,"Permettono di effettuare i precedenti tipi di query su ",e("b",null,"specifiche parti della struttura")," dei documenti.")),e(t.r,{title:"Concept-based query"},e(a.a,null,e(o.a,{href:"https://www.ncbi.nlm.nih.gov/mesh"},"MeSH")," cataloga i paper di medicina caricati su PubMed organizzandoli in una gerarchia di categorie."),e("p",null,"Limitano le keyword a un ",e("b",null,"vocabolario predefinito")," utilizzato anche dai documenti."))))}}).call(this,l("hosL").h)},uilM:function(e,i,l){"use strict";(function(e){var n=l("hosL"),t=l("mbOI"),a=l("YNhk");i.a=function(){return e(n.Fragment,null,e(t.s,{title:"Esame"},e(t.r,{title:"Contatti"},e("ul",null,e("li",null,e(a.a,{href:"mailto:federica.mandreoli@unimore.it"},"Prof. Federica Mandreoli")))),e(t.r,{title:"Collegamenti"},e("ul",null,e("li",null,e(a.a,{href:"https://dolly.fim.unimore.it/2020/course/view.php?id=69"},"Pagina Dolly Unimore")))),e(t.r,{title:"Download videolezioni"},e("p",null,"Puoi scaricare le videolezioni di Gestione dell'informazione con ",e(a.a,{href:"https://github.com/Steffo99/bbbdl"},"bbbdl"),":"),e(t.f,{language:"bash"},"bbbdl sync -r https://raw.githubusercontent.com/Steffo99/unimoreinfo-wiki/main/gestionedellinformazione.json"))))}}).call(this,l("hosL").h)}}]); //# sourceMappingURL=route-GestioneDellInformazione.chunk.e4dd5.js.map