Magma y EcACT: allanando el camino a la próxima generación de agentes de IA inteligentes

Magma y EcACT: allanando el camino a la próxima generación de agentes de IA inteligentes. La inteligencia artificial ha recorrido un largo camino desde los sistemas de una sola tarea hasta los modelos multimodales sofisticados que integran sin costuras visión, voz, texto e incluso datos de sensores en tiempo real. Esta evolución pone de relieve…

🌐 Esta es una traducción automática del artículo original en inglés. Algún matiz puede haberse perdido por el camino.

Magma y EcACT: allanando el camino a la próxima generación de agentes de IA inteligentes

La inteligencia artificial ha recorrido un largo camino: de los sistemas de una sola tarea a modelos multimodales sofisticados capaces de integrar sin costuras visión, voz, texto e incluso datos de sensores en tiempo real. Esta evolución pone de relieve un deseo cada vez mayor de construir agentes de IA capaces de entender y actuar sobre datos que llegan del mundo digital (por ejemplo, texto, imágenes y vídeos) y del mundo físico (por ejemplo, señales de sensores reales, plataformas robóticas). Dos innovaciones que merece la pena destacar de Microsoft Research—Magma, un modelo fundacional diseñado para impulsar agentes de IA multimodales en dominios muy diversos, y EcACT, un enfoque para mejorar la toma de decisiones de la IA mediante el escalado de cómputo en tiempo de inferencia—son un buen ejemplo de cómo la comunidad de IA está estirando los límites tanto en el plano conceptual como en el práctico de la investigación.

En esta entrada del blog vamos a explorar los cimientos técnicos de Magma y EcACT, destacando las motivaciones detrás de su desarrollo, sus entresijos arquitectónicos y el papel que pueden jugar a la hora de moldear la próxima generación de agentes de IA inteligentes. Esta inmersión a fondo ofrecerá una perspectiva de cómo estos avances de investigación están entrelazados y por qué proponen un camino sólido hacia sistemas de IA más adaptativos, capaces y fiables.


Tabla de contenidos

  1. El auge de los modelos fundacionales y su futuro multimodal
  2. Magma: un modelo fundacional para agentes de IA multimodales
    2.1. Principios de diseño fundamentales
    2.2. Arquitectura del modelo y paradigma de entrenamiento
    2.3. Aplicaciones en los mundos digital y físico
    2.4. Retos y líneas futuras
  3. EcACT: mejorando la toma de decisiones de los agentes de IA mediante el escalado de cómputo en tiempo de inferencia
    3.1. Motivación: más allá de la capacidad en tiempo de entrenamiento
    3.2. Componentes técnicos clave
    3.3. Escalar la calidad de las decisiones con cómputo adaptativo
    3.4. Casos de uso e integración
  4. Sinergias: cómo Magma y EcACT se complementan
  5. Conclusión: hacia una nueva generación de agentes de IA adaptables

1. El auge de los modelos fundacionales y su futuro multimodal

En los últimos años, los modelos fundacionales—redes neuronales a gran escala entrenadas sobre corpus masivos—han transformado el panorama de la investigación y las aplicaciones de IA. Estos modelos, encarnados por grandes modelos de lenguaje como GPT, T5 y BERT, han demostrado capacidades notables en tareas que van desde la generación de texto hasta la respuesta a preguntas y la traducción de idiomas. Como su propio nombre indica, un modelo fundacional sirve de «cimiento» sobre el que se pueden construir comportamientos especializados para tareas concretas, normalmente mediante fine-tuning o ingeniería de prompts.

Sin embargo, cada vez se reconoce más que la inteligencia no gira solo en torno al texto. La cognición humana integra sin esfuerzo información visual, auditiva e incluso táctil. A medida que la IA empieza a desempeñar un papel cada vez más relevante en aplicaciones del mundo real—ya sea en robótica, realidad aumentada o atención al cliente—queda claro que los modelos de próxima generación deben procesar y fusionar información de múltiples modalidades de forma eficaz. El futuro de los modelos fundacionales, por tanto, reside en su capacidad de manejar datos multimodales, tendiendo un puente entre el contenido digital (como imágenes y vídeos) y las interacciones del mundo físico (como las lecturas de sensores de vehículos autónomos o robots).

