Fundamentos de MLOps y tracking de modelos

1

Implementaci贸n de MLOps para Modelos de Machine Learning

2

Tracking de Modelos de Machine Learning con MLflow Local

3

Seguimiento local de experimentos con MLflow usando folder personalizado

4

Principios y Etapas del MLOps en Machine Learning

5

Componentes de Infraestructura en MLOps: Control, Integraci贸n y Monitorizaci贸n

6

Tracking de Experimentos con MLflow y Bucket en SQLite

7

Tracking de Experimentos de Machine Learning con AWS y MLflow

Tracking del ciclo de vida de modelos de machine learning

8

Clasificaci贸n de Tickets con Procesamiento de Lenguaje Natural

9

Tracking de Datos y Modelado con MNLflow y Scikit-learn

10

Tracking de M茅tricas e Hiperpar谩metros con Validaci贸n Cruzada

11

Tracking de Modelos y M茅tricas con MLflow y CycleLearn

12

Optimizaci贸n de Hiperpar谩metros en Modelos de Machine Learning

13

Creaci贸n y gesti贸n de experimentos con MLflow y Scikit-Learn

14

Promoci贸n y Gesti贸n de Modelos en Azure con MLflow

15

Validaci贸n de Modelos de Machine Learning con MLflow y SciPy

16

Tracking y Trazabilidad en MLOps con MLflow

Orquestaci贸n de pipelines de machine learning

17

Creaci贸n de tareas en Prefect para flujos de Machine Learning

18

Creaci贸n de Flujos de Trabajo con Prefect para Machine Learning

19

Pipeline de Machine Learning para Clasificaci贸n de Tickets

20

Pipeline de Procesamiento y Entrenamiento de Modelos de Datos

21

Ejecuci贸n de Flujos de Trabajo con Prefect: Conceptos y Pr谩cticas

22

Orquestaci贸n de Flujos Flexibles con Prefect y Python

Despliegue de modelo de machine learning

23

Despliegue de Aplicaciones con Docker y FAS API en AWS

24

Creaci贸n de Aplicaci贸n con PaaS API, Docker y Grafana

25

Preprocesamiento y Predicci贸n de Texto en Modelos de Machine Learning

26

Configuraci贸n de Base de Datos en SQLModel y Docker Compose

27

Despliegue Local y en AWS de Aplicaciones con Docker y Postman

28

Implementaci贸n de Modelos en Entornos Productivos con AWS y Docker

29

Autoescalado y Entrega Continua de Modelos en Producci贸n

Monitoreo de modelo de machine learning en producci贸n

30

Monitoreo de Modelos en Producci贸n: Estrategias y M茅tricas Clave

31

Monitoreo de Modelos en Producci贸n: Calidad de Datos y Data Drift

32

Modelo de Clasificaci贸n con Support Vector Classifier

33

An谩lisis de Drift y Valores Faltantes con Evidently

34

Creaci贸n de Dashboards y Visualizaciones en Grafana para Machine Learning

35

Mejora de Procesos MLOps e Infraestructura Escalable

No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Despliegue Local y en AWS de Aplicaciones con Docker y Postman

27/35
Recursos

驴C贸mo estructurar tu repositorio para un despliegue exitoso?

Cuando trabajas con aplicaciones complejas, es fundamental mantener una estructura de repositorio clara y bien organizada. Esto es especialmente importante si est谩s utilizando herramientas como Docker para el despliegue. En nuestro caso, todas las configuraciones e implementaciones deben manejarse en una rama espec铆fica de deploy para evitar confusiones. Aqu铆 te mostramos c贸mo estructurar tu aplicaci贸n:

  • Directorio app: Debes mantener los archivos esenciales dentro del directorio app:

  • __init__.py: Vac铆o, para designar el paquete.

  • config: Configuraciones clave de la aplicaci贸n.

  • convectorizer.pickle: Artefacto vital para transformar datos a representaci贸n matricial para el modelo.

  • db.py: Configuraciones de la base de datos, incluyendo campos y tipos de datos.

  • main.py: Encapsula toda la l贸gica de la aplicaci贸n.

  • prestart.sh: Inicializa la base de datos, indicando el puerto 5432.

  • Archivos externos a app:

  • Dockerfile y docker-compose.yml: Para la estructura de Docker.

  • Model: Usado para leer al generar predicciones en batch.

  • requerimientos: Todas las dependencias necesarias.

  • Archivo para instancias en AWS: Configura la instancia, actualiza, y gestiona conexiones.

驴C贸mo proceder con el despliegue local?

Desplegar una aplicaci贸n localmente antes del servidor final es un buen ejercicio para asegurar que todo funciona como se espera. A continuaci贸n, te guiamos en el proceso:

  1. Preparar la terminal:
  • Aseg煤rate de estar en la correcta rama de trabajo en tu repositorio.
  1. Construir la imagen Docker:
  • Corre el siguiente comando:

     docker compose build
    
  • Este comando descarga requisitos y copia archivos de la aplicaci贸n.

  1. Levantar la aplicaci贸n:
  • Usa docker compose up para ejecutar.
  1. Corregir errores:
  • Si encuentras un error, como el de indentaci贸n en db.py l铆nea 29, corr铆gelo. Requiere ajustar docstrings o llaves mal puestas.
  1. Validaci贸n con Postman:
  • Cambia el m茅todo a POST.
  • Introduce el entry point: IP local, puerto 5004 y m茅todo predict.
  • Define el cuerpo como lista de diccionarios con campos client name y text.

驴C贸mo realizar pruebas de predicciones?

Una vez la aplicaci贸n est谩 funcionando localmente, ser谩 momento de probar las predicciones con Postman. Estos son los pasos que debes seguir:

  • Enviar solicitudes:

  • Usa el m茅todo POST a la API con el cuerpo de prueba.

  • Comprueba la estructura del entry point y aseg煤rate de que los datos est谩n correctamente formateados.

  • Verifica las respuestas:

  • Tras enviar la solicitud, deber铆as recibir un diccionario con el valor de prediction.

  • Si el status code es 200, indica que la aplicaci贸n funcion贸 correctamente.

驴C贸mo conectarse a la base de datos y validar datos?

Para garantizar que tus predicciones se almacenan adecuadamente en la base de datos, sigue estos pasos:

  • Usa tu gestor favorito de base de datos:

  • En este caso, puedes usar Visual Studio Code con la extensi贸n de conexiones.

  • Configura tu conexi贸n con localhost, puerto 5433 y credenciales definidas en el Dockerfile.

  • Verifica los datos:

  • Examina los registros almacenados, como ID, client name, prediction.

  • Confirma que las predicciones han sido decodificadas correctamente usando label mapping.

Esta estructura y proceso ayudan a garantizar que el despliegue se realiza sin problemas, asegurando una transici贸n fluida de local a producci贸n. 隆No dudes en seguir experimentando y afinando estos pasos para perfeccionar tus despliegues!

Aportes 2

Preguntas 4

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

por que clasifica todo comomortage/loan?? logre generar un input pero tbn tengo el mismo inconveniente, lo revisare
En caso de que al levantar el servicio con `docker-compose up` salga el error: *sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) SCRAM authentication requires libpq version 10 or above*, Cambiar dentro del archivo requirementes.txt, la versi贸n de instalaci贸n a *psycopg2-binary>=2.9.5.* para que instale una versi贸n superior. Luego volver a compilar y levantar el servicio en la terminal, con `docker-compose build` y `docker-compose up`.