Skip to content

API de predicción de supervivencia en el Titanic con FastAPI y Docker. Expone un modelo ML que predice la supervivencia de pasajeros basado en características como edad, sexo y clase. Incluye documentación Swagger UI y está lista para despliegue.

Notifications You must be signed in to change notification settings

alfa7g7/Titanic-predictor-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Universidad ICESI - Maestría en Ciencia de Datos

Procesamiento Distribuido de Datos Mayo 2025

Integrantes:

  • Raul Echverry
  • Arlex Pino
  • Esteban Ordoñez
  • Fabian Salazar Figueroa

API de Predicción del Titanic

Este proyecto expone un modelo de predicción de supervivencia en el Titanic como un servicio API utilizando FastAPI y Uvicorn, containerizado con Docker.

Estructura del Proyecto

├── app/
│   ├── api/
│   │   ├── __init__.py
│   │   └── endpoints.py
│   ├── models/
│   │   ├── __init__.py
│   │   └── titanic_model.py
│   ├── __init__.py
│   └── main.py
├── Dockerfile
└── requirements.txt

Funcionalidades

  • API RESTful para predecir la supervivencia de pasajeros del Titanic
  • Modelo de predicción basado en RandomForest
  • Documentación automática de la API con Swagger UI
  • Containerización con Docker

Instrucciones de Uso

Construcción de la Imagen Docker

docker build -t titanic-predictor-api .

Ejecución del Contenedor

docker run -p 8000:8000 titanic-predictor-api

Acceso a la API

Una vez que el contenedor está en ejecución, puedes acceder a:

Ejemplo de Uso

Puedes hacer una predicción enviando una solicitud POST al endpoint /api/v1/predict con los siguientes datos:

{
  "Pclass": 3,
  "Sex": "male",
  "Age": 22.0,
  "SibSp": 1,
  "Parch": 0,
  "Fare": 7.25,
  "Embarked": "S"
}

Despliegue en Producción

Para desplegar esta API en producción, considera:

  1. Cambiar las configuraciones de CORS para restringir los orígenes permitidos
  2. Añadir autenticación/autorización
  3. Configurar un balanceador de carga si se esperan muchas solicitudes
  4. Monitorizar el rendimiento de la API

Tecnologías Utilizadas

  • FastAPI: Framework web para crear APIs con Python
  • Uvicorn: Servidor ASGI de alto rendimiento
  • scikit-learn: Biblioteca para machine learning
  • Docker: Plataforma de containerización

About

API de predicción de supervivencia en el Titanic con FastAPI y Docker. Expone un modelo ML que predice la supervivencia de pasajeros basado en características como edad, sexo y clase. Incluye documentación Swagger UI y está lista para despliegue.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published