• Blog
  • IA
  • ¿Qué es MLOps (Operaciones de Machine Learning)?

¿Qué es MLOps (Operaciones de Machine Learning)?

16min

Dentro del panorama de la Inteligencia Artificial y el Machine Learning hoy vamos a abordar las MLOps que tienen algo que ver con un concepto que muchos de los lectores conoceréis: DevOps, pero orientado al ciclo de vida de los modelos de aprendizaje. Vamos a ver en qué consisten, cuáles son las prácticas más habituales en esta disciplina y muchos otros detalles que te interesará conocer.

Índice

¿Qué es MLOps?

MLOps corresponde con la abreviatura de Machine Learning Operations (que vendría a significar Operaciones de Machine Learning). Se corresponde con un conjunto de prácticas, procesos y herramientas que permiten automatizar, estandarizar y gobernar el ciclo de vida completo de los modelos de aprendizaje automático, e incluye desde el desarrollo hasta la puesta en producción.  

Como decíamos, las prácticas MLOps vienen a aplicar los principios que conocemos de las DevOps (integración continua, automatización y despliegues) para abordar las particularidades del Machine Learning. En ellas no solo se despliega código, sino también datos y modelos entrenados que requieren monitorización continua. 

La disciplina de MLOps surge como respuesta a las necesidades de los sistemas de Machine Learning, que tienden a requerir un mantenimiento en aspectos como el código, los modelos y los datos, para mantenerlos fiables, escalables y gobernados. MLOps incorpora también prácticas específicas de monitorización, versionado y reentrenamiento automático, para conseguir mantener de una manera más automatizada los sistemas de aprendizaje de IA.

Arquitectura y componentes técnicos de MLOps

MLOps es una disciplina compleja y para poder desempeñarla es necesario organizar los sistemas en capas que cubren desde la ingesta de datos hasta el despliegue y monitorización de modelos en producción. Vamos a ver una descripción de las capas principales que vamos a encontrar en estas arquitecturas.

Capa de ingestión de datos y gestión de características mediante Feature Store

La capa de ingestión de datos se encarga de consumir datos crudos desde fuentes diversas como las bases de datos o APIs. Pero además, se encarga de prepararlos para el entrenamiento ya que hay que ver qué características (features) son necesarias para garantizar que los sistemas funcionen adecuadamente, lo que requerirá unas transformaciones dadas.

En este apartado se usan los Feature Store, que permiten definir, versionar y reutilizar features, ofreciendo consistencia entre entornos, y optimización para evitar recálculos redundantes.  

Orquestación de pipelines automatizados y entrenamiento continuo

El corazón de todo está en la orquestación de pipelines que se encarga de automatizar las etapas de preprocesamiento, entrenamiento, validación y despliegue de modelos. Estos flujos están pensados para eliminar la intervención manual y asegurar reproducibilidad. 

Para las MLOps podemos encontrar ya numerosas herramientas de pipelines como Airflow, Kubeflow Pipelines o Argo Workflows. Gracias a ellas podemos definir flujos de trabajo que se ejecutan de forma programada o desencadenada por eventos

Model Registry para el control de versiones y almacenamiento de artefactos

El Model Registry es un repositorio que nos sirve para controlar las versiones de los artefactos de modelos (pesos, configuraciones o metadatos). Esta herramienta, como los repos de software, permite su versionado, trazabilidad y gobernanza, ya que soporta flujos de aprobación y promoción de modelos, por ejemplo, de staging a producción.

Perfiles clave y la disciplina de MLOps engineering

Dentro de la disciplina de las MLOps encontramos distintos perfiles técnicos, cada uno con responsabilidades específicas en el ciclo de vida del modelo. Todos ellos trabajan de forma coordinada para llevar modelos de la investigación a producción de manera adecuada. Estos perfiles, en resumen, son los más relevantes: 

El rol del MLOps Engineer como puente entre desarrollo y operaciones

El MLOps Engineer es el perfil responsable de correr los modelos de Machine Learning en producción. Se encarga de tareas diversas como diseñar, construir y operar los sistemas que permiten desplegar, monitorizar y mantener modelos en producción. No es una tarea para nada trivial, teniendo en cuenta que todo se debe hacer de modo escalable y sin perder el control de los sistemas.

Este perfil además actúa como puente entre los equipos de desarrollo y operaciones. Se encarga por tanto de diseñar la plataforma MLOps (tocando temas que hemos señalado, como las feature store, el registro de modelos y la orquestación), además de crear pipelines automatizados que declaran y crean infraestructura reproducible, junto con la puesta en marcha de procedimientos operativos. Todo ello sin dejar de lado la calidad, facilidad de mantenimiento, control de costes, cumplimiento de normativas, etc.

