{"id":27404,"date":"2020-02-12T00:00:00","date_gmt":"2020-02-11T23:00:00","guid":{"rendered":"https:\/\/blexin.com\/?p=27404"},"modified":"2021-01-13T09:40:14","modified_gmt":"2021-01-13T08:40:14","slug":"machine-learning-con-tensorflow-python-e-azure","status":"publish","type":"post","link":"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/","title":{"rendered":"Machine Learning con TensorFlow, Python e\u2026 Azure!"},"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=\"27408\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/attachment\/image00-9\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image00-9.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=\"image00-9\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image00-9.png?fit=300%2C178&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image00-9.png?fit=1024%2C608&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image00-9.png?resize=1024%2C608&#038;ssl=1\" alt=\"\" class=\"wp-image-27408\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image00-9.png 1024w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image00-9-980x582.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image00-9-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\">Il Machine Learning, al di l\u00e0 delle mode e delle buzzword, \u00e8 in una fase di espansione continua, agevolata dalle offerte di tutte le piattaforme cloud.<br>Nel mio&nbsp;<a href=\"https:\/\/www.blexin.com\/it-IT\/Article\/Blog\/Gestire-il-Drag--Drop-in-Angulax-55\" target=\"_blank\" rel=\"noreferrer noopener\">primo<\/a>&nbsp;e&nbsp;<a href=\"https:\/\/www.blexin.com\/it-IT\/Article\/Blog\/Creare-un-modello-per-il-Machine-Learning-con-MLNET-65\" target=\"_blank\" rel=\"noreferrer noopener\">secondo<\/a>&nbsp;articolo sull\u2019argomento, abbiamo scoperto che un programmatore pu\u00f2 analizzare i dati attraverso strumenti ad alto livello, senza avere grosse conoscenze di statistica e di machine learning. \u00c8 difficile, per\u00f2, che funzioni tutto al primo colpo, ossia che dal nostro set di dati si riesca a costruire un modello che abbia un\u2019efficienza ragionevole. Nell\u2019<a href=\"https:\/\/www.blexin.com\/it-IT\/Article\/Blog\/Feature-crossing-per-migliorare-il-nostro-modello-ML-69\" target=\"_blank\" rel=\"noreferrer noopener\">ultimo<\/a>&nbsp;articolo di questa serie, abbiamo introdotto il concetto di feature crossing che ci spinge a ritornare alla fase di manipolazione dei dati.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 questo il momento in cui gli strumenti ad alto livello mostrano i loro limiti, spingendoci a cercarne di nuovi: sono talmente sofisticati che non riusciamo a districarci nelle opzioni o nei wizard che improvvisamente cominciano a fallire (ne avevo parlato nel secondo articolo).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quali sono i fattori che possono guidarci nella scelta di un nuovo framework a livello pi\u00f9 basso per il machine learning e l\u2019analisi dei dati? Secondo me, occorre abbandonare le preferenze e simpatie personali e indirizzare la scelta su strumenti sostenuti e utilizzati da una forte e numerosa community di utenti.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"260\" height=\"77\" data-attachment-id=\"27412\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/attachment\/image01-8\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image01-8.png?fit=260%2C77&amp;ssl=1\" data-orig-size=\"260,77\" 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=\"image01-8\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image01-8.png?fit=260%2C77&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image01-8.png?fit=260%2C77&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image01-8.png?resize=260%2C77&#038;ssl=1\" alt=\"\" class=\"wp-image-27412\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Python \u00e8 il linguaggio di programmazione pi\u00f9 usato nel mondo del ML. Perch\u00e9? ML ridotto all\u2019osso \u00e8: algoritmi complessi e workflow versatili.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I data scientist con Python hanno la possibilit\u00e0 di concentrarsi principalmente sui problemi del ML piuttosto che sugli aspetti pi\u00f9 tecnici e architetturali di un linguaggio di programmazione. La versatilit\u00e0 del linguaggio consente di adottare stili diversi in base alle esigenze:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Imperativo<\/li><li>Funzionale<\/li><li>Object-oriented (anche se non pienamente supportato)<\/li><li>Procedurale<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">E poi, Python offre un ricco stack tecnologico con un gran numero di librerie nate per il ML: Keras, TensorFlow, Scikit, SciPy, Seaborn, Pandas, NumPy, etc.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sono entrato in questo mondo, scegliendo una piattaforma chiamata&nbsp;<a href=\"https:\/\/docs.anaconda.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Anaconda<\/a>. Anaconda \u00e8 una piattaforma realizzata per i data scientist e per i loro progetti collaborativi. \u00c8 possibile distribuire i progetti in live notebook e modelli di ML. In definitiva, si tratta di un package manager gratuito basato su una distribuzione Python ricca di oltre 1500 pacchetti open source disponibile su Windows, macOS e Linux.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a rel=\"noreferrer noopener\" href=\"https:\/\/anaconda.org\/anaconda\/anaconda-navigator\" target=\"_blank\">Anaconda Navigator<\/a>&nbsp;\u00e8 l\u2019interfaccia utente desktop per lanciare le applicazioni e gestire i pacchetti, gli ambienti di esecuzione e i notebook.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"704\" height=\"341\" data-attachment-id=\"27415\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/attachment\/image02-7\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image02-7.png?fit=704%2C341&amp;ssl=1\" data-orig-size=\"704,341\" 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=\"image02-7\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image02-7.png?fit=300%2C145&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image02-7.png?fit=704%2C341&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image02-7.png?resize=704%2C341&#038;ssl=1\" alt=\"\" class=\"wp-image-27415\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image02-7.png 704w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image02-7-480x233.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 704px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Il navigator consente di creare un Environment dove ho installato le principali librerie di ML.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"593\" data-attachment-id=\"27417\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/attachment\/image03-6\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image03-6.png?fit=1215%2C704&amp;ssl=1\" data-orig-size=\"1215,704\" 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=\"image03-6\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image03-6.png?fit=300%2C174&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image03-6.png?fit=1024%2C593&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image03-6.png?resize=1024%2C593&#038;ssl=1\" alt=\"\" class=\"wp-image-27417\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image03-6-1024x593.png 1024w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image03-6-980x568.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image03-6-480x278.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\">In questo environment, lanciamo una sessione di&nbsp;<strong>jupyter notebook<\/strong>, un\u2019interfaccia web per la creazione ed esecuzione di notebook. La sessione ci consente di scegliere una cartella di lavoro in cui, per comodit\u00e0, ho inserito il nostro dataset calcistico.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"290\" data-attachment-id=\"27419\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/attachment\/image04-7\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image04-7.png?fit=1280%2C363&amp;ssl=1\" data-orig-size=\"1280,363\" 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=\"image04-7\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image04-7.png?fit=300%2C85&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image04-7.png?fit=1024%2C290&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image04-7.png?resize=1024%2C290&#038;ssl=1\" alt=\"\" class=\"wp-image-27419\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image04-7-1024x290.png 1024w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image04-7-980x278.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image04-7-480x136.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\">Ci troviamo di fronte a un editor di celle, al cui interno inseriremo delle istruzioni che sar\u00e0 poi possibile eseguire. Le celle, inoltre, consentono di inserire testo formattato (ad esempio Markdown) per documentare e commentare il codice.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"241\" data-attachment-id=\"27421\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/attachment\/image05-8\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image05-8.png?fit=1281%2C301&amp;ssl=1\" data-orig-size=\"1281,301\" 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=\"image05-8\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image05-8.png?fit=300%2C70&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image05-8.png?fit=1024%2C241&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image05-8.png?resize=1024%2C241&#038;ssl=1\" alt=\"\" class=\"wp-image-27421\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image05-8-1024x241.png 1024w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image05-8-980x230.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image05-8-480x113.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\">Le prime istruzioni sono importazioni di librerie che useremo in seguito.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"268\" data-attachment-id=\"27424\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/attachment\/image06-7\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image06-7.png?fit=1120%2C293&amp;ssl=1\" data-orig-size=\"1120,293\" 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=\"image06-7\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image06-7.png?fit=300%2C78&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image06-7.png?fit=1024%2C268&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image06-7.png?resize=1024%2C268&#038;ssl=1\" alt=\"\" class=\"wp-image-27424\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image06-7-1024x268.png 1024w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image06-7-980x256.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image06-7-480x126.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\">Proviamo a caricare in memoria il dataset utilizzando la libreria<a rel=\"noreferrer noopener\" href=\"https:\/\/pandas.pydata.org\/\" target=\"_blank\">&nbsp;pandas<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1006\" height=\"464\" data-attachment-id=\"27426\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/attachment\/image07-7\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image07-7.png?fit=1006%2C464&amp;ssl=1\" data-orig-size=\"1006,464\" 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=\"image07-7\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image07-7.png?fit=300%2C138&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image07-7.png?fit=1006%2C464&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image07-7.png?resize=1006%2C464&#038;ssl=1\" alt=\"\" class=\"wp-image-27426\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image07-7.png 1006w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image07-7-980x452.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image07-7-480x221.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1006px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019oggetto caricato in memoria pu\u00f2 essere rimescolato tramite il seguente codice:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\nfootball_dataframe = football_dataframe.reindex(\n\u00a0\u00a0\u00a0\u00a0np.random.permutation(football_dataframe.index))\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Il risultato \u00e8 il seguente:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1016\" height=\"479\" data-attachment-id=\"27429\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/attachment\/image08-6\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image08-6.png?fit=1016%2C479&amp;ssl=1\" data-orig-size=\"1016,479\" 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=\"image08-6\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image08-6.png?fit=300%2C141&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image08-6.png?fit=1016%2C479&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image08-6.png?resize=1016%2C479&#038;ssl=1\" alt=\"\" class=\"wp-image-27429\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image08-6.png 1016w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image08-6-980x462.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image08-6-480x226.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1016px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Processiamo le nostre feature, scegliendo quelle di input e quella di output. Per fare ci\u00f2, ci occorrono due funzioni scritte in Python.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"719\" data-attachment-id=\"27431\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/attachment\/image09-5\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image09-5.png?fit=1103%2C774&amp;ssl=1\" data-orig-size=\"1103,774\" 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=\"image09-5\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image09-5.png?fit=300%2C211&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image09-5.png?fit=1024%2C719&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image09-5.png?resize=1024%2C719&#038;ssl=1\" alt=\"\" class=\"wp-image-27431\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image09-5-1024x719.png 1024w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image09-5-980x688.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image09-5-480x337.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\">Predisponiamo quindi i sample di training e validazione (utilizzando per il primo una percentuale del 70% e il rimanente 30% per il secondo).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"612\" data-attachment-id=\"27433\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/attachment\/image10-3\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image10-3.png?fit=1049%2C627&amp;ssl=1\" data-orig-size=\"1049,627\" 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-3\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image10-3.png?fit=300%2C179&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image10-3.png?fit=1024%2C612&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image10-3.png?resize=1024%2C612&#038;ssl=1\" alt=\"\" class=\"wp-image-27433\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image10-3-1024x612.png 1024w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image10-3-980x586.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image10-3-480x287.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\">Ora possiamo cominciare ad utilizzare la libreria probabilmente pi\u00f9 importante nel mondo del ML: TensorFlow.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>TensorFlow<\/strong>&nbsp;\u00e8 una libreria software open source che fornisce moduli sperimentati e ottimizzati, utili nella realizzazione di algoritmi per diversi tipi di compiti percettivi e di comprensione del linguaggio. Utilizzata da una cinquantina di team attivi sia in ambiti di ricerca scientifica, sia in ambiti di produzione, \u00e8 alla base di dozzine di prodotti commerciali Google come il riconoscimento vocale, Gmail, Google Foto, etc.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">TensorFlow \u00e8 disponibile nel nostro noteboook nella versione 2.0. Prestate attenzione a questo particolare, perch\u00e9 molti tutorial di ML utilizzano codice basato sulle versioni precedenti che non sono compatibili con l\u2019ultima!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cominciamo a utilizzare TensorFlow per definire le nostre feature in maniera appropriata. Il frammento di codice mostrato nell\u2019immagine seguente mostra come, a partire dalla definizione di feature numeriche attraverso il metodo tf.feature_column.numeric_column(\u201cNomeFeature\u201d), possiamo definirne un\u2019altra bucketized (ricordate il primo articolo?). Possiamo usare il metodo tf.feature_column_bucketized che prende in input una colonna numerica e la trasforma in una bucketized feature usando un numero di intervalli passato come secondo argomento.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"506\" data-attachment-id=\"27436\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/attachment\/image11-3\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image11-3.png?fit=1086%2C537&amp;ssl=1\" data-orig-size=\"1086,537\" 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-3\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image11-3.png?fit=300%2C148&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image11-3.png?fit=1024%2C506&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image11-3.png?resize=1024%2C506&#038;ssl=1\" alt=\"\" class=\"wp-image-27436\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image11-3-1024x506.png 1024w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image11-3-980x485.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image11-3-480x237.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\">Ad esempio, nel caso dell\u2019et\u00e0 dei calciatori:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"503\" height=\"71\" data-attachment-id=\"27438\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/attachment\/image12-2-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image12-2.png?fit=503%2C71&amp;ssl=1\" data-orig-size=\"503,71\" 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=\"image12-2\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image12-2.png?fit=300%2C42&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image12-2.png?fit=503%2C71&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image12-2.png?resize=503%2C71&#038;ssl=1\" alt=\"\" class=\"wp-image-27438\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image12-2.png 503w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image12-2-480x68.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 503px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Lavorando su modelli lineari ad alte dimensioni, si parte spesso da una tecnica di ottimizzazione chiamata&nbsp;<strong>FTRL<\/strong>&nbsp;(Follow The Regularized Leader). Occorre scrivere quindi una funzione che crei un modello basato su questa tecnica di ottimizzazione. Il codice del Notebook \u00e8 disponibile su&nbsp;<a href=\"https:\/\/github.com\/sorrentmutie\/articolo-tensor-flow\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub<\/a>: la funzione&nbsp;<em>train_model<\/em>&nbsp;\u00e8 un\u2019implementazione standard di FTRL (la trovate ad esempio sul&nbsp;<a href=\"https:\/\/developers.google.com\/machine-learning\/crash-course\/feature-crosses\/programming-exercise\" target=\"_blank\" rel=\"noreferrer noopener\">materiale didattico<\/a>&nbsp;di Google).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ultimo step: la definizione delle feature-crossing. Tensor Flow offre un metodo chiamato tf_feature_column.crossed_column che accetta come input un array di bucketized feature e il numero totale di bucket.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per esempio, nel nostro caso possiamo creare:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\nroles_crossed_ =\n\u00a0\u00a0tf.feature_column.crossed_column(\n\u00a0\u00a0set(&#x5B;bucketized_goalkeeper, bucketized_defender, bucketized_midfield, bucketized_forward, bucketized_age] ), hash_bucket_size=112)\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">A questo punto, dobbiamo solo accendere la macchina scegliendo accuratamente i parametri, in base alle proprie possibilit\u00e0 di calcolo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"333\" data-attachment-id=\"27440\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/attachment\/image13-1\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image13-1.png?fit=1112%2C362&amp;ssl=1\" data-orig-size=\"1112,362\" 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=\"image13-1\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image13-1.png?fit=300%2C98&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image13-1.png?fit=1024%2C333&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image13-1.png?resize=1024%2C333&#038;ssl=1\" alt=\"\" class=\"wp-image-27440\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image13-1-1024x333.png 1024w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image13-1-980x319.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image13-1-480x156.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<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"491\" height=\"367\" data-attachment-id=\"27445\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/attachment\/image15\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image15.png?fit=491%2C367&amp;ssl=1\" data-orig-size=\"491,367\" 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=\"image15\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image15.png?fit=300%2C224&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image15.png?fit=491%2C367&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image15.png?resize=491%2C367&#038;ssl=1\" alt=\"\" class=\"wp-image-27445\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image15.png 491w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image15-480x359.png 480w\" sizes=\"auto, (min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 491px, 100vw\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Il notebook che abbiamo scritto pu\u00f2 essere caricato sul portale&nbsp;<a rel=\"noreferrer noopener\" href=\"https:\/\/studio.azureml.net\/\" target=\"_blank\">https:\/\/studio.azureml.net<\/a>&nbsp;che abbiamo visto nel primo articolo, assieme ai nostri dati. Attenzione: \u00e8 per\u00f2 necessario installare i pacchetti mancanti (ad esempio, come mostrato nell\u2019immagine seguente TensorFlow) tramite il package manager pip: !pip install tensorflow. Prestate attenzione anche in questo caso alle differenti versioni dei pacchetti installabili dal cloud.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"470\" data-attachment-id=\"27448\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/attachment\/image14-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image14-2.png?fit=1123%2C515&amp;ssl=1\" data-orig-size=\"1123,515\" 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=\"image14-2\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image14-2.png?fit=300%2C138&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image14-2.png?fit=1024%2C470&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image14-2.png?resize=1024%2C470&#038;ssl=1\" alt=\"\" class=\"wp-image-27448\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image14-2-1024x470.png 1024w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image14-2-980x449.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image14-2-480x220.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\">Mentre scrivevo l\u2019articolo, Microsoft ci ha sorpreso con un&nbsp;<a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/net-interactive-is-here-net-notebooks-preview-2\/\" target=\"_blank\" rel=\"noreferrer noopener\">annuncio<\/a>&nbsp;che riguarda proprio Anaconda:&nbsp;<em>dotnet interactive<\/em>&nbsp;\u00e8 diventato disponibile in Jupyter attraverso la piattaforma di cui abbiamo parlato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Occorre prima installare dotnet interactive attraverso il comando:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\ndotnet tool install --global Microsoft.dotnet-interactive\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">e poi renderlo disponibile in Jupyter<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\ndotnet interactive jupyter install\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Possiamo verificare l\u2019installazione attraverso il seguente comando:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\njupyter kernelspec list\n<\/pre><\/div>\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"172\" data-attachment-id=\"27451\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/attachment\/image16\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image16.png?fit=1108%2C186&amp;ssl=1\" data-orig-size=\"1108,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=\"image16\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image16.png?fit=300%2C50&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image16.png?fit=1024%2C172&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image16.png?resize=1024%2C172&#038;ssl=1\" alt=\"\" class=\"wp-image-27451\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image16-1024x172.png 1024w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image16-980x165.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image16-480x81.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\">Adesso, nel momento in cui creiamo un nuovo notebook, abbiamo a disposizione i nuovi kernel:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"451\" data-attachment-id=\"27453\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/attachment\/image17\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image17.png?fit=2476%2C1090&amp;ssl=1\" data-orig-size=\"2476,1090\" 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=\"image17\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image17.png?fit=300%2C132&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image17.png?fit=1024%2C451&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image17.png?resize=1024%2C451&#038;ssl=1\" alt=\"\" class=\"wp-image-27453\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image17-980x431.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image17-480x211.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\">Ecco un esempio di codice che \u00e8 possibile scrivere ed eseguire:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"409\" data-attachment-id=\"27456\" data-permalink=\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/attachment\/image18\/\" data-orig-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image18.png?fit=2380%2C950&amp;ssl=1\" data-orig-size=\"2380,950\" 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=\"image18\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image18.png?fit=300%2C120&amp;ssl=1\" data-large-file=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image18.png?fit=1024%2C409&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image18.png?resize=1024%2C409&#038;ssl=1\" alt=\"\" class=\"wp-image-27456\" srcset=\"https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image18-980x391.png 980w, https:\/\/blexin.com\/wp-content\/uploads\/2020\/12\/image18-480x192.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\">Siamo arrivati alla fine di questa serie di articoli in cui vi ho introdotto al mondo del ML partendo dalla prospettiva di uno sviluppatore di codice. Spero di avervi fornito un po\u2019 di consigli da poter utilizzare nelle vostre analisi dei dati. Ci sar\u00e0 chi avr\u00e0 apprezzato di pi\u00f9 la CLI di ML.NET, chi invece il classico portale di Azure ML.NET e chi invece l\u2019ecosistema basato su Python. In ogni caso, bisogna avere un\u2019attenzione particolare alla preparazione dei dati.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al prossimo articolo!<\/p>\n\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>Vediamo insieme quali sono i tool di sviluppo pi\u00f9 utilizzati nel Machine Learning<\/p>\n","protected":false},"author":196716245,"featured_media":27406,"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_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_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},"categories":[688637374],"tags":[688637377,688637451],"class_list":["post-27404","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-azure","tag-machinelearning"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Machine Learning con TensorFlow, Python e\u2026 Azure! - 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\/machine-learning-con-tensorflow-python-e-azure\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Machine Learning con TensorFlow, Python e\u2026 Azure! - Blexin\" \/>\n<meta property=\"og:description\" content=\"Vediamo insieme quali sono i tool di sviluppo pi\u00f9 utilizzati nel Machine Learning\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/\" \/>\n<meta property=\"og:site_name\" content=\"Blexin\" \/>\n<meta property=\"article:published_time\" content=\"2020-02-11T23:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-01-13T08:40:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i2.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image00-8.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=\"6 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/\"},\"author\":{\"name\":\"Salvatore Sorrentino\",\"@id\":\"https:\/\/blexin.com\/it\/#\/schema\/person\/354db2bc97cac71c2ceeca21a92d5bed\"},\"headline\":\"Machine Learning con TensorFlow, Python e\u2026 Azure!\",\"datePublished\":\"2020-02-11T23:00:00+00:00\",\"dateModified\":\"2021-01-13T08:40:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/\"},\"wordCount\":1118,\"image\":{\"@id\":\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image00-8.png?fit=1024%2C608&ssl=1\",\"keywords\":[\"Azure\",\"Machinelearning\"],\"articleSection\":[\"Blog\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/\",\"url\":\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/\",\"name\":\"Machine Learning con TensorFlow, Python e\u2026 Azure! - Blexin\",\"isPartOf\":{\"@id\":\"https:\/\/blexin.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image00-8.png?fit=1024%2C608&ssl=1\",\"datePublished\":\"2020-02-11T23:00:00+00:00\",\"dateModified\":\"2021-01-13T08:40:14+00:00\",\"author\":{\"@id\":\"https:\/\/blexin.com\/it\/#\/schema\/person\/354db2bc97cac71c2ceeca21a92d5bed\"},\"breadcrumb\":{\"@id\":\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/#primaryimage\",\"url\":\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image00-8.png?fit=1024%2C608&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image00-8.png?fit=1024%2C608&ssl=1\",\"width\":1024,\"height\":608},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blexin.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Machine Learning con TensorFlow, Python e\u2026 Azure!\"}]},{\"@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":"Machine Learning con TensorFlow, Python e\u2026 Azure! - 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\/machine-learning-con-tensorflow-python-e-azure\/","og_locale":"it_IT","og_type":"article","og_title":"Machine Learning con TensorFlow, Python e\u2026 Azure! - Blexin","og_description":"Vediamo insieme quali sono i tool di sviluppo pi\u00f9 utilizzati nel Machine Learning","og_url":"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/","og_site_name":"Blexin","article_published_time":"2020-02-11T23:00:00+00:00","article_modified_time":"2021-01-13T08:40:14+00:00","og_image":[{"width":1024,"height":608,"url":"https:\/\/i2.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image00-8.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":"6 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/#article","isPartOf":{"@id":"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/"},"author":{"name":"Salvatore Sorrentino","@id":"https:\/\/blexin.com\/it\/#\/schema\/person\/354db2bc97cac71c2ceeca21a92d5bed"},"headline":"Machine Learning con TensorFlow, Python e\u2026 Azure!","datePublished":"2020-02-11T23:00:00+00:00","dateModified":"2021-01-13T08:40:14+00:00","mainEntityOfPage":{"@id":"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/"},"wordCount":1118,"image":{"@id":"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image00-8.png?fit=1024%2C608&ssl=1","keywords":["Azure","Machinelearning"],"articleSection":["Blog"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/","url":"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/","name":"Machine Learning con TensorFlow, Python e\u2026 Azure! - Blexin","isPartOf":{"@id":"https:\/\/blexin.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/#primaryimage"},"image":{"@id":"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image00-8.png?fit=1024%2C608&ssl=1","datePublished":"2020-02-11T23:00:00+00:00","dateModified":"2021-01-13T08:40:14+00:00","author":{"@id":"https:\/\/blexin.com\/it\/#\/schema\/person\/354db2bc97cac71c2ceeca21a92d5bed"},"breadcrumb":{"@id":"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/#primaryimage","url":"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image00-8.png?fit=1024%2C608&ssl=1","contentUrl":"https:\/\/i0.wp.com\/blexin.com\/wp-content\/uploads\/2020\/12\/image00-8.png?fit=1024%2C608&ssl=1","width":1024,"height":608},{"@type":"BreadcrumbList","@id":"https:\/\/blexin.com\/it\/blog\/machine-learning-con-tensorflow-python-e-azure\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blexin.com\/it\/"},{"@type":"ListItem","position":2,"name":"Machine Learning con TensorFlow, Python e\u2026 Azure!"}]},{"@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\/image00-8.png?fit=1024%2C608&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/pcyUBx-780","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/posts\/27404","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=27404"}],"version-history":[{"count":12,"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/posts\/27404\/revisions"}],"predecessor-version":[{"id":27821,"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/posts\/27404\/revisions\/27821"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/media\/27406"}],"wp:attachment":[{"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/media?parent=27404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/categories?post=27404"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blexin.com\/it\/wp-json\/wp\/v2\/tags?post=27404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}