Fundamentos de MLOps y tracking de modelos
¿Qué es MLOps y para qué sirve?
Tracking de modelos en localhost con MLflow
Tracking de modelos en localhost: directorio personalizado
Etapas del ciclo de MLOps
Componentes de MLOps
Tracking de modelos con MLflow y SQLite
Tracking de modelos con MLflow en la nube
Tracking del ciclo de vida de modelos de machine learning
Tracking de experimentos con MLflow: preprocesamiento de datos
Tracking de experimentos con MLflow: definición de funciones
Tracking de experimentos con MLflow: tracking de métricas e hiperparámetros
Tracking de experimentos con MLflow: reporte de clasificación
Entrenamiento de modelos baseline y análisis en UI de MLflow
MLflow Model Registry: registro y uso de modelos
Registro de modelos con mlflow.client
Testing de modelo desde MLflow con datos de prueba
¿Para qué sirve el tracking de modelos en MLOps?
Orquestación de pipelines de machine learning
Tasks con Prefect
Flows con Prefect
Flow de modelo de clasificación de tickets: procesamiento de datos y features
Flow de modelo de clasificación de tickets: integración de las tasks
Flow de modelo de clasificación de tickets: ejecución de tasks
¿Cómo se integra la orquestación en MLOps?
Despliegue de modelo de machine learning
Despligue con Docker y FastAPI: configuración y requerimientos
Despligue con Docker y FastAPI: definición de clases y entry point
Despligue con Docker y FastAPI: procesamiento de predicciones en main app
Despligue con Docker y FastAPI: configuración de la base de datos
Despliegue y pruebas de modelo de machine learning en localhost
Despliegue y pruebas de modelo de machine learning en la nube
¿Qué hacer con el modelo desplegado?
Monitoreo de modelo de machine learning en producción
¿Cómo monitorear modelos de machine learning en producción?
Entrenamiento de modelo baseline
Preparar datos para crear reporte con Evidently
Análisis de la calidad de los datos con Evidently
Creación de reportes con Grafana
¿Cómo mejorar tus procesos de MLOps?
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
El desarrollo de un modelo de machine learning no termina con su entrenamiento; de hecho, es apenas el inicio. Una parte crucial es someter al modelo a pruebas exhaustivas para garantizar su desempeño en un entorno de producción. En este contexto, te guiaremos paso a paso para testear un modelo usando MLflow, valiéndose de herramientas como SciPy para especificar el tipo de variables de entrada y maximizar la eficiencia.
Para probar de manera efectiva un modelo, primero necesitas importar SciPy, ya que es esencial para especificar el tipo de las variables de entrada. Además, se definirá una función llamada testModelFromMlplot
que te permitirá ejecutar la evaluación del modelo. Sus parámetros incluyen:
modelName
: Nombre que asignaste al registrar el modelo, por ejemplo, TicketClassifier.stage
: Relacionado con un entorno de producción.Xtest
: Conjunto de pruebas.Este enfoque garantiza una estructura clara para la funcionalidad y tipo de datos esperados, lo que facilita su implementación y mantenimiento.
Con la función definida, necesitarás cargar el modelo desde un path especÃfico, utilizando una variable denominada modelHybrid
. Este path incluirá el modelName
y el stage
definido. Una vez cargado el modelo empleando PythoncLoadModel
, procederás a predecir sobre el conjunto de prueba.
La evaluación del modelo se realiza almacenando las predicciones y calculando métricas como accuracy score
, lo cual retorna resultados confiables sobre el desempeño del modelo.
MLflow ofrece diversas funcionalidades que optimizan la gestión de modelos de machine learning. Algunas de estas ventajas incluyen:
A pesar de sus fortalezas, MLflow también tiene ciertas desventajas:
Existen además alternativas a MLflow que podrÃas considerar, como Tension Board, DVC (Data Version Control), y una opción cada vez más popular, Weighted Biases, que también ofrece herramientas para el seguimiento de experimentos y flujos de trabajo.
Tu capacidad para aprovechar al máximo las herramientas disponibles marca la diferencia en la eficacia de un proyecto de machine learning. Sigue explorando estas opciones y nunca dejes de aprender, la evolución constante es clave en el mundo de la tecnologÃa.
Aportes 0
Preguntas 1
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?