Ultralytics YOLO27: Iscriviti alla lista d'attesa.
Licenza YOLO
IA visiva

Tipi di tecniche di apprendimento dell'IA usate nella visione artificiale

Scopri i principali tipi di apprendimento automatico usati nella visione artificiale, tra cui l'apprendimento supervisionato, non supervisionato, per rinforzo e per trasferimento.

Abirami VinaAbirami Vina9 min di lettura
Scopri i principali tipi di apprendimento automatico usati nella visione artificiale, tra cui l'apprendimento supervisionato, non supervisionato, per rinforzo e per trasferimento.

L'apprendimento automatico è un tipo di intelligenza artificiale (AI) che aiuta i computer ad apprendere dai dati e a prendere decisioni autonomamente, senza richiedere una programmazione dettagliata per ogni attività. Consiste nella creazione di modelli algoritmici in grado di identificare schemi nei dati. Identificando gli schemi nei dati e apprendendo da essi, questi algoritmi possono migliorare gradualmente le proprie prestazioni nel tempo.

Un ambito in cui l'apprendimento automatico svolge un ruolo fondamentale è la computer vision, un settore dell'IA che si concentra sui dati visivi. La computer vision usa l'apprendimento automatico per aiutare i computer a rilevare e riconoscere schemi in immagini e video. Grazie ai progressi dell'apprendimento automatico, si stima che il valore del mercato globale della computer vision raggiungerà circa 175,72 miliardi di dollari entro il 2032.

In questo articolo esamineremo i diversi tipi di apprendimento automatico usati nella computer vision, tra cui l'apprendimento supervisionato, non supervisionato, per rinforzo e per trasferimento, e il ruolo che ciascuno svolge nelle diverse applicazioni.

Panoramica del machine learning nella visione artificiale#

La visione artificiale si basa sull'apprendimento automatico, in particolare su tecniche come l'apprendimento profondo e le reti neurali, per interpretare e analizzare le informazioni visive. Questi metodi consentono ai computer di svolgere attività di visione artificiale come rilevare oggetti nelle immagini, classificare le immagini per categoria e riconoscere i volti. L'apprendimento automatico è essenziale anche per le applicazioni di visione artificiale in tempo reale, come il controllo qualità nella produzione e la diagnostica per immagini in ambito sanitario. In questi casi, le reti neurali aiutano i computer a interpretare dati visivi complessi, ad esempio analizzando scansioni cerebrali per rilevare tumori.

Infatti, molti modelli avanzati di visione artificiale, come Ultralytics YOLO11, si basano sulle reti neurali.

Segmentazione di scansioni cerebrali con Ultralytics YOLO11

Fig. 1. Segmentazione di scansioni cerebrali con Ultralytics YOLO11.

Esistono diversi tipi di apprendimento automatico, come l'apprendimento supervisionato, non supervisionato, per rinforzo e per trasferimento, che determinano ciò che è possibile fare nella visione artificiale. Nelle sezioni seguenti esamineremo ciascuno di questi tipi per capire in che modo contribuiscono alla visione artificiale.

Esploriamo l’apprendimento supervisionato#

L'apprendimento supervisionato è il tipo di apprendimento automatico più utilizzato. Nell'apprendimento supervisionato, i modelli vengono addestrati usando dati etichettati. A ogni input viene associato l'output corretto, così il modello può imparare. Come uno studente che impara da un insegnante, questi dati etichettati fungono da guida o supervisore.

Durante l'addestramento, al modello vengono forniti sia i dati di input (le informazioni da elaborare) sia i dati di output (le risposte corrette). Questa configurazione aiuta il modello ad apprendere il legame tra input e output. L'obiettivo principale dell'apprendimento supervisionato è far sì che il modello individui una regola o uno schema che colleghi accuratamente ogni input al relativo output corretto. Grazie a questa mappatura, il modello può fare previsioni accurate quando incontra nuovi dati. Per esempio, il riconoscimento facciale nella visione artificiale si basa sull'apprendimento supervisionato per identificare i volti in base agli schemi appresi.

Un uso comune è sbloccare lo smartphone con il riconoscimento facciale. Il modello viene addestrato con immagini etichettate del tuo volto, così, quando provi a sbloccare il telefono, confronta l'immagine in tempo reale con ciò che ha imparato. Se rileva una corrispondenza, il telefono si sblocca.