Aquí es donde entra Magma, como un esfuerzo pionero por consolidar múltiples flujos de datos—texto, imágenes, audio y, potencialmente, más—dentro de un único paradigma de entrenamiento. Al mismo tiempo, desplegar estos modelos complejos en producción o en entornos interactivos plantea otro reto: ¿cómo asignamos de la mejor manera posible los recursos computacionales en tiempo de inferencia para garantizar una toma de decisiones óptima? Eso es precisamente lo que pretende abordar EcACT, dando a los agentes de IA la capacidad de escalar dinámicamente su uso de cómputo en función de la complejidad o la incertidumbre de la situación a la que se enfrentan, permitiéndoles así tomar decisiones más precisas y robustas.


2. Magma: un modelo fundacional para agentes de IA multimodales

2.1. Principios de diseño fundamentales

En esencia, Magma es un modelo fundacional diseñado para unificar entradas multimodales—texto, imágenes, audio y, potencialmente, datos de sensores—de modo que los agentes de IA puedan operar sin costuras tanto en entornos digitales como físicos. Tradicionalmente, las distintas modalidades (por ejemplo, lenguaje frente a visión) se han tratado en compartimentos estancos, con tuberías de extracción de características separadas y arquitecturas especializadas. La filosofía de Magma rompe con ese patrón al adoptar un espacio de representación compartido y un marco de aprendizaje coherente para todas las modalidades soportadas.

  1. Espacio latente compartido: Magma emplea componentes arquitectónicos que permiten proyectar distintas modalidades en un espacio latente común. Al hacerlo, anima al modelo a aprender relaciones entre esas modalidades, como vincular características visuales con sus descripciones textuales correspondientes o conectar señales de audio con su contexto textual.
  2. Arquitectura centrada en Transformers: Apoyándose en el éxito de los modelos de lenguaje basados en Transformers, Magma extiende el paradigma Transformer para dar cabida a la visión y a otras señales. Utiliza «codificadores» especializados para cada modalidad (por ejemplo, un vision transformer para imágenes, un audio transformer para sonido) que después se conectan con un espacio de representación central, de tipo lenguaje.
  3. Preentrenamiento a gran escala: Los modelos fundacionales se nutren de grandes conjuntos de datos, y Magma no es una excepción. Durante su fase de preentrenamiento, ingiere un corpus masivo de datos multimodales—que podría constar de miles de millones de pares texto-imagen, transcripciones de audio con etiquetas semánticas y más—para extraer potentes características de propósito general relevantes para distintas tareas.
  4. Fine-tuning unificado: Uno de los grandes escollos de la IA multimodal es alinear distintas modalidades para que un único modelo pueda ajustarse eficazmente a tareas especializadas—ya sea descripción de imágenes, navegación robótica o conversación con asistentes digitales—. El diseño de Magma simplifica la tubería de fine-tuning, haciendo posible adaptar el modelo fundacional a tareas posteriores con un mínimo de parámetros adicionales.

2.2. Arquitectura del modelo y paradigma de entrenamiento

Por dentro, Magma se apoya en una columna vertebral Transformer que ha sido ampliada y rearquitecturada para manejar múltiples flujos de datos. Diseccionemos una versión simplificada de su funcionamiento:

  1. Codificadores multimodales:
    • Codificador de visión: Basado en un vision transformer o en una red neuronal convolucional (CNN) con una capa puente hacia la representación de tipo lenguaje.
    • Codificador de audio: Una red basada en Transformer (o a veces un híbrido de convolución más Transformer) que extrae características del audio en bruto o de los espectrogramas.
    • Codificador de texto: Un codificador de lenguaje Transformer estándar que procesa los tokens de texto.
  2. Mecanismo de alineación intermodal:
    • Tras la extracción inicial de características, el modelo emplea un bloque de atención cruzada o un transformer intermodal para alinear esas características en un espacio latente compartido. Esto permite que los tokens o embeddings de una modalidad atiendan a los tokens relevantes de otra.
  3. Decodificador unificado:
    • El sistema acaba produciendo predicciones a través de un decodificador (potencialmente) universal capaz de generar texto, etiquetas de clasificación u otras salidas estructuradas. Por ejemplo, si la tarea es describir una imagen, el decodificador generará una descripción textual de la imagen. Si la tarea es una instrucción de navegación, podría producir una trayectoria o un conjunto de instrucciones de alto nivel.
  4. Objetivo de entrenamiento:
    • Una combinación de predicción de tokens enmascarados (como en los modelos de lenguaje típicos), objetivos contrastivos (que garantizan la alineación entre los embeddings de visión y texto) y tareas auxiliares (como la predicción de la siguiente frase para el texto o la predicción de la ubicación de un parche para las imágenes). Esta estrategia de entrenamiento multiobjetivo ayuda a Magma a desarrollar una comprensión holística de los datos.

