Operaciones de Aprendizaje Automático (MLOps)
Descubra el poder de MLOps: agilice la implementación de modelos de ML, automatice los flujos de trabajo, garantice la fiabilidad y escale el éxito de la IA de forma eficiente.
Machine Learning Operations (MLOps) representa la intersección del aprendizaje automático, la ingeniería de datos y las prácticas DevOps.
DevOps. Se trata de un conjunto de procesos y herramientas estandarizados diseñados para agilizar el ciclo de vida de los modelos de aprendizaje automático (ML).
de los modelos de aprendizaje automático (ML ), llevándolos
de la investigación experimental a sistemas de producción escalables y fiables. Mientras que el desarrollo de software tradicional se basa en
DevOps para gestionar los cambios en el código, MLOps añade dos
dimensiones críticas: datos y modelos. Este enfoque holístico garantiza que
Inteligencia Artificial (IA)
(IA) sigan siendo precisas y eficientes a lo largo del tiempo, abordando retos únicos como el deterioro de los modelos y los cambios en la distribución de los datos.
distribución de datos.
Componentes básicos del ciclo de vida de MLOps
Un sólido marco de MLOps automatiza el flujo de trabajo de principio a fin, garantizando la reproducibilidad y una comercialización más rápida. El ciclo de vida de
ciclo de vida suele constar de varias fases integradas:
-
Gestión de datos: Consiste en recopilar, limpiar y versionar conjuntos de datos. Un preprocesamiento eficaz de los datos en
preprocesamiento de datos garantiza que la
información introducida en el modelo sea de alta calidad y coherente. Los equipos suelen utilizar herramientas como
Apache Airflow para orquestar estas complejas canalizaciones de datos.
-
Desarrollo de modelos: Los científicos de datos
formación y experimentación de modelos. Esta etapa incluye
ajuste de hiperparámetros para optimizar
rendimiento. El seguimiento de los experimentos con herramientas como MLflow es crucial para garantizar que
los modelos más eficaces.
-
Despliegue y servicio: Una vez validado un modelo, se somete a
despliegue del modelo en un entorno de producción.
Esto a menudo implica la contenedorización utilizando Docker para
Docker para garantizar la coherencia en diferentes entornos informáticos, o exportar a formatos interoperables como
ONNX para la compatibilidad entre plataformas.
-
Supervisión y mantenimiento: Tras la implantación, los sistemas deben observarse para detectar
deriva de datos, cuando los datos del mundo real divergen de los
datos de entrenamiento. La supervisión continua del modelo
permite a los equipos detect
degradación
la degradación del rendimiento y activar automáticamente ciclos de reentrenamiento.
MLOps frente a conceptos afines
Comprender en qué se diferencian los MLOps de otros términos similares es vital para aplicar la estrategia adecuada:
-
MLOps frente a DevOps: mientras que DevOps se centra en la entrega continua de código de software, MLOps abarca el código, los datos y los artefactos de modelos.
entrega continua de código de software, MLOps abarca código, datos y artefactos de modelos. En MLOps, un "error" puede no ser
código roto, sino más bien una degradación de la precisión
debido a factores ambientales cambiantes.
-
MLOps vs. Servicio de modelos:
El servicio de modelos es un subconjunto específico de MLOps centrado
estrictamente en la infraestructura necesaria para alojar un modelo y procesar las solicitudes de inferencia. MLOps es el paraguas
que gestiona la infraestructura de servicio junto con la formación y la gobernanza.
-
MLOps frente a AutoML:
Aprendizaje automático de máquinas (AutoML)
automatiza la selección del modelo y el proceso de formación. MLOps gestiona el ciclo de vida operativo de ese modelo una vez creado.
después de su creación.
Aplicaciones en el mundo real
MLOps transforma modelos teóricos en soluciones empresariales prácticas en diversos sectores.
-
Inventario minorista inteligente: Un gran minorista utiliza
YOLO11 para
detección de objetos para controlar las existencias en las estanterías. Un canal de MLOps en
MLOps versiona automáticamente el conjunto de datos a medida que se añaden nuevos productos. Cuando el sistema detecta que
Cuando el sistema detecta que las puntuaciones de confianza caen por debajo de un umbral, activa
un proceso de reentrenamiento en la plataformaUltralytics ,
valida el nuevo modelo y envía la actualización a miles de dispositivos periféricos sin tiempo de inactividad.
-
Mantenimiento predictivo en la fabricación: Las fábricas utilizan
visión por ordenador para detect defectos
montaje. Para manejar la producción a alta velocidad, los modelos se optimizan para una baja
latencia de inferencia mediante
TensorRT. MLOps garantiza que, a medida que cambian las tolerancias de fabricación
los modelos se actualizan y se controlan las versiones para mantener una estricta
inspección de calidad
de calidad.
Implantación de MLOps con Ultralytics
Un paso fundamental en MLOps es garantizar que el entrenamiento del modelo sea reproducible y quede registrado. El código siguiente muestra
cómo iniciar una ejecución de entrenamiento que produce automáticamente artefactos y métricas versionados, un requisito clave para cualquier canalización de MLOps.
MLOps.
from ultralytics import YOLO
# Load the YOLO11 model (recommended for state-of-the-art performance)
model = YOLO("yolo11n.pt")
# Train the model on a dataset
# This step generates logs, saves model weights, and records metrics
# essential for the experiment tracking phase of MLOps.
results = model.train(data="coco8.yaml", epochs=5, imgsz=640)
A medida que evoluciona este campo, se diseñan nuevas arquitecturas como YOLO26 para integrarse aún más
de extremo a extremo que simplifican la transición de la formación al despliegue.
de la formación al despliegue. MLOps sigue siendo la espina dorsal que permite que estos modelos avanzados funcionen de forma fiable en el mundo real, aprovechando las ventajas de la tecnología MLOps.
mundo real, aprovechando
computación en nube
la escala y la eficiencia de edge AI.