{"id":28187,"date":"2019-10-09T00:00:00","date_gmt":"2019-10-08T22:00:00","guid":{"rendered":"https:\/\/blexin.com\/?p=28187"},"modified":"2021-01-13T09:40:25","modified_gmt":"2021-01-13T08:40:25","slug":"il-machine-learning-e-una-lavatrice-programmabile","status":"publish","type":"post","link":"https:\/\/blexin.com\/it\/blog\/il-machine-learning-e-una-lavatrice-programmabile\/","title":{"rendered":"Il Machine Learning \u00e8 una lavatrice programmabile?"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"608\" data-attachment-id=\"28188\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/il-machine-learning-e-una-lavatrice-programmabile\/attachment\/40615952-b9ae-4422-9571-f1c0b6a5123d\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/40615952-b9ae-4422-9571-f1c0b6a5123d.png?fit=1024%2C608&amp;ssl=1\" data-orig-size=\"1024,608\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"40615952-b9ae-4422-9571-f1c0b6a5123d\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/40615952-b9ae-4422-9571-f1c0b6a5123d.png?fit=1024%2C608&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/40615952-b9ae-4422-9571-f1c0b6a5123d.png?resize=1024%2C608&#038;ssl=1\" alt=\"\" class=\"wp-image-28188\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/40615952-b9ae-4422-9571-f1c0b6a5123d.png 1024w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/40615952-b9ae-4422-9571-f1c0b6a5123d-980x582.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/40615952-b9ae-4422-9571-f1c0b6a5123d-480x285.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Dati, dati ovunque! Le nostre applicazioni estraggono dati dai servizi pi\u00f9 disparati e, a loro volta, ne producono di nuovi. Dati da persistere e&#8230;poi? La griglia, il salvataggio in un formato leggibile da Excel, qualche plot: questi sono i probabili punti di arrivo della nostra fase di raccolta, analisi e produzione. Tipicamente, noi sviluppatori ci fermiamo al bottone \u201cEsporta Excel\u201d, cercando magari di trovare una maniera furba per trasformare le sofisticate collezioni di oggetti che descrivono il dominio in questo formato arcaico che appiattisce tutto su una riga, ripetuta magari milioni di volte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C\u2019\u00e8 poi un mantra, che sentiamo ripetere ovunque: pi\u00f9 dati abbiamo meglio possiamo analizzarli per scoprire strutture (pattern) nascoste che ci conducano alla risoluzione di problemi reali. Il problema \u00e8 che questi pattern sono troppo complessi da trovare per l\u2019occhio umano. Questo \u00e8 il Machine Learning: uno strumento per trovare pattern e generare codice che ci aiuti a riconoscerli in nuovi dati, magari che stanno arrivando in tempo reale dalla nostra applicazione. L&#8217; obiettivo, quindi, \u00e8 tornare alla nostra applicazione e renderla pi\u00f9 intelligente, consentendole, ad esempio, di anticipare problemi in una catena di montaggio industriale o scovare malware nelle nostre e-mail.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tutto molto bello, ma c\u2019\u00e8 la convinzione in giro che il Machine Learning sia una sorta di lavatrice programmabile: butti dentro i panni sporchi (dati), scegli un programma, aggiungi uno o pi\u00f9 detersivi, premi un tasto di avvio ti allontani per un po\u2019, ritorni e il tuo&nbsp;<strong>model<\/strong>&nbsp;\u00e8 bello e pronto. \u201cHai aggiunto le reti neurali? La prossima volta mettine un pochino di pi\u00f9!\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019 intero processo \u00e8 riassunto in questa immagine, capace di spaventare anche i pi\u00f9 coraggiosi. (fonte:\u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/download.microsoft.com\/download\/3\/B\/9\/3B9FBA69-8AAD-4707-830F-6C70A545C389\/Introducing_Azure_Machine_Learning.pdf\" target=\"_blank\">Introducing Azure Machine Learning<\/a>)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"625\" height=\"255\" data-attachment-id=\"28192\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/il-machine-learning-e-una-lavatrice-programmabile\/attachment\/image1-3\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image1-3.png?fit=625%2C255&amp;ssl=1\" data-orig-size=\"625,255\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image1-3\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image1-3.png?fit=625%2C255&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image1-3.png?resize=625%2C255&#038;ssl=1\" alt=\"\" class=\"wp-image-28192\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image1-3.png 625w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image1-3-480x196.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 625px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cBasta conoscere un po\u2019 di tecniche statistiche per analizzare i dati\u201d. Questa \u00e8 la seconda convinzione semplicistica che ascoltate in giro. Mentre tutti abbiamo un\u2019idea di come si calcoli una media (vero?), sono pochi quelli che ricordano il teorema di Bayes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Accettata l\u2019idea che bisogna tornare a studiare, il terzo problema \u00e8 che tutti i corsi partono da dataset che cercano di analizzare problemi classici: le mance dei taxi a New York, i prezzi a metro quadro degli appartamenti, la correlazione tra il peso di un nascituro e i dati disponibili sulla madre, etc. La creazione dei modelli fluisce in maniera pi\u00f9 o meno naturale e sembra che tutto funzioni come il processo di lavaggio di una lavatrice. Poi passiamo ai nostri dati e non arriviamo ad alcun risultato che abbia senso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Internet \u00e8 pieno di articoli sulle correlazioni pi\u00f9 bizzarre e senza senso (ad esempio\u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/www.buzzfeednews.com\/article\/kjh2110\/the-10-most-bizarre-correlations\" target=\"_blank\">qui<\/a>). Il pi\u00f9 interessante \u00e8\u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/stackoverflow.blog\/2017\/06\/15\/developers-use-spaces-make-money-use-tabs\/\" target=\"_blank\">quello<\/a>\u00a0in cui si conclude che gli sviluppatori che usano lo\u00a0<em>space<\/em>\u00a0guadagnino di pi\u00f9 rispetto a quelli che usano il\u00a0<em>tab<\/em>\u00a0(un\u2019analisi pi\u00f9 approfondita di questi dati \u00e8 contenuta in questo\u00a0<a rel=\"noreferrer noopener\" href=\"http:\/\/evelinag.com\/blog\/2017\/06-20-stackoverflow-tabs-spaces-and-salary\/\" target=\"_blank\">articolo<\/a>\u00a0di Evelina Gabasova).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"540\" height=\"372\" data-attachment-id=\"28194\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/il-machine-learning-e-una-lavatrice-programmabile\/attachment\/image2-3\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image2-3.png?fit=540%2C372&amp;ssl=1\" data-orig-size=\"540,372\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image2-3\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image2-3.png?fit=540%2C372&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image2-3.png?resize=540%2C372&#038;ssl=1\" alt=\"\" class=\"wp-image-28194\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image2-3.png 540w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image2-3-480x331.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 540px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In questo articolo (e nei prossimi), partir\u00f2 da alcuni dati raccolti in questi ultimi mesi e relativi a partite di calcio e giocatori.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019 idea \u00e8 concentrarsi sulla fase di pre-processamento dei dati: ossia tutto ci\u00f2 che serve a creare dei dataset puliti e ottimizzati da dare in pasto ai famosi algoritmi che conducano a un modello predittivo da usare su nuovi dati.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una riga del nostro file di partenza contiene le seguenti informazioni relative a un match giocato da un singolo giocatore:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"631\" height=\"186\" data-attachment-id=\"28196\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/il-machine-learning-e-una-lavatrice-programmabile\/attachment\/image3-3\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image3-3.png?fit=631%2C186&amp;ssl=1\" data-orig-size=\"631,186\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image3-3\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image3-3.png?fit=631%2C186&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image3-3.png?resize=631%2C186&#038;ssl=1\" alt=\"\" class=\"wp-image-28196\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image3-3.png 631w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image3-3-480x141.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 631px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nel dettaglio, abbiamo l\u2019et\u00e0 del calciatore nel giorno del match, i minuti giocati, il suo ruolo (ad esempio, DC \u00e8 un difensore centrale), il risultato della partita, le squadre coinvolte, numero di gol, assist, autogol, etc.<br>Questi dati, provenienti da un semplice scraping di pagine html, sono validi? Sono nella forma pi\u00f9 corretta per un\u2019analisi statistica?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per cercare di capirlo, utilizzer\u00f2 un servizio cloud, Azure Machine Learning. Lo scopo \u00e8 semplificare un insieme di operazioni apparentemente triviali ma in grado di portare via tempo e risorse. L\u2019indirizzo da cui partire \u00e8 il seguente:&nbsp;<a href=\"https:\/\/studio.azureml.net\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/studio.azureml.net<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una volta registrati, ci troviamo di fronte a questa schermata:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"633\" height=\"325\" data-attachment-id=\"28199\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/il-machine-learning-e-una-lavatrice-programmabile\/attachment\/image4-3\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image4-3.png?fit=633%2C325&amp;ssl=1\" data-orig-size=\"633,325\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image4-3\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image4-3.png?fit=633%2C325&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image4-3.png?resize=633%2C325&#038;ssl=1\" alt=\"\" class=\"wp-image-28199\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image4-3.png 633w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image4-3-480x246.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 633px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Abbiamo la possibilit\u00e0 di caricare sul portale un dataset in formato csv, importandolo dal nostro computer.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"621\" height=\"253\" data-attachment-id=\"28201\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/il-machine-learning-e-una-lavatrice-programmabile\/attachment\/image5-1\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image5-1.png?fit=621%2C253&amp;ssl=1\" data-orig-size=\"621,253\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image5-1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image5-1.png?fit=621%2C253&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image5-1.png?resize=621%2C253&#038;ssl=1\" alt=\"\" class=\"wp-image-28201\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image5-1.png 621w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image5-1-480x196.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 621px, 100vw\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"641\" height=\"115\" data-attachment-id=\"28203\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/il-machine-learning-e-una-lavatrice-programmabile\/attachment\/image6-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image6-2.png?fit=641%2C115&amp;ssl=1\" data-orig-size=\"641,115\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image6-2\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image6-2.png?fit=641%2C115&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image6-2.png?resize=641%2C115&#038;ssl=1\" alt=\"\" class=\"wp-image-28203\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image6-2.png 641w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image6-2-480x86.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 641px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Una volta caricato il dataset sul portale, posso creare un notebook Jupyter per studiarlo. Si tratta di un\u2019interfaccia interattiva per l\u2019analisi dei dati basata su uno standard open source.<br>Il portale Azure offre la scelta tra R, Python 2 e Python 3 come linguaggi per inserire i comandi. Nel mio caso ho scelto\u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/www.r-project.org\/\" target=\"_blank\">R<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"655\" height=\"432\" data-attachment-id=\"28206\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/il-machine-learning-e-una-lavatrice-programmabile\/attachment\/image8\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image8.png?fit=655%2C432&amp;ssl=1\" data-orig-size=\"655,432\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image8\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image8.png?fit=655%2C432&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image8.png?resize=655%2C432&#038;ssl=1\" alt=\"\" class=\"wp-image-28206\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image8.png 655w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image8-480x317.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 655px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Il comando\u00a0<em>head<\/em>\u00a0mostra le prime righe del nostro dataset. Di seguito, invece, il risultato del comando\u00a0<em>summary(dat)<\/em>\u00a0che per ogni colonna mostra un riassunto statistico:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"576\" height=\"510\" data-attachment-id=\"28208\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/il-machine-learning-e-una-lavatrice-programmabile\/attachment\/image9\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image9.png?fit=576%2C510&amp;ssl=1\" data-orig-size=\"576,510\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image9\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image9.png?fit=576%2C510&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image9.png?resize=576%2C510&#038;ssl=1\" alt=\"\" class=\"wp-image-28208\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image9.png 576w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image9-480x425.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 576px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Vediamo che diversi dati hanno senso. Ad esempio,&nbsp;<strong>year<\/strong>&nbsp;va da un minimo di 2006 ad un massimo di 2019.&nbsp;<strong>minutes<\/strong>&nbsp;assume valori da 1 a 120 (evidentemente qualche partita \u00e8 andata ai tempi supplementari).&nbsp;<strong>age<\/strong>&nbsp;va da 15,3 anni fino a un massimo di 32,55. La colonna&nbsp;<strong>month<\/strong>&nbsp;ha un valore minimo uguale a 0 mentre dovrebbe variare tra 1 e 12: ci\u00f2 indica l\u2019immancabile bug da correggere nell&#8217; estrazione e conversione dei dati.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Scopriamo, invece, che altre variabili non hanno alcun senso, dal punto di vista di un\u2019analisi statistica. Ad esempio,<strong>&nbsp;result<\/strong>&nbsp;\u00e8 una propriet\u00e0 che assume tre possibili valori:&nbsp;<strong>W (win), L (loss), D (deuce)<\/strong>. In gergo si dice che&nbsp;<strong>result<\/strong>&nbsp;\u00e8 una propriet\u00e0 categorica. La maggior parte degli algoritmi di Machine Learning si aspetta dati numerici in ingresso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quindi dobbiamo trovare una maniera di trasformare&nbsp;<strong>result<\/strong>&nbsp;in una propriet\u00e0 numerica. La procedura pi\u00f9 diffusa \u00e8 chiamata&nbsp;<strong>one-hot encoding<\/strong>. Piuttosto che rimpiazzare il valore categorico con uno numerico (arbitrario), definiamo tre nuove variabili numeriche che chiameremo, ad esempio,&nbsp;<strong>is_win, is_loss, is_deuce<\/strong>. Ciascuna di esse potr\u00e0 assumere un valore che \u00e8 0 oppure 1.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un\u2019analoga procedura deve essere applicata al ruolo del giocatore. Purtroppo, i ruoli sono 12 e quindi la procedura di normalizzazione \u00e8 alquanto tediosa. Ho pensato, per questa serie di articoli, di considerare solo 3 ruoli:&nbsp;<strong>is_defender<\/strong>&nbsp;(difensore),&nbsp;<strong>is_midfield<\/strong>&nbsp;(centrocampista) e&nbsp;<strong>is_forward<\/strong>&nbsp;(attaccante). Quest\u2019analisi di normalizzazione mi ha portato a scoprire anche che nei dati iniziali mancavano le informazioni relative ai portieri (nella repository troverete il file json originale). Inoltre, in diverse righe manca completamente l\u2019informazione sul ruolo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Non esiste una formula esatta per gestire i dati mancanti perch\u00e9 la soluzione dipende principalmente dal contesto e dalla natura dei dati. Un\u2019opzione \u00e8 semplicemente rimuovere le righe in cui il dato \u00e8 mancante. Tuttavia, questa soluzione non \u00e8 molto popolare perch\u00e9 porta a perdere dati, soprattutto se c\u2019\u00e8 un pattern nella mancanza dei dati.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Altra tecnica diffusa \u00e8 quella di rimpiazzare il valore nullo con la nostra migliore stima di quello che potrebbe essere il valore corretto. Nel nostro caso, potremmo andare a consultare un database delle partite giocate dal calciatore, capire in che ruolo ha giocato in esse e prendere il valore massimo. Per semplicit\u00e0, mi sono limitato ad aggiungere una propriet\u00e0&nbsp;<strong>is_norole<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Come vedete, un semplice esempio pu\u00f2 nascondere insidie e costringerci a scelte delle quali magari in seguito pentirci amaramente. I dati non sono mai perfetti!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La propriet\u00e0&nbsp;<strong>name<\/strong>&nbsp;che conserva il nome del calciatore probabilmente non ha senso a meno che non siate interessati a ricostruire la carriera di un singolo giocatore (ma in quel caso si tratterebbe di un problema di visualizzazione di dati e non di analisi). Escluderei anche i nomi delle squadre, lasciando solo l\u2019informazione se il giocatore appartenga alla squadra di casa (<strong>is_home<\/strong>&nbsp;con due possibili valori: 0 e 1).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gli algoritmi di Machine Learning traggono vantaggio anche dalla normalizzazione delle variabili numeriche che varino in un intervallo ben preciso. Ad esempio,&nbsp;<strong>minutes<\/strong>&nbsp;pu\u00f2 essere espresso come un numero compreso tra 0 e 1 dividendolo per 120 (la durata massima della partita). Applichiamo lo stesso metodo a&nbsp;<strong>age<\/strong>, dividendolo per 16425 (numero ottenuto moltiplicando 45 anni * 365): un\u2019altra scelta!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il risultato finale del nostro primo tentativo di normalizzazione dei dati pu\u00f2 essere caricato nuovamente su Azure Machine Learning Studio.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"665\" height=\"581\" data-attachment-id=\"28210\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/il-machine-learning-e-una-lavatrice-programmabile\/attachment\/image10-6\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image10-6.png?fit=665%2C581&amp;ssl=1\" data-orig-size=\"665,581\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image10-6\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image10-6.png?fit=665%2C581&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image10-6.png?resize=665%2C581&#038;ssl=1\" alt=\"\" class=\"wp-image-28210\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image10-6.png 665w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image10-6-480x419.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 665px, 100vw\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"711\" height=\"553\" data-attachment-id=\"28212\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/il-machine-learning-e-una-lavatrice-programmabile\/attachment\/image11-5\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image11-5.png?fit=711%2C553&amp;ssl=1\" data-orig-size=\"711,553\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image11-5\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image11-5.png?fit=711%2C553&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image11-5.png?resize=711%2C553&#038;ssl=1\" alt=\"\" class=\"wp-image-28212\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image11-5.png 711w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image11-5-480x373.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 711px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Possiamo ora caricare i dati relativi ad altre squadre. La repository Github dove troverete tutti i file \u00e8 la seguente:&nbsp;<a href=\"https:\/\/github.com\/sorrentmutie\/FootballDataForMachineLearning\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/sorrentmutie\/FootballDataForMachineLearning<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nel complesso abbiamo 50770 righe di dati. Possiamo ritenerci soddisfatti? \u201cCaricare la lavatrice\u201d? In gergo, quelle che noi sviluppatori chiamiamo propriet\u00e0, sono dette&nbsp;<strong>feature<\/strong>. Abbiamo delle buone feature? Quando possiamo dire di avere una buona feature? La risposta \u00e8 nei seguenti cinque punti:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>la feature deve essere pertinente all\u2019obiettivo finale;<\/li><li>deve essere nota nel momento della predizione;<\/li><li>deve essere numerica con un\u2019ampiezza che abbia significato;<\/li><li>dobbiamo disporre di un buon numero di esempi;<\/li><li>portare l\u2019intuizione umana nel problema.<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Come potete intuire, la strada \u00e8 ancora lunga. Ma per oggi, ci fermiamo qui e continueremo il nostro viaggio nel prossimo articolo.<\/p>\n\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>Cerchiamo di capire che cos&#8217;\u00e8 oggi il Machine Learning e quanto siano importati i dati per creare il nostro modello<\/p>\n","protected":false},"author":196716245,"featured_media":28188,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"off","_et_pb_old_content":"","_et_gb_content_width":"","_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_crdt_document":"","inline_featured_image":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[688637374],"tags":[688637377,688637449,688637451],"class_list":["post-28187","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-azure","tag-cloud","tag-machinelearning"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Il Machine Learning \u00e8 una lavatrice programmabile? - Blexin<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blexin.com\/it\/blog\/il-machine-learning-e-una-lavatrice-programmabile\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Il Machine Learning \u00e8 una lavatrice programmabile? - Blexin\" \/>\n<meta property=\"og:description\" content=\"Cerchiamo di capire che cos&#039;\u00e8 oggi il Machine Learning e quanto siano importati i dati per creare il nostro modello\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blexin.com\/it\/blog\/il-machine-learning-e-una-lavatrice-programmabile\/\" \/>\n<meta property=\"og:site_name\" content=\"Blexin\" \/>\n<meta property=\"article:published_time\" content=\"2019-10-08T22:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-01-13T08:40:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i1.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/40615952-b9ae-4422-9571-f1c0b6a5123d.png?fit=1024%2C608&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"608\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Salvatore Sorrentino\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Salvatore Sorrentino\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/il-machine-learning-e-una-lavatrice-programmabile\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/il-machine-learning-e-una-lavatrice-programmabile\\\/\"},\"author\":{\"name\":\"Salvatore Sorrentino\",\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/#\\\/schema\\\/person\\\/354db2bc97cac71c2ceeca21a92d5bed\"},\"headline\":\"Il Machine Learning \u00e8 una lavatrice programmabile?\",\"datePublished\":\"2019-10-08T22:00:00+00:00\",\"dateModified\":\"2021-01-13T08:40:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/il-machine-learning-e-una-lavatrice-programmabile\\\/\"},\"wordCount\":1449,\"image\":{\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/il-machine-learning-e-una-lavatrice-programmabile\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/blexin.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/40615952-b9ae-4422-9571-f1c0b6a5123d.png?fit=1024%2C608&ssl=1\",\"keywords\":[\"Azure\",\"Cloud\",\"Machinelearning\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/il-machine-learning-e-una-lavatrice-programmabile\\\/\",\"url\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/il-machine-learning-e-una-lavatrice-programmabile\\\/\",\"name\":\"Il Machine Learning \u00e8 una lavatrice programmabile? - Blexin\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/il-machine-learning-e-una-lavatrice-programmabile\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/il-machine-learning-e-una-lavatrice-programmabile\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/blexin.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/40615952-b9ae-4422-9571-f1c0b6a5123d.png?fit=1024%2C608&ssl=1\",\"datePublished\":\"2019-10-08T22:00:00+00:00\",\"dateModified\":\"2021-01-13T08:40:25+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/#\\\/schema\\\/person\\\/354db2bc97cac71c2ceeca21a92d5bed\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/il-machine-learning-e-una-lavatrice-programmabile\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/il-machine-learning-e-una-lavatrice-programmabile\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/il-machine-learning-e-una-lavatrice-programmabile\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/blexin.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/40615952-b9ae-4422-9571-f1c0b6a5123d.png?fit=1024%2C608&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/blexin.com\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/40615952-b9ae-4422-9571-f1c0b6a5123d.png?fit=1024%2C608&ssl=1\",\"width\":1024,\"height\":608},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/blog\\\/il-machine-learning-e-una-lavatrice-programmabile\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blexin.com\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Il Machine Learning \u00e8 una lavatrice programmabile?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/blexin.com\\\/it\\\/\",\"name\":\"Blexin\",\"description\":\"Con noi \u00e8 semplice\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blexin.com\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blexin.com\\\/it\\\/#\\\/schema\\\/person\\\/354db2bc97cac71c2ceeca21a92d5bed\",\"name\":\"Salvatore Sorrentino\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a6ec0dc827d2acaa55df9dbf1007e23f6fcb8c9436df52ab48274bb2221085bf?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a6ec0dc827d2acaa55df9dbf1007e23f6fcb8c9436df52ab48274bb2221085bf?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a6ec0dc827d2acaa55df9dbf1007e23f6fcb8c9436df52ab48274bb2221085bf?s=96&d=identicon&r=g\",\"caption\":\"Salvatore Sorrentino\"},\"url\":\"https:\\\/\\\/blexin.com\\\/it\\\/author\\\/salvatore-sorrentinoblexin-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Il Machine Learning \u00e8 una lavatrice programmabile? - Blexin","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blexin.com\/it\/blog\/il-machine-learning-e-una-lavatrice-programmabile\/","og_locale":"it_IT","og_type":"article","og_title":"Il Machine Learning \u00e8 una lavatrice programmabile? - Blexin","og_description":"Cerchiamo di capire che cos'\u00e8 oggi il Machine Learning e quanto siano importati i dati per creare il nostro modello","og_url":"https:\/\/blexin.com\/it\/blog\/il-machine-learning-e-una-lavatrice-programmabile\/","og_site_name":"Blexin","article_published_time":"2019-10-08T22:00:00+00:00","article_modified_time":"2021-01-13T08:40:25+00:00","og_image":[{"width":1024,"height":608,"url":"https:\/\/i1.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/40615952-b9ae-4422-9571-f1c0b6a5123d.png?fit=1024%2C608&ssl=1","type":"image\/png"}],"author":"Salvatore Sorrentino","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Salvatore Sorrentino","Tempo di lettura stimato":"7 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blexin.com\/it\/blog\/il-machine-learning-e-una-lavatrice-programmabile\/#article","isPartOf":{"@id":"https:\/\/blexin.com\/it\/blog\/il-machine-learning-e-una-lavatrice-programmabile\/"},"author":{"name":"Salvatore Sorrentino","@id":"https:\/\/blexin.com\/it\/#\/schema\/person\/354db2bc97cac71c2ceeca21a92d5bed"},"headline":"Il Machine Learning \u00e8 una lavatrice programmabile?","datePublished":"2019-10-08T22:00:00+00:00","dateModified":"2021-01-13T08:40:25+00:00","mainEntityOfPage":{"@id":"https:\/\/blexin.com\/it\/blog\/il-machine-learning-e-una-lavatrice-programmabile\/"},"wordCount":1449,"image":{"@id":"https:\/\/blexin.com\/it\/blog\/il-machine-learning-e-una-lavatrice-programmabile\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/40615952-b9ae-4422-9571-f1c0b6a5123d.png?fit=1024%2C608&ssl=1","keywords":["Azure","Cloud","Machinelearning"],"articleSection":["Blog"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/blexin.com\/it\/blog\/il-machine-learning-e-una-lavatrice-programmabile\/","url":"https:\/\/blexin.com\/it\/blog\/il-machine-learning-e-una-lavatrice-programmabile\/","name":"Il Machine Learning \u00e8 una lavatrice programmabile? - Blexin","isPartOf":{"@id":"https:\/\/blexin.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blexin.com\/it\/blog\/il-machine-learning-e-una-lavatrice-programmabile\/#primaryimage"},"image":{"@id":"https:\/\/blexin.com\/it\/blog\/il-machine-learning-e-una-lavatrice-programmabile\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/40615952-b9ae-4422-9571-f1c0b6a5123d.png?fit=1024%2C608&ssl=1","datePublished":"2019-10-08T22:00:00+00:00","dateModified":"2021-01-13T08:40:25+00:00","author":{"@id":"https:\/\/blexin.com\/it\/#\/schema\/person\/354db2bc97cac71c2ceeca21a92d5bed"},"breadcrumb":{"@id":"https:\/\/blexin.com\/it\/blog\/il-machine-learning-e-una-lavatrice-programmabile\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blexin.com\/it\/blog\/il-machine-learning-e-una-lavatrice-programmabile\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/blexin.com\/it\/blog\/il-machine-learning-e-una-lavatrice-programmabile\/#primaryimage","url":"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/40615952-b9ae-4422-9571-f1c0b6a5123d.png?fit=1024%2C608&ssl=1","contentUrl":"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/40615952-b9ae-4422-9571-f1c0b6a5123d.png?fit=1024%2C608&ssl=1","width":1024,"height":608},{"@type":"BreadcrumbList","@id":"https:\/\/blexin.com\/it\/blog\/il-machine-learning-e-una-lavatrice-programmabile\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blexin.com\/it\/"},{"@type":"ListItem","position":2,"name":"Il Machine Learning \u00e8 una lavatrice programmabile?"}]},{"@type":"WebSite","@id":"https:\/\/blexin.com\/it\/#website","url":"https:\/\/blexin.com\/it\/","name":"Blexin","description":"Con noi \u00e8 semplice","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blexin.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/blexin.com\/it\/#\/schema\/person\/354db2bc97cac71c2ceeca21a92d5bed","name":"Salvatore Sorrentino","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/a6ec0dc827d2acaa55df9dbf1007e23f6fcb8c9436df52ab48274bb2221085bf?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a6ec0dc827d2acaa55df9dbf1007e23f6fcb8c9436df52ab48274bb2221085bf?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a6ec0dc827d2acaa55df9dbf1007e23f6fcb8c9436df52ab48274bb2221085bf?s=96&d=identicon&r=g","caption":"Salvatore Sorrentino"},"url":"https:\/\/blexin.com\/it\/author\/salvatore-sorrentinoblexin-com\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/40615952-b9ae-4422-9571-f1c0b6a5123d.png?fit=1024%2C608&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/pcyUBx-7kD","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/posts\/28187","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/users\/196716245"}],"replies":[{"embeddable":true,"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/comments?post=28187"}],"version-history":[{"count":5,"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/posts\/28187\/revisions"}],"predecessor-version":[{"id":28215,"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/posts\/28187\/revisions\/28215"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/media\/28188"}],"wp:attachment":[{"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/media?parent=28187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/categories?post=28187"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/tags?post=28187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}