A través de este enfoque, Magma se posiciona no solo como un modelo multimodal, sino como un cimiento para cualquier agente de IA que requiera una comprensión profunda y flexible del mundo. En la práctica, Magma puede ajustarse (mediante fine-tuning o ingeniería de prompts) para tareas tan variadas como la respuesta a preguntas de dominio abierto (con contexto de imagen), el diagnóstico por imagen médica (combinado con historiales clínicos basados en texto) o la toma de decisiones en tiempo real en plataformas robóticas equipadas con múltiples sensores.

2.3. Aplicaciones en los mundos digital y físico

Aplicaciones en el mundo digital:

  • Moderación de contenidos: Dado que Magma puede procesar tanto datos textuales como visuales, puede detectar contenido dañino o sensible que aparece en múltiples formatos a la vez.
  • Asistentes interactivos: Los chatbots o asistentes personales podrían aprovechar Magma para responder no solo a consultas de texto, sino también a imágenes, documentos u otras formas de entrada del usuario, ofreciendo una experiencia más natural e integrada.
  • Resúmenes de vídeo: Una posible extensión de las capacidades de Magma está en extraer resúmenes o anotaciones de alto nivel de vídeos largos combinando señales visuales, auditivas y textuales.

Aplicaciones en el mundo físico:

  • Robótica y sistemas autónomos: Al integrar datos de sensores (lidar, ultrasonidos, cámara, etc.) con instrucciones textuales o descripciones del entorno, Magma puede permitir que los robots entiendan tareas complejas y naveguen por entornos reales y dinámicos.
  • Tecnologías de asistencia: Las herramientas para personas con discapacidad visual podrían combinar el reconocimiento avanzado de objetos con la comprensión del lenguaje, describiendo escenas en tiempo real a la vez que entienden las instrucciones del usuario.
  • Infraestructura inteligente: En entornos industriales o de ciudad inteligente, Magma podría interpretar datos multimodales (videovigilancia, registros de sensores, informes textuales) para detectar anomalías, realizar mantenimiento predictivo o generar alertas en tiempo real.

2.4. Retos y líneas futuras

Aunque Magma representa un salto considerable, quedan retos por delante:

  1. Exigencias computacionales: El entrenamiento y la inferencia de grandes modelos multimodales demandan recursos de cómputo significativos, lo que puede limitar su accesibilidad.
  2. Calidad de los datos y sesgos: Integrar datos de múltiples modalidades puede introducir nuevas formas de sesgo (por ejemplo, sesgos en el contenido visual) y complejidades en torno a la recopilación de datos.
  3. Adaptación a la tarea: A pesar de la arquitectura unificada de Magma, tender un puente entre tareas radicalmente distintas—como la imagen médica y la IA conversacional—puede seguir requiriendo un fine-tuning cuidadoso o módulos específicos de dominio.
  4. Restricciones en tiempo real: Operar en entornos reales, sobre todo físicos, exige inferencia en tiempo real. Las técnicas que permiten escalar de forma eficiente los recursos de cómputo en tiempo de inferencia se vuelven primordiales.

Este último reto abre el camino para hablar de EcACT, un esfuerzo de investigación que aborda directamente cómo los agentes de IA pueden usar de forma más eficaz los recursos de cómputo al tomar decisiones en tiempo real o bajo restricciones en tiempo de inferencia.


3. EcACT: mejorando la toma de decisiones de los agentes de IA mediante el escalado de cómputo en tiempo de inferencia

3.1. Motivación: más allá de la capacidad en tiempo de entrenamiento

