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

Machine Learning Operations (MLOps)

MLOps aplica prácticas de DevOps al aprendizaje automático: datos versionados, canalizaciones de entrenamiento automatizadas, controles de calidad, despliegue y supervisión del desvío.

Las operaciones de aprendizaje automático (MLOps) son el conjunto de prácticas y herramientas para crear, desplegar y mantener modelos de aprendizaje automático (ML) en producción de forma fiable y repetible. Amplían DevOps, que automatiza las pruebas y la publicación del software, a sistemas cuyo comportamiento depende tanto de los datos como del código: un modelo puede degradarse sin que cambie una sola línea porque ha cambiado el mundo que observa. El propio modelo es una pequeña parte de un sistema de este tipo. La guía de arquitectura de MLOps de Google señala que solo una pequeña fracción de un sistema de ML del mundo real es código de ML; el resto lo conforman la recopilación y verificación de datos, la infraestructura de servicio y la monitorización. Además, el artículo de NeurIPS Deuda técnica oculta en los sistemas de aprendizaje automático describió los costes de mantenimiento a largo plazo que acumula este sistema circundante.

Prácticas principales#

MLOps conecta la ingeniería de datos, el desarrollo de modelos y las operaciones mediante varias prácticas, cada una aplicada tanto al conjunto de datos de entrenamiento como al código:

  • Versionado de datos: Cada instantánea de un conjunto de datos recibe una versión inmutable, de modo que se puede rastrear cualquier modelo hasta los datos exactos que lo generaron.
  • Seguimiento de experimentos: Cada ejecución de entrenamiento registra su versión del código, versión de los datos, hiperparámetros, métricas y artefactos, para poder comparar y reproducir los resultados.
  • Integración continua y entrega: Las canalizaciones automatizadas prueban el código, validan los datos entrantes, vuelven a entrenar los modelos y bloquean cualquier candidato que no supere un control de calidad.
  • Registro de modelos: Las versiones de los modelos aprobadas se almacenan con sus metadatos, linaje y fase, como preproducción o producción, para que los despliegues y las reversiones indiquen versiones exactas.
  • Servicio de modelos: Los modelos se empaquetan, a menudo en contenedores, y se exponen mediante API o se despliegan en dispositivos periféricos.
  • Monitorización de modelos: Se realiza un seguimiento de las entradas, predicciones, latencia y precisión en producción para detectar desviaciones y decidir cuándo volver a entrenar.

La guía de Google describe la madurez en tres niveles. En el nivel 0, los científicos de datos entrenan modelos y los entregan manualmente. El nivel 1 automatiza la propia canalización de entrenamiento y añade el entrenamiento continuo (CT): el reentrenamiento y la publicación automáticos de modelos cuando llegan datos nuevos o se detecta deriva de datos. El nivel 2 también automatiza la compilación, las pruebas y el despliegue del código de la canalización con CI/CD, de modo que las nuevas versiones de la canalización llegan a producción con tanta seguridad como los nuevos modelos. En conjunto, estas prácticas forman un ciclo:

MLOps en la práctica#

  • Inspección de fabricación: Cuando una fábrica incorpora una línea de productos, se etiquetan y versionan las nuevas imágenes de defectos, una canalización vuelve a entrenar el modelo de detección y la versión aprobada se despliega en las cámaras periféricas de cada línea sin tiempo de inactividad.
  • Supervisión de estanterías en tiendas: Los rediseños de los envases y la iluminación de las tiendas cambian lo que captan las cámaras. La monitorización detecta la caída de las puntuaciones de confianza, las imágenes con baja confianza se envían para su anotación y el modelo reentrenado se distribuye en las tiendas tras superar la evaluación.

Un control de calidad automatiza la decisión de promoción. El siguiente script entrena un modelo candidato de detección de objetos, lo evalúa junto con el modelo actual de producción con los mismos datos de validación y exporta el candidato a ONNX solo si su mAP50-95 es superior:

from ultralytics import YOLO

# Entrena un candidato; la ejecución guarda sus pesos, args.yaml y results.csv en project/name
candidate = YOLO("yolo26n.pt")
candidate.train(data="coco8.yaml", epochs=10, project="mlops", name="candidate")

# Control de calidad: evalúa el candidato y el modelo de producción con los mismos datos de validación
candidate_map = candidate.val(data="coco8.yaml").box.map
production_map = YOLO("yolo26n.pt").val(data="coco8.yaml").box.map

# Promociona únicamente una mejora, exportada en un formato compatible con la pila de servicio
if candidate_map > production_map:
    candidate.export(format="onnx")

En una canalización de producción, un planificador o una tarea de CI ejecuta un script como este cada vez que llegan datos nuevos etiquetados, y el modelo exportado se registra con su versión de datos y sus métricas. Ultralytics Platform cubre este ciclo de vida de los modelos de visión en un único espacio de trabajo, con versiones inmutables de conjuntos de datos, entrenamiento en la nube con métricas en tiempo real, exportación a formatos como TensorRT, puntos de conexión de inferencia dedicados y monitorización de modelos desplegados.

  • DevOps: Automatiza la creación, las pruebas y la publicación del software, donde un cambio en el código activa la canalización. MLOps añade los datos y los modelos como recursos versionados, de modo que también puede activarla la llegada de datos nuevos o una caída de la precisión en producción.
  • LLMOps: Rama de MLOps dedicada a las aplicaciones de modelos de lenguaje grandes, centrada en las instrucciones, la recuperación, la evaluación del texto generado y los costes de los tokens.
  • Aprendizaje automático automatizado (AutoML): Automatiza la creación de un modelo, por ejemplo, la selección de algoritmos e hiperparámetros. MLOps gestiona el ciclo de vida que lo rodea, desde el versionado de datos hasta la monitorización, y suele utilizar AutoML como una etapa de la canalización.
  • MLflow y Weights & Biases: Herramientas que cubren partes del ciclo de vida, como el seguimiento y los registros de modelos. MLOps es la práctica que combina estas herramientas con canalizaciones, servicio y monitorización.

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