Ultralytics YOLO27: Únete a la lista de espera.
Licencia YOLO
Volver al glosario de Ultralytics

Causal Representation Learning

El aprendizaje de representaciones causales (CRL) recupera las variables causales que subyacen a las imágenes o los datos de sensores, así como su grafo, para que los modelos gestionen las intervenciones.

El aprendizaje de representaciones causales (CRL) consiste en aprender, a partir de observaciones de alta dimensionalidad como los píxeles, un pequeño conjunto de variables latentes que se corresponden con las causas reales que generaron los datos, junto con las relaciones causales entre ellas. Un modelo con una representación así puede predecir qué ocurre al cambiar un factor, como mover una luz o empujar un objeto, y sigue funcionando cuando cambian las correlaciones en sus datos de entrenamiento, una forma de deriva de datos. En 2021, Bernhard Schölkopf, Francesco Locatello, Yoshua Bengio y sus colegas establecieron el programa de investigación en Toward Causal Representation Learning, combinando el aprendizaje de representaciones del aprendizaje profundo con los modelos causales estructurales de la inferencia causal, que dan por hecho que las variables causales ya están definidas.

Por qué las representaciones convencionales se quedan cortas#

Una red entrenada para la clasificación de imágenes asigna cada imagen a un espacio latente cuyas características predicen la etiqueta lo mejor posible en la distribución de entrenamiento, pero nada impide que esas características mezclen el objeto con su entorno. En 2018, Sara Beery, Grant Van Horn y Pietro Perona demostraron que los clasificadores que reconocen vacas en pastos verdes pueden fallar ante una vaca en la playa, porque el fondo había pasado a formar parte de lo que significaba «vaca». Este fallo, llamado aprendizaje por atajos, se debe al sesgo del conjunto de datos, y disponer de más datos de la misma distribución no lo elimina.

El CRL parte de la idea de que el mundo está compuesto por mecanismos causales independientes: un cambio en el mundo real, como una cámara nueva, una iluminación distinta o una acción de un robot, altera solo unos pocos mecanismos y deja intactos los demás. En una representación cuyas variables se corresponden con esos mecanismos, un cambio así afecta solo a unas pocas variables. El conjunto de datos sintético Pendulum, utilizado para evaluar CausalVAE, un autocodificador variacional causal de 2021, muestra la estructura objetivo: el ángulo del péndulo y el ángulo de la luz determinan conjuntamente la posición y la longitud de la sombra, y los cuatro elementos se representan en una única imagen.

Identificabilidad: cuándo se pueden recuperar las variables causales#

Muchos conjuntos distintos de variables latentes pueden explicar las mismas imágenes, así que el CRL primero pregunta en qué condiciones se pueden identificar las variables verdaderas. En 2019, Locatello y sus colegas demostraron que es imposible aprender factores disentrelazados mediante aprendizaje no supervisado sin establecer supuestos sobre el modelo y los datos; además, un estudio de más de 12 000 modelos entrenados en siete conjuntos de datos confirmó que los métodos no supervisados no podían encontrar de forma fiable los factores verdaderos. El análisis de componentes independientes (ICA), el caso lineal básico, muestra qué se consigue con uno de estos supuestos. Si los factores independientes se mezclan linealmente, ICA puede recuperarlos siempre que como máximo uno de ellos tenga una distribución gaussiana, porque cualquier rotación de variables gaussianas independientes vuelve a producir un conjunto de gaussianas independientes:

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 ambos factores no gaussianos con una correlación de 1.0. Para los factores gaussianos, devuelve una rotación arbitraria cuyos componentes se corresponden con cada factor verdadero con una correlación de solo 0.85.