Las redes neuronales tradicionales suelen quedar ancladas a una arquitectura de inferencia fija: una vez entrenado el modelo, tiene una capacidad predeterminada para cada pasada de inferencia. Esta estructura rígida puede resultar subóptima por varias razones:

  • Complejidad dinámica: La dificultad de los datos de entrada puede variar de forma significativa. Algunas entradas pueden requerir un análisis más profundo que otras.
  • Restricciones de recursos: En situaciones donde los recursos computacionales o las restricciones de tiempo son estrictos (por ejemplo, inferencia en el dispositivo, tareas de robótica en tiempo real), un modelo capaz de adaptar su camino computacional resulta ventajoso.
  • Estimación de la incertidumbre: Cuando el modelo se topa con un escenario incierto o fuera de distribución, puede ser beneficioso asignar más cómputo para reducir los errores.

EcACT, abreviatura de «Exact: Improving AI Agents’ Decision-Making via Test-Time Compute Scaling», aborda esta carencia ofreciendo un mecanismo para que los agentes de IA escalen dinámicamente los recursos de cómputo durante la inferencia. En lugar de una arquitectura única y fija, EcACT incorpora un régimen de cómputo adaptativo capaz de asignar más capas, más pasos iterativos o más memoria a las entradas especialmente difíciles.

3.2. Componentes técnicos clave

El enfoque de EcACT gira en torno a dos ideas principales:

  1. Caminos de cómputo adaptativos:
    Al igual que los marcos de cómputo condicional (por ejemplo, mixture-of-experts o enrutamiento dinámico), EcACT permite que una red decida en tiempo de ejecución si procesar la entrada a través de transformaciones o capas adicionales. Si la entrada es sencilla o fácil de clasificar, el modelo puede salir antes de tiempo. Si la entrada es compleja, el modelo invierte más cómputo para obtener un mejor resultado.
  2. Mecanismo de presupuestación en tiempo de inferencia:
    EcACT introduce un mecanismo de presupuestación que decide cuánto «presupuesto» computacional gastar en una entrada dada. Por ejemplo, un agente de IA podría tener un tiempo máximo de inferencia permitido por fotograma en un escenario de robótica. Si el agente detecta que la situación es de alto riesgo o incierta (por ejemplo, un obstáculo inesperado en la trayectoria de un vehículo autónomo), puede usar más presupuesto para refinar sus predicciones, hasta el límite que permitan las restricciones en tiempo real.

Desde el punto de vista de la implementación, EcACT puede integrarse en modelos de aprendizaje profundo ya existentes (incluidos los transformers) diseñando módulos de «compuerta» que evalúan la complejidad de la entrada o la incertidumbre de las representaciones intermedias. Esos módulos determinan entonces si avanzar hacia capas adicionales o cerrar una decisión.

3.3. Escalar la calidad de las decisiones con cómputo adaptativo

La promesa central de EcACT es que mejora la calidad de las decisiones aprovechando cómputo extra cuando hace falta. Pensemos en un escenario de segmentación semántica para vehículos autónomos:

  1. Pasada inicial: La imagen de entrada (una escena de carretera) se procesa rápidamente a través de un subconjunto de las capas de la red.
  2. Estimación de la incertidumbre: Un mecanismo de compuerta calcula si hay suficiente confianza al identificar las características clave (por ejemplo, peatones, semáforos).
  3. Refinamiento: Si ciertas regiones son ambiguas (por ejemplo, oclusión parcial, condiciones de poca luz), el enrutamiento dinámico de EcACT envía esas regiones problemáticas, o el fotograma entero, a través de capas especializadas adicionales o de una pasada refinada.

Este enfoque imita la forma en que los humanos procesamos la información. Cuando algo es sencillo, emitimos un juicio rápido, casi reflejo. Pero si una situación es ambigua, nos detenemos a analizar los detalles con más cuidado. Al hacerlo, EcACT puede reducir de forma notable la carga computacional global en los casos más simples, reservando capacidad para las entradas complejas.

