| --- |
| language: pt |
| tags: |
| - sklearn |
| - classification |
| - fraud-detection |
| - mlops |
| --- |
| |
| # fraud-detector-v1 |
|
|
| Modelo de classificação binária para detecção de transações fraudulentas. |
| Desenvolvido como parte do curso de Ciência de Dados e IA (MLOps) da PUC-SP. |
|
|
| ## Uso |
|
|
| ```python |
| from huggingface_hub import hf_hub_download |
| import joblib |
| |
| model = joblib.load(hf_hub_download("YgorReis/fraud-detector-v1", "model.pkl")) |
| # Exemplo de input na ordem exata do treino: |
| # valor_transacao, hora_transacao, distancia_ultima_compra, tentativas_senha, pais_diferente |
| features = [[250.0, 14, 12.5, 1, 0]] |
| prediction = model.predict(features) |
| ``` |
|
|
| ## Features de entrada |
|
|
| | Feature | Tipo | Descrição | |
| |-------------------------|-------|----------------------------------------| |
| | valor_transacao | float | Valor da transação em reais | |
| | hora_transacao | int | Hora do dia (0-23) | |
| | distancia_ultima_compra | float | Distância geográfica em km | |
| | tentativas_senha | int | Tentativas de senha antes da transação | |
| | pais_diferente | int | 1 se país diferente do cadastro | |
|
|
| ## Métricas (test set, 20% dos dados) |
|
|
| - **Precision (fraude):** 1.00 |
| - **Recall (fraude):** 1.00 |
| - **F1 (fraude):** 1.00 |
|
|
| ## Dependências |
|
|
| - scikit-learn |
| - joblib |
| - numpy |
|
|
| ## Limitações |
|
|
| Modelo treinado com dados sintéticos criados com regras absolutas, o que gerou métricas de 100% de acerto. Totalmente irrealista para cenários verdadeiros. Não deve ser usado em produção sem retreinamento com dados que possuam ruído e sobreposição de classes. |