Funciones del Data Engineer en la construcción de pipelines sostenibles

En MLOps también es muy importante el perfil de Data Engineer, que es el responsable de construir y mantener los pipelines de datos que alimentan los procesos de entrenamiento e inferencia. 

El Data Engineer se preocupa por definir la capa de ingesta, transformación y almacenamiento de datos, implementando contratos de datos que definen esquemas, calidad en los datasets utilizados por los modelos. 

El Científico de Datos y la transición de la investigación a producción

El Científico de Datos tiene una función un poco más creativa si cabe, pues se centra en la investigación, experimentación y desarrollo de modelos. Es el que se encarga de explorar algoritmos, ajustar hiperparámetros y validar hipótesis sobre los datos. Dentro del equipo MLOps su rol se produce mediante una colaboración estrecha con ingenieros, de modo que se pueda asegurar que los modelos funcionen bien en producción.

Habilidades esenciales en infraestructura cloud, contenedores y CI/CD

El ambiente más propicio para desplegar sistemas de Machine Learning es el cloud, debido a las características que nos ofrece a la hora de disponibilizar infraestructura a demanda y la capacidad para escalar de manera automática y prácticamente sin limitaciones.

Es por ello que los perfiles de MLOps requieren un conjunto de habilidades y técnicas habituales en estos entornos como la gestión de contenedores y su orquestación y automatización en pipelines.  En este sentido es vital el dominio de herramientas como Kubernetes o Kubeflow / KServe para gestionar cargas de trabajo de ML. Además es importante contar con herramientas de infraestructura como código como Terraform que son capaces de automatizar el aprovisionamiento de recursos en cloud.  

Colaboración multidisciplinar para la gobernanza del ciclo de vida del modelo

La gobernanza del ciclo de vida del modelo en MLOps requiere una colaboración estrecha entre todos los perfiles que hemos mencionado antes, desde los MLOps Engineers y Data Engineers hasta los Científicos de Datos y otros perfiles técnicos relacionados. Esta colaboración multidisciplinar asegura que los sistemas funcionen de manera adecuada. Esto  no solo incluye crear y desplegar modelos que sean precisos, sino también escalables, observables y ajustados a las normativas.

Mejores prácticas de implementación de MLOps

La implantación de MLOps requiere bastante experiencia para conseguir que los sistemas de Machine Learning funcionen de manera correcta a lo largo del tiempo. Para ello es importante seguir unas prácticas de implementación adecuadas:

  • Control de versiones unificado para código, datos e hiperparámetros. Rastrear solo el código en Git no es suficiente en IA. Para garantizar la reproducibilidad exacta, es imprescindible versionar los datos y la configuración con herramientas como DVC o MLflow, almacenando punteros en lugar de duplicar gigabytes en el repositorio.
  • Automatización de pruebas de integración, calidad de datos y sesgo. A diferencia del software tradicional, donde los errores provienen principalmente del código fuente, en Machine Learning la causa principal de fallos son los datos corruptos. Las suites de pruebas, como Great Expectations, deben validar esquemas, valores nulos y sesgos antes de permitir que los datos entren al pipeline de entrenamiento.
  • Reentrenamiento continuo desencadenado por eventos o métricas. En lugar de programar reentrenamientos en fechas fijas, el pipeline de Continuous Training (CT) debe activarse automáticamente cuando se detecta una degradación del rendimiento o al recibir un volumen determinado de nuevos datos etiquetados.
  • Monitoreo en tiempo real de la deriva de datos y degradación del modelo, Ojo con la «degradación silenciosa» de los modelos, que ocurre cuando el mundo real cambia. Implementar métricas estadísticas como la divergencia Kullback-Leibler o la distancia Kolmogorov-Smirnov permite detectar este desfase antes de que afecte a las decisiones de negocio.
  • Despliegue seguro mediante estrategias A/B testing y lanzamientos Canary. Desplegar directamente a producción es un riesgo elevado, por ello se suelen hacer lanzamientos Canary que consisten en enviar inicialmente un 5% del tráfico al modelo nuevo, o medir la conversión en paralelo con el modelo anterior (con procesos de A/B Testing).
  • Trazabilidad y documentación automatizada del linaje de datos y modelos. El denominado linaje de modelos actúa como una caja negra de avión: registra exactamente qué dataset, transformación, hiperparámetro y entorno crearon un modelo específico, algo vital para superar auditorías regulatorias o depurar fallos en producción.
  • Protocolos de mitigación y capacidad de rollback ante fallos en producción. Si un modelo empieza a predecir anomalías o se cae, el sistema debe redirigir la inferencia de inmediato a una versión anterior estable o a un modelo heurístico de respaldo mediante despliegues automáticos.