Riconoscimento facciale usato per sbloccare il tuo smartphone

Fig. 2. Il riconoscimento facciale può essere usato per sbloccare il tuo smartphone.

Come funziona l’apprendimento non supervisionato nell’IA?#

L’apprendimento non supervisionato è un tipo di machine learning che usa dati non etichettati: durante l’addestramento il modello non riceve indicazioni né risposte corrette. Impara invece a individuare schemi e informazioni autonomamente.

L’apprendimento non supervisionato identifica gli schemi usando tre metodi principali:

  • Clustering: raggruppa insieme punti dati simili. È utile per attività come la segmentazione dei clienti, in cui i clienti simili possono essere raggruppati in base ai comportamenti o agli attributi.
  • Associazione: viene usata per identificare relazioni tra elementi e individuare collegamenti all'interno dei dati (per esempio, trovare i prodotti acquistati spesso insieme nell'analisi del carrello, una tecnica comune di data mining).
  • Riduzione della dimensionalità: semplifica i set di dati eliminando le caratteristiche ridondanti, agevolando la visualizzazione e l'elaborazione.

Un'applicazione importante dell'apprendimento non supervisionato è la compressione delle immagini, in cui tecniche come il clustering k-means riducono le dimensioni delle immagini senza comprometterne la qualità visiva. I pixel vengono raggruppati in cluster e ogni cluster è rappresentato da un colore medio, ottenendo così un'immagine con meno colori e un file di dimensioni inferiori.

La stessa illustrazione di un drago mostrata tre volte mentre il clustering k-means ne riduce i colori con una perdita di qualità visiva minima

Fig. 3. Esempio di compressione non supervisionata delle immagini.

Tuttavia, l'apprendimento non supervisionato presenta alcune limitazioni. Senza risposte predefinite, può avere difficoltà a garantire accuratezza e a valutare le prestazioni. Spesso richiede un intervento manuale per interpretare i risultati ed etichettare i gruppi ed è sensibile a problemi come valori mancanti e rumore, che possono compromettere la qualità dei risultati.

L’apprendimento per rinforzo spiegato#

A differenza dell’apprendimento supervisionato e non supervisionato, l’apprendimento per rinforzo non si basa sui dati di addestramento. Usa invece agenti basati su reti neurali che interagiscono con un ambiente per raggiungere un obiettivo specifico.

Il processo comprende tre componenti principali:

  • Agente: chi apprende o prende decisioni.
  • Ambiente: tutto ciò con cui interagisce l’agente, nel mondo reale o in quello virtuale.
  • Segnale di ricompensa: valore numerico assegnato dopo ogni azione, che guida l’agente verso l’obiettivo.

Quando l’agente agisce, influenza l’ambiente, che risponde con un feedback. Il feedback aiuta l’agente a valutare le proprie scelte e a modificare il comportamento. Il segnale di ricompensa aiuta l’agente a capire quali azioni lo avvicinano al raggiungimento dell’obiettivo.

L'apprendimento per rinforzo è fondamentale in casi d'uso come la guida autonoma e la robotica. Nella guida autonoma, attività come il controllo del veicolo, il rilevamento degli oggetti e l'evitamento degli ostacoli vengono apprese tramite feedback. I modelli vengono addestrati usando agenti basati su reti neurali per rilevare pedoni o altri oggetti e agire di conseguenza per evitare collisioni. Analogamente, in robotica, l'apprendimento per rinforzo permette di svolgere attività come la manipolazione degli oggetti e il controllo dei movimenti.

Un esempio noto di apprendimento per rinforzo in azione è un progetto di OpenAI, in cui i ricercatori hanno addestrato agenti di IA a giocare al popolare videogioco multiplayer Dota 2. Usando reti neurali, questi agenti elaboravano enormi quantità di informazioni provenienti dall'ambiente di gioco per prendere decisioni rapide e strategiche. Grazie a un feedback continuo, gli agenti hanno imparato e migliorato nel tempo, raggiungendo infine un livello di abilità sufficiente a battere alcuni dei migliori giocatori del gioco.

Interpretazione umana e dell’IA della Dota Matrix

Fig. 4. Interpretazione umana e dell’IA della Dota Matrix.

Le basi dell’apprendimento per trasferimento#