Los factores causales añaden una segunda dificultad, ya que las causas y sus efectos dependen estadísticamente unos de otros; por eso, los métodos de CRL sustituyen el supuesto de independencia por información adicional sobre cómo se generaron los datos. Los datos registrados bajo intervenciones o en varios entornos, como un robot que mueve un objeto cada vez o imágenes médicas de varios hospitales, revelan qué variables afecta cada cambio. El vídeo resulta útil cuando las variables evolucionan de forma gradual y las acciones intervienen sobre algunas de ellas, como en el método CITRIS de Phillip Lippe y sus colegas, de 2022. Los pares de vistas también ayudan: Julius von Kügelgen y sus colegas demostraron en NeurIPS 2021 que el aprendizaje contrastivo con pares de imágenes aumentadas recupera el contenido que las aumentaciones dejan intacto, hasta una transformación invertible y separado del estilo que modifican, incluso cuando el contenido y el estilo dependen causalmente entre sí. El entrenamiento supervisado utiliza la misma separación entre contenido y estilo. De forma predeterminada, el entrenamiento de un modelo de clasificación Ultralytics YOLO26 aplica recortes aleatorios que conservan entre el 50 % y el 100 % del área de la imagen, volteos horizontales, RandAugment y borrado aleatorio con una probabilidad de 0,4: una receta de aumento de datos que cambia el estilo mientras la etiqueta de clase, el contenido, permanece fija.

  • Descubrimiento causal: Aprende el grafo causal entre variables que ya se han medido, como las columnas de temperatura y presión de una tabla. El CRL debe aprender tanto las variables como el grafo, partiendo de los píxeles.
  • Aprendizaje de representaciones disentrelazadas: Busca dimensiones latentes que capturen cada una un factor independiente. El CRL permite que los factores se causen entre sí y modela esas relaciones.
  • Aprendizaje autosupervisado: Proporciona las señales de entrenamiento, como vistas aumentadas y orden temporal, en las que se basan muchos resultados de identificabilidad del CRL.
  • IA explicable (XAI): Explica qué entradas impulsaron la predicción de un modelo entrenado, sin exigir que las variables internas del modelo se correspondan con causas del mundo real.

Explora las soluciones

Visión artificial en el deporte

Visión artificial en el deporte

Descubre cómo Ultralytics YOLO impulsa la visión artificial en el deporte con el seguimiento de jugadores y balones, analíticas de rendimiento, información útil para entrenadores y rehabilitación de deportistas.
Más información
Visión artificial para imágenes aéreas

Visión artificial para imágenes aéreas

Convierte imágenes aéreas y de drones en información útil en tiempo real para la agricultura, la acuicultura, la conservación y el análisis geoespacial con Ultralytics YOLO.
Más información
Visión artificial en el sector aeroespacial

Visión artificial en el sector aeroespacial

Aplica la visión artificial en el sector aeroespacial con Ultralytics YOLO para inspeccionar aeronaves, detectar objetos extraños en pistas, gestionar operaciones en tierra y detectar defectos en materiales compuestos.
Más información
Visión artificial en seguridad

Visión artificial en seguridad

Protege todas tus instalaciones con los modelos Ultralytics YOLO. La IA visual permite supervisar perímetros, detectar amenazas, reconocer matrículas y mejorar la seguridad laboral.
Más información
Visión artificial en robótica

Visión artificial en robótica

Potencia máquinas más inteligentes con los modelos Ultralytics YOLO. La IA visual en robótica impulsa la navegación autónoma, la percepción, el seguimiento de objetos y el control en tiempo real.
Más información
Visión artificial en logística

Visión artificial en logística

Agiliza la logística con modelos Ultralytics YOLO. La IA visual permite inspeccionar paquetes, clasificarlos, realizar el seguimiento de vehículos y supervisar la seguridad del almacén en tiempo real.
Más información
Visión artificial en el comercio minorista

Visión artificial en el comercio minorista

Reinventa el comercio minorista con modelos Ultralytics YOLO. La IA visual permite realizar el seguimiento del inventario, supervisar estanterías, gestionar colas y obtener información más útil sobre los clientes.
Más información
Visión artificial en el sector sanitario

Visión artificial en el sector sanitario

Desarrolla soluciones sanitarias con modelos Ultralytics YOLO. La IA visual en el sector sanitario permite acelerar el diagnóstico por imagen, mejorar los diagnósticos y supervisar a los pacientes.
Más información
Visión artificial en la fabricación

Visión artificial en la fabricación

Optimiza la fabricación con modelos Ultralytics YOLO. La IA visual mejora el control de calidad, la detección de defectos, el cumplimiento de las normas de uso de EPI y la automatización de las líneas de montaje.
Más información
Visión artificial en la automoción

Visión artificial en la automoción

Aplica la visión artificial al sector de la automoción con modelos Ultralytics YOLO. La IA visual mejora la seguridad vial, la asistencia al conductor y la automatización de vehículos para lograr carreteras más inteligentes.
Más información
Visión artificial en la agricultura

Visión artificial en la agricultura

Incorpora la IA de visión a la agricultura inteligente con modelos Ultralytics YOLO. Impulsa la monitorización de cultivos, el seguimiento del ganado y la agricultura de precisión para obtener cosechas más abundantes e inteligentes.
Más información

¡Construyamos juntos el futuro de la IA!

Inicia tu recorrido hacia el futuro del aprendizaje automático