Diferencias fundamentales entre MLOps y LLMOps

MLOps y LLMOps comparten el objetivo de llevar sistemas de Inteligencia Artificial a producción de forma fiable, pero son disciplinas que resuelven problemas distintos.

Por un lado, tenemos MLOps, que gestiona modelos tradicionales entrenados sobre datos estructurados con métricas deterministas. Por otro, tenemos LLMOps, que se centra en aplicaciones construidas sobre modelos de lenguaje de gran tamaño (LLM) donde el comportamiento emerge de la combinación de prompts, contexto o en algunos casos fine-tuning ligero.

Gestión de datos estructurados frente al manejo de prompts y contexto

En MLOps tradicional, el sistema trabaja mayormente con datos estructurados que pasan por pipelines, aplicando ingeniería de características y otras técnicas. En este área tenemos el Feature Store que centraliza las features para garantizar consistencia entre entrenamiento y «serving».

Por su parte, en LLMOps, la ingeniería se desplaza hacia la gestión de prompts, plantillas de sistema, ejemplos few-shot y contextos recuperados mediante RAG. Aquí los prompts se convierten en artefactos de primera clase que deben versionarse, probarse y desplegarse. En estos sistemas un pequeño cambio en un prompt puede alterar drásticamente el comportamiento del sistema, sin modificar ninguna línea de código. Además es vital la recuperación de contexto desde bases de datos vectoriales (lo que llamamos RAG).

Reentrenamiento tradicional frente a técnicas de Fine-Tuning eficiente como LoRA

En MLOps clásico, el reentrenamiento implica entrenar el modelo desde cero o mediante transfer learning sobre nuevos datos. Este proceso puede durar un tiempo considerable, hasta días, y consumir recursos GPU enormes.  Esta operación es costosa y relativamente infrecuente, por lo que los pipelines se diseñan para ejecutarse de forma programada o desencadenada por eventos como data drift.

En LLMOps, el fine-tuning completo de un LLM no es viable porque resulta costoso y no aporta versatilidad a lo largo del tiempo. En su lugar, se utilizan técnicas de fine-tuning eficiente como LoRA o QLoRA, que ajustan solo un subconjunto pequeño de parámetros sobre un modelo pre-entrenado.

Métricas predictivas clásicas frente al control de alucinaciones y guardrails

La evaluación en MLOps se basa en métricas deterministas y bien establecidas que permiten comparar versiones de modelos de forma objetiva y tomar decisiones de promoción a producción con datos relevantes. Por su parte, en LLMOps, la evaluación es mucho más compleja debido a la naturaleza no determinista que tienen las respuestas de los LLMs. Es por ello que se utilizan métricas que miden lo fundamentadas que están las respuestas y su coherencia, pero como decimos, no es tan determinista sino más abierta.

Además es importante también mantener control de las posibles alucinaciones y para mitigarlas se implementan «guardrails» como scoring de relevancia, verificación de citas, checks de consistencia NLI, etc.

Escalabilidad de modelos medianos frente al alto consumo en inferencia masiva

En MLOps tradicional, el coste dominante suele estar en la fase de entrenamiento, mientras que la inferencia es relativamente barata en comparación. En este caso el escalado se gestiona mediante técnicas convencionales de autoscaling, basadas en latencia o throughput. 

En LLMOps, el esquema de costes se invierte. En vez de gastar más en el entrenamiento, la inferencia domina el gasto y escala directamente con el número de tokens procesados, el tamaño del contexto recuperado y la frecuencia de uso.  

Cada llamada a un LLM puede consumir cantidades enormes de tokens de entrada y salida, lo que hace que el coste por inferencia sea significativamente mayor y más variable.

Integración de bases de datos vectoriales y arquitecturas RAG en la tubería

Los sistemas de RAG son más adecuados en LLMOps, ya que los MLOps tradicionales no requieren bases de datos vectoriales ni mecanismos de recuperación de conocimiento externo. Es decir, en MLOps el modelo contiene todo su conocimiento en los pesos aprendidos durante el entrenamiento, por lo que no necesita ese apoyo de un RAG que sí requieren los sistemas basados en LLMOps para mejorar las respuestas y evitar las alucinaciones.

Gobernanza, seguridad y cumplimiento normativo en MLOps

La gobernanza en MLOps es la práctica que asegura que los modelos de Machine Learning sean transparentes, auditables, justos y cumplidores de normativas. Es importante mantener esa gobernanza a lo largo de todo su ciclo de vida para adaptarse a las distintas normativas de cada región.

