Operaciones de Aprendizaje Automático (MLOps)
Explora los fundamentos de MLOps para optimizar la implementación de la IA. Aprende a gestionar CI/CD, el control de versiones de datos y la supervisión con Ultralytics y nuestra plataforma.
Las operaciones de aprendizaje automático (MLOps) son un conjunto de prácticas, principios y tecnologías que agilizan el proceso
de llevar los modelos de aprendizaje automático (ML) desde
el desarrollo experimental hasta la implementación fiable en producción. Al combinar la naturaleza exploratoria de la ciencia de datos con
la rigurosa disciplina de DevOps, MLOps tiene como objetivo unificar el ciclo de lanzamiento de las
aplicaciones de inteligencia artificial (IA)
. Mientras que el desarrollo de software tradicional se centra principalmente en el control de versiones de código, MLOps introduce la
complejidad adicional de gestionar datos a gran escala y comportamientos de modelos en evolución. Este enfoque holístico garantiza que
los sistemas de IA sigan siendo escalables, precisos y controlados a lo largo de todo su ciclo de vida.
Los pilares de MLOps
Las implementaciones exitosas de MLOps se basan en salvar la brecha entre tres disciplinas distintas: ingeniería de datos,
aprendizaje automático y DevOps.
-
Integración y entrega continuas (CI/CD): al igual que el software estándar utiliza
canales CI/CD para automatizar las pruebas y la
implementación, los canales MLOps automatizan el entrenamiento y la validación de modelos. Esto garantiza que los cambios en el código o los datos
activen automáticamente los pasos para verificar
el rendimiento del modelo antes de que las actualizaciones lleguen a
producción.
-
Versiones de datos y modelos: en la codificación tradicional, solo se versiona el código fuente. En MLOps, los equipos
deben utilizar herramientas como DVC (Data Version Control) para track en los
datos de entrenamiento junto con los hiperparámetros del modelo.
Esto garantiza la
reproducibilidad,
permitiendo a los ingenieros recrear cualquier versión específica del modelo a partir del historial.
-
Monitorización continua: una vez implementados, los modelos pueden degradarse debido a la
deriva conceptual, en la que las propiedades estadísticas de la
variable objetivo cambian con el tiempo. MLOps implica la configuración de
sistemas de observabilidad para track como la
latencia y la precisión de la inferencia, alertando automáticamente a los equipos
cuando es necesario volver a entrenar.
Aplicaciones en el mundo real
MLOps es la columna vertebral de la IA empresarial moderna, ya que permite a las empresas escalar de forma fiable desde un único modelo hasta miles de
terminales desplegados.
-
Mantenimiento predictivo en la fabricación: Las fábricas utilizan
la visión artificial para identificar defectos en
las líneas de montaje. Un proceso de MLOps garantiza que, a medida que se introducen nuevas líneas de productos,
los modelos de detección de objetos se vuelvan a entrenar con nuevas
imágenes, se versionen y se implementen automáticamente en los dispositivos periféricos de la fábrica sin tiempo de inactividad. Esto garantiza que
la inspección de calidad
siga siendo coherente incluso cuando cambian las condiciones de fabricación.
-
Inventario minorista inteligente: los minoristas utilizan cámaras para track del stock track . Debido a que la iluminación de las tiendas y
los envases de los productos cambian con frecuencia, la deriva del modelo es un
riesgo constante. Los sistemas MLOps supervisan
los índices de confianza; si la confianza disminuye, el sistema
marca las imágenes para su anotación e inicia un ciclo de reentrenamiento en la nube, enviando un modelo actualizado a las tiendas para
mantener la gestión automatizada del inventario.
Implantación de MLOps con Ultralytics
Un paso fundamental en cualquier flujo de trabajo de MLOps es el
seguimiento de los experimentos. Esto garantiza que cada
ejecución de entrenamiento se registre con su configuración específica, lo que permite a los equipos reproducir los resultados o volver a versiones anteriores
si es necesario.
El siguiente ejemplo muestra cómo entrenar un
modelo YOLO26 (el último modelo de vanguardia de
Ultralytics para todos los proyectos nuevos) y habilitar al mismo tiempo el seguimiento del proyecto. Esto crea de forma natural los artefactos
necesarios para un proceso de producción.
from ultralytics import YOLO
# Load the YOLO26 model (recommended for superior speed and accuracy)
model = YOLO("yolo26n.pt")
# Train the model while specifying project and name for organized logging
# This creates a structured directory of artifacts (weights, charts, args)
# which is essential for reproducibility in MLOps pipelines.
results = model.train(data="coco8.yaml", epochs=10, project="mlops_experiments", name="run_v1")
Al organizar las ejecuciones de entrenamiento en proyectos específicos, los equipos pueden integrar fácilmente herramientas como
MLflow o
TensorBoard para visualizar las métricas de rendimiento a lo largo del
tiempo. A medida que las organizaciones crecen, suelen migrar estos flujos de trabajo a la
Ultralytics , que proporciona una interfaz unificada para gestionar
conjuntos de datos, realizar entrenamientos de forma remota e implementar modelos en diversos formatos, como
TensorRT para optimizar la velocidad de inferencia.
MLOps frente a conceptos afines
Para implementar estas prácticas de manera eficaz, es importante distinguir MLOps de términos relacionados en el ecosistema.
-
MLOps frente a DevOps: DevOps se centra en la
entrega continua de aplicaciones de software. MLOps amplía estos principios añadiendo «Datos» y
«Modelo» como elementos de primera clase. En DevOps, un cambio en el código desencadena una compilación; en MLOps, un cambio en las distribuciones de datos
o una caída en la precisión también pueden desencadenar una
nueva ejecución del proceso.
-
MLOps frente a Model Serving:
Model serving se refiere específicamente a la
infraestructura utilizada para alojar un modelo y procesar
solicitudes de inferencia. MLOps es el término más amplio
que engloba el serving, pero también incluye las fases de entrenamiento, gobernanza y supervisión.
-
MLOps frente a AutoML:
El aprendizaje automático automatizado (AutoML)
se centra en automatizar el proceso de creación de modelos (por ejemplo, la selección de algoritmos). MLOps gestiona el ciclo de vida de ese
modelo una vez creado y pone en funcionamiento el proceso que ejecuta las herramientas AutoML.