Il machine learning è l’abilità delle macchine di imparare senza essere state preventivamente programmate. Si basa sull’idea che i sistemi possono imparare dai dati e prendere decisioni con un intervento umano ridotto al minimo.
Machine learning: cos è ? Il machine learning (ML), o apprendimento automatico, è una branca dell’intelligenza artificiale che consente ai computer di imparare dai dati senza essere esplicitamente programmati. Grazie ad algoritmi avanzati, i sistemi di ML analizzano enormi quantità di informazioni, identificando pattern e prendendo decisioni autonome. Questo processo imita l’apprendimento umano, adattandosi e migliorando con l’esperienza. Dagli assistenti virtuali alla personalizzazione dei contenuti, il machine learning è ormai parte integrante della nostra vita quotidiana.
È bene precisare fin da subito che, sebbene i termini machine learning e intelligenza artificiale (AI) siano spesso utilizzati in modo intercambiabile, non sono la stessa cosa. L’intelligenza artificiale infatti si riferisce genericamente a sistemi o macchine basati su una grande quantità di dati che imitano l’intelligenza umana utilizzando il linguaggio naturale. Invece l’apprendimento automatico o machine learning è un sottoinsieme di essa che si occupa di creare sistemi che apprendono o migliorano le performance in base ai dati che utilizzano. Intelligenza artificiale e machine learning vengono utilizzati in numerosi contesti: vediamo quali sono e le differenze.
Leggi anche: Digital Transformation, tutto quello che c’è da sapere
Machine learning: cos è
Il machine learning può essere considerato uno dei passi avanti più importanti nella storia dell’intelligenza artificiale. Consiste nella creazione di algoritmi capaci di far migliorare il comportamento di una macchina attraverso l’esperienza. Si riferisce al processo tramite cui i computer sviluppano il riconoscimento e la costruzione di modelli analitici; ovvero la capacità di apprendere ed effettuare previsioni utilizzando i dati raccolti. Il machine learning automatizza il processo di apprendimento delle macchine e consente loro di adattarsi a nuovi scenari in autonomia, senza essere state programmate per farlo. Ecco perché il machine learning interviene soprattutto in contesti per i quali i programmatori non possono prevedere a priori tutte le possibilità di sviluppo.
Che differenza c’è tra intelligenza artificiale e machine learning?
Come anticipato nell’introduzione, il machine learning è un sottoinsieme dell’intelligenza artificiale che si occupa di creare sistemi che apprendono o migliorano le performance in base ai dati che utilizzano. Per chiarire meglio: grazie all’intelligenza artificiale un computer o robot riesce ad emulare alcuni comportamenti umani. Il machine learning è più complesso, e fa un passo in più: fa sì, infatti, che la macchina non solo imiti in modo ‘statico’, ma apprenda, in modo dinamico e autonomo. Il suo comportamento potrà quindi modificarsi e migliorare nel tempo in base agli stimoli ricevuti dall’esterno. Machine learning e intelligenza artificiale possono essere utilizzati con successo in settori molto diversi tra loro e fanno entrambe parte già da diversi anni della nostra vita quotidiana.
Quando è nato il machine learning?
L’interesse degli studiosi per il machine learning si accese a partire dagli anni Cinquanta. Alan Turing (uno dei padri dell’informatica e pioniere dell’Intelligenza artificiale) nel suo articolo “Computing Machinery and Intelligence” ipotizzò la possibilità di sviluppare macchine in grado di apprendere e dunque diventare intelligenti. Il termine Machine learning nacque poco dopo, nel 1959, coniato dallo scienziato statunitense Arthur Lee Samuel.
La definizione di apprendimento automatico arrivò nel 1986 e fu formulata da Tom M. Mitchell, direttore del dipartimento di Machine Learning alla Carnegie Mellon University di Pittsburgh. Nella sua famosa pubblicazione “Machine Learning” del 1986, scrisse:
“Si dice che un programma apprenda dall’esperienza E con riferimento ad alcune classi di compiti T (tasks, ndr) e con misurazione della performance P, se le sue performance nel compito T, come misurato da P, migliorano con l’esperienza E”.
Lo studioso dunque dice che l’apprendimento c’è quando le prestazioni del programma migliorano in seguito all’esperienza, ovvero allo svolgimento di un compito o di azione.
Come si fa il test di Turing?
Il test di Turing è un esperimento ideato per determinare se una macchina è in grado di esibire un comportamento intelligente indistinguibile da quello umano. L’idea di Turing è semplice: se un essere umano non riesce a distinguere le risposte di una macchina da quelle di un altro essere umano, la macchina può essere considerata intelligente.
Il test coinvolge tre partecipanti: un essere umano interrogante (C), un essere umano rispondente (B) e una macchina (A). L’interrogante non sa chi siano B e A. L’interrogante deve porre domande sia alla macchina che all’umano e, attraverso le risposte, cercare di capire chi è l’umano e chi è la macchina. Se la macchina riesce a rispondere in modo tale che l’interrogante non riesca a distinguerla dall’essere umano in una quantità significativa di casi, la macchina ha superato il test di Turing.
Leggi anche: Digital Marketing, tutto quello che c’è da sapere
Che cosa si intende con machine learning?
Entriamo nel merito di questa disciplina: il machine learning cos è e come nasce? L’apprendimento automatico è stato reso possibile grazie allo sviluppo della rete neurale artificiale, un particolare modello matematico che si ispira ai neuroni umani. Punta alla soluzione di diversi problemi in base agli input ricevuti e ai risultati ottenuti a seconda delle scelte effettuate. All’interno di una rete neurale ogni azione è sempre il risultato di calcoli volti a verificare i parametri e a definire le incognite.
Per gli esseri umani, l’apprendimento è un processo iterativo che consente di migliorare le proprie conoscenze a seconda delle informazioni che vengono raccolte ed elaborate. Per le macchine è la stessa cosa: ricavano i modelli di apprendimento dai dati di input che analizzano. Questi modelli, poi, costruiscono algoritmi di apprendimento per la risoluzione di uno specifico problema. Gli algoritmi sono dunque i motori che alimentano il machine learning, ma si differenziano dagli algoritmi tradizionali. In questo caso infatti il programmatore non imposta dati, parametri o strategie predefinite necessari allo svolgimento di un compito; bensì organizza il modo con cui il computer potrà imparare da solo.
Quali sono i principali algoritmi utilizzati nel machine learning?
Machine learning: cos è? Gli algoritmi di machine learning si dividono a seconda del modo in cui apprendono e dei compiti che sono più adatti a perseguire. La differenza sta nel diverso contesto entro cui si deve muovere la macchina per apprendere le regole che la portano alla conoscenza.
L’apprendimento automatico viene classificato in quattro categorie. Due le principali:
- Apprendimento supervisionato. È il modello più utilizzato e consiste nel fornire al computer i dati completi per eseguire il compito richiesto. In altre parole, il data scientist agisce da guida inserendo tutti i possibili esempi di input e i rispettivi output desiderati. L’obiettivo è estrarre una regola generale che associ l’input all’output corretto. Quando la macchina si trova ad affrontare un problema, dovrà limitarsi a pescare dalle esperienze codificate inserite nel proprio sistema; esaminarle; e scegliere quale risposta fornire. La macchina, quindi, opera a partire da un set di dati già etichettato e con un output predefinito. Questo modello è utilizzato nel settore medico; nel riconoscimento vocale (negli smartphones o in dispositivi per la casa come Alexa e Google Home); o nell’identificazione della scrittura manuale.
- Apprendimento non supervisionato. In questo caso l’algoritmo ha lo scopo di trovare una struttura negli input forniti, senza che essi siano stati preventivamente etichettati. Le nozioni inserite all’interno della macchina dunque non sono codificate; i computer imparano a identificare schemi e processi senza la guida costante di una persona. Deve essere la stessa macchina, senza essere stata prima programmata sulle diverse possibilità di output a seconda degli input selezionati, a prendere decisioni. Un esempio di apprendimento non supervisionato sono gli algoritmi dei motori di ricerca; quelli di clustering k-means e le regole di associazione, utilizzati nel data mining per scoprire le regole che descrivono vaste porzioni di dati; le regole di raggruppamento, per raggruppare i dati con caratteristiche simili.
Gli altri modelli di machine learning
- Apprendimento per rinforzo. Questo modello è ritenuto il sistema più complesso. Prevede che il computer sia attrezzato con strumenti e sistemi capaci di migliorare il proprio apprendimento e di capire le caratteristiche dell’ambiente circostante. In questo caso, il sistema deve interagire con un ambiente dinamico e quindi raggiungere un obiettivo imparando anche dagli errori. Esempi di apprendimento così si trovano nei computer in grado di sfidare un umano in un gioco o la guida automatica di un veicolo.
- Apprendimento semi-supervisionato. A metà strada tra l’apprendimento supervisionato e quello non supervisionato, tale modello ibrido prevede che l’insegnante fornisca alla macchina un dataset incompleto per l’allenamento. Il computer cioè è fornito di un insieme di dati di input senza il rispettivo output desiderato.
La scelta di un algoritmo di machine learning rispetto ad un altro dipende da fattori correlati alla struttura; al volume dei dati; e al caso d’uso a cui si desidera applicarlo. Uno specifico approccio, così, viene utilizzato a seconda delle richieste di apprendimento, per garantire la massima performance e il miglior esito possibile.
Dove viene usato il machine learning?
Ora che abbiamo approfondito il machine learning, cos è e come funziona, vediamo quali sono gli ambiti di applicazione scorrendo i casi d’uso del machine learning. Il machine learning ormai permea la nostra vita quotidiana. Ci interfacciamo con uno strumento basato su di esso nell’home banking, quando acquistiamo online o utilizziamo i social media.
Gli algoritmi di machine learning possono essere adottati in una vasta gamma di settori:
- Calcolo del valore del ciclo di vita del cliente. Nell’e-commerce, ma non solo, le aziende utilizzano il machine learning per identificare, conoscere e fidelizzare i clienti più importanti. Questi modelli valutano enormi quantità di dati dei clienti per determinare i più fidelizzati e indirizzarvi azioni di marketing; o puntano ad attirare nuovi clienti con profili simili al loro.
- Calcolo del tasso di abbandono dei clienti. Aiuta le aziende a ottimizzare le offerte di sconto, le campagne e-mail e altre iniziative di customer retention.
- Determinazione dei prezzi dinamici. Permette alle organizzazioni di definire i prezzi basandosi sulla domanda e sul livello di interesse del cliente target; in una parola, per comprendere come cambia la disponibilità dei clienti a pagare per un bene o un servizio.
- Profilazione dei clienti. Oggi gli algoritmi di clustering consentono di suddividere i clienti in gruppi in base a caratteristiche come dati demografici e comportamento di navigazione o acquisto. L’obiettivo è offrire il prodotto giusto alla persona giusta e fornire esperienze di navigazione personalizzate; capita spesso, infatti, di imbattersi in pubblicità di prodotti di cui abbiamo appena parlato o che abbiamo appena cercato in rete.
- Classificazione delle immagini. In questo caso le macchine assegnano un’etichetta a un gruppo di immagini di input; si possono così creare piani di costruzione 3D basati su progetti 2D; facilitare l’applicazione di tag alle foto nei social media; comunicare diagnosi cliniche.
- Motori di raccomandazione. Sono strumenti essenziali per le strategie di cross-selling e up-selling rivolte ai consumatori e per offrire una migliore Customer Experience. Aziende come Netflix e Amazon guadagnano miliardi di dollari all’anno solo grazie a questi sistemi.
Il futuro del Machine Learning
Il futuro del machine learning promette di rivoluzionare ulteriormente numerosi settori, grazie a sviluppi tecnologici sempre più avanzati. Nei prossimi anni, assisteremo a una maggiore integrazione dell’intelligenza artificiale in ambiti come la sanità, l’industria, la finanza e i trasporti. Le tecniche di apprendimento automatico diventeranno più efficienti, con algoritmi in grado di analizzare grandi quantità di dati in modo più rapido e preciso.
Un’area chiave sarà il deep learning, che permetterà di creare modelli sempre più complessi e capaci di comprendere linguaggi naturali e prendere decisioni autonome. Inoltre, con l’avanzare della ricerca, il ML diventerà sempre più accessibile, aprendo la strada a nuove applicazioni in campi ancora inesplorati, contribuendo a trasformare la nostra vita quotidiana.
Negli ultimi anni la ricerca sull’apprendimento automatico ha fatto enormi progressi e le possibilità di sviluppo sono ancora molte (The Rise of Machine Learning). I settori di applicazione possono andare dai robot di domotica ai dispositivi intelligenti dell’Internet of Things (IoT), come le smart band indossabili. Ancora più ampie le possibili applicazioni nella data science e nella gestione intelligente dei Big data; come i metodi di Deep learning o apprendimento profondo basati sulle reti neurali. Anche l’ambiente può giovarne; i modelli predittivi alla base delle “smart cities” permettono una migliore gestione delle risorse e la riduzione di sprechi ed energia.
Dove studiare machine learning in Italia?
Chi si occupa di machine learning? Come diventare esperto di machine learning? La diffusione di questa nuova tecnologia sta giustamente portando molte persone a porsi queste domande. Sicuramente, si ci troviamo nell’ambito di un settore che promette sviluppi e interessanti sbocchi professionali. Di base, per approdare alla professione di machine learning specialist è fondamentale una formazione in ambito informatico. I Politecnici di Milano e Torino offrono diversi corsi specifici, ma naturalmente molti altri atenei hanno corsi di laurea in informatica.
Anche una laurea in matematica o statistica offre un’ottima base di partenza. Poi può essere utile specializzarsi in modo più mirato. Ad esempio, solo per citare alcuni casi, l’Università di Bologna ha attivato il corso di laurea magistrale in Artificial Intelligence (lo stesso vale per la Statale di Milano) e la Bologna Business School l’Executive Master in Artificial Intelligence for Business, mentre l’Università di Udine propone il Corso di Laurea in Internet of Things, Big Data, Machine Learning.