{"id":226,"date":"2023-11-30T17:20:03","date_gmt":"2023-11-30T17:20:03","guid":{"rendered":"https:\/\/aiopentext.itd.cnr.it\/intelligenzaartificiale\/chapter\/hands-on-machine-learning\/"},"modified":"2024-01-31T11:39:43","modified_gmt":"2024-01-31T11:39:43","slug":"hands-on-machine-learning","status":"publish","type":"chapter","link":"https:\/\/aiopentext.itd.cnr.it\/intelligenzaartificiale\/chapter\/hands-on-machine-learning\/","title":{"raw":"Esperienza di Apprendimento Automatico","rendered":"Esperienza di Apprendimento Automatico"},"content":{"raw":"Questa attivit\u00e0 \u00e8 adattata da attivit\u00e0 create da Codeweek e concesse con licenza\u00a0<a href=\"https:\/\/creativecommons.org\/licenses\/by-nc-sa\/4.0\/deed.en\" data-cke-saved-href=\"https:\/\/creativecommons.org\/licenses\/by-nc-sa\/4.0\/deed.en\">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) license<\/a>. \u00c8 possibile trovare l'<a href=\"https:\/\/codeweek.eu\/training\/introduction-to-artificial-intelligence-in-the-classroom\" target=\"_blank\" rel=\"noopener\" data-cke-saved-href=\"https:\/\/codeweek.eu\/training\/introduction-to-artificial-intelligence-in-the-classroom\">elenco originale delle attivit\u00e0 nel loro sito web.<\/a> Anche i due dataset utilizzati :\u00a0Initial Training Dataset e Test dataset, sono stati creati da loro.\n\nUtilizzeremo <a href=\"https:\/\/teachablemachine.withgoogle.com\/train\" target=\"_blank\" rel=\"noopener\" data-cke-saved-href=\"https:\/\/teachablemachine.withgoogle.com\/train\">Google's Teachable Machine<\/a> per addestrare una macchina a classificare un'immagine come bicicletta o motocicletta. Ricapitolando, un'applicazione di apprendimento automatico deve essere addestrata e testata prima di poter essere utilizzata. Raccoglieremo e raggrupperemo immagini di esempio delle categorie che la macchina dovr\u00e0 classificare, addestreremo il modello e verificheremo se classifica correttamente un insieme di immagini di esempio.\n\n<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=\"543\" height=\"258\">\n<h3>Fase 1: Raccogliere e raggruppare immagini esemplificative<\/h3>\n1) Scarica le immagini di biciclette da\u00a0<a href=\"https:\/\/drive.google.com\/drive\/folders\/1cqDQHXn4SiYsHNOjV3aZpIFf7fArAvwc\" target=\"_blank\" rel=\"noopener\" data-cke-saved-href=\"https:\/\/drive.google.com\/drive\/folders\/1cqDQHXn4SiYsHNOjV3aZpIFf7fArAvwc\">qui <\/a>\n2)\u00a0Se necessario, estrai il contenuto della cartella zip in una cartella locale del computer. Questo verr\u00e0 utilizzato come set di addestramento per l'applicazione di apprendimento automatico.\n3) Scarica le immagini delle moto\u00a0da\u00a0<a href=\"https:\/\/drive.google.com\/drive\/folders\/1cqDQHXn4SiYsHNOjV3aZpIFf7fArAvwc\" target=\"_blank\" rel=\"noopener\" data-cke-saved-href=\"https:\/\/drive.google.com\/drive\/folders\/1cqDQHXn4SiYsHNOjV3aZpIFf7fArAvwc\">qui<\/a>\n4) Se necessario, estrai il contenuto della cartella zip in una cartella locale del computer. Questo verr\u00e0 utilizzato anche come set di addestramento per l'applicazione di apprendimento automatico.\n5) Scarica tutte le immagini\u00a0da <a href=\"https:\/\/drive.google.com\/drive\/folders\/10VQn2N9P997aUJMhyBWwnvs0KRVpw3Hs\" target=\"_blank\" rel=\"noopener\" data-cke-saved-href=\"https:\/\/drive.google.com\/drive\/folders\/10VQn2N9P997aUJMhyBWwnvs0KRVpw3Hs\">qui<\/a>\n6) Se necessario, estrai il contenuto della cartella zip in una cartella locale del computer. Questa verr\u00e0 utilizzata come set di dati di prova.\n7) Clicca su\u00a0<a href=\"https:\/\/teachablemachine.withgoogle.com\/train\" target=\"_blank\" rel=\"noopener\" data-cke-saved-href=\"https:\/\/teachablemachine.withgoogle.com\/train\">Google's Teachable Machine<\/a> e seleziona\u00a0<strong>Progetto immagine &gt; Modello immagine standard.<\/strong>\n8) Sotto la voce Classe 1, fare clic su <strong>carica &gt; scegli le immagini dai propri file &gt; <\/strong>apri la cartella delle immagini delle biciclette create durante i passaggi 1 e 2 e importa tutte le immagini memorizzate.\n9) Sotto la voce Classe 2, click <strong>carica &gt; scegli le immagini dai propri file &gt;\u00a0<\/strong>apri la cartella delle immagini della moto creata durante i passi 3 e 4 e importa tutte le immagini memorizzate.\n<h3>Fase 2: addestramento del modello<\/h3>\nIn Addestramento, fare clic su <strong>Addestra il modello<\/strong>. Il modello impara a classificare biciclette e motocicli. Attendere che venga visualizzato il messaggio <strong>Modello addestrato<\/strong>.\n\nSi noti che non \u00e8 necessario selezionare e inserire manualmente le caratteristiche di biciclette e motociclette. L'algoritmo sa come trovare le proprie caratteristiche dalle immagini!\n\n[caption id=\"attachment_162\" align=\"aligncenter\" width=\"1024\"]<img class=\"wp-image-162 size-large\" src=\"http:\/\/aiopentext.itd.cnr.it\/wp-content\/uploads\/sites\/12\/2023\/11\/chadd-teachable-machine-1024x415-1.png\" alt=\"\" width=\"1024\" height=\"415\"> Source : Google's Teachable machine[\/caption]\n<h3>Fase 3: Test del modello<\/h3>\n1) In Anteprima, fare clic sulla freccia vicino alla <strong>webcam<\/strong> e cambiare l'input in<strong> File<\/strong>.\n2) Fare clic su <strong>Scegli immagini dai file<\/strong> e scegliere un'immagine di prova memorizzata ai punti 5 e 6.\n3) Scorrere verso il basso e controllare l'output.\n4) \u00c8 possibile ripetere l'operazione con altre immagini per confrontare le prestazioni.\n\nSe un'immagine viene utilizzata per addestrare un classificatore, la macchina avr\u00e0 gi\u00e0 registrato l'etichetta corrispondente per quella particolare immagine. Mostrando questa immagine alla macchina durante la fase di test, non si potr\u00e0 misurare la capacit\u00e0 di generalizzazione del modello. Per questo motivo, i dataset di test e di addestramento devono essere diversi l'uno dall'altro.\n\nNota: \u00e8 possibile caricare le proprie immagini per l'addestramento e il test. <a href=\"https:\/\/wordpress.org\/openverse\/?referrer=creativecommons.org\" target=\"_blank\" rel=\"noopener\" data-cke-saved-href=\"https:\/\/wordpress.org\/openverse\/?referrer=creativecommons.org\">Questa<\/a> \u00e8 una buona fonte di immagini gratuite.","rendered":"<p>Questa attivit\u00e0 \u00e8 adattata da attivit\u00e0 create da Codeweek e concesse con licenza\u00a0<a href=\"https:\/\/creativecommons.org\/licenses\/by-nc-sa\/4.0\/deed.en\" data-cke-saved-href=\"https:\/\/creativecommons.org\/licenses\/by-nc-sa\/4.0\/deed.en\">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) license<\/a>. \u00c8 possibile trovare l&#8217;<a href=\"https:\/\/codeweek.eu\/training\/introduction-to-artificial-intelligence-in-the-classroom\" target=\"_blank\" rel=\"noopener\" data-cke-saved-href=\"https:\/\/codeweek.eu\/training\/introduction-to-artificial-intelligence-in-the-classroom\">elenco originale delle attivit\u00e0 nel loro sito web.<\/a> Anche i due dataset utilizzati :\u00a0Initial Training Dataset e Test dataset, sono stati creati da loro.<\/p>\n<p>Utilizzeremo <a href=\"https:\/\/teachablemachine.withgoogle.com\/train\" target=\"_blank\" rel=\"noopener\" data-cke-saved-href=\"https:\/\/teachablemachine.withgoogle.com\/train\">Google&#8217;s Teachable Machine<\/a> per addestrare una macchina a classificare un&#8217;immagine come bicicletta o motocicletta. Ricapitolando, un&#8217;applicazione di apprendimento automatico deve essere addestrata e testata prima di poter essere utilizzata. Raccoglieremo e raggrupperemo immagini di esempio delle categorie che la macchina dovr\u00e0 classificare, addestreremo il modello e verificheremo se classifica correttamente un insieme di immagini di esempio.<\/p>\n<p><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=\"543\" height=\"258\" \/><\/p>\n<h3>Fase 1: Raccogliere e raggruppare immagini esemplificative<\/h3>\n<p>1) Scarica le immagini di biciclette da\u00a0<a href=\"https:\/\/drive.google.com\/drive\/folders\/1cqDQHXn4SiYsHNOjV3aZpIFf7fArAvwc\" target=\"_blank\" rel=\"noopener\" data-cke-saved-href=\"https:\/\/drive.google.com\/drive\/folders\/1cqDQHXn4SiYsHNOjV3aZpIFf7fArAvwc\">qui <\/a><br \/>\n2)\u00a0Se necessario, estrai il contenuto della cartella zip in una cartella locale del computer. Questo verr\u00e0 utilizzato come set di addestramento per l&#8217;applicazione di apprendimento automatico.<br \/>\n3) Scarica le immagini delle moto\u00a0da\u00a0<a href=\"https:\/\/drive.google.com\/drive\/folders\/1cqDQHXn4SiYsHNOjV3aZpIFf7fArAvwc\" target=\"_blank\" rel=\"noopener\" data-cke-saved-href=\"https:\/\/drive.google.com\/drive\/folders\/1cqDQHXn4SiYsHNOjV3aZpIFf7fArAvwc\">qui<\/a><br \/>\n4) Se necessario, estrai il contenuto della cartella zip in una cartella locale del computer. Questo verr\u00e0 utilizzato anche come set di addestramento per l&#8217;applicazione di apprendimento automatico.<br \/>\n5) Scarica tutte le immagini\u00a0da <a href=\"https:\/\/drive.google.com\/drive\/folders\/10VQn2N9P997aUJMhyBWwnvs0KRVpw3Hs\" target=\"_blank\" rel=\"noopener\" data-cke-saved-href=\"https:\/\/drive.google.com\/drive\/folders\/10VQn2N9P997aUJMhyBWwnvs0KRVpw3Hs\">qui<\/a><br \/>\n6) Se necessario, estrai il contenuto della cartella zip in una cartella locale del computer. Questa verr\u00e0 utilizzata come set di dati di prova.<br \/>\n7) Clicca su\u00a0<a href=\"https:\/\/teachablemachine.withgoogle.com\/train\" target=\"_blank\" rel=\"noopener\" data-cke-saved-href=\"https:\/\/teachablemachine.withgoogle.com\/train\">Google&#8217;s Teachable Machine<\/a> e seleziona\u00a0<strong>Progetto immagine &gt; Modello immagine standard.<\/strong><br \/>\n8) Sotto la voce Classe 1, fare clic su <strong>carica &gt; scegli le immagini dai propri file &gt; <\/strong>apri la cartella delle immagini delle biciclette create durante i passaggi 1 e 2 e importa tutte le immagini memorizzate.<br \/>\n9) Sotto la voce Classe 2, click <strong>carica &gt; scegli le immagini dai propri file &gt;\u00a0<\/strong>apri la cartella delle immagini della moto creata durante i passi 3 e 4 e importa tutte le immagini memorizzate.<\/p>\n<h3>Fase 2: addestramento del modello<\/h3>\n<p>In Addestramento, fare clic su <strong>Addestra il modello<\/strong>. Il modello impara a classificare biciclette e motocicli. Attendere che venga visualizzato il messaggio <strong>Modello addestrato<\/strong>.<\/p>\n<p>Si noti che non \u00e8 necessario selezionare e inserire manualmente le caratteristiche di biciclette e motociclette. L&#8217;algoritmo sa come trovare le proprie caratteristiche dalle immagini!<\/p>\n<figure id=\"attachment_162\" aria-describedby=\"caption-attachment-162\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-162 size-large\" src=\"http:\/\/aiopentext.itd.cnr.it\/wp-content\/uploads\/sites\/12\/2023\/11\/chadd-teachable-machine-1024x415-1.png\" alt=\"\" width=\"1024\" height=\"415\" \/><figcaption id=\"caption-attachment-162\" class=\"wp-caption-text\">Source : Google&#8217;s Teachable machine<\/figcaption><\/figure>\n<h3>Fase 3: Test del modello<\/h3>\n<p>1) In Anteprima, fare clic sulla freccia vicino alla <strong>webcam<\/strong> e cambiare l&#8217;input in<strong> File<\/strong>.<br \/>\n2) Fare clic su <strong>Scegli immagini dai file<\/strong> e scegliere un&#8217;immagine di prova memorizzata ai punti 5 e 6.<br \/>\n3) Scorrere verso il basso e controllare l&#8217;output.<br \/>\n4) \u00c8 possibile ripetere l&#8217;operazione con altre immagini per confrontare le prestazioni.<\/p>\n<p>Se un&#8217;immagine viene utilizzata per addestrare un classificatore, la macchina avr\u00e0 gi\u00e0 registrato l&#8217;etichetta corrispondente per quella particolare immagine. Mostrando questa immagine alla macchina durante la fase di test, non si potr\u00e0 misurare la capacit\u00e0 di generalizzazione del modello. Per questo motivo, i dataset di test e di addestramento devono essere diversi l&#8217;uno dall&#8217;altro.<\/p>\n<p>Nota: \u00e8 possibile caricare le proprie immagini per l&#8217;addestramento e il test. <a href=\"https:\/\/wordpress.org\/openverse\/?referrer=creativecommons.org\" target=\"_blank\" rel=\"noopener\" data-cke-saved-href=\"https:\/\/wordpress.org\/openverse\/?referrer=creativecommons.org\">Questa<\/a> \u00e8 una buona fonte di immagini gratuite.<\/p>\n","protected":false},"author":1,"menu_order":8,"template":"","meta":{"pb_show_title":"","pb_short_title":"","pb_subtitle":"","pb_authors":[],"pb_section_license":""},"chapter-type":[49],"contributor":[],"license":[],"part":207,"_links":{"self":[{"href":"https:\/\/aiopentext.itd.cnr.it\/intelligenzaartificiale\/wp-json\/pressbooks\/v2\/chapters\/226"}],"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\/226\/revisions"}],"predecessor-version":[{"id":227,"href":"https:\/\/aiopentext.itd.cnr.it\/intelligenzaartificiale\/wp-json\/pressbooks\/v2\/chapters\/226\/revisions\/227"}],"part":[{"href":"https:\/\/aiopentext.itd.cnr.it\/intelligenzaartificiale\/wp-json\/pressbooks\/v2\/parts\/207"}],"metadata":[{"href":"https:\/\/aiopentext.itd.cnr.it\/intelligenzaartificiale\/wp-json\/pressbooks\/v2\/chapters\/226\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/aiopentext.itd.cnr.it\/intelligenzaartificiale\/wp-json\/wp\/v2\/media?parent=226"}],"wp:term":[{"taxonomy":"chapter-type","embeddable":true,"href":"https:\/\/aiopentext.itd.cnr.it\/intelligenzaartificiale\/wp-json\/pressbooks\/v2\/chapter-type?post=226"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/aiopentext.itd.cnr.it\/intelligenzaartificiale\/wp-json\/wp\/v2\/contributor?post=226"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/aiopentext.itd.cnr.it\/intelligenzaartificiale\/wp-json\/wp\/v2\/license?post=226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}