Gli algoritmi di Machine Learning sono spesso raggruppati in base a come imparano dai dati. Ogni tipo supporta diversi obiettivi e scenari, e la comprensione di queste distinzioni aiuta a chiarire quando sono più utili specifici algoritmi di Machine Learning.
Algoritmi di apprendimento supervisionato: gli algoritmi di apprendimento supervisionato sono sottoposti a training usando dati etichettati, in cui ogni esempio include sia un input che un risultato noto. Durante il training, l'algoritmo confronta i suoi risultati con le risposte corrette e si adatta per ridurre gli errori.
Questi algoritmi di Machine Learning funzionano bene quando i dati storici includono risultati chiari, come categorie o valori numerici.
Gli usi comuni dell'apprendimento supervisionato includono:
- Classificare le email come posta indesiderata o legittima
- Prevedere i prezzi, la domanda o i livelli di rischio
- Identificare caratteristiche od oggetti nelle immagini
Poiché i risultati sono noti, le prestazioni sono più facili da misurare e perfezionare.
Algoritmi di apprendimento non supervisionato: gli algoritmi di apprendimento non supervisionato funzionano con dati non etichettati, in cui non esistono risultati predefiniti. Anziché imparare dalle risposte, l'algoritmo cerca struttura e relazioni all'interno dei dati stessi. Questi algoritmi di Machine Learning sono spesso usati quando l'obiettivo è l'individuazione piuttosto che la previsione.
Gli usi comuni dell'apprendimento non supervisionato includono:
- Raggruppare i clienti in base a comportamenti condivisi
- Rilevare schemi insoliti o valori anomali
- Semplificare set di dati di grandi dimensioni o complessi
L'apprendimento non supervisionato aiuta le persone a comprendere meglio i dati, soprattutto quando gli schemi non sono evidenti a prima vista.
Algoritmi di apprendimento per rinforzo: gli algoritmi di apprendimento per rinforzo apprendono tramite interazione e feedback anziché da esempi con risposte note. Un sistema compie azioni, osserva i risultati e riceve segnali che indicano se tali azioni hanno portato a risultati migliori o peggiori.
Alcuni algoritmi di Machine Learning supportano anche il deep learning, un approccio più specializzato che usa reti neurali a più livelli per modellare schemi complessi nei dati.
Nel corso del tempo, l'algoritmo identifica quali azioni hanno maggiori probabilità di produrre risultati favorevoli. Questo approccio è utile quando le decisioni influenzano ciò che accade successivamente.
Gli usi comuni dell'apprendimento per rinforzo includono:
- Esplorare ambienti fisici o simulati
- Ottimizzare processi con decisioni sequenziali
- Apprendere strategie tramite prove e simulazioni
L'apprendimento per rinforzo dipende da obiettivi, vincoli e valutazioni definiti dall'uomo per rimanere allineati alle esigenze reali.