Yolo Vision Shenzhen
Shenzhen
Únete ahora
Glosario

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.

  1. 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.
  2. 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.

Únase a la comunidad Ultralytics

Únete al futuro de la IA. Conecta, colabora y crece con innovadores de todo el mundo

Únete ahora