{"id":30936,"date":"2019-10-31T21:38:20","date_gmt":"2019-10-31T18:38:20","guid":{"rendered":"https:\/\/prohoster.info\/blog\/mashinnoe-obuchenie-bez-python-anaconda-i-prochih-presmykayushhihsya\/"},"modified":"2019-10-31T21:38:20","modified_gmt":"2019-10-31T18:38:20","slug":"mashinnoe-obuchenie-bez-python-anaconda-i-prochih-presmykayushhihsya","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/mashinnoe-obuchenie-bez-python-anaconda-i-prochih-presmykayushhihsya","title":{"rendered":"Apprendimento automatico senza Python, Anaconda e altre schifezze","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>No, ovviamente non lo dico sul serio. Deve esserci un limite a quanto un argomento possa essere semplificato. Ma per le prime fasi, per comprendere concetti di base e per un rapido \u00abambientamento\u00bb nel tema, potrebbe essere accettabile. Discuteremo come nominare correttamente questo materiale (opzioni: \u00abApprendimento automatico per principianti\u00bb, \u00abAnalisi dei dati dalla culla\u00bb, \u00abAlgoritmi per i pi\u00f9 piccoli\u00bb) alla fine. <\/p>\n<p>Venendo al dunque. Ho scritto alcuni programmi applicativi in MS Excel per visualizzare e presentare in modo evidente i processi che avvengono nei diversi metodi di apprendimento automatico durante l'analisi dei dati. Seeing is believing, dicono alla fine, come direbbero i portatori della cultura che ha sviluppato la maggior parte di questi metodi (tra l'altro, non tutti. Il potente \u00abmetodo dei vettori di supporto\u00bb, o SVM, support vector machine \u2013 \u00e8 un'invenzione del nostro compatriota Vladimir Vapnik, Istituto di gestione di Mosca. Anno 1963, tra l'altro! Adesso, per\u00f2, insegna e lavora negli Stati Uniti).<\/p>\n<p>Tre file per la visione<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>1. Clustering con il metodo k-means<\/h2>\n<p>\nI compiti di questo tipo appartengono all'\u00abapprendimento non supervisionato\u00bb, quando dobbiamo suddividere i dati di partenza in un certo numero di categorie di cui conosciamo in anticipo il numero, ma non abbiamo alcuna \u00abrisposta corretta\u00bb a disposizione, che dobbiamo estrarre dai dati stessi. Il classico problema fondamentale di trovare sottovariet\u00e0 dei fiori di iris (Ronald Fisher, 1936!) \u00e8 proprio di questa natura ed \u00e8 considerato il primo passo in questo campo di conoscenza.<\/p>\n<p>Il metodo \u00e8 piuttosto semplice. Abbiamo un insieme di oggetti, rappresentati come vettori (insiemi di N numeri). Negli iris, questi sono insiemi di 4 numeri che caratterizzano il fiore: la lunghezza e la larghezza del calice interno ed esterno, rispettivamente (<noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%98%D1%80%D0%B8%D1%81%D1%8B_%D0%A4%D0%B8%D1%88%D0%B5%D1%80%D0%B0\">Iris di Fisher \u2014 Wikipedia<\/a><\/noindex>). Come distanza, o misura di prossimit\u00e0 tra gli oggetti, si utilizza la normale metrica euclidea.<\/p>\n<p>Successivamente, vengono scelti in modo arbitrario (o meno, guardate pi\u00f9 avanti) i centri dei cluster e vengono calcolate le distanze da ogni oggetto ai centri dei cluster. Ogni oggetto in questo passaggio di iterazione viene contrassegnato come appartenente al centro pi\u00f9 vicino. Poi, il centro di ogni cluster viene spostato alla media aritmetica delle coordinate dei propri membri (in fisica viene chiamato anche \u00abcentro di massa\u00bb), e la procedura viene ripetuta.<\/p>\n<p>Il processo converge abbastanza rapidamente. Nelle immagini in due dimensioni appare cos\u00ec:<\/p>\n<p>1. Distribuzione casuale iniziale dei punti sul piano e numero di cluster<\/p>\n<p><img decoding=\"async\" alt=\"Apprendimento automatico senza Python, Anaconda e altre schifezze\" src=\"\/wp-content\/uploads\/2019\/04\/98afc213ffcfa702527d1977b5160428.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n2. Assegnazione dei centri dei cluster e attribuzione dei punti ai propri cluster<\/p>\n<p><img decoding=\"async\" alt=\"Apprendimento automatico senza Python, Anaconda e altre schifezze\" src=\"\/wp-content\/uploads\/2019\/04\/268dbf902b225ea700e401ab6ef06c2d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n3. Trasferimento delle coordinate dei centri dei cluster, ricalcolo dell'appartenenza dei punti, fino a quando i centri non si stabilizzano. \u00c8 visibile la traiettoria di movimento del centro del cluster verso la posizione finale.<\/p>\n<p><img decoding=\"async\" alt=\"Apprendimento automatico senza Python, Anaconda e altre schifezze\" src=\"\/wp-content\/uploads\/2019\/04\/59393621525594066943e444d98b81b3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIn qualsiasi momento \u00e8 possibile impostare nuovi centri dei cluster (senza generare una nuova distribuzione dei punti!) e vedere che il processo di suddivisione non \u00e8 sempre univoco. Matematicamente, questo significa che della funzione ottimizzata (la somma dei quadrati delle distanze dai punti ai centri dei propri cluster) troviamo un minimo locale, non globale. Questo problema pu\u00f2 essere affrontato sia con una scelta non casuale dei centri iniziali dei cluster, sia con il calcolo dei possibili centri (a volte \u00e8 vantaggioso posizionarli esattamente in uno dei punti, cos\u00ec almeno c'\u00e8 la garanzia di non ottenere cluster vuoti). In ogni caso, un insieme finito ha sempre un confine inferiore esatto. <\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/wit.ru\/habr\/K-means.zip\">Puoi giocare con questo file a questo link<\/a><\/noindex> (non dimenticare di abilitare il supporto per le macro. I file sono stati controllati per virus)<\/p>\n<p>Descrizione del metodo su Wikipedia \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4_k-%D1%81%D1%80%D0%B5%D0%B4%D0%BD%D0%B8%D1%85\">Metodo k-means<\/a><\/noindex><\/p>\n<h2>2. Approssimazione con polinomi e suddivisione dei dati. Overfitting<\/h2>\n<p>\nIl rinomato scienziato e divulgatore della scienza dei dati K.V. Voron'kov descrive brevemente i metodi di apprendimento automatico come \"l'arte di adattare curve ai punti\". In questo esempio, cercheremo di trovare una regolarit\u00e0 nei dati con il metodo dei minimi quadrati. <\/p>\n<p>\u00c8 mostrata la tecnica di suddivisione dei dati di origine in \"dati di addestramento\" e \"dati di controllo\", cos\u00ec come il fenomeno dell'overfitting o del \"re-adattamento\" ai dati. Con una corretta approssimazione avremo un certo errore sui dati di addestramento e un errore. Quando la prestazione \u00e8 errata, si verificher\u00e0 un adattamento esatto ai dati di addestramento e un enorme errore sui dati di controllo.<\/p>\n<p>(\u00c8 un fatto noto che attraverso N punti si pu\u00f2 tracciare un'unica curva di grado N-1, e questo metodo, nel caso generale, non fornisce il risultato desiderato. <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D0%BE%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D1%87%D0%BB%D0%B5%D0%BD_%D0%9B%D0%B0%D0%B3%D1%80%D0%B0%D0%BD%D0%B6%D0%B0\">Polinomio di interpolazione di Lagrange su Wikipedia<\/a><\/noindex>)<\/p>\n<p>1. Impostiamo la distribuzione iniziale<\/p>\n<p><img decoding=\"async\" alt=\"Apprendimento automatico senza Python, Anaconda e altre schifezze\" src=\"\/wp-content\/uploads\/2019\/04\/617cd8456d91a4294803f979f98a3ef0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n2. Suddividiamo i punti in \"dati di addestramento\" e \"dati di controllo\" in un rapporto di 70 a 30.<\/p>\n<p><img decoding=\"async\" alt=\"Apprendimento automatico senza Python, Anaconda e altre schifezze\" src=\"\/wp-content\/uploads\/2019\/04\/5211af73ace8c254b44a234a2812b586.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n3. Tracciamo una curva approssimante attraverso i punti di addestramento e vediamo l'errore che genera sui dati di controllo.<\/p>\n<p><img decoding=\"async\" alt=\"Apprendimento automatico senza Python, Anaconda e altre schifezze\" src=\"\/wp-content\/uploads\/2019\/04\/c26e0bed0959aeb30723f67bafc3b58c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n4. Tracciamo una curva precisa attraverso i punti di addestramento, e vediamo un errore mostruoso sui dati di controllo (e zero su quelli di addestramento, ma a che serve?).<\/p>\n<p><img decoding=\"async\" alt=\"Apprendimento automatico senza Python, Anaconda e altre schifezze\" src=\"\/wp-content\/uploads\/2019\/04\/dbc34251e6444093805b10c56ee62eae.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOvviamente, viene mostrata la variante pi\u00f9 semplice con una singola suddivisione in sottogruppi \"di addestramento\" e \"di controllo\"; in generale, questo viene fatto pi\u00f9 volte per una migliore adattamento dei coefficienti.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/wit.ru\/habr\/Lagrange.Approximation.zip\">Il file \u00e8 disponibile qui, verificato con l'antivirus.<\/a><\/noindex> Attiva le macro per un funzionamento corretto.<\/p>\n<h2>3. Discesa del gradiente e dinamica della variazione dell'errore.<\/h2>\n<p>\nQui ci sar\u00e0 un caso a 4 dimensioni e una regressione lineare. I coefficienti della regressione lineare verranno determinati passo dopo passo utilizzando il metodo della discesa del gradiente, inizialmente tutti i coefficienti sono zero. In un grafico separato \u00e8 visibile la dinamica del calo dell'errore man mano che i coefficienti vengono adattati con maggiore precisione. \u00c8 possibile visualizzare tutte e quattro le proiezioni in 2 dimensioni.<\/p>\n<p>Se impostiamo un passo di discesa del gradiente troppo grande, vedremo che ogni volta saltiamo il minimo e che arriveremo al risultato in un numero maggiore di passi, anche se alla fine ci arriveremo (se non aumentiamo troppo il passo di discesa \u2014 allora l'algoritmo andr\u00e0 \"fuori controllo\"). E il grafico della dipendenza dell'errore dal passo dell'iterazione non sar\u00e0 fluido, ma \"a scatti\".<\/p>\n<p>1. Generiamo dati, impostiamo il passo della discesa del gradiente.<\/p>\n<p><img decoding=\"async\" alt=\"Apprendimento automatico senza Python, Anaconda e altre schifezze\" src=\"\/wp-content\/uploads\/2019\/04\/0bb3db030accff0003e6c49c328817c5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n2. Con la giusta scelta del passo della discesa del gradiente arriviamo al minimo in modo fluido e abbastanza veloce.<\/p>\n<p><img decoding=\"async\" alt=\"Apprendimento automatico senza Python, Anaconda e altre schifezze\" src=\"\/wp-content\/uploads\/2019\/04\/ecaaf01cff37d60f10174edbe1dbf0f2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n3. Con una scelta errata del passo della discesa del gradiente saltiamo il massimo, il grafico dell'errore \u00e8 \"a scatti\", la convergenza richiede un numero maggiore di passi.<\/p>\n<p><img decoding=\"async\" alt=\"Apprendimento automatico senza Python, Anaconda e altre schifezze\" src=\"\/wp-content\/uploads\/2019\/04\/4adc84919a263a034a5ef0913c08266e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\ne<\/p>\n<p><img decoding=\"async\" alt=\"Apprendimento automatico senza Python, Anaconda e altre schifezze\" src=\"\/wp-content\/uploads\/2019\/04\/9d2befa6c9c6ac10211635c95ad82040.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n4. Con una scelta completamente sbagliata del passo della discesa del gradiente ci allontaniamo dal minimo.<\/p>\n<p><img decoding=\"async\" alt=\"Apprendimento automatico senza Python, Anaconda e altre schifezze\" src=\"\/wp-content\/uploads\/2019\/04\/6ed347695683d0403778f32052ace050.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n(Per riprodurre il processo utilizzando i valori mostrati nelle immagini per il passo della discesa del gradiente, spunta la casella \"dati di riferimento\").<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/wit.ru\/habr\/Linear.Regerssion.zip\">Il file \u00e8 disponibile a questo link, \u00e8 necessario attivare le macro, non ci sono virus.<\/a><\/noindex><\/p>\n<p><b>Cosa ne pensa la rispettata comunit\u00e0, \u00e8 accettabile questa semplificazione e il metodo di presentazione del materiale? Vale la pena tradurre l'articolo in inglese? <\/b><br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/446150\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041d\u0435\u0442, \u043d\u0443 \u044f, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0435 \u0432\u0441\u0435\u0440\u044c\u0435\u0437. \u0414\u043e\u043b\u0436\u0435\u043d \u0436\u0435 \u0431\u044b\u0442\u044c \u043f\u0440\u0435\u0434\u0435\u043b, \u0434\u043e \u043a\u0430\u043a\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0443\u043f\u0440\u043e\u0449\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u043c\u0435\u0442. \u041d\u043e \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u044b\u0445 \u044d\u0442\u0430\u043f\u043e\u0432, \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0439 \u0438 \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u00ab\u0432\u044a\u0435\u0437\u0436\u0430\u043d\u0438\u044f\u00bb \u0432 \u0442\u0435\u043c\u0443, \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c, \u0438 \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e. \u0410 \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043f\u043e\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b (\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b: \u00ab\u041c\u0430\u0448\u0438\u043d\u043d\u043e\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0447\u0430\u0439\u043d\u0438\u043a\u043e\u0432\u00bb, \u00ab\u0410\u043d\u0430\u043b\u0438\u0437 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441 \u043f\u0435\u043b\u0435\u043d\u043e\u043a\u00bb, \u00ab\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u0434\u043b\u044f \u0441\u0430\u043c\u044b\u0445 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0445\u00bb), \u043e\u0431\u0441\u0443\u0434\u0438\u043c \u0432 \u043a\u043e\u043d\u0446\u0435. \u041a [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":22912,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-30936","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041d\u0435\u0442, \u043d\u0443 \u044f, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0435 \u0432\u0441\u0435\u0440\u044c\u0435\u0437. \u0414\u043e\u043b\u0436\u0435\u043d \u0436\u0435 \u0431\u044b\u0442\u044c \u043f\u0440\u0435\u0434\u0435\u043b, \u0434\u043e \u043a\u0430\u043a\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0443\u043f\u0440\u043e\u0449\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u043c\u0435\u0442. \u041d\u043e \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u044b\u0445 \u044d\u0442\u0430\u043f\u043e\u0432, \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0439 \u0438 \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u00ab\u0432\u044a\u0435\u0437\u0436\u0430\u043d\u0438\u044f\u00bb \u0432 \u0442\u0435\u043c\u0443, \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c, \u0438 \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/news\/mashinnoe-obuchenie-bez-python-anaconda-i-prochih-presmykayushhihsya\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041c\u0430\u0448\u0438\u043d\u043d\u043e\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u0431\u0435\u0437 Python, Anaconda \u0438 \u043f\u0440\u043e\u0447\u0438\u0445 \u043f\u0440\u0435\u0441\u043c\u044b\u043a\u0430\u044e\u0449\u0438\u0445\u0441\u044f | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041d\u0435\u0442, \u043d\u0443 \u044f, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0435 \u0432\u0441\u0435\u0440\u044c\u0435\u0437. \u0414\u043e\u043b\u0436\u0435\u043d \u0436\u0435 \u0431\u044b\u0442\u044c \u043f\u0440\u0435\u0434\u0435\u043b, \u0434\u043e \u043a\u0430\u043a\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0443\u043f\u0440\u043e\u0449\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u043c\u0435\u0442. \u041d\u043e \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u044b\u0445 \u044d\u0442\u0430\u043f\u043e\u0432, \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0439 \u0438 \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u00ab\u0432\u044a\u0435\u0437\u0436\u0430\u043d\u0438\u044f\u00bb \u0432 \u0442\u0435\u043c\u0443, \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c, \u0438 \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/mashinnoe-obuchenie-bez-python-anaconda-i-prochih-presmykayushhihsya\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:38:20+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:38:20+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Apprendimento automatico senza Python, Anaconda e altri rettili | ProHoster","description":"No, beh, certo, non lo dico sul serio. Deve pur esserci un limite a quanto si possa semplificare l'argomento. Ma per i primi stadi, per comprendere i concetti di base e per un veloce \"approdo\" nel tema, forse \u00e8 accettabile.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/mashinnoe-obuchenie-bez-python-anaconda-i-prochih-presmykayushhihsya","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041c\u0430\u0448\u0438\u043d\u043d\u043e\u0435 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u0431\u0435\u0437 Python, Anaconda \u0438 \u043f\u0440\u043e\u0447\u0438\u0445 \u043f\u0440\u0435\u0441\u043c\u044b\u043a\u0430\u044e\u0449\u0438\u0445\u0441\u044f | ProHoster","og:description":"\u041d\u0435\u0442, \u043d\u0443 \u044f, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0435 \u0432\u0441\u0435\u0440\u044c\u0435\u0437. \u0414\u043e\u043b\u0436\u0435\u043d \u0436\u0435 \u0431\u044b\u0442\u044c \u043f\u0440\u0435\u0434\u0435\u043b, \u0434\u043e \u043a\u0430\u043a\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0443\u043f\u0440\u043e\u0449\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u043c\u0435\u0442. \u041d\u043e \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u044b\u0445 \u044d\u0442\u0430\u043f\u043e\u0432, \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0439 \u0438 \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u00ab\u0432\u044a\u0435\u0437\u0436\u0430\u043d\u0438\u044f\u00bb \u0432 \u0442\u0435\u043c\u0443, \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c, \u0438 \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e.","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/mashinnoe-obuchenie-bez-python-anaconda-i-prochih-presmykayushhihsya","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:38:20+00:00","article:modified_time":"2019-10-31T18:38:20+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"30936","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 03:45:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:27:05","updated":"2026-01-21 03:45:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/30936","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=30936"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/30936\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/22912"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=30936"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=30936"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=30936"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}