Ultralytics YOLO27 : Rejoins la liste d'attente.
Licence YOLO
Retour au glossaire Ultralytics

Causal Representation Learning

L’apprentissage de représentations causales (CRL) retrouve les variables causales à l’origine des images ou des données de capteurs, ainsi que leur graphe, afin que les modèles puissent gérer les interventions.

L’apprentissage de représentations causales (CRL) consiste à apprendre, à partir d’observations de grande dimension telles que des pixels, un petit ensemble de variables latentes correspondant aux causes réelles ayant généré les données, ainsi que les relations causales entre elles. Un modèle doté d’une telle représentation peut prédire ce qui se passe lorsqu’un facteur change, par exemple lorsqu’on déplace une lumière ou pousse un objet, et reste efficace lorsque les corrélations dans ses données d’entraînement changent, une forme de dérive des données. En 2021, Bernhard Schölkopf, Francesco Locatello, Yoshua Bengio et leurs collègues ont défini ce programme de recherche dans Toward Causal Representation Learning, en combinant l’apprentissage de représentations de l’apprentissage profond aux modèles causaux structurels de l’inférence causale, qui supposent que les variables causales sont déjà données.

Pourquoi les représentations ordinaires ne suffisent pas#

Un réseau entraîné pour la classification d’images associe chaque image à un espace latent dont les caractéristiques prédisent le mieux possible l’étiquette dans la distribution d’entraînement, sans rien empêcher ces caractéristiques de mêler l’objet à son environnement. En 2018, Sara Beery, Grant Van Horn et Pietro Perona ont montré que des classificateurs capables de reconnaître des vaches dans des pâturages verdoyants pouvaient échouer face à une vache sur une plage, car l’arrière-plan était devenu partie intégrante de ce que signifiait « vache ». Cet échec, appelé apprentissage par raccourci, découle du biais de jeu de données, et davantage de données issues de la même distribution ne le fait pas disparaître.

Le CRL repose sur l’idée que le monde est constitué de mécanismes causaux indépendants : un changement dans le monde réel, comme une nouvelle caméra, un nouvel éclairage ou une action d’un robot, ne modifie que quelques mécanismes et laisse les autres inchangés. Dans une représentation dont les variables correspondent à ces mécanismes, un tel changement ne touche que quelques variables. Le jeu de données synthétique Pendulum, utilisé pour évaluer CausalVAE, un autoencodeur variationnel causal de 2021, illustre la structure visée : l’angle du pendule et celui de la lumière déterminent ensemble la position et la longueur de l’ombre, et les quatre éléments sont rendus dans une seule image.

Identifiabilité : quand les variables causales peuvent être retrouvées#

De nombreux ensembles de variables latentes peuvent expliquer les mêmes images ; le CRL commence donc par déterminer dans quelles conditions les véritables variables sont identifiables. En 2019, Locatello et ses collègues ont démontré qu’il est impossible d’apprendre des facteurs disentrelacés par apprentissage non supervisé sans hypothèses sur le modèle et les données. Une étude portant sur plus de 12 000 modèles entraînés sur sept jeux de données a confirmé que les méthodes non supervisées ne parvenaient pas à retrouver les vrais facteurs de manière fiable. L’analyse en composantes indépendantes (ICA), le cas linéaire de base, montre ce qu’apporte une telle hypothèse. Si des facteurs indépendants sont mélangés linéairement, l’ICA peut les retrouver à condition qu’au plus l’un d’eux soit gaussien, car toute rotation de variables gaussiennes indépendantes donne à nouveau un ensemble de gaussiennes indépendantes :

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 retrouve correctement les deux facteurs non gaussiens avec une corrélation de 1.0. Pour les facteurs gaussiens, elle renvoie une rotation arbitraire dont les composantes ne correspondent à chaque facteur réel qu’avec une corrélation de 0.85.

