Measured on the held-out split.
Every number on this page is read from a file the pipeline wrote; nothing is typed by hand. Each tile links to that file.
Test split, n = [todo]
- Measured [todo] ROC-AUC Ranking quality, higher is better reports/metrics.json
- Measured [todo] PR-AUC Average precision, higher is better reports/metrics.json
- Measured [todo] Brier score Calibration, lower is better reports/metrics.json
- Measured [todo] Trained UTC date of the run that produced the shipped model reports/metrics.json
- Measured [todo] p95 latency POST /predict, host not recorded yet reports/loadtest.json
Score an applicant.
Three real applicants from the held-out split are preloaded. Change any field and submit; the API validates every value and returns a probability.
Top global drivers.
How much ROC-AUC drops when one feature is shuffled and the rest are left alone. Larger bars matter more to the model overall; this is not an explanation of a single prediction.
Loads from reports/importance.json through the API. [todo]
Permutation importance on the validation split. [todo]
Same service, one command.
The image on GHCR contains the model, its version and metric receipts, the presets, and this page. The curl example posts the first preset above, so the payload is a real held-out applicant.
docker run -p 8000:8000 ghcr.io/zulqarnain-10/credit-risk-service:latest
curl -X POST http://127.0.0.1:8000/predict -H "Content-Type: application/json" -d '[todo]'
Then open /docs for the OpenAPI schema, /version for the receipts as JSON, and /metrics for Prometheus.