Are you sure you want to delete this access key?
¡Hola! 👋 Esta carpeta contiene todo lo necesario para desplegar mi modelo de scoring crediticio como una API usando BentoML. Después de entrenar y registrar el modelo, ahora puedo servirlo para hacer predicciones en tiempo real 📡💡.
Antes de ejecutar la API, asegúrate de tener lo siguiente:
env_pipeline
activadorequirements.txt
:pip install -r ../requirements.txt
models/model_1/rf_model.pkl
y registrado en BentoML ✅Archivo | ¿Para qué lo uso? |
---|---|
bentofile.yaml |
Configura el servicio con BentoML ⚙️ |
service.py |
Define el endpoint /predict 🚀 |
save_model_to_bentoml.py |
Registra el modelo en BentoML 📥 |
1️⃣ Activar entorno virtual:
cd G:\MLOps Proyecto End_to_End\IntelligentCreditScoringPipeline\deployment
.\env_pipeline\Scripts\activate
2️⃣ Registrar el modelo (si hubo cambios):
python save_model_to_bentoml.py
3️⃣ Iniciar el servicio de la API:
bentoml serve service.py:CreditScoringService --reload
📍 La API estará disponible en: http://127.0.0.1:3000
/predict
✅ Valores por defecto:
curl -X POST http://127.0.0.1:3000/predict
✍️ Enviar tus propios valores:
curl -X POST -H "Content-Type: application/json" ^
-d "[{...mis datos...}]" ^
http://127.0.0.1:3000/predict
{"predictions": ["Good"]}
🔹 Los valores posibles: "Good"
, "Bad"
o "Standard"
.
C:\Users\<mi_usuario>\.bentoml\models\
credit_scoring_model_1:<última_tag>
✅ Para empaquetar todo:
bentoml build
{
"input_data": {
"Edad": 40,
"Salario_Mensual": 16000,
...
"credit_history_ratio": 0.167
}
}
🔍 Representa a una persona con buen historial y comportamiento financiero. Ideal para pruebas reales.
Problema | Qué hacer |
---|---|
❌ No encuentra el modelo | Verifica con bentoml models list y ejecuta save_model_to_bentoml.py |
⚠️ Error en la API | Revisa los logs en consola o usa Swagger UI |
docker version
)credit_scoring_model_1
Crear requirements_clean.txt
con:
bentoml==1.4.10
pandas==2.2.3
pydantic==2.11.2
scikit-learn==1.6.1
python-dotenv==1.1.0
Instalarlas (opcional):
pip install -r ../requirements_clean.txt
cd G:\MLOps Proyecto End_to_End\IntelligentCreditScoringPipeline\deployment
python save_model_to_bentoml.py
bentoml models list
bentofile.yaml
service: "service.py:CreditScoringService"
include:
- "*.py"
python:
requirements_txt: "../requirements_clean.txt"
models:
- credit_scoring_model_1:latest
cd G:\MLOps Proyecto End_to_End\IntelligentCreditScoringPipeline\deployment
set PYTHONUTF8=1
bentoml build
bentoml containerize credit_scoring_service_model_1:mrsbs4i4acecsaib
docker images
docker run --rm -p 3000:3000 credit_scoring_service_model_1:mrsbs4i4acecsaib
📍 Prueba en http://localhost:3000/docs
Detener contenedor:
docker ps
docker stop <container_id>
docker tag credit_scoring_service_model_1:mrsbs4i4acecsaib jorgedatascientist/credit_scoring_service_model_1:mrsbs4i4acecsaib
docker login
docker push jorgedatascientist/credit_scoring_service_model_1:mrsbs4i4acecsaib
✅ La imagen del contenedor ha sido publicada exitosamente en Docker Hub y puedes consultarla aquí:
🔗 https://hub.docker.com/repository/docker/jorgedatascientist/credit_scoring_service_model_1/general
docker pull jorgedatascientist/credit_scoring_service_model_1:mrsbs4i4acecsaib
docker run --rm -p 3000:3000 jorgedatascientist/credit_scoring_service_model_1:mrsbs4i4acecsaib
Problema | Qué hacer |
---|---|
❌ Docker no responde | Inicia Docker Desktop y verifica con docker version |
❌ Modelo no en BentoML | Ejecuta save_model_to_bentoml.py |
❌ Error en bentoml build |
Verifica requirements_clean.txt y bentofile.yaml |
❌ Error en bentoml containerize |
Confirma que Docker esté activo |
❌ Contenedor no inicia | Usa docker logs <container_id> para más información |
❌ Error al subir | Asegúrate de estar autenticado en Docker Hub |
Press p or to see the previous file or, n or to see the next file
Are you sure you want to delete this access key?
Are you sure you want to delete this access key?
Are you sure you want to delete this access key?
Are you sure you want to delete this access key?