L'apprendimento per trasferimento è diverso dagli altri tipi di apprendimento. Invece di addestrare un modello da zero, si parte da un modello preaddestrato su un grande set di dati e lo si perfeziona per un'attività nuova ma correlata. Le conoscenze acquisite durante l'addestramento iniziale vengono usate per migliorare le prestazioni nell'attività nuova. L'apprendimento per trasferimento riduce il tempo necessario per addestrare il modello per un'attività nuova, a seconda della sua complessità. Funziona mantenendo i livelli iniziali del modello, che acquisiscono le caratteristiche generali, e sostituendo i livelli finali con livelli dedicati alla nuova attività.

Il trasferimento di stile artistico è un'interessante applicazione dell'apprendimento per trasferimento nella visione artificiale. Questa tecnica consente a un modello di trasformare un'immagine per adattarla allo stile di diverse opere d'arte. Per farlo, una rete neurale viene prima addestrata su un grande set di dati di immagini abbinate ai rispettivi stili artistici. In questo modo, il modello impara a identificare le caratteristiche generali delle immagini e gli schemi stilistici.

Una volta addestrato, il modello può essere perfezionato per applicare a una nuova immagine lo stile di un dipinto specifico. La rete si adatta alla nuova immagine mantenendo le caratteristiche stilistiche apprese e crea così un risultato originale che combina il contenuto iniziale con lo stile artistico scelto. Per esempio, potresti applicare a una foto di una catena montuosa lo stile di L’urlo di Edvard Munch, ottenendo un’immagine che ritrae la scena con lo stile audace ed espressivo del dipinto.

Esempio di trasferimento dello stile artistico tramite apprendimento per trasferimento

Fig. 5. Esempio di trasferimento dello stile artistico tramite apprendimento per trasferimento.

Differenze tra i tipi di machine learning#

Ora che abbiamo esaminato i principali tipi di machine learning, analizziamoli più da vicino per aiutarti a capire quale sia il più adatto alle diverse applicazioni.

  • Apprendimento supervisionato: è molto preciso quando si usano dati etichettati, ma richiede molti dati e può essere sensibile al rumore.
  • Apprendimento non supervisionato: è utile per esplorare dati non etichettati e trovare schemi nascosti, anche se i risultati possono essere meno precisi e più difficili da interpretare.
  • Apprendimento per rinforzo: addestra gli agenti a prendere decisioni passo dopo passo in ambienti complessi, ma spesso richiede notevoli risorse di calcolo.
  • Apprendimento per trasferimento: usa modelli preaddestrati per velocizzare l’addestramento e migliorare le prestazioni nelle nuove attività, soprattutto quando i dati sono limitati.

Confronto tra tutti i tipi di machine learning

Fig. 6. Confronto tra tutti i tipi di machine learning. Immagine dell’autore.

La scelta del tipo di machine learning più adatto dipende da diversi fattori. L’apprendimento supervisionato è efficace se disponi di molti dati etichettati e di un’attività ben definita. L’apprendimento non supervisionato è utile per esplorare i dati o quando gli esempi etichettati sono pochi. L’apprendimento per rinforzo è ideale per attività complesse che richiedono decisioni passo dopo passo, mentre l’apprendimento per trasferimento è ottimo quando i dati sono limitati o le risorse scarse. Considerando questi fattori, puoi scegliere l’approccio più adatto al tuo progetto di visione artificiale.

In conclusione#

Le tecniche di machine learning possono affrontare molte sfide, soprattutto in ambiti come la visione artificiale. Conoscendo i diversi tipi — apprendimento supervisionato, non supervisionato, per rinforzo e per trasferimento — puoi scegliere l’approccio più adatto alle tue esigenze.

L’apprendimento supervisionato è ideale per le attività che richiedono elevata precisione e dati etichettati, mentre quello non supervisionato è adatto a individuare schemi nei dati non etichettati. L’apprendimento per rinforzo funziona bene in contesti complessi basati sulle decisioni, mentre quello per trasferimento è utile quando vuoi partire da modelli preaddestrati e hai pochi dati.

Ogni metodo ha punti di forza e applicazioni specifici, dal riconoscimento facciale alla robotica fino al trasferimento dello stile artistico. Scegliere il tipo giusto può aprire nuove possibilità in settori come la sanità, l’industria automobilistica e l’intrattenimento.

Per saperne di più, visita il nostro repository GitHub e partecipa alla nostra community. Scopri le applicazioni dell'AI nelle auto a guida autonoma e nell'agricoltura nelle nostre pagine dedicate alle soluzioni.