Les facteurs causaux posent une deuxième difficulté, car les causes et leurs effets sont statistiquement dépendants. Les méthodes de CRL remplacent donc l’hypothèse d’indépendance par des informations supplémentaires sur la manière dont les données ont été générées. Des données recueillies lors d’interventions ou dans plusieurs environnements, par exemple un robot qui déplace un objet à la fois ou des images médicales provenant de plusieurs hôpitaux, révèlent quelles variables chaque changement affecte. La vidéo est utile lorsque les variables évoluent progressivement et que des actions interviennent sur certaines d’entre elles, comme dans la méthode CITRIS de Phillip Lippe et ses collègues en 2022. Les vues appariées sont également utiles : Julius von Kügelgen et ses collègues ont démontré à NeurIPS 2021 que l’apprentissage contrastif sur des paires d’images augmentées retrouve le contenu laissé inchangé par les augmentations, à une transformation inversible près et en le séparant du style qu’elles modifient, même lorsque le contenu et le style sont liés par des relations causales. L’entraînement supervisé utilise la même séparation entre contenu et style. Par défaut, l’entraînement d’un modèle de classification Ultralytics YOLO26 applique des recadrages aléatoires conservant de 50 % à 100 % de la surface de l’image, des retournements horizontaux, RandAugment et un effacement aléatoire avec une probabilité de 0,4 : une recette d’augmentation des données qui modifie le style tandis que l’étiquette de classe, c’est-à-dire le contenu, reste fixe.

  • Découverte causale : apprend le graphe causal entre des variables déjà mesurées, comme les colonnes de température et de pression d’un tableau. Le CRL doit apprendre les variables ainsi que le graphe, à partir des pixels.
  • Apprentissage de représentations disentrelacées : vise des dimensions latentes qui capturent chacune un facteur indépendant. Le CRL permet aux facteurs de se causer mutuellement et modélise ces liens.
  • Apprentissage auto-supervisé : fournit les signaux d’entraînement, tels que les vues augmentées et l’ordre temporel, sur lesquels reposent de nombreux résultats d’identifiabilité du CRL.
  • IA explicable (XAI) : explique quelles entrées ont déterminé la prédiction d’un modèle entraîné, sans exiger que ses variables internes correspondent à des causes du monde réel.

Découvre les solutions

La vision par ordinateur dans le sport

La vision par ordinateur dans le sport

Découvre comment Ultralytics YOLO propulse la vision par ordinateur dans le sport grâce au suivi des joueurs et du ballon, aux analyses de performance, aux conseils d’entraînement et à la rééducation des athlètes.
En savoir plus
Vision par ordinateur pour les images aériennes

Vision par ordinateur pour les images aériennes

Transforme les images de drones et les images aériennes en informations exploitables en temps réel pour l’agriculture, l’aquaculture, la conservation et l’analyse géospatiale avec Ultralytics YOLO.
En savoir plus
Vision par ordinateur dans l’aérospatiale

Vision par ordinateur dans l’aérospatiale

Applique la vision par ordinateur dans l’aérospatiale avec Ultralytics YOLO pour l’inspection des aéronefs, la détection des corps étrangers sur les pistes, les opérations au sol des aéroports et la détection des défauts des matériaux composites.
En savoir plus
La vision par ordinateur dans la sécurité

La vision par ordinateur dans la sécurité

Protège chaque site avec les modèles Ultralytics YOLO. L’IA visuelle permet la surveillance des périmètres, la détection des menaces, la reconnaissance des plaques d’immatriculation et la sécurité au travail.
En savoir plus
La vision par ordinateur en robotique

La vision par ordinateur en robotique

Donne plus de capacités à tes machines grâce aux modèles Ultralytics YOLO. Dans la robotique, l’IA visuelle permet la navigation autonome, la perception, le suivi des objets et le contrôle en temps réel.
En savoir plus
La vision par ordinateur dans la logistique

La vision par ordinateur dans la logistique

Optimise la logistique avec les modèles Ultralytics YOLO. La vision par IA permet d’inspecter les colis, de les trier, de suivre les véhicules et de surveiller la sécurité des entrepôts en temps réel.
En savoir plus
La vision par ordinateur dans le commerce de détail

La vision par ordinateur dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA permet de suivre les stocks, de surveiller les rayons, de gérer les files d’attente et de mieux comprendre les clients.
En savoir plus
La vision par ordinateur dans le secteur de la santé

La vision par ordinateur dans le secteur de la santé

Crée des solutions de santé avec les modèles Ultralytics YOLO. La vision par IA dans le secteur de la santé accélère l’imagerie médicale, améliore les diagnostics et facilite la surveillance des patients.
En savoir plus
La vision par ordinateur dans l’industrie manufacturière

La vision par ordinateur dans l’industrie manufacturière

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA améliore le contrôle qualité, la détection des défauts, le respect des règles concernant les EPI et l’automatisation des chaînes de montage.
En savoir plus
La vision par ordinateur dans l’automobile

La vision par ordinateur dans l’automobile

Mets la vision par ordinateur au service de l’automobile avec les modèles Ultralytics YOLO. La vision par IA renforce la sécurité routière, l’aide à la conduite et l’automatisation des véhicules pour des routes plus intelligentes.
En savoir plus
Vision par ordinateur dans l’agriculture

Vision par ordinateur dans l’agriculture

Fais entrer l’IA de vision dans l’agriculture intelligente avec les modèles Ultralytics YOLO. Optimise le suivi des cultures et du bétail ainsi que l’agriculture de précision pour obtenir des rendements plus élevés et plus intelligents.
En savoir plus

Construisons ensemble l’avenir de l’IA !

Commence ton parcours vers l’avenir de l’apprentissage automatique