Trazabilidad y lineaje del modelo (Model Lineage)

El «model lineage» o trazabilidad del modelo es la capacidad de rastrear de forma completa y verificable el origen de cada artefacto que compone un modelo, lo que incluye los datos de entrenamiento, las transformaciones aplicadas, los hiperparámetros y otras cosas como el código o incluso las versiones de librerías. 

La EU AI Act exige documentación detallada del lineage para cada sistema de IA, incluyendo qué datos se usaron, cuándo se recopilaron, quién los revisó y quién aprobó el despliegue. 

Explicabilidad (XAI) y ética

La explicabilidad o XAI, acrónimo que viene de Explainable AI, es la capacidad de entender y comunicar por qué un modelo ha tomado una decisión concreta. Esto es esencial en contextos de alto impacto donde las decisiones afectan a personas, como la concesión de créditos o los diagnósticos médicos. 

Todo esto tiene connotaciones importantes en la ética ya que tenemos que asegurar la detección y mitigación de sesgos, la garantía de equidad entre grupos demográficos y la correcta alineación con valores sociales.

Cumplimiento de la Ley de IA de la UE (EU AI Act) y normativas de privacidad (GDPR, HIPAA)

La EU AI Act clasifica los sistemas de IA por nivel de riesgo y a mayor riesgo impone requisitos más estrictos. Estos requisitos incluyen documentación técnica detallada, evaluación de conformidad, supervisión humana, robustez, seguridad y trazabilidad completa, entre otros.  

Además, la GDPR y HIPAA añaden capas adicionales de exigencia en privacidad: derecho al olvido, limitación de propósito, minimización de datos y protección de información sensible de las personas. Todo esto es importante en MLOps porque requiere capacidades como el borrado selectivo de datos de entrenamiento, auditoría de accesos a datos personales y garantía de que los modelos no memorizan información sensible.

Seguridad defensiva en IA

La seguridad defensiva en MLOps se encarga de proteger los sistemas de ML frente a ataques diversos. A veces consisten en inputs manipulados para engañar al modelo pero otras veces son más serios como la inyección de datos maliciosos en entrenamiento. Otro aspecto de seguridad importante que se pretende evitar es la extracción o robo de datos para reconstruir el modelo mediante consultas API.

Todas las defensas se deben aplicar en múltiples capas, mediante la verificación de datos antes del entrenamiento, durante el entrenamiento o una vez el sistema se ha desplegado, incluyendo controles operativos.

¿Cómo medir el ROI de una estrategia MLOps?

Invertir en MLOps puede hacer que se reduzcan los costes operativos entre un 25% y un 45%. Al principio puede parecer un gasto pero generalmente se llega a un punto de equilibrio económico antes de un año después de su implementación, o antes. Los mayores beneficios que se pueden obtener son los siguientes:

  • Reducción del tiempo de salida al mercado (Time-to-Market). La automatización CI/CD para ML reduce el tiempo para llevar un prototipo a producción de semanas a días (hasta un 80-95% más rápido). Esto permite validar hipótesis de negocio en tiempo real y reaccionar de inmediato a cambios del mercado.
  • Optimización de costes de infraestructura. Mediante el escalado inteligente de nodos (autoscaling), uso de instancias spot para entrenamiento y dimensionamiento preciso de cómputo (GPU/CPU), se evita el sobreaprovisionamiento y se controla el gasto a medida que se trabaja con más modelos.
  • Aumento de la productividad del equipo de datos. Elimina las tareas manuales y repetitivas de despliegue y monitoreo. Esto permite a los científicos de datos centrarse en la experimentación y el negocio, ahorrando un estimado de 75-90% de horas de ingeniería por despliegue.
  • Disminución de pérdidas por fallos de precisión. Reduce la tasa de despliegues fallidos del 30% a menos del 5% mediante barreras de calidad automatizadas (quality gates). Esto previene la «degradación silenciosa» del modelo y evita pérdidas económicas directas o daño reputacional por decisiones erróneas.

Cuantificación del impacto directo en la facturación

En aplicaciones como recomendadores, pricing dinámico o detección de fraude, es posible medir el ROI correlacionando mejoras en métricas del modelo (como el AUC o la precisión) con aumentos directos en las ventas o el volumen de ingresos retenidos. 

Aunque aquí hay que mencionar otro detalle curioso y es que se estima que más del 80% de los proyectos de IA nunca llegan a desplegarse si no se aplica una estrategia adecuada de MLOps. Esto hace que el retorno de la inversión sea literalmente cero en muchos casos que se descuida esta disciplina.

Fernando Fuentes

Productos relacionados: