Glossario

Apprendimento automatico (ML)

Scopri i concetti fondamentali, i tipi, le applicazioni e gli strumenti del Machine Learning, che permettono di prendere decisioni guidate dai dati e di automatizzare i processi.

Addestra i modelli YOLO semplicemente
con Ultralytics HUB

Per saperne di più

L'apprendimento automatico (Machine Learning, ML) è un sottocampo dell'intelligenza artificiale (AI) che si concentra sulla possibilità per i computer di imparare dai dati senza essere esplicitamente programmati. Si tratta dello sviluppo di algoritmi in grado di migliorare automaticamente le loro prestazioni su un compito specifico grazie all'esperienza. Questi algoritmi identificano modelli, fanno previsioni e adattano il loro comportamento in base ai dati a cui sono esposti. Questa capacità è fondamentale per risolvere problemi complessi che sono difficili o poco pratici da affrontare con i metodi di programmazione tradizionali.

Concetti fondamentali dell'apprendimento automatico

Gli algoritmi di apprendimento automatico sono progettati per imparare dai dati, che in genere sono suddivisi in dati di formazione, dati di validazione e dati di test. I dati di formazione vengono utilizzati per addestrare il modello, i dati di validazione aiutano a mettere a punto gli iperparametri del modello e i dati di test valutano le prestazioni del modello su dati non visti.

Nell'ambito dell'apprendimento automatico esistono diversi tipi di paradigmi di apprendimento:

  • Apprendimento supervisionato: L'algoritmo apprende da dati etichettati, in cui ogni punto di dati è associato a un'uscita o etichetta nota.
  • Apprendimento non supervisionato: L'algoritmo apprende da dati non etichettati, identificando modelli e strutture senza alcun output predefinito.
  • Apprendimento per rinforzo: L'algoritmo impara per tentativi ed errori ricevendo un feedback sotto forma di premi o penalità in base alle sue azioni.
  • Apprendimento semi-supervisionato: Combina elementi di apprendimento supervisionato e non supervisionato, utilizzando una piccola quantità di dati etichettati con una grande quantità di dati non etichettati per migliorare la precisione dell'apprendimento.

Differenze chiave rispetto ai termini correlati

Sebbene l'apprendimento automatico sia strettamente legato ad altri campi dell'IA, ha caratteristiche distinte. A differenza del deep learning (DL), che è un sottoinsieme dell'apprendimento automatico incentrato sulle reti neurali (NN) con più livelli, l'apprendimento automatico comprende una gamma più ampia di algoritmi e tecniche. La computer vision (CV) e l'elaborazione del linguaggio naturale (NLP) sono applicazioni specifiche dell'apprendimento automatico che si concentrano sull'elaborazione e la comprensione di dati visivi e testuali, rispettivamente.

Applicazioni del mondo reale dell'apprendimento automatico

L'apprendimento automatico ha rivoluzionato numerosi settori, consentendo di prendere decisioni e automatizzare i dati. Ecco due esempi concreti:

  1. Sanità: Nel settore sanitario, gli algoritmi di apprendimento automatico vengono utilizzati per analizzare le immagini mediche, come le radiografie e le risonanze magnetiche, per individuare le anomalie e assistere nella diagnosi di malattie come il cancro. Ad esempio, un modello di apprendimento automatico può essere addestrato su migliaia di immagini mediche per identificare modelli indicativi di tumori, aiutando i medici a fare diagnosi più accurate e tempestive.
  2. Agricoltura: L'apprendimento automatico svolge un ruolo cruciale nell'agricoltura di precisione, ottimizzando i raccolti e la gestione delle risorse. Ad esempio, gli algoritmi possono analizzare i dati provenienti da varie fonti, come immagini satellitari, modelli meteorologici e sensori del terreno, per prevedere i momenti migliori per la semina, l'irrigazione e il raccolto. Questo non solo aumenta la produttività, ma promuove anche pratiche agricole sostenibili. Scopri di più sull'intelligenza artificiale in agricoltura.

Strumenti e tecnologie di apprendimento automatico

Diversi strumenti e framework facilitano lo sviluppo e l'implementazione di modelli di apprendimento automatico. PyTorch e TensorFlow sono due popolari framework di deep learning che forniscono l'infrastruttura necessaria per costruire e addestrare reti neurali. Inoltre, librerie come OpenCV offrono un'ampia gamma di funzionalità per la visione artificiale. Puoi esplorare questi e altri strumenti sul blog di Ultralytics .

Per coloro che sono interessati a un approccio più semplice, piattaforme come Ultralytics HUB offrono soluzioni senza codice per l'addestramento e l'implementazione di modelli di apprendimento automatico, compresi i modelli all'avanguardia di Ultralytics YOLO . In questo modo è più facile per le persone e le aziende che non hanno grandi competenze di programmazione sfruttare la potenza dell'apprendimento automatico.

Leggi tutto