3.4. Casos de uso e integración

  • Dispositivos de bajo consumo: La naturaleza dinámica de EcACT resulta especialmente ventajosa para dispositivos móviles o de IoT con disponibilidad de energía variable. Cuando la batería del dispositivo está alta, puede emplear inferencia a plena escala para máxima precisión. Cuando la energía escasea, puede optar por salidas tempranas para conservar recursos.
  • Servicios en la nube: En un entorno cloud con miles de inferencias concurrentes, el escalado dinámico de cómputo puede optimizar la asignación de recursos. Si ciertas consultas son más complejas o más críticas, el sistema puede dedicarles ciclos de GPU extra, mientras que las consultas más simples pueden resolverse con pasadas de inferencia mínimas.
  • Robótica en tiempo real: Los robots que operan bajo restricciones estrictas de tiempo real pueden usar el mecanismo de compuerta de EcACT para adaptar la profundidad de la inferencia. Si se necesitan decisiones rápidas (por ejemplo, evitar una colisión), puede ejecutar una pasada mínima. Si hay más tiempo (por ejemplo, durante la planificación de la navegación), puede ejecutar un cómputo más extenso.

En todos estos escenarios, la capacidad de calibrar los recursos computacionales en tiempo de inferencia impacta directamente en la fiabilidad, la velocidad y la eficiencia de costes. Esto complementa los objetivos de los grandes modelos fundacionales como Magma, que suelen requerir un cómputo considerable. Al integrar EcACT, podríamos imaginar un sistema que use Magma para su razonamiento multimodal de alto nivel pero que suba o baje la profundidad de la inferencia según las necesidades y restricciones de cada situación.


4. Sinergias: cómo Magma y EcACT se complementan

La convergencia de Magma y EcACT aborda dos retos fundamentales de los sistemas de IA avanzados: la comprensión multimodal y el uso flexible de recursos. Así es como ambos pueden trabajar juntos en un agente de IA práctico:

  1. Entrada multimodal, cómputo dinámico:
    • Escenario: Un robot de servicio en un entorno hospitalario, equipado con cámaras, micrófonos y diversos sensores, debe interpretar las instrucciones del personal y, además, navegar por pasillos concurridos.
    • El papel de Magma: Procesa las instrucciones (texto o voz) junto con datos visuales en tiempo real (personas en los pasillos, obstáculos) y lecturas de sensores. Al alinear todos estos datos dentro de una representación compartida, el robot gana una conciencia situacional completa.
    • El papel de EcACT: Si el pasillo está vacío y las instrucciones son sencillas, el robot puede hacer una salida temprana tras una pasada de inferencia mínima. Si el entorno está abarrotado o la petición es compleja (por ejemplo, varias tareas que hay que priorizar), el robot invierte más cómputo de inferencia para garantizar la precisión y la seguridad.
  2. Fine-tuning y despliegue adaptativos:
    • Al aplicar EcACT a Magma durante la inferencia, los ingenieros pueden desplegar un único modelo grande en múltiples dispositivos con recursos de cómputo dispares. Un servidor de gama alta podría utilizar todas las capas para máximo rendimiento, mientras que un dispositivo de borde de bajo consumo podría limitar su uso a las capas cruciales o a pasadas parciales.
  3. Asignación inteligente del ancho de banda:
    • En soluciones basadas en la nube, la carga de tráfico puede dispararse de forma impredecible. Magma, al ser un modelo multimodal pesado, podría plantear un reto de coste y latencia si se usa a plena capacidad para cada petición. Al combinarlo con EcACT, el servicio puede atender las peticiones más simples (por ejemplo, clasificar una imagen de contenido obvio) usando menos recursos de cómputo, garantizando que el sistema pueda servir a más usuarios concurrentes. Para las peticiones complejas (por ejemplo, un análisis de imagen lleno de matices más un razonamiento textual), puede asignar dinámicamente ciclos de GPU adicionales.

En definitiva, Magma + EcACT apunta hacia el futuro de unos sistemas de IA flexibles e inteligentes que, a la vez, entienden el mundo en profundidad (vía modelado fundacional multimodal) y adaptan su nivel de esfuerzo computacional en tiempo real para optimizar rendimiento, coste y fiabilidad.


5. Conclusión: hacia una nueva generación de agentes de IA adaptables

