{"id":62,"date":"2023-11-30T17:17:40","date_gmt":"2023-11-30T17:17:40","guid":{"rendered":"https:\/\/aiopentext.itd.cnr.it\/intelligenzaartificiale\/chapter\/ai-speak-machine-learning\/"},"modified":"2024-01-31T11:38:09","modified_gmt":"2024-01-31T11:38:09","slug":"ai-speak-machine-learning","status":"publish","type":"chapter","link":"https:\/\/aiopentext.itd.cnr.it\/intelligenzaartificiale\/chapter\/ai-speak-machine-learning\/","title":{"raw":"Parlare di IA : Apprendimento automatico","rendered":"Parlare di IA : Apprendimento automatico"},"content":{"raw":"<p class=\"no-indent\">Un <strong>algoritmo<\/strong>\u00a0\u00e8 una sequenza fissa di istruzioni per svolgere un compito. Il compito \u00e8 suddiviso in fasi facili e prive di confusione: come una ricetta ben scritta.<\/p>\n<p class=\"indent\">I linguaggi di programmazione sono linguaggi che un computer pu\u00f2 seguire ed eseguire. Fanno da ponte tra ci\u00f2 che capiamo e ci\u00f2 che pu\u00f2 fare una macchina - in definitiva, interruttori che si accendono e si spengono. Per un computer immagini, video, istruzioni sono tutti degli 1 (interruttore acceso) e degli 0 (interruttore spento).<\/p>\n<p class=\"indent\">Quando viene scritto in un linguaggio di programmazione, un algoritmo diventa un <strong>programma<\/strong>. <strong>Le applicazioni<\/strong>\u00a0sono programmi scritti per un utente finale.<\/p>\n<p class=\"indent\">I programmi convenzionali ricevono i dati e seguono le istruzioni per fornire un risultato. Molti dei primi programmi di intelligenza artificiale erano convenzionali. Poich\u00e9 le istruzioni non possono adattarsi ai dati, questi programmi non erano molto bravi in cose come la previsione basata su informazioni incomplete e l'elaborazione del linguaggio naturale (NLP).<\/p>\n<p class=\"indent\"><img class=\" wp-image-167 alignleft\" src=\"http:\/\/aiopentext.itd.cnr.it\/wp-content\/uploads\/sites\/12\/2023\/11\/ch2-page-3-AI-ML-DL-300x169-1.png\" alt=\"\" width=\"458\" height=\"258\">Un motore di ricerca \u00e8 alimentato sia da fonti convenzionali che da algoritmi di\u00a0<strong>apprendimento automatico<\/strong>. A differenza dei programmi convenzionali, gli algoritmi di apprendimento automatico analizzano i dati alla ricerca di modelli e utilizzano questi modelli o regole per prendere decisioni o previsioni future. In altre parole, basandosi sui dati - esempi buoni e cattivi - trovano la loro ricetta.<\/p>\n<p class=\"indent\">Questi algoritmi sono adatti a situazioni molto complesse e caratterizzati da dati mancanti. Possono anche monitorare le loro prestazioni e utilizzare questo feedback per migliorare con l'uso.<\/p>\n<p class=\"indent\">Questo approccio non \u00e8 molto diverso da quello usato dagli esseri umani, in particolare dai bambini, che apprendono abilit\u00e0 al di fuori del sistema educativo convenzionale. I bambini osservano, ripetono, imparano, verificano il loro apprendimento e migliorano. Se necessario, improvvisano.<\/p>\n<p class=\"indent\">Ma la somiglianza tra macchine e umani \u00e8 molto superficiale. L'\"apprendimento\" dal punto di vista umano \u00e8 molto diverso e molto pi\u00f9 sfumato e complesso dell'\"apprendimento\" per la macchina.<\/p>\nhttps:\/\/www.youtube.com\/watch?v=YcRs0ioz-s8&amp;list=PLkm8ZqYSzE3cAymh6B9HHNoQluFEDQXkq&amp;index=4&amp;pp=iAQB\n<h3 style=\"text-align: left\">Un problema di classificazione<\/h3>\n<p class=\"no-indent\">Un compito comune che un'applicazione di apprendimento automatico adotta per il suo funzionamento \u00e8 la classificazione: questa \u00e8 la foto di un cane o di un gatto? Questo studente \u00e8 in difficolt\u00e0 o ha superato l'esame? Esistono due o pi\u00f9 gruppi. L'applicazione deve classificare i nuovi dati in uno di questi gruppi.<\/p>\n\n\n[caption id=\"attachment_166\" align=\"alignright\" width=\"430\"]<img class=\"wp-image-166\" src=\"http:\/\/aiopentext.itd.cnr.it\/wp-content\/uploads\/sites\/12\/2023\/11\/ch2-page-3-card1-300x169-1.jpg\" alt=\"\" width=\"430\" height=\"242\"> \"Playing Card\" di aquarianinsight.com\/free-readings\/pubblicato con licenza CC BY-SA 2.0. Per visualizzare una copia di questa licenza, visitare <a href=\"https:\/\/creativecommons.org\/licenses\/by-sa\/2.0\/?ref=openverse\">https:\/\/creativecommons.org\/licenses\/by-sa\/2.0\/?ref=openverse<\/a>.[\/caption]\n<p class=\"indent\">Prendiamo l'esempio di un mazzo di carte da gioco diviso in due pile - Gruppo A e Gruppo B, secondo un certo schema. Dobbiamo classificare una nuova carta, l'asso di quadri, come appartenente al Gruppo A o al Gruppo B.<\/p>\n<p class=\"indent\">Per prima cosa, dobbiamo capire come vengono suddivisi i gruppi: abbiamo bisogno di esempi. Pesciamo quattro carte dal gruppo A e quattro dal gruppo B. Questi 8 casi di esempio formano il nostro insieme di <strong>addestramento<\/strong>\u00a0- dati che ci aiutano a vedere il modello - \"allenandoci\" a vedere il risultato.<\/p>\n<p class=\"indent\">Non appena ci viene mostrata la disposizione a destra, la maggior parte di noi indovina che l'Asso di quadri appartiene al gruppo B. Non abbiamo bisogno di istruzioni, il cervello umano \u00e8 un prodigio nel trovare schemi. Come farebbe una macchina a farlo?<\/p>\n<p class=\"indent\">Gli algoritmi di apprendimento automatico (machine learning - ML) si basano su potenti teorie statistiche. I diversi algoritmi si basano su equazioni matematiche diverse che devono essere scelte con attenzione per adattarsi al compito da svolgere. \u00c8 compito del programmatore scegliere i dati, analizzare quali caratteristiche dei dati sono rilevanti per il problema specifico e scegliere l'algoritmo di apprendimento automatico corretto.<\/p>\n\n<h3 style=\"text-align: left\">L'importanza dei dati<\/h3>\n[caption id=\"attachment_165\" align=\"alignright\" width=\"442\"]<img class=\"wp-image-165 \" src=\"http:\/\/aiopentext.itd.cnr.it\/wp-content\/uploads\/sites\/12\/2023\/11\/ch2-page-3-card2-300x169-1.jpg\" alt=\"\" width=\"442\" height=\"249\"> \"Playing Card\" di aquarianinsight.com\/free-readings\/ pubblicato con licenza CC BY-SA 2.0. Per visualizzare una copia di questa licenza, visitare <a href=\"https:\/\/creativecommons.org\/licenses\/by-sa\/2.0\/?ref=openverse.\">https:\/\/creativecommons.org\/licenses\/by-sa\/2.0\/?ref=openverse.<\/a>[\/caption]\n<p class=\"no-indent\">L'estrazione della carta qui sopra potrebbe essere andata male in diversi modi. Fate riferimento all'immagine. 1 ha troppe poche carte, non \u00e8 possibile indovinare. Il 2 ha pi\u00f9 carte, ma tutte dello stesso seme: non c'\u00e8 modo di sapere dove andrebbero i diamanti. Se i gruppi non sono della stessa dimensione, il 3 potrebbe benissimo significare che le carte numero sono nel gruppo A e le carte immagine nel gruppo B.<\/p>\n<p class=\"indent\">Di solito i problemi di apprendimento automatico sono pi\u00f9 aperti e coinvolgono insiemi di dati molto pi\u00f9 grandi di un mazzo di carte. Gli insiemi di addestramento devono essere scelti con l'aiuto dell'analisi statistica, altrimenti gli errori si insinuano. Una buona selezione dei dati \u00e8 fondamentale per una buona applicazione di ML, pi\u00f9 di altri tipi di programmi. L'apprendimento automatico ha bisogno di un gran numero di dati rilevanti. Come minimo assoluto, un modello di apprendimento automatico di base dovrebbe contenere un numero di punti dati dieci volte superiore al numero totale di caratteristiche<sup>1<\/sup>. Detto questo, il ML \u00e8 anche particolarmente adatto a gestire dati rumorosi, disordinati e contraddittori.<\/p>\n\n<h3 style=\"text-align: left\">Estrazione delle caratteristiche<\/h3>\n<p class=\"no-indent\">Quando sono stati mostrati gli esempi del Gruppo A e del Gruppo B, la prima cosa che avete notato potrebbe essere il colore delle carte. Poi il numero o la lettera e il seme. Per un algoritmo tutte queste caratteristiche devono essere inserite in modo specifico. Non pu\u00f2 sapere automaticamente cosa \u00e8 importante per il problema.<\/p>\n<img class=\"aligncenter wp-image-164 \" src=\"http:\/\/aiopentext.itd.cnr.it\/wp-content\/uploads\/sites\/12\/2023\/11\/ch2-page-3-Machine-learns-e1697825030868-300x183-1.png\" alt=\"\" width=\"452\" height=\"276\">\n<p class=\"no-indent\">Nel selezionare le caratteristiche di interesse, i programmatori devono porsi molte domande. Quante funzioni sono troppo poche per essere utili? Quante caratteristiche sono troppe? Quali caratteristiche sono rilevanti per il compito? Qual \u00e8 la relazione tra le caratteristiche scelte - una caratteristica dipende dall'altra? Con le caratteristiche scelte, \u00e8 possibile che l'output sia accurato?<\/p>\nhttps:\/\/www.youtube.com\/watch?v=vCwmXpzJQoI&amp;list=PLkm8ZqYSzE3cAymh6B9HHNoQluFEDQXkq&amp;index=5&amp;pp=iAQB\n<h3 style=\"text-align: left\">Il processo<\/h3>\n<div class=\"textbox textbox--sidebar textbox--examples\"><header class=\"textbox__header\">\n<h4>I dati devono sempre essere etichettati?<\/h4>\n<\/header>\n<div class=\"textbox__content\" style=\"text-align: center\"><a href=\"https:\/\/aiopentext.itd.cnr.it\/intelligenzaartificiale\/chapter\/does-data-always-have-to-be-labeled\/\">Conoscere l'apprendimento supervisionato e non supervisionato<\/a><\/div>\n<\/div>\n<p class=\"no-indent\">Quando il programmatore crea l'applicazione, prende i dati, ne estrae le caratteristiche, sceglie un algoritmo di apprendimento automatico appropriato (funzione matematica che definisce il processo) e lo addestra utilizzando dati etichettati (nel caso in cui l'output sia noto, come il gruppo A o il gruppo B) in modo che la macchina capisca il modello alla base del problema.<\/p>\n<p class=\"indent\">Per una macchina la comprensione assume la forma di un insieme di numeri - i pesi - che essa assegna a ciascuna caratteristica. Con l'assegnazione corretta dei pesi, la macchina pu\u00f2 calcolare la probabilit\u00e0 che una nuova tessera appartenga al gruppo A o al gruppo B. In genere, durante la fase di addestramento, il programmatore aiuta la macchina modificando manualmente alcuni valori: questa operazione si chiama <strong>ottimizzazione<\/strong> dell'applicazione.<\/p>\n<p class=\"no-indent\"><img class=\" wp-image-91 alignleft\" src=\"http:\/\/aiopentext.itd.cnr.it\/wp-content\/uploads\/sites\/12\/2023\/11\/ch1-page-4-ethical-guidelines-300x212-1.png\" alt=\"\" width=\"409\" height=\"289\">\nUna volta fatto questo, il programma deve essere testato prima di essere utilizzato. A tale scopo, al programma vengono forniti i dati etichettati che non sono stati utilizzati per l'addestramento. Questi dati sono chiamati <strong>dati di prova<\/strong>.\u00a0A questo punto si valutano le prestazioni della macchina nel predire l'output. Una volta stabilito che le prestazioni sono soddisfacenti, il programma pu\u00f2 essere messo in uso: \u00e8 pronto a prendere nuovi dati e a fare una decisione o una previsione su di essi.<\/p>\n<a class=\"inline\" href=\"https:\/\/ai4t.eu\/book\/ai-for-teachers-an-open-textbook\/media\/Black%20White%20Minimalist%20Elegant%20Business%20Thank%20You%20Card%20(1).jpg\" name=\"scalar-inline-media\" data-align=\"center\" data-annotations=\"\" data-size=\"medium\" data-caption=\"none\" data-cke-saved-name=\"scalar-inline-media\" data-cke-saved-href=\"https:\/\/ai4t.eu\/book\/ai-for-teachers-an-open-textbook\/media\/Black%20White%20Minimalist%20Elegant%20Business%20Thank%20You%20Card%20(1).jpg\"><\/a><img class=\"aligncenter wp-image-163 \" src=\"http:\/\/aiopentext.itd.cnr.it\/wp-content\/uploads\/sites\/12\/2023\/11\/ch2-page3-traintestuse-e1697823763965.png\" alt=\"\" width=\"469\" height=\"223\">\n<p class=\"no-indent\">Un modello pu\u00f2 funzionare in modo diverso sui set di dati di allenamento e di test? In che modo il numero di caratteristiche influisce sulle prestazioni in entrambi i casi? <a href=\"https:\/\/aiopentext.itd.cnr.it\/intelligenzaartificiale\/chapter\/how-many-features-are-too-many\/\">Guardate questo video per scoprirlo.<\/a><\/p>\n<p class=\"indent\">Le prestazioni in tempo reale vengono poi continuamente monitorate e migliorate (i pesi delle caratteristiche vengono aggiustati per ottenere risultati migliori). Spesso, le prestazioni in tempo reale danno risultati diversi rispetto a quando l'algoritmo di apprendimento automatico viene testato con dati gi\u00e0 disponibili. Poich\u00e9 sperimentare con utenti reali \u00e8 costoso, richiede un elevato sforzo e spesso \u00e8 rischioso, gli algoritmi vengono sempre testati utilizzando dati storici degli utenti, che potrebbero non essere in grado di valutare l'impatto sul comportamento degli utenti<sup>1<\/sup>. Per questo motivo \u00e8 importante effettuare una valutazione completa delle applicazioni di apprendimento automatico una volta in uso:<\/p>\nhttps:\/\/www.youtube.com\/watch?v=E2tOK3vIcNs&amp;list=PLkm8ZqYSzE3cAymh6B9HHNoQluFEDQXkq&amp;index=7&amp;pp=iAQB\n<p class=\"no-indent\">Avete voglia di mettere mano all'apprendimento automatico?\u00a0<a href=\"hands-on-machine-learning\" data-cke-saved-href=\"hands-on-machine-learning\">Provate questa attivit\u00e0.<\/a><\/p>\n\n\n<hr>\n<p class=\"hanging-indent\" style=\"text-align: left\"><sup>1 <\/sup>Theobald, O. <em>Machine Learning For Absolute Beginners: A Plain English Introduction<\/em> (Second Edition) (Machine Learning From Scratch Book 1) (p. 24). Scatterplot Press. Kindle Edition.<\/p>\n<p class=\"hanging-indent\" style=\"text-align: left\"><sup>2\u00a0<\/sup>Konstan, J., Terveen, L., <em>Human-centered recommender systems: Origins, advances, challenges, and opportunities<\/em>, AI Magazine, 42(3), 31-42, 2021.<\/p>","rendered":"<p class=\"no-indent\">Un <strong>algoritmo<\/strong>\u00a0\u00e8 una sequenza fissa di istruzioni per svolgere un compito. Il compito \u00e8 suddiviso in fasi facili e prive di confusione: come una ricetta ben scritta.<\/p>\n<p class=\"indent\">I linguaggi di programmazione sono linguaggi che un computer pu\u00f2 seguire ed eseguire. Fanno da ponte tra ci\u00f2 che capiamo e ci\u00f2 che pu\u00f2 fare una macchina &#8211; in definitiva, interruttori che si accendono e si spengono. Per un computer immagini, video, istruzioni sono tutti degli 1 (interruttore acceso) e degli 0 (interruttore spento).<\/p>\n<p class=\"indent\">Quando viene scritto in un linguaggio di programmazione, un algoritmo diventa un <strong>programma<\/strong>. <strong>Le applicazioni<\/strong>\u00a0sono programmi scritti per un utente finale.<\/p>\n<p class=\"indent\">I programmi convenzionali ricevono i dati e seguono le istruzioni per fornire un risultato. Molti dei primi programmi di intelligenza artificiale erano convenzionali. Poich\u00e9 le istruzioni non possono adattarsi ai dati, questi programmi non erano molto bravi in cose come la previsione basata su informazioni incomplete e l&#8217;elaborazione del linguaggio naturale (NLP).<\/p>\n<p class=\"indent\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-167 alignleft\" src=\"http:\/\/aiopentext.itd.cnr.it\/wp-content\/uploads\/sites\/12\/2023\/11\/ch2-page-3-AI-ML-DL-300x169-1.png\" alt=\"\" width=\"458\" height=\"258\" \/>Un motore di ricerca \u00e8 alimentato sia da fonti convenzionali che da algoritmi di\u00a0<strong>apprendimento automatico<\/strong>. A differenza dei programmi convenzionali, gli algoritmi di apprendimento automatico analizzano i dati alla ricerca di modelli e utilizzano questi modelli o regole per prendere decisioni o previsioni future. In altre parole, basandosi sui dati &#8211; esempi buoni e cattivi &#8211; trovano la loro ricetta.<\/p>\n<p class=\"indent\">Questi algoritmi sono adatti a situazioni molto complesse e caratterizzati da dati mancanti. Possono anche monitorare le loro prestazioni e utilizzare questo feedback per migliorare con l&#8217;uso.<\/p>\n<p class=\"indent\">Questo approccio non \u00e8 molto diverso da quello usato dagli esseri umani, in particolare dai bambini, che apprendono abilit\u00e0 al di fuori del sistema educativo convenzionale. I bambini osservano, ripetono, imparano, verificano il loro apprendimento e migliorano. Se necessario, improvvisano.<\/p>\n<p class=\"indent\">Ma la somiglianza tra macchine e umani \u00e8 molto superficiale. L'&#8221;apprendimento&#8221; dal punto di vista umano \u00e8 molto diverso e molto pi\u00f9 sfumato e complesso dell'&#8221;apprendimento&#8221; per la macchina.<\/p>\n<p><iframe loading=\"lazy\" id=\"oembed-1\" title=\"Apprendimento Automatico\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/YcRs0ioz-s8?list=PLkm8ZqYSzE3cAymh6B9HHNoQluFEDQXkq\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h3 style=\"text-align: left\">Un problema di classificazione<\/h3>\n<p class=\"no-indent\">Un compito comune che un&#8217;applicazione di apprendimento automatico adotta per il suo funzionamento \u00e8 la classificazione: questa \u00e8 la foto di un cane o di un gatto? Questo studente \u00e8 in difficolt\u00e0 o ha superato l&#8217;esame? Esistono due o pi\u00f9 gruppi. L&#8217;applicazione deve classificare i nuovi dati in uno di questi gruppi.<\/p>\n<figure id=\"attachment_166\" aria-describedby=\"caption-attachment-166\" style=\"width: 430px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-166\" src=\"http:\/\/aiopentext.itd.cnr.it\/wp-content\/uploads\/sites\/12\/2023\/11\/ch2-page-3-card1-300x169-1.jpg\" alt=\"\" width=\"430\" height=\"242\" \/><figcaption id=\"caption-attachment-166\" class=\"wp-caption-text\">&#8220;Playing Card&#8221; di aquarianinsight.com\/free-readings\/pubblicato con licenza CC BY-SA 2.0. Per visualizzare una copia di questa licenza, visitare <a href=\"https:\/\/creativecommons.org\/licenses\/by-sa\/2.0\/?ref=openverse\">https:\/\/creativecommons.org\/licenses\/by-sa\/2.0\/?ref=openverse<\/a>.<\/figcaption><\/figure>\n<p class=\"indent\">Prendiamo l&#8217;esempio di un mazzo di carte da gioco diviso in due pile &#8211; Gruppo A e Gruppo B, secondo un certo schema. Dobbiamo classificare una nuova carta, l&#8217;asso di quadri, come appartenente al Gruppo A o al Gruppo B.<\/p>\n<p class=\"indent\">Per prima cosa, dobbiamo capire come vengono suddivisi i gruppi: abbiamo bisogno di esempi. Pesciamo quattro carte dal gruppo A e quattro dal gruppo B. Questi 8 casi di esempio formano il nostro insieme di <strong>addestramento<\/strong>\u00a0&#8211; dati che ci aiutano a vedere il modello &#8211; &#8220;allenandoci&#8221; a vedere il risultato.<\/p>\n<p class=\"indent\">Non appena ci viene mostrata la disposizione a destra, la maggior parte di noi indovina che l&#8217;Asso di quadri appartiene al gruppo B. Non abbiamo bisogno di istruzioni, il cervello umano \u00e8 un prodigio nel trovare schemi. Come farebbe una macchina a farlo?<\/p>\n<p class=\"indent\">Gli algoritmi di apprendimento automatico (machine learning &#8211; ML) si basano su potenti teorie statistiche. I diversi algoritmi si basano su equazioni matematiche diverse che devono essere scelte con attenzione per adattarsi al compito da svolgere. \u00c8 compito del programmatore scegliere i dati, analizzare quali caratteristiche dei dati sono rilevanti per il problema specifico e scegliere l&#8217;algoritmo di apprendimento automatico corretto.<\/p>\n<h3 style=\"text-align: left\">L&#8217;importanza dei dati<\/h3>\n<figure id=\"attachment_165\" aria-describedby=\"caption-attachment-165\" style=\"width: 442px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-165\" src=\"http:\/\/aiopentext.itd.cnr.it\/wp-content\/uploads\/sites\/12\/2023\/11\/ch2-page-3-card2-300x169-1.jpg\" alt=\"\" width=\"442\" height=\"249\" \/><figcaption id=\"caption-attachment-165\" class=\"wp-caption-text\">&#8220;Playing Card&#8221; di aquarianinsight.com\/free-readings\/ pubblicato con licenza CC BY-SA 2.0. Per visualizzare una copia di questa licenza, visitare <a href=\"https:\/\/creativecommons.org\/licenses\/by-sa\/2.0\/?ref=openverse.\">https:\/\/creativecommons.org\/licenses\/by-sa\/2.0\/?ref=openverse.<\/a><\/figcaption><\/figure>\n<p class=\"no-indent\">L&#8217;estrazione della carta qui sopra potrebbe essere andata male in diversi modi. Fate riferimento all&#8217;immagine. 1 ha troppe poche carte, non \u00e8 possibile indovinare. Il 2 ha pi\u00f9 carte, ma tutte dello stesso seme: non c&#8217;\u00e8 modo di sapere dove andrebbero i diamanti. Se i gruppi non sono della stessa dimensione, il 3 potrebbe benissimo significare che le carte numero sono nel gruppo A e le carte immagine nel gruppo B.<\/p>\n<p class=\"indent\">Di solito i problemi di apprendimento automatico sono pi\u00f9 aperti e coinvolgono insiemi di dati molto pi\u00f9 grandi di un mazzo di carte. Gli insiemi di addestramento devono essere scelti con l&#8217;aiuto dell&#8217;analisi statistica, altrimenti gli errori si insinuano. Una buona selezione dei dati \u00e8 fondamentale per una buona applicazione di ML, pi\u00f9 di altri tipi di programmi. L&#8217;apprendimento automatico ha bisogno di un gran numero di dati rilevanti. Come minimo assoluto, un modello di apprendimento automatico di base dovrebbe contenere un numero di punti dati dieci volte superiore al numero totale di caratteristiche<sup>1<\/sup>. Detto questo, il ML \u00e8 anche particolarmente adatto a gestire dati rumorosi, disordinati e contraddittori.<\/p>\n<h3 style=\"text-align: left\">Estrazione delle caratteristiche<\/h3>\n<p class=\"no-indent\">Quando sono stati mostrati gli esempi del Gruppo A e del Gruppo B, la prima cosa che avete notato potrebbe essere il colore delle carte. Poi il numero o la lettera e il seme. Per un algoritmo tutte queste caratteristiche devono essere inserite in modo specifico. Non pu\u00f2 sapere automaticamente cosa \u00e8 importante per il problema.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-164\" src=\"http:\/\/aiopentext.itd.cnr.it\/wp-content\/uploads\/sites\/12\/2023\/11\/ch2-page-3-Machine-learns-e1697825030868-300x183-1.png\" alt=\"\" width=\"452\" height=\"276\" \/><\/p>\n<p class=\"no-indent\">Nel selezionare le caratteristiche di interesse, i programmatori devono porsi molte domande. Quante funzioni sono troppo poche per essere utili? Quante caratteristiche sono troppe? Quali caratteristiche sono rilevanti per il compito? Qual \u00e8 la relazione tra le caratteristiche scelte &#8211; una caratteristica dipende dall&#8217;altra? Con le caratteristiche scelte, \u00e8 possibile che l&#8217;output sia accurato?<\/p>\n<p><iframe loading=\"lazy\" id=\"oembed-2\" title=\"Qual\u2019\u00e8 il ruolo delle caratteristiche?\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/vCwmXpzJQoI?list=PLkm8ZqYSzE3cAymh6B9HHNoQluFEDQXkq\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h3 style=\"text-align: left\">Il processo<\/h3>\n<div class=\"textbox textbox--sidebar textbox--examples\">\n<header class=\"textbox__header\">\n<h4>I dati devono sempre essere etichettati?<\/h4>\n<\/header>\n<div class=\"textbox__content\" style=\"text-align: center\"><a href=\"https:\/\/aiopentext.itd.cnr.it\/intelligenzaartificiale\/chapter\/does-data-always-have-to-be-labeled\/\">Conoscere l&#8217;apprendimento supervisionato e non supervisionato<\/a><\/div>\n<\/div>\n<p class=\"no-indent\">Quando il programmatore crea l&#8217;applicazione, prende i dati, ne estrae le caratteristiche, sceglie un algoritmo di apprendimento automatico appropriato (funzione matematica che definisce il processo) e lo addestra utilizzando dati etichettati (nel caso in cui l&#8217;output sia noto, come il gruppo A o il gruppo B) in modo che la macchina capisca il modello alla base del problema.<\/p>\n<p class=\"indent\">Per una macchina la comprensione assume la forma di un insieme di numeri &#8211; i pesi &#8211; che essa assegna a ciascuna caratteristica. Con l&#8217;assegnazione corretta dei pesi, la macchina pu\u00f2 calcolare la probabilit\u00e0 che una nuova tessera appartenga al gruppo A o al gruppo B. In genere, durante la fase di addestramento, il programmatore aiuta la macchina modificando manualmente alcuni valori: questa operazione si chiama <strong>ottimizzazione<\/strong> dell&#8217;applicazione.<\/p>\n<p class=\"no-indent\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-91 alignleft\" src=\"http:\/\/aiopentext.itd.cnr.it\/wp-content\/uploads\/sites\/12\/2023\/11\/ch1-page-4-ethical-guidelines-300x212-1.png\" alt=\"\" width=\"409\" height=\"289\" \/><br \/>\nUna volta fatto questo, il programma deve essere testato prima di essere utilizzato. A tale scopo, al programma vengono forniti i dati etichettati che non sono stati utilizzati per l&#8217;addestramento. Questi dati sono chiamati <strong>dati di prova<\/strong>.\u00a0A questo punto si valutano le prestazioni della macchina nel predire l&#8217;output. Una volta stabilito che le prestazioni sono soddisfacenti, il programma pu\u00f2 essere messo in uso: \u00e8 pronto a prendere nuovi dati e a fare una decisione o una previsione su di essi.<\/p>\n<p><a class=\"inline\" href=\"https:\/\/ai4t.eu\/book\/ai-for-teachers-an-open-textbook\/media\/Black%20White%20Minimalist%20Elegant%20Business%20Thank%20You%20Card%20(1).jpg\" name=\"scalar-inline-media\" data-align=\"center\" data-annotations=\"\" data-size=\"medium\" data-caption=\"none\" data-cke-saved-name=\"scalar-inline-media\" data-cke-saved-href=\"https:\/\/ai4t.eu\/book\/ai-for-teachers-an-open-textbook\/media\/Black%20White%20Minimalist%20Elegant%20Business%20Thank%20You%20Card%20(1).jpg\"><\/a><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-163\" src=\"http:\/\/aiopentext.itd.cnr.it\/wp-content\/uploads\/sites\/12\/2023\/11\/ch2-page3-traintestuse-e1697823763965.png\" alt=\"\" width=\"469\" height=\"223\" \/><\/p>\n<p class=\"no-indent\">Un modello pu\u00f2 funzionare in modo diverso sui set di dati di allenamento e di test? In che modo il numero di caratteristiche influisce sulle prestazioni in entrambi i casi? <a href=\"https:\/\/aiopentext.itd.cnr.it\/intelligenzaartificiale\/chapter\/how-many-features-are-too-many\/\">Guardate questo video per scoprirlo.<\/a><\/p>\n<p class=\"indent\">Le prestazioni in tempo reale vengono poi continuamente monitorate e migliorate (i pesi delle caratteristiche vengono aggiustati per ottenere risultati migliori). Spesso, le prestazioni in tempo reale danno risultati diversi rispetto a quando l&#8217;algoritmo di apprendimento automatico viene testato con dati gi\u00e0 disponibili. Poich\u00e9 sperimentare con utenti reali \u00e8 costoso, richiede un elevato sforzo e spesso \u00e8 rischioso, gli algoritmi vengono sempre testati utilizzando dati storici degli utenti, che potrebbero non essere in grado di valutare l&#8217;impatto sul comportamento degli utenti<sup>1<\/sup>. Per questo motivo \u00e8 importante effettuare una valutazione completa delle applicazioni di apprendimento automatico una volta in uso:<\/p>\n<p><iframe loading=\"lazy\" id=\"oembed-3\" title=\"Valutare\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/E2tOK3vIcNs?list=PLkm8ZqYSzE3cAymh6B9HHNoQluFEDQXkq\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p class=\"no-indent\">Avete voglia di mettere mano all&#8217;apprendimento automatico?\u00a0<a href=\"hands-on-machine-learning\" data-cke-saved-href=\"hands-on-machine-learning\">Provate questa attivit\u00e0.<\/a><\/p>\n<hr \/>\n<p class=\"hanging-indent\" style=\"text-align: left\"><sup>1 <\/sup>Theobald, O. <em>Machine Learning For Absolute Beginners: A Plain English Introduction<\/em> (Second Edition) (Machine Learning From Scratch Book 1) (p. 24). Scatterplot Press. Kindle Edition.<\/p>\n<p class=\"hanging-indent\" style=\"text-align: left\"><sup>2\u00a0<\/sup>Konstan, J., Terveen, L., <em>Human-centered recommender systems: Origins, advances, challenges, and opportunities<\/em>, AI Magazine, 42(3), 31-42, 2021.<\/p>\n","protected":false},"author":1,"menu_order":3,"template":"","meta":{"pb_show_title":"","pb_short_title":"","pb_subtitle":"","pb_authors":[],"pb_section_license":""},"chapter-type":[],"contributor":[],"license":[],"part":47,"_links":{"self":[{"href":"https:\/\/aiopentext.itd.cnr.it\/intelligenzaartificiale\/wp-json\/pressbooks\/v2\/chapters\/62"}],"collection":[{"href":"https:\/\/aiopentext.itd.cnr.it\/intelligenzaartificiale\/wp-json\/pressbooks\/v2\/chapters"}],"about":[{"href":"https:\/\/aiopentext.itd.cnr.it\/intelligenzaartificiale\/wp-json\/wp\/v2\/types\/chapter"}],"author":[{"embeddable":true,"href":"https:\/\/aiopentext.itd.cnr.it\/intelligenzaartificiale\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":1,"href":"https:\/\/aiopentext.itd.cnr.it\/intelligenzaartificiale\/wp-json\/pressbooks\/v2\/chapters\/62\/revisions"}],"predecessor-version":[{"id":63,"href":"https:\/\/aiopentext.itd.cnr.it\/intelligenzaartificiale\/wp-json\/pressbooks\/v2\/chapters\/62\/revisions\/63"}],"part":[{"href":"https:\/\/aiopentext.itd.cnr.it\/intelligenzaartificiale\/wp-json\/pressbooks\/v2\/parts\/47"}],"metadata":[{"href":"https:\/\/aiopentext.itd.cnr.it\/intelligenzaartificiale\/wp-json\/pressbooks\/v2\/chapters\/62\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/aiopentext.itd.cnr.it\/intelligenzaartificiale\/wp-json\/wp\/v2\/media?parent=62"}],"wp:term":[{"taxonomy":"chapter-type","embeddable":true,"href":"https:\/\/aiopentext.itd.cnr.it\/intelligenzaartificiale\/wp-json\/pressbooks\/v2\/chapter-type?post=62"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/aiopentext.itd.cnr.it\/intelligenzaartificiale\/wp-json\/wp\/v2\/contributor?post=62"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/aiopentext.itd.cnr.it\/intelligenzaartificiale\/wp-json\/wp\/v2\/license?post=62"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}