Glossario

Apprendimento automatico (ML)

Scopri il Machine Learning: Esplora i concetti fondamentali, le tipologie e le applicazioni reali di AI, computer vision e deep learning. Scopri di più ora!

Addestra i modelli YOLO semplicemente
con Ultralytics HUB

Per saperne di più

Il Machine Learning (ML) è una branca dell'Intelligenza Artificiale (AI) che si occupa di consentire ai sistemi informatici di imparare dai dati senza essere esplicitamente programmati. Invece di seguire regole predefinite, gli algoritmi di ML identificano modelli nei dati per fare previsioni o prendere decisioni. Questo processo di apprendimento consente ai sistemi di migliorare le proprie prestazioni nel tempo, man mano che vengono esposti a un numero maggiore di dati.

Definizione e concetto di base

Il cuore dell'apprendimento automatico è la creazione di algoritmi in grado di apprendere e prendere decisioni o previsioni basate sui dati. Si tratta di fornire dati a un algoritmo di ML e permettergli di regolare i suoi parametri interni per ottenere un risultato desiderato, come classificazioni o previsioni accurate. L'idea di base è che con un numero sufficiente di dati rilevanti, una macchina può imparare a risolvere problemi o fare previsioni che sarebbero troppo complesse o lunghe da programmare manualmente. Questa capacità è fondamentale in molte aree, tra cui la computer vision e l'elaborazione del linguaggio naturale.

Tipi di apprendimento automatico

Il Machine Learning comprende diversi tipi di paradigmi di apprendimento, ciascuno adatto a problemi e tipi di dati diversi. I principali includono:

  • Apprendimento supervisionato: Questo è il tipo più comune, in cui l'algoritmo impara da dati etichettati. Ad esempio, nel rilevamento degli oggetti, un modello viene addestrato su immagini con riquadri di delimitazione ed etichette per imparare a identificare gli oggetti in nuove immagini. Ultralytics YOLO I modelli sono ottimi esempi di apprendimento supervisionato in azione.
  • Apprendimento non supervisionato: Questo approccio si occupa di dati non etichettati, in cui l'algoritmo deve trovare da solo la struttura o i modelli. Il clustering e la riduzione della dimensionalità sono compiti comuni nell'apprendimento non supervisionato. DBSCAN è un esempio di algoritmo di clustering non supervisionato.
  • Apprendimento per rinforzo: In questo caso, un agente impara a prendere decisioni interagendo con l'ambiente per massimizzare una ricompensa. Questo tipo di apprendimento è spesso utilizzato nella robotica e nei giochi. I processi decisionali di Markov (MDP) forniscono un quadro matematico per comprendere l'apprendimento per rinforzo.
  • Apprendimento semi-supervisionato: Si tratta di un approccio ibrido che utilizza sia dati etichettati che non etichettati. Può essere particolarmente utile quando i dati etichettati sono scarsi ma quelli non etichettati sono abbondanti, spesso migliorando l'accuratezza del modello e riducendo la necessità di un'etichettatura estesa.

Applicazioni del mondo reale

Il Machine Learning sta trasformando numerosi settori e applicazioni quotidiane. Ecco due esempi concreti:

  1. Riconoscimento delle immagini in ambito sanitario: L 'analisi delle immagini mediche utilizza il ML per analizzare immagini mediche come radiografie, risonanze magnetiche e TAC per rilevare malattie, tumori e anomalie. Questo aiuta gli operatori sanitari nella diagnosi, nella pianificazione del trattamento e nel rilevamento delle anomalie, portando a servizi sanitari più rapidi e accurati. Ad esempio, il ML può aiutare a rilevare i tumori nell'imaging medico.
  2. Sistemi di raccomandazione nella vendita al dettaglio: Le piattaforme di e-commerce utilizzano sistemi di raccomandazione basati sul ML per analizzare il comportamento e le preferenze degli utenti e suggerire loro i prodotti che probabilmente acquisteranno. Questi sistemi migliorano l'esperienza del cliente, aumentano le vendite e migliorano la fidelizzazione dei clienti fornendo esperienze di acquisto personalizzate.

Rilevanza nell'intelligenza artificiale e nella visione artificiale

L'apprendimento automatico è una pietra miliare dell'IA moderna ed è particolarmente cruciale per il progresso della computer vision. Attività di computer vision come il rilevamento degli oggetti, la segmentazione delle immagini e la classificazione delle immagini si basano molto sugli algoritmi di ML per interpretare e comprendere i dati visivi. Framework come PyTorch e piattaforme come Ultralytics HUB forniscono strumenti e ambienti per sviluppare e distribuire in modo efficiente modelli di ML per applicazioni di computer vision.

Relazione con l'apprendimento profondo

Il Deep Learning (DL) è un sottocampo del Machine Learning che utilizza reti neurali con molti strati (reti neurali profonde) per analizzare i dati. Il deep learning ha rivoluzionato molte attività di ML, in particolare nella computer vision e nell'elaborazione del linguaggio naturale, grazie alla sua capacità di apprendere automaticamente caratteristiche complesse dai dati grezzi. Modelli come Ultralytics YOLO sfruttano le architetture di deep learning per ottenere prestazioni all'avanguardia nel rilevamento degli oggetti e in compiti correlati.

Leggi tutto