Ultralytics YOLO27: Iscriviti alla lista d'attesa.
Licenza YOLO
Torna al glossario di Ultralytics

Causal Representation Learning

L'apprendimento di rappresentazioni causali (CRL) individua le variabili causali alla base di immagini o dati dei sensori e il relativo grafo, consentendo ai modelli di gestire gli interventi.

L’apprendimento di rappresentazioni causali (CRL) consiste nell’apprendere, da osservazioni ad alta dimensionalità come i pixel, un piccolo insieme di variabili latenti corrispondenti alle cause reali che hanno generato i dati, insieme alle relazioni causali tra esse. Un modello dotato di una rappresentazione di questo tipo può prevedere cosa accade quando si modifica un fattore, per esempio spostando una luce o spingendo un oggetto, e continua a funzionare quando cambiano le correlazioni nei dati di addestramento, una forma di deriva dei dati. Nel 2021 Bernhard Schölkopf, Francesco Locatello, Yoshua Bengio e i loro colleghi hanno delineato il programma di ricerca in Verso l’apprendimento di rappresentazioni causali, combinando l’apprendimento delle rappresentazioni del deep learning con i modelli causali strutturali dell’inferenza causale, che presuppongono che le variabili causali siano già note.

Perché le rappresentazioni ordinarie non bastano#

Una rete addestrata per la classificazione di immagini mappa ogni immagine in uno spazio latente, le cui caratteristiche predicono l’etichetta nel modo più accurato possibile sulla distribuzione di addestramento, senza impedire che tali caratteristiche mescolino l’oggetto con ciò che lo circonda. Nel 2018, Sara Beery, Grant Van Horn e Pietro Perona hanno mostrato che i classificatori capaci di riconoscere le mucche nei pascoli erbosi possono fallire davanti a una mucca su una spiaggia, perché lo sfondo era diventato parte di ciò che significava «mucca». Questo problema, chiamato apprendimento basato su scorciatoie, deriva dalla distorsione del dataset e non si risolve aggiungendo dati provenienti dalla stessa distribuzione.

Il CRL si basa sull’idea che il mondo sia composto da meccanismi causali indipendenti: un cambiamento nel mondo reale, come una nuova fotocamera, una nuova illuminazione o l’azione di un robot, modifica solo pochi meccanismi e lascia invariati gli altri. In una rappresentazione le cui variabili corrispondono a questi meccanismi, un simile cambiamento interessa solo poche variabili. Il dataset sintetico Pendulum, usato per valutare CausalVAE, un autoencoder variazionale causale del 2021, mostra la struttura obiettivo: l’angolo del pendolo e quello della luce determinano insieme la posizione e la lunghezza dell’ombra, e tutti e quattro vengono rappresentati in un’unica immagine.

Identificabilità: quando è possibile recuperare le variabili causali#

Molti insiemi diversi di variabili latenti possono spiegare le stesse immagini, quindi il CRL si chiede innanzitutto in quali condizioni le variabili effettive siano identificabili. Nel 2019, Locatello e colleghi hanno dimostrato che apprendere fattori disaccoppiati con l’apprendimento non supervisionato è impossibile senza ipotesi sul modello e sui dati; uno studio su oltre 12.000 modelli addestrati su sette dataset ha confermato che i metodi non supervisionati non riuscivano a individuare in modo affidabile i fattori effettivi. L’analisi delle componenti indipendenti (ICA), il caso lineare di base, mostra il vantaggio offerto da un’ipotesi di questo tipo. Se fattori indipendenti vengono combinati linearmente, l’ICA può recuperarli purché al massimo uno sia gaussiano, perché qualsiasi rotazione di variabili gaussiane indipendenti è ancora un insieme di gaussiane indipendenti:

import numpy as np
from sklearn.decomposition import FastICA

rng = np.random.default_rng(0)
mixing = np.array([[2.0, 1.0], [1.0, 1.0]])  # unknown map from two latent factors to two sensor readings

for name, latents in [
    ("Non-Gaussian factors", np.column_stack([rng.uniform(-1, 1, 5000), rng.laplace(size=5000)])),
    ("Gaussian factors", rng.normal(size=(5000, 2))),
]:
    observations = latents @ mixing.T
    recovered = FastICA(n_components=2, random_state=0).fit_transform(observations)
    # Correlation of each true factor with its best-matching recovered component (1.0 = recovered exactly)
    match = np.abs(np.corrcoef(latents.T, recovered.T)[:2, 2:]).max(axis=1)
    print(f"{name}: {match.round(2)}")

FastICA recupera entrambi i fattori non gaussiani con una correlazione di 1.0. Per i fattori gaussiani, restituisce una rotazione arbitraria le cui componenti corrispondono a ciascun fattore effettivo con una correlazione di appena 0.85.

I fattori causali introducono una seconda difficoltà, perché le cause e i loro effetti sono statisticamente dipendenti; perciò i metodi CRL sostituiscono l’ipotesi di indipendenza con informazioni aggiuntive sul modo in cui i dati sono stati generati. I dati registrati durante interventi o in più ambienti, per esempio un robot che sposta un oggetto alla volta o immagini mediche provenienti da diversi ospedali, rivelano quali variabili vengono influenzate da ciascun cambiamento. I video sono utili quando le variabili evolvono in modo regolare e le azioni intervengono su alcune di esse, come nel metodo CITRIS di Phillip Lippe e colleghi del 2022. Anche le visualizzazioni appaiate sono utili: Julius von Kügelgen e colleghi hanno dimostrato a NeurIPS 2021 che l’apprendimento contrastivo su coppie di immagini aumentate recupera il contenuto che le trasformazioni lasciano invariato, separandolo dallo stile che modificano, a meno di una trasformazione invertibile, anche quando contenuto e stile sono causalmente dipendenti. L’addestramento supervisionato usa la stessa separazione tra contenuto e stile. Per impostazione predefinita, l’addestramento di un modello di classificazione Ultralytics YOLO26 applica ritagli casuali che mantengono dal 50% al 100% dell’area dell’immagine, ribaltamenti orizzontali, RandAugment e cancellazione casuale con probabilità 0,4: una procedura di aumento dei dati che modifica lo stile mentre l’etichetta di classe, cioè il contenuto, resta invariata.

  • Scoperta causale: apprende il grafo causale tra variabili già misurate, come le colonne di temperatura e pressione di una tabella. Il CRL deve apprendere sia le variabili sia il grafo, partendo dai pixel.
  • Apprendimento di rappresentazioni disaccoppiate: cerca dimensioni latenti che catturino ciascuna un fattore indipendente. Il CRL ammette che i fattori si causino a vicenda e ne modella i collegamenti.
  • Apprendimento auto-supervisionato: fornisce segnali di addestramento, come visualizzazioni aumentate e ordine temporale, su cui si basano molti risultati di identificabilità del CRL.
  • IA spiegabile (XAI): spiega quali input hanno determinato la previsione di un modello addestrato, senza richiedere che le variabili interne del modello corrispondano a cause del mondo reale.

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