Scritto da

Abirami Vina
Abirami Vina

Creatore di contenuti · Ultralytics

Dopo aver iniziato la sua carriera come ingegnera di visione artificiale, Abirami Vina ha costruito solide basi nell'IA visiva e nel machine learning. È creatrice di contenuti per Ultralytics e fondatrice e autrice principale di Scribe of AI, dove realizza contenuti tecnici di alta qualità per aziende specializzate in IA. Spinta dalla passione di rendere l'IA comprensibile e coinvolgente, con il suo lavoro colma il divario tra tecnologie all'avanguardia e impatto concreto.

Commenti

Fai una domanda, condividi i tuoi risultati o aiuta qualcun altro.

Esplora le soluzioni

La visione artificiale nello sport

La visione artificiale nello sport

Scopri come Ultralytics YOLO alimenta la computer vision nello sport con il tracciamento di giocatori e palloni, l'analisi delle prestazioni, gli approfondimenti per gli allenatori e la riabilitazione degli atleti.
Scopri di più
Computer vision per immagini aeree

Computer vision per immagini aeree

Trasforma immagini aeree e riprese da drone in informazioni utili in tempo reale per agricoltura, acquacoltura, conservazione e analisi geospaziale con Ultralytics YOLO.
Scopri di più
Computer vision nel settore aerospaziale

Computer vision nel settore aerospaziale

Applica la visione artificiale nel settore aerospaziale con Ultralytics YOLO per l'ispezione degli aeromobili, il rilevamento di FOD sulle piste, le operazioni di terra aeroportuali e il rilevamento di difetti nei materiali compositi.
Scopri di più
Visione artificiale nella sicurezza

Visione artificiale nella sicurezza

Proteggi ogni sito con i modelli Ultralytics YOLO. L'IA visiva alimenta il monitoraggio perimetrale, il rilevamento delle minacce, il riconoscimento delle targhe e la sicurezza sul lavoro.
Scopri di più
Visione artificiale nella robotica

Visione artificiale nella robotica

Dai più potenza alle macchine intelligenti con i modelli Ultralytics YOLO. Nell'ambito della robotica, l'IA visiva alimenta la navigazione autonoma, la percezione, il tracciamento degli oggetti e il controllo in tempo reale.
Scopri di più
Visione artificiale nella logistica

Visione artificiale nella logistica

Semplifica la logistica con i modelli Ultralytics YOLO. L'IA per la visione consente l'ispezione dei pacchi, la selezione, il tracciamento dei veicoli e il monitoraggio della sicurezza nei magazzini in tempo reale.
Scopri di più
Visione artificiale nel commercio al dettaglio

Visione artificiale nel commercio al dettaglio

Ripensa il commercio al dettaglio con i modelli Ultralytics YOLO. L'IA per la visione consente di tracciare le scorte, monitorare gli scaffali, gestire le code e ottenere informazioni più approfondite sui clienti.
Scopri di più
Visione artificiale in ambito sanitario

Visione artificiale in ambito sanitario

Crea soluzioni sanitarie con i modelli Ultralytics YOLO. In ambito sanitario, l'IA per la visione consente di elaborare più rapidamente le immagini mediche, migliorare la diagnostica e monitorare i pazienti.
Scopri di più
Computer vision nella produzione

Computer vision nella produzione

Ottimizza la produzione con i modelli Ultralytics YOLO. La visione basata sull'IA migliora il controllo qualità, il rilevamento dei difetti, la conformità ai requisiti sui DPI e l'automazione delle linee di assemblaggio.
Scopri di più
Computer vision nel settore automobilistico

Computer vision nel settore automobilistico

Applica la computer vision al settore automobilistico con i modelli Ultralytics YOLO. La visione basata sull'IA migliora la sicurezza stradale, i sistemi di assistenza alla guida e l'automazione dei veicoli, per strade più intelligenti.
Scopri di più
Visione artificiale in agricoltura

Visione artificiale in agricoltura

Porta l'IA visiva nell'agricoltura intelligente con i modelli Ultralytics YOLO. Gestisci il monitoraggio delle colture, il tracciamento del bestiame e l'agricoltura di precisione per ottenere raccolti più abbondanti e intelligenti.
Scopri di più

Costruiamo insieme il futuro dell'IA!

Inizia il tuo percorso verso il futuro del machine learning