Tanto Magma como EcACT representan pasos pioneros en la evolución de la IA, desde sistemas de una sola tarea y compartimentados hacia agentes inteligentes e integrados capaces de adaptarse a la complejidad de las tareas y a las restricciones de cada momento. Al fusionar el aprendizaje multimodal con la asignación dinámica de recursos, estos avances prometen una nueva generación de agentes de IA que:

  1. Entienden el contexto de forma holística: Desde el texto escrito hasta las señales visuales, desde las lecturas de sensores físicos hasta los flujos de audio, estos agentes pueden unificar fuentes de datos dispares para lograr una comprensión robusta y rica en contexto.
  2. Optimizan la toma de decisiones: Con la capacidad de escalar la inferencia «sobre la marcha», los agentes de IA dejan de estar atados a las limitaciones de una arquitectura estática. EcACT allana el camino hacia una toma de decisiones adaptativa, haciendo que los sistemas de IA sean más eficientes, fiables y alineados con las restricciones reales de tiempo o recursos.
  3. Tienden puentes entre los mundos digital y físico: Desde soluciones en la nube que atienden incontables consultas de usuarios hasta robots que operan en espacios reales, estas tecnologías facilitan una interacción fluida entre los servicios de software y las plataformas de hardware.
  4. Empoderan a desarrolladores y organizaciones: La combinación de un sólido modelo fundacional multimodal (Magma) y un escalado flexible de cómputo en tiempo de inferencia (EcACT) ofrece un enfoque de diseño modular. Esto permite a las organizaciones adoptar o integrar estas tecnologías de forma incremental, ajustándolas para casos de uso especializados o tareas específicas de dominio.

De cara al futuro, el ritmo de la investigación en IA y su integración en productos industriales y de consumo no hará sino acelerarse. Podemos esperar formas cada vez más sofisticadas de extender modelos fundacionales como Magma—incorporando nuevas modalidades como la retroalimentación de fuerza (para brazos robóticos) o los datos moleculares (para el descubrimiento de fármacos)— y maneras aún más refinadas de escalar el cómputo en tiempo de inferencia, como EcACT. A medida que estas tecnologías maduren, nos iremos acercando a una IA que no solo refleje la comprensión multimodal propia del ser humano, sino que también gestione estratégicamente su «esfuerzo» cognitivo de un modo que recuerda al razonamiento humano.

Para los profesionales, lo emocionante reside en la posible sinergia: imagina construir un sistema de diagnóstico sanitario que use Magma para analizar historiales de pacientes, imágenes médicas y notas textuales, a la vez que emplea EcACT para garantizar que los casos complejos y límite reciban el máximo nivel de escrutinio y de recursos computacionales. O piensa en un enjambre de drones autónomos donde cada dron utiliza Magma para interpretar datos de sensores e instrucciones, mientras EcACT equilibra dinámicamente la carga de inferencia entre todo el enjambre para optimizar a la vez velocidad y seguridad en vuelo. Estos ejemplos son solo la punta del iceberg a la hora de ilustrar cómo pueden combinarse estos avances para afrontar los retos de los sistemas de IA de próxima generación.

Ideas clave

  • Los modelos fundacionales se vuelven multimodales: Magma ilustra un futuro en el que un único modelo puede manejar texto, imágenes, audio y más, permitiendo a los agentes de IA pensar de forma contextual a través de distintos dominios.
  • Cómputo dinámico para el tiempo real y la eficiencia de costes: El enfoque de EcACT de escalar el cómputo en tiempo de inferencia ofrece una solución pragmática para una IA adaptativa, garantizando que los recursos se usen de forma óptima según la complejidad o la incertidumbre.
  • Sinergia para sistemas verdaderamente inteligentes: Combinar la amplitud multimodal de Magma con la profundidad dinámica de EcACT da como resultado agentes de IA que no solo son amplios en capacidad, sino también inteligentes en cómo aplican los recursos computacionales.

A medida que la tecnología de IA continúa su rápido crecimiento, contribuciones de investigación como Magma y EcACT sirven de faros que orientan el camino. Muestran la dirección en la que se mueve el campo—hacia modelos grandes y flexibles que destacan en la comprensión de múltiples facetas del mundo real, y agentes que toman las mejores decisiones posibles con los presupuestos de cómputo disponibles—. En última instancia, estos avances nos acercan a tender un puente entre las facultades cognitivas humanas y las capacidades de la IA, abriendo un abanico de posibilidades para aplicaciones transformadoras en sanidad, industria, educación y mucho más.

Pablo Formoso
autor

Pablo Formoso

Notas de campo desde la intersección de datos, IA, y filosofía aplicada.

entradas
29
desde
2024

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *