⚙️ MLOps
⚙️ MLOps

Despliegue de modelo como servicio web — tarifas de taxi

El modelo XGBoost entrenado en el experimento MLflow necesita ser accesible para predicciones en tiempo real.

Problema

El modelo XGBoost entrenado en el experimento MLflow necesita ser accesible para predicciones en tiempo real. Un notebook no puede recibir datos de entrada desde sistemas externos ni escalar a múltiples usuarios — se necesita un servicio REST con interfaz web y monitoreo.

Solución

FastAPI para desplegar el modelo desde MLflow Model Registry como servicio REST con validación Pydantic. Interfaz web interactiva con HTML/CSS/Bootstrap para predicciones sin código. Cada predicción se registra en MLflow para monitoreo posterior del servicio en producción.

Servicio FastAPI con interfaz web

  • Carga del modelo XGBoost al arranque desde MLflow Model Registry — sin rutas locales
  • Endpoint POST /predict: recibe JSON con datos del viaje → calcula features → devuelve tarifa predicha
  • Endpoint GET /health: estado del servicio y versión del modelo cargado
  • Interfaz web interactiva con Bootstrap: formulario para introducir datos del viaje sin código

Preprocesamiento y monitoreo

  • Cálculo automático de features en el endpoint: distancia haversiana, duración, características temporales
  • Validación de inputs con Pydantic: tipos, rangos y campos requeridos antes de predecir
  • Registro de cada predicción en MLflow para monitoreo y análisis posterior en producción
  • Documentación automática en /docs (Swagger UI) para uso por otros equipos

Más proyectos en MLOps