Churn Predictor - Santo Garfo v1
Modelo de classificação binária desenvolvido para prever a probabilidade de churn (evasão) de clientes do restaurante Santo Garfo, em São Paulo.
Este projeto faz parte do curso de MLOps (Semana 3) e foca na integração entre treinamento de modelos, serialização e serviço via API FastAPI.
Uso Rápido
Para carregar o modelo e realizar uma predição em Python:
from huggingface_hub import hf_hub_download
import joblib
import numpy as np
# Download do artefato
repo_id = "seu-usuario/churn-santo-garfo"
model_path = hf_hub_download(repo_id=repo_id, filename="modelo_churn_restaurante.pkl")
model = joblib.load(model_path)
# Feature: [recencia, pedidos, cancelamentos, ticket, nota]
data = np.array([[120, 1, 4, 85.50, 2.1]])
prediction = model.predict(data)
print(f"Resultado: {'Churn' if prediction[0] == 1 else 'Ativo'}")
Features de entrada
| Feature | Tipo | Descrição |
|---|---|---|
| dias_desde_ultimo_pedido | int | Recência: Dias desde a última visita (Churn > 90 dias). |
| pedidos_ultimo_semestre | int | Frequência: Total de pedidos realizados nos últimos 6 meses. |
| reservas_canceladas | int | Atrito: Quantidade de reservas não comparecidas/canceladas. |
| ticket_medio | float | Monetário: Valor médio gasto por pedido (R$). |
| avaliacao_media | float | Satisfação: Nota média dada pelo cliente (1.0 a 5.0). |
Métricas (test set: 20%)
O modelo apresentou performance excelente no conjunto de teste:
- Precision (Churn): 1.00
- Recall (Churn): 1.00
- F1-Score (Churn): 1.00
- Amostras de Teste: 400
- Nota Técnica: O score perfeito (1.0) reflete a separabilidade clara das classes no dataset sintético gerado. Em dados reais, ruídos de mercado e comportamentos atípicos tenderiam a normalizar essas métricas.
Dependências
- scikit-learn >= 1.0
- joblib
- huggingface_hub
- numpy
Limitações e Ética
- Dados Sintéticos: Este modelo não deve ser utilizado em um ambiente de produção real sem retreinamento com dados históricos reais do estabelecimento.
- Viés de Regra: O modelo aprendeu regras rígidas de corte (ex: 90 dias). Comportamentos sazonais (ex: clientes que só vêm no Natal) podem ser classificados erroneamente como churn.
- Downloads last month
- -
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support