Commit
·
009d022
1
Parent(s):
31460c4
First push to spaces
Browse files- .github/workflows/deploy_hf.yml +65 -0
- Dockerfile +42 -0
- app/api/routes.py +0 -10
- app/templates/dashboard.html +0 -15
- data/production/predictions_log.csv +61 -183
- reports/evidently/drift_report.html +0 -0
- reports/evidently/drift_report.json +124 -388
- tests/integration/test_api.py +8 -2
.github/workflows/deploy_hf.yml
ADDED
|
@@ -0,0 +1,65 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
name: Deploy to Hugging Face Space
|
| 2 |
+
|
| 3 |
+
on:
|
| 4 |
+
push:
|
| 5 |
+
branches: [ main ]
|
| 6 |
+
workflow_dispatch:
|
| 7 |
+
|
| 8 |
+
permissions:
|
| 9 |
+
contents: write
|
| 10 |
+
|
| 11 |
+
jobs:
|
| 12 |
+
deploy:
|
| 13 |
+
runs-on: ubuntu-latest
|
| 14 |
+
|
| 15 |
+
steps:
|
| 16 |
+
- name: Checkout repository
|
| 17 |
+
uses: actions/checkout@v4
|
| 18 |
+
with:
|
| 19 |
+
fetch-depth: 0
|
| 20 |
+
lfs: true
|
| 21 |
+
|
| 22 |
+
- name: Configure git user
|
| 23 |
+
run: |
|
| 24 |
+
git config user.name "github-actions[bot]"
|
| 25 |
+
git config user.email "github-actions[bot]@users.noreply.github.com"
|
| 26 |
+
|
| 27 |
+
- name: Ensure Git LFS is installed
|
| 28 |
+
run: |
|
| 29 |
+
sudo apt-get update
|
| 30 |
+
sudo apt-get install -y git-lfs
|
| 31 |
+
git lfs install
|
| 32 |
+
|
| 33 |
+
- name: Ensure .gitattributes for images
|
| 34 |
+
run: |
|
| 35 |
+
git lfs track "images/**" || true
|
| 36 |
+
echo "images/** filter=lfs diff=lfs merge=lfs -text" >> .gitattributes || true
|
| 37 |
+
git add .gitattributes || true
|
| 38 |
+
git commit -m "ci: add gitattributes" || true
|
| 39 |
+
|
| 40 |
+
- name: Prepare repository for pre-deploy commit
|
| 41 |
+
run: |
|
| 42 |
+
git add -A
|
| 43 |
+
git diff --cached --quiet || git commit -m "ci: pre-deploy commit" || echo "no changes"
|
| 44 |
+
|
| 45 |
+
- name: Build Docker container for HF Spaces
|
| 46 |
+
run: |
|
| 47 |
+
docker build -t hf-space-classifier:latest .
|
| 48 |
+
|
| 49 |
+
- name: Push to Hugging Face Space (via HTTPS)
|
| 50 |
+
env:
|
| 51 |
+
HF_USERNAME: ${{ secrets.HF_USERNAME }}
|
| 52 |
+
HF_TOKEN: ${{ secrets.HF_TOKEN }}
|
| 53 |
+
HF_SPACE_REPO: ${{ secrets.HF_SPACE_REPO }}
|
| 54 |
+
run: |
|
| 55 |
+
if [ -z "$HF_USERNAME" ] || [ -z "$HF_TOKEN" ] || [ -z "$HF_SPACE_REPO" ]; then
|
| 56 |
+
echo "ERROR: Missing secrets HF_USERNAME, HF_TOKEN, HF_SPACE_REPO"
|
| 57 |
+
exit 1
|
| 58 |
+
fi
|
| 59 |
+
|
| 60 |
+
git remote remove hf-space || true
|
| 61 |
+
git remote add hf-space "https://${HF_USERNAME}:${HF_TOKEN}@huggingface.co/spaces/${HF_SPACE_REPO}.git"
|
| 62 |
+
git push --force hf-space HEAD:main
|
| 63 |
+
|
| 64 |
+
- name: Done
|
| 65 |
+
run: echo "Pushed to Hugging Face Space"
|
Dockerfile
CHANGED
|
@@ -0,0 +1,42 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Use official Python slim image
|
| 2 |
+
FROM python:3.11-slim
|
| 3 |
+
|
| 4 |
+
# Set workdir
|
| 5 |
+
WORKDIR /app
|
| 6 |
+
|
| 7 |
+
# Prevent Python from writing pyc files and buffering stdout/stderr
|
| 8 |
+
ENV PYTHONDONTWRITEBYTECODE=1
|
| 9 |
+
ENV PYTHONUNBUFFERED=1
|
| 10 |
+
|
| 11 |
+
# Install system dependencies (build-essential needed for some packages)
|
| 12 |
+
RUN apt-get update && apt-get install -y \
|
| 13 |
+
build-essential \
|
| 14 |
+
curl \
|
| 15 |
+
&& rm -rf /var/lib/apt/lists/*
|
| 16 |
+
|
| 17 |
+
# Copy requirements first for caching
|
| 18 |
+
COPY requirements.txt requirements-dev.txt ./
|
| 19 |
+
|
| 20 |
+
# Install dependencies
|
| 21 |
+
RUN pip install --no-cache-dir --upgrade pip \
|
| 22 |
+
&& pip install --no-cache-dir -r requirements.txt \
|
| 23 |
+
&& pip install --no-cache-dir -r requirements-dev.txt
|
| 24 |
+
|
| 25 |
+
# Copy the entire repo
|
| 26 |
+
COPY . .
|
| 27 |
+
|
| 28 |
+
# Expose the port HF Spaces expects
|
| 29 |
+
EXPOSE 7860
|
| 30 |
+
|
| 31 |
+
# Environment variable for Uvicorn to bind to all interfaces
|
| 32 |
+
ENV HOST=0.0.0.0
|
| 33 |
+
ENV PORT=7860
|
| 34 |
+
|
| 35 |
+
# Ensure necessary directories exist
|
| 36 |
+
RUN mkdir -p data/processed data/production logs reports/evidently models/v1 models/v2
|
| 37 |
+
|
| 38 |
+
# Use uvicorn with a single process (HF Spaces limitation)
|
| 39 |
+
# --host 0.0.0.0 ensures it binds to the container's interface
|
| 40 |
+
# --port 7860 is default for Spaces
|
| 41 |
+
# --reload is optional, remove for production
|
| 42 |
+
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "7860"]
|
app/api/routes.py
CHANGED
|
@@ -97,16 +97,6 @@ async def predict_file(background_tasks: BackgroundTasks, file: UploadFile = Fil
|
|
| 97 |
def health():
|
| 98 |
return {"status": "ok"}
|
| 99 |
|
| 100 |
-
|
| 101 |
-
@router.get("/run-drift")
|
| 102 |
-
def run_drift():
|
| 103 |
-
current_df = load_production_data()
|
| 104 |
-
from app.monitoring.drift import run_drift_check
|
| 105 |
-
reference_df = pd.read_csv("models/v1/reference_data.csv")
|
| 106 |
-
_, drift_dict = run_drift_check(current_df[predictor.features], reference_df[predictor.features])
|
| 107 |
-
return {"status": "drift_check_completed", "drift": drift_dict}
|
| 108 |
-
|
| 109 |
-
|
| 110 |
@router.get("/dashboard")
|
| 111 |
def dashboard(request: Request):
|
| 112 |
return templates.TemplateResponse("dashboard.html", {"request": request})
|
|
|
|
| 97 |
def health():
|
| 98 |
return {"status": "ok"}
|
| 99 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 100 |
@router.get("/dashboard")
|
| 101 |
def dashboard(request: Request):
|
| 102 |
return templates.TemplateResponse("dashboard.html", {"request": request})
|
app/templates/dashboard.html
CHANGED
|
@@ -65,21 +65,6 @@ async function fetchDashboardData() {
|
|
| 65 |
// Fetch every 10 seconds
|
| 66 |
fetchDashboardData();
|
| 67 |
setInterval(fetchDashboardData, 10000);
|
| 68 |
-
|
| 69 |
-
// File upload handler
|
| 70 |
-
document.getElementById("upload-form").addEventListener("submit", async (e) => {
|
| 71 |
-
e.preventDefault();
|
| 72 |
-
const fileInput = e.target.file.files[0];
|
| 73 |
-
if (fileInput) {
|
| 74 |
-
const formData = new FormData();
|
| 75 |
-
formData.append("file", fileInput);
|
| 76 |
-
|
| 77 |
-
const response = await fetch("/predict", { method: "POST", body: formData });
|
| 78 |
-
const data = await response.json();
|
| 79 |
-
document.getElementById("predictions").innerHTML =
|
| 80 |
-
`<pre>${JSON.stringify(data.results, null, 2)}</pre>`;
|
| 81 |
-
}
|
| 82 |
-
});
|
| 83 |
</script>
|
| 84 |
</body>
|
| 85 |
</html>
|
|
|
|
| 65 |
// Fetch every 10 seconds
|
| 66 |
fetchDashboardData();
|
| 67 |
setInterval(fetchDashboardData, 10000);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 68 |
</script>
|
| 69 |
</body>
|
| 70 |
</html>
|
data/production/predictions_log.csv
CHANGED
|
@@ -1,184 +1,62 @@
|
|
| 1 |
credit_limit,age,pay_delay_sep,pay_delay_aug,bill_amt_sep,bill_amt_aug,pay_amt_sep,pay_amt_aug,target,model_prediction,model_probability,model_risk_level,model_version,timestamp
|
| 2 |
-
|
| 3 |
-
|
| 4 |
-
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
50000.0,
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
| 52 |
-
|
| 53 |
-
|
| 54 |
-
|
| 55 |
-
|
| 56 |
-
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
|
| 63 |
-
140000.0,34,0,0,70649.0,72069.0,3100.0,3140.0,0,0,0.20231510063952296,Low,v1,2026-01-15 15:50:06.244136+00:00
|
| 64 |
-
80000.0,25,-1,2,259.0,259.0,0.0,0.0,0,0,0.18205934979464236,Low,v1,2026-01-15 15:50:15.892211+00:00
|
| 65 |
-
200000.0,48,-2,-2,119139.0,5844.0,5844.0,3694.0,0,0,0.03142123501525999,Low,v1,2026-01-15 15:50:15.892211+00:00
|
| 66 |
-
400000.0,32,0,0,46782.0,48075.0,2036.0,1776.0,0,0,0.16854830723026445,Low,v1,2026-01-15 15:50:15.892211+00:00
|
| 67 |
-
320000.0,28,0,-1,5799.0,70891.0,70891.0,7001.0,0,0,0.09012335948857973,Low,v1,2026-01-15 15:50:15.892211+00:00
|
| 68 |
-
260000.0,43,-1,-1,684.0,1726.0,1742.0,0.0,0,0,0.11653313571266236,Low,v1,2026-01-15 15:50:15.892211+00:00
|
| 69 |
-
200000.0,26,-2,-2,2232.0,3967.0,3967.0,1348.0,0,0,0.05055263017500499,Low,v1,2026-01-15 15:50:21.633960+00:00
|
| 70 |
-
80000.0,30,-1,-1,2994.0,16709.0,16709.0,29469.0,0,0,0.08645436627493883,Low,v1,2026-01-15 15:50:21.633960+00:00
|
| 71 |
-
180000.0,32,-2,-2,0.0,0.0,0.0,0.0,0,0,0.057494042517937057,Low,v1,2026-01-15 15:50:21.633960+00:00
|
| 72 |
-
200000.0,39,0,0,192257.0,192560.0,7004.0,10061.0,0,0,0.15563507551228575,Low,v1,2026-01-15 15:50:21.633960+00:00
|
| 73 |
-
140000.0,38,0,0,84539.0,96604.0,18000.0,0.0,0,0,0.1860796767101715,Low,v1,2026-01-15 15:50:21.633960+00:00
|
| 74 |
-
330000.0,58,-2,-2,880.0,2304.0,2304.0,0.0,1,0,0.06124056377917473,Low,v1,2026-01-15 15:50:24.282431+00:00
|
| 75 |
-
70000.0,45,0,0,67062.0,68622.0,3000.0,1500.0,0,0,0.23609694247509652,Low,v1,2026-01-15 15:50:30.720954+00:00
|
| 76 |
-
140000.0,31,-1,-1,7695.0,1680.0,1680.0,1771.0,0,0,0.11199651324566236,Low,v1,2026-01-15 15:50:30.720954+00:00
|
| 77 |
-
210000.0,36,-1,-1,2853.0,8028.0,8037.0,6018.0,0,0,0.10351574684822828,Low,v1,2026-01-15 15:50:30.720954+00:00
|
| 78 |
-
80000.0,29,-1,-1,28175.0,0.0,0.0,68227.0,0,0,0.06316416524010535,Low,v1,2026-01-15 15:50:33.988606+00:00
|
| 79 |
-
80000.0,41,0,0,35646.0,38040.0,3000.0,2135.0,0,0,0.23596467633374518,Low,v1,2026-01-15 15:50:33.988606+00:00
|
| 80 |
-
300000.0,36,-1,-1,8310.0,2592.0,2592.0,77000.0,0,0,0.05517567368124014,Low,v1,2026-01-15 15:50:33.988606+00:00
|
| 81 |
-
70000.0,39,0,0,54801.0,52714.0,5336.0,1268.0,0,0,0.2218754677219873,Low,v1,2026-01-15 15:50:40.214325+00:00
|
| 82 |
-
300000.0,28,0,0,275855.0,286812.0,15000.0,7000.0,1,0,0.11287067335232757,Low,v1,2026-01-15 15:50:40.214325+00:00
|
| 83 |
-
270000.0,45,0,0,218116.0,207533.0,10041.0,10064.0,0,0,0.13814076583455742,Low,v1,2026-01-15 15:50:40.214325+00:00
|
| 84 |
-
230000.0,25,0,0,9167.0,10468.0,1392.0,2000.0,0,0,0.19435961728418047,Low,v1,2026-01-15 15:50:45.554270+00:00
|
| 85 |
-
80000.0,45,-1,-1,2574.0,390.0,390.0,3889.0,0,0,0.13542694270735614,Low,v1,2026-01-15 15:50:45.554270+00:00
|
| 86 |
-
110000.0,43,0,0,92244.0,93815.0,4500.0,5000.0,0,0,0.2103397198887778,Low,v1,2026-01-15 15:50:45.554270+00:00
|
| 87 |
-
60000.0,33,-1,0,14932.0,12840.0,5000.0,10390.0,0,0,0.12818843100695615,Low,v1,2026-01-15 15:50:52.930553+00:00
|
| 88 |
-
50000.0,27,-1,-1,6018.0,0.0,0.0,0.0,0,0,0.12167844707682686,Low,v1,2026-01-15 15:51:00.364046+00:00
|
| 89 |
-
290000.0,33,0,0,242422.0,221004.0,7757.0,7697.0,0,0,0.11933538141642315,Low,v1,2026-01-15 15:51:00.364046+00:00
|
| 90 |
-
180000.0,34,1,-2,3700.0,4696.0,4696.0,3763.0,0,0,0.2578947525265422,Low,v1,2026-01-15 15:51:00.364046+00:00
|
| 91 |
-
230000.0,35,0,0,170413.0,166858.0,5976.0,6158.0,0,0,0.15511979473489848,Low,v1,2026-01-15 15:51:06.766073+00:00
|
| 92 |
-
50000.0,40,0,0,6732.0,9052.0,2441.0,0.0,0,0,0.252933093073792,Low,v1,2026-01-15 15:51:06.766073+00:00
|
| 93 |
-
80000.0,24,0,0,56222.0,52268.0,2000.0,1800.0,0,0,0.20117300277725783,Low,v1,2026-01-15 15:51:06.766073+00:00
|
| 94 |
-
190000.0,41,0,0,33798.0,34931.0,2000.0,2000.0,0,0,0.21816113532976744,Low,v1,2026-01-15 15:51:06.766073+00:00
|
| 95 |
-
20000.0,56,0,0,19774.0,14990.0,2009.0,2000.0,0,0,0.2764740084118113,Low,v1,2026-01-15 15:51:06.766073+00:00
|
| 96 |
-
170000.0,41,0,0,76704.0,50301.0,2405.0,2000.0,0,0,0.1911638602498778,Low,v1,2026-01-15 15:51:15.831808+00:00
|
| 97 |
-
80000.0,27,-1,0,79690.0,80976.0,3181.0,2050.0,0,0,0.12047124693263338,Low,v1,2026-01-15 15:51:15.831808+00:00
|
| 98 |
-
80000.0,29,2,2,41355.0,40395.0,0.0,3800.0,1,1,0.5619997926906369,Medium,v1,2026-01-15 15:51:18.328077+00:00
|
| 99 |
-
80000.0,26,0,0,78872.0,80301.0,2800.0,2800.0,0,0,0.1990661877960707,Low,v1,2026-01-15 15:51:18.328077+00:00
|
| 100 |
-
180000.0,36,0,0,8911.0,5838.0,1034.0,2.0,0,0,0.2205660193852535,Low,v1,2026-01-15 15:51:18.328077+00:00
|
| 101 |
-
70000.0,31,0,-1,9319.0,3652.0,3652.0,2284.0,0,0,0.1939887485826678,Low,v1,2026-01-15 15:51:18.328077+00:00
|
| 102 |
-
50000.0,44,0,0,48592.0,38491.0,1063.0,900.0,1,0,0.24004923752909257,Low,v1,2026-01-15 15:51:21.349424+00:00
|
| 103 |
-
20000.0,36,0,0,18958.0,19427.0,1500.0,2000.0,1,0,0.24564485229009242,Low,v1,2026-01-15 15:51:30.608590+00:00
|
| 104 |
-
200000.0,34,-1,-1,2498.0,2670.0,2670.0,2996.0,0,0,0.10976720955240138,Low,v1,2026-01-15 15:51:30.608590+00:00
|
| 105 |
-
210000.0,40,1,2,66635.0,56729.0,0.0,20012.0,0,0,0.3543125182929343,Low,v1,2026-01-15 15:51:30.608590+00:00
|
| 106 |
-
200000.0,27,0,0,37076.0,18382.0,5000.0,18834.0,0,0,0.15597778797870582,Low,v1,2026-01-15 15:51:30.608590+00:00
|
| 107 |
-
110000.0,50,0,0,110406.0,109550.0,4600.0,3348.0,0,0,0.2171487132570297,Low,v1,2026-01-15 15:51:30.608590+00:00
|
| 108 |
-
70000.0,28,1,3,72605.0,70859.0,0.0,2800.0,0,0,0.4414207841462769,Low,v1,2026-01-15 15:51:36.355742+00:00
|
| 109 |
-
80000.0,36,0,0,63908.0,55028.0,10051.0,5013.0,0,0,0.19338235750710556,Low,v1,2026-01-15 15:51:36.355742+00:00
|
| 110 |
-
250000.0,40,1,2,16503.0,13894.0,0.0,1400.0,0,0,0.40768562028477007,Low,v1,2026-01-15 15:51:36.355742+00:00
|
| 111 |
-
450000.0,31,-1,-1,5000.0,5000.0,5000.0,5000.0,0,0,0.08089980866783056,Low,v1,2026-01-15 15:51:36.355742+00:00
|
| 112 |
-
180000.0,41,0,0,55193.0,48257.0,5000.0,6000.0,0,0,0.1969182144200703,Low,v1,2026-01-15 15:51:36.355742+00:00
|
| 113 |
-
230000.0,29,-2,-2,20517.0,12883.0,12903.0,10880.0,0,0,0.039224249237748525,Low,v1,2026-01-15 15:51:45.467549+00:00
|
| 114 |
-
70000.0,27,2,2,29193.0,30214.0,1800.0,1700.0,1,1,0.5653275444211394,Medium,v1,2026-01-15 15:51:45.467549+00:00
|
| 115 |
-
50000.0,31,0,0,10682.0,11694.0,1194.0,1319.0,0,0,0.2359137208981777,Low,v1,2026-01-15 15:51:45.467549+00:00
|
| 116 |
-
360000.0,39,1,-2,0.0,0.0,0.0,271.0,0,0,0.2491585371342461,Low,v1,2026-01-15 15:51:45.467549+00:00
|
| 117 |
-
20000.0,34,0,0,2799.0,2164.0,2005.0,1200.0,0,0,0.24606298689051212,Low,v1,2026-01-15 15:51:53.283679+00:00
|
| 118 |
-
50000.0,35,0,0,38536.0,39891.0,2000.0,2381.0,0,0,0.23163991480032464,Low,v1,2026-01-15 15:51:53.283679+00:00
|
| 119 |
-
50000.0,44,0,0,47569.0,48768.0,1986.0,1452.0,0,0,0.24590820786835418,Low,v1,2026-01-15 15:51:53.283679+00:00
|
| 120 |
-
160000.0,29,-1,-1,4908.0,0.0,0.0,0.0,0,0,0.11259928162167232,Low,v1,2026-01-15 15:51:53.283679+00:00
|
| 121 |
-
180000.0,31,0,0,69502.0,69878.0,2500.0,3300.0,0,0,0.19190989283275076,Low,v1,2026-01-15 15:51:53.283679+00:00
|
| 122 |
-
200000.0,28,-1,-1,1867.0,994.0,997.0,2064.0,1,0,0.10679115356889725,Low,v1,2026-01-15 15:52:01.243709+00:00
|
| 123 |
-
50000.0,24,0,0,50140.0,15519.0,3000.0,5000.0,0,0,0.1815989125943115,Low,v1,2026-01-15 15:52:01.243709+00:00
|
| 124 |
-
50000.0,26,0,0,6450.0,10744.0,4500.0,0.0,1,0,0.22558496990177493,Low,v1,2026-01-15 15:52:01.243709+00:00
|
| 125 |
-
200000.0,54,-1,-1,22413.0,890.0,890.0,1649.0,0,0,0.12020731936223669,Low,v1,2026-01-15 15:52:01.243709+00:00
|
| 126 |
-
190000.0,30,0,0,198098.0,194576.0,4515.0,15466.0,0,0,0.14120648461390956,Low,v1,2026-01-15 15:52:01.243709+00:00
|
| 127 |
-
160000.0,46,0,0,116988.0,114956.0,4200.0,5555.0,0,0,0.19772199095478107,Low,v1,2026-01-15 15:52:05.298374+00:00
|
| 128 |
-
90000.0,35,-1,0,5488.0,2380.0,1000.0,0.0,0,0,0.14448203915562885,Low,v1,2026-01-15 15:52:05.298374+00:00
|
| 129 |
-
230000.0,53,0,0,38723.0,39347.0,2001.0,2000.0,0,0,0.22904373326834204,Low,v1,2026-01-15 15:52:05.298374+00:00
|
| 130 |
-
360000.0,43,-1,-1,59.0,4465.0,4465.0,300.0,0,0,0.10423655378351736,Low,v1,2026-01-15 15:52:05.298374+00:00
|
| 131 |
-
330000.0,48,-1,-1,933.0,12663.0,12701.0,10183.0,0,0,0.09678106281442928,Low,v1,2026-01-15 15:52:05.298374+00:00
|
| 132 |
-
200000.0,37,-1,-1,3506.0,4713.0,4727.0,2526.0,0,0,0.11063060632200407,Low,v1,2026-01-15 15:52:15.113258+00:00
|
| 133 |
-
200000.0,31,0,0,187864.0,191756.0,8500.0,7500.0,0,0,0.14900637112994622,Low,v1,2026-01-15 15:52:15.113258+00:00
|
| 134 |
-
320000.0,33,-2,-2,1877.0,4094.0,4114.0,4687.0,0,0,0.046630775404768995,Low,v1,2026-01-15 15:52:15.113258+00:00
|
| 135 |
-
80000.0,30,0,0,64330.0,65813.0,2934.0,2500.0,0,0,0.20910902914339285,Low,v1,2026-01-15 15:52:15.113258+00:00
|
| 136 |
-
80000.0,23,1,2,68594.0,66893.0,0.0,6507.0,0,0,0.38189737738281726,Low,v1,2026-01-15 15:52:18.971348+00:00
|
| 137 |
-
80000.0,32,0,0,5988.0,0.0,0.0,0.0,0,0,0.23296385664269062,Low,v1,2026-01-15 15:52:18.971348+00:00
|
| 138 |
-
450000.0,49,1,-1,0.0,557.0,557.0,0.0,0,0,0.28088296538652213,Low,v1,2026-01-15 15:52:18.971348+00:00
|
| 139 |
-
230000.0,30,0,0,115141.0,101832.0,5028.0,5000.0,0,0,0.15791836218533067,Low,v1,2026-01-15 15:58:40.945029+00:00
|
| 140 |
-
240000.0,34,0,0,30851.0,40286.0,10000.0,14.0,0,0,0.19145128428069838,Low,v1,2026-01-15 15:58:40.945029+00:00
|
| 141 |
-
50000.0,29,1,2,5931.0,5690.0,0.0,2600.0,0,0,0.4363730611620018,Low,v1,2026-01-15 15:58:40.945029+00:00
|
| 142 |
-
70000.0,29,0,0,57779.0,59016.0,2200.0,2200.0,0,0,0.2127782896957591,Low,v1,2026-01-15 15:58:40.945029+00:00
|
| 143 |
-
50000.0,26,2,2,33457.0,34504.0,1900.0,1800.0,1,1,0.565907712916297,Medium,v1,2026-01-15 15:58:40.945029+00:00
|
| 144 |
-
30000.0,42,1,2,24335.0,23651.0,0.0,3401.0,1,0,0.462628264831214,Low,v1,2026-01-15 15:58:45.363062+00:00
|
| 145 |
-
150000.0,33,-2,-1,1879.0,69842.0,69842.0,2785.0,0,0,0.03796380272160676,Low,v1,2026-01-15 15:58:45.363062+00:00
|
| 146 |
-
50000.0,43,0,0,46882.0,49737.0,5100.0,2600.0,0,0,0.236541583735336,Low,v1,2026-01-15 15:58:45.363062+00:00
|
| 147 |
-
130000.0,23,0,0,102087.0,101079.0,4500.0,4363.0,0,0,0.17455810948108524,Low,v1,2026-01-15 15:58:55.774674+00:00
|
| 148 |
-
80000.0,31,0,0,62636.0,61808.0,5000.0,4000.0,1,0,0.20311199861961116,Low,v1,2026-01-15 15:58:55.774674+00:00
|
| 149 |
-
210000.0,41,0,0,59071.0,58830.0,2000.0,17864.0,0,0,0.18577924706722795,Low,v1,2026-01-15 15:58:55.774674+00:00
|
| 150 |
-
620000.0,29,0,0,524191.0,524555.0,19306.0,15669.0,0,0,0.04998368191333157,Low,v1,2026-01-15 15:58:55.774674+00:00
|
| 151 |
-
290000.0,49,2,2,301651.0,329277.0,34905.0,0.0,1,0,0.3816479969458715,Low,v1,2026-01-15 15:58:55.774674+00:00
|
| 152 |
-
50000.0,22,-1,-1,2454.0,0.0,0.0,0.0,0,0,0.11882026918084555,Low,v1,2026-01-15 15:59:02.325925+00:00
|
| 153 |
-
230000.0,39,0,0,20307.0,19864.0,2000.0,2263.0,0,0,0.21014630335974321,Low,v1,2026-01-15 15:59:02.325925+00:00
|
| 154 |
-
30000.0,24,-1,-1,1473.0,390.0,390.0,390.0,1,0,0.12290186465377097,Low,v1,2026-01-15 15:59:02.325925+00:00
|
| 155 |
-
200000.0,50,-2,-2,411.0,453.0,453.0,348.0,0,0,0.0656127145183808,Low,v1,2026-01-15 15:59:02.325925+00:00
|
| 156 |
-
170000.0,50,1,2,152495.0,155698.0,7200.0,7300.0,0,0,0.3707956551194465,Low,v1,2026-01-15 15:59:02.325925+00:00
|
| 157 |
-
230000.0,41,0,0,9552.0,11376.0,2000.0,2000.0,1,0,0.2181371771813403,Low,v1,2026-01-15 15:59:05.562557+00:00
|
| 158 |
-
10000.0,50,0,0,3664.0,4526.0,1300.0,3000.0,0,0,0.2770115694990555,Low,v1,2026-01-15 15:59:05.562557+00:00
|
| 159 |
-
90000.0,27,0,0,37026.0,40641.0,5000.0,3611.0,0,0,0.20535486409963263,Low,v1,2026-01-15 15:59:05.562557+00:00
|
| 160 |
-
290000.0,30,0,0,243992.0,241283.0,11091.0,12000.0,0,0,0.11592883360036217,Low,v1,2026-01-15 15:59:05.562557+00:00
|
| 161 |
-
130000.0,52,0,0,50662.0,51562.0,4600.0,0.0,0,0,0.23972257663419175,Low,v1,2026-01-15 15:59:05.562557+00:00
|
| 162 |
-
230000.0,33,1,2,4213.0,1922.0,0.0,5500.0,1,0,0.393265341763044,Low,v1,2026-01-15 15:59:10.648182+00:00
|
| 163 |
-
240000.0,37,1,2,211808.0,208892.0,2000.0,9600.0,0,0,0.3109600849606023,Low,v1,2026-01-15 15:59:10.648182+00:00
|
| 164 |
-
140000.0,29,1,-1,0.0,1216.0,1216.0,2698.0,0,0,0.30164061192773467,Low,v1,2026-01-15 15:59:10.648182+00:00
|
| 165 |
-
10000.0,29,2,2,5948.0,5716.0,0.0,1500.0,1,1,0.59858612229019,Medium,v1,2026-01-15 15:59:10.648182+00:00
|
| 166 |
-
40000.0,44,0,0,13033.0,14041.0,1232.0,1256.0,0,0,0.2601047276549306,Low,v1,2026-01-15 15:59:14.225098+00:00
|
| 167 |
-
280000.0,33,-2,-2,2533.0,2997.0,2997.0,14059.0,0,0,0.04519571419238951,Low,v1,2026-01-15 15:59:14.225098+00:00
|
| 168 |
-
80000.0,31,-2,-2,3506.0,2372.0,2372.0,2988.0,0,0,0.05899269935205934,Low,v1,2026-01-15 15:59:14.225098+00:00
|
| 169 |
-
120000.0,31,-2,-2,140.0,140.0,140.0,4836.0,1,0,0.05798278662888332,Low,v1,2026-01-15 15:59:25.485890+00:00
|
| 170 |
-
110000.0,40,0,0,91275.0,93357.0,4500.0,4100.0,0,0,0.20751158590116078,Low,v1,2026-01-15 15:59:25.485890+00:00
|
| 171 |
-
60000.0,31,0,0,49581.0,35465.0,1500.0,1600.0,0,0,0.21155219496730432,Low,v1,2026-01-15 15:59:25.485890+00:00
|
| 172 |
-
200000.0,48,-2,-2,2772.0,3831.0,4127.0,8683.0,0,0,0.05772235798879303,Low,v1,2026-01-15 15:59:25.485890+00:00
|
| 173 |
-
50000.0,47,1,2,16217.0,15664.0,0.0,1586.0,0,0,0.47647349165776737,Low,v1,2026-01-15 15:59:33.274745+00:00
|
| 174 |
-
200000.0,47,-2,-2,0.0,9661.0,9661.0,218.0,0,0,0.05947850361771447,Low,v1,2026-01-15 15:59:33.274745+00:00
|
| 175 |
-
230000.0,38,-2,-2,7904.0,860.0,864.0,0.0,0,0,0.054988698899941096,Low,v1,2026-01-15 15:59:33.274745+00:00
|
| 176 |
-
370000.0,35,-1,-1,5886.0,4821.0,8190.0,6000.0,0,0,0.08586781173734016,Low,v1,2026-01-15 15:59:40.605130+00:00
|
| 177 |
-
220000.0,41,0,0,193903.0,176755.0,8000.0,7000.0,0,0,0.1475254041992677,Low,v1,2026-01-15 15:59:40.605130+00:00
|
| 178 |
-
270000.0,55,-2,-1,2039.0,7918.0,7922.0,4246.0,0,0,0.06757084981067948,Low,v1,2026-01-15 15:59:40.605130+00:00
|
| 179 |
-
210000.0,38,-1,-1,4991.0,551.0,551.0,33658.0,0,0,0.08925075363869617,Low,v1,2026-01-15 15:59:47.641748+00:00
|
| 180 |
-
360000.0,43,0,-1,38324.0,3374.0,3390.0,3638.0,0,0,0.14383242335292692,Low,v1,2026-01-15 15:59:47.641748+00:00
|
| 181 |
-
120000.0,34,0,0,49206.0,50386.0,2000.0,5100.0,0,0,0.21061508654588262,Low,v1,2026-01-15 15:59:47.641748+00:00
|
| 182 |
-
80000.0,40,-1,-1,2667.0,2035.0,2035.0,32194.0,0,0,0.10365312931837913,Low,v1,2026-01-15 15:59:55.214844+00:00
|
| 183 |
-
80000.0,42,1,4,97841.0,94992.0,0.0,639.0,0,1,0.5061170036981723,Medium,v1,2026-01-15 15:59:55.214844+00:00
|
| 184 |
-
230000.0,41,-1,-1,177.0,0.0,0.0,376.0,0,0,0.11931455599287555,Low,v1,2026-01-15 15:59:55.214844+00:00
|
|
|
|
| 1 |
credit_limit,age,pay_delay_sep,pay_delay_aug,bill_amt_sep,bill_amt_aug,pay_amt_sep,pay_amt_aug,target,model_prediction,model_probability,model_risk_level,model_version,timestamp
|
| 2 |
+
90000.0,26,1,-2,0.0,0.0,0.0,403.0,0,0,0.27893612877902896,Low,v1,2026-01-15 16:07:20.196448+00:00
|
| 3 |
+
60000.0,26,0,0,38815.0,40171.0,2023.0,1491.0,0,0,0.2162304176184234,Low,v1,2026-01-15 16:07:20.196448+00:00
|
| 4 |
+
100000.0,33,-1,-1,7067.0,-418.0,0.0,7482.0,0,0,0.11479081185206573,Low,v1,2026-01-15 16:07:23.160093+00:00
|
| 5 |
+
10000.0,27,0,0,5703.0,6734.0,1130.0,2229.0,0,0,0.23667268165329977,Low,v1,2026-01-15 16:07:23.160093+00:00
|
| 6 |
+
80000.0,23,0,0,54600.0,56379.0,3300.0,2640.0,0,0,0.2000509844953628,Low,v1,2026-01-15 16:07:23.160093+00:00
|
| 7 |
+
200000.0,34,-1,-1,8177.0,1989.0,2453.0,382.0,0,0,0.10877562102072347,Low,v1,2026-01-15 16:07:23.160093+00:00
|
| 8 |
+
20000.0,44,0,0,16231.0,14791.0,1600.0,1300.0,0,0,0.2601667493873618,Low,v1,2026-01-15 16:07:23.160093+00:00
|
| 9 |
+
50000.0,25,0,0,46895.0,45929.0,2000.0,1740.0,0,0,0.21230156765256705,Low,v1,2026-01-15 16:07:30.063361+00:00
|
| 10 |
+
40000.0,26,2,0,36460.0,37549.0,2000.0,3900.0,1,0,0.4812711508902442,Low,v1,2026-01-15 16:07:30.063361+00:00
|
| 11 |
+
200000.0,45,1,-1,-7.0,34137.0,34144.0,1492.0,0,0,0.26416595866811066,Low,v1,2026-01-15 16:07:30.063361+00:00
|
| 12 |
+
20000.0,31,-2,-2,668.0,355.0,355.0,0.0,0,0,0.06606994065410475,Low,v1,2026-01-15 16:07:32.205339+00:00
|
| 13 |
+
200000.0,28,-1,-1,5838.0,2256.0,2256.0,9588.0,0,0,0.09782202270375777,Low,v1,2026-01-15 16:07:32.205339+00:00
|
| 14 |
+
50000.0,40,0,0,42511.0,46526.0,5000.0,2175.0,1,0,0.23440908950774056,Low,v1,2026-01-15 16:07:37.181531+00:00
|
| 15 |
+
130000.0,34,0,0,76589.0,77387.0,3400.0,4200.0,0,0,0.19998361359614147,Low,v1,2026-01-15 16:07:37.181531+00:00
|
| 16 |
+
320000.0,39,0,0,310243.0,0.0,0.0,189018.0,0,0,0.008824870861499575,Low,v1,2026-01-15 16:07:37.181531+00:00
|
| 17 |
+
210000.0,30,1,-1,0.0,820.0,820.0,718.0,0,0,0.2928261198266196,Low,v1,2026-01-15 16:07:37.181531+00:00
|
| 18 |
+
160000.0,28,-1,-1,160.0,0.0,0.0,0.0,0,0,0.11437413683418171,Low,v1,2026-01-15 16:07:37.181531+00:00
|
| 19 |
+
80000.0,35,0,0,54986.0,55111.0,1966.0,2055.0,0,0,0.22137469791005016,Low,v1,2026-01-15 16:07:39.608314+00:00
|
| 20 |
+
80000.0,22,0,0,76405.0,77043.0,2780.0,3745.0,0,0,0.19197408018664602,Low,v1,2026-01-15 16:07:39.608314+00:00
|
| 21 |
+
210000.0,27,1,-2,0.0,0.0,0.0,0.0,1,0,0.2572641888722335,Low,v1,2026-01-15 16:07:46.069085+00:00
|
| 22 |
+
90000.0,50,0,0,91123.0,90056.0,3614.0,3223.0,0,0,0.22817333179362043,Low,v1,2026-01-15 16:07:46.069085+00:00
|
| 23 |
+
20000.0,26,3,2,300.0,300.0,0.0,0.0,1,1,0.7287819351020606,Medium,v1,2026-01-15 16:07:46.069085+00:00
|
| 24 |
+
140000.0,24,-2,-2,0.0,580.0,580.0,2500.0,0,0,0.054276414188572805,Low,v1,2026-01-15 16:07:46.069085+00:00
|
| 25 |
+
50000.0,25,0,0,29827.0,30863.0,1536.0,1570.0,0,0,0.2194985687844707,Low,v1,2026-01-15 16:07:48.571847+00:00
|
| 26 |
+
80000.0,30,-1,0,40276.0,41897.0,5000.0,7000.0,0,0,0.12328797697952557,Low,v1,2026-01-15 16:07:48.571847+00:00
|
| 27 |
+
120000.0,29,1,-1,0.0,326.0,652.0,326.0,1,0,0.3110591021722273,Low,v1,2026-01-15 16:07:59.701091+00:00
|
| 28 |
+
200000.0,40,-1,-1,3827.0,8030.0,8030.0,5020.0,0,0,0.10836701466808903,Low,v1,2026-01-15 16:07:59.701091+00:00
|
| 29 |
+
240000.0,49,-2,-1,0.0,2353.0,2421.0,0.0,0,0,0.07206450155375396,Low,v1,2026-01-15 16:07:59.701091+00:00
|
| 30 |
+
180000.0,33,-1,-1,478.0,478.0,478.0,2272.0,0,0,0.11452414752753808,Low,v1,2026-01-15 16:08:01.775971+00:00
|
| 31 |
+
430000.0,44,0,0,626648.0,586825.0,20659.0,20421.0,0,0,0.047763304555579804,Low,v1,2026-01-15 16:08:01.775971+00:00
|
| 32 |
+
50000.0,23,1,2,52319.0,51185.0,0.0,3200.0,0,0,0.40263137045936115,Low,v1,2026-01-15 16:08:01.775971+00:00
|
| 33 |
+
50000.0,48,0,0,48096.0,49267.0,2300.0,2000.0,0,0,0.2511868307951049,Low,v1,2026-01-15 16:08:01.775971+00:00
|
| 34 |
+
90000.0,46,-2,-2,316.0,10758.0,10758.0,10613.0,0,0,0.05968661487981105,Low,v1,2026-01-15 16:08:08.231869+00:00
|
| 35 |
+
120000.0,27,0,0,35238.0,35907.0,1777.0,2254.0,0,0,0.20741610013721928,Low,v1,2026-01-15 16:08:08.231869+00:00
|
| 36 |
+
200000.0,34,0,0,198482.0,182115.0,5014.0,4699.0,0,0,0.14854762245038955,Low,v1,2026-01-15 16:08:08.231869+00:00
|
| 37 |
+
50000.0,25,-1,-1,8731.0,2463.0,2463.0,8514.0,0,0,0.10861271562428274,Low,v1,2026-01-15 16:08:08.231869+00:00
|
| 38 |
+
180000.0,41,-1,-1,22777.0,20311.0,20328.0,20789.0,0,0,0.08115806422958806,Low,v1,2026-01-15 16:08:14.475936+00:00
|
| 39 |
+
50000.0,27,1,-1,-45.0,559.0,1000.0,0.0,1,0,0.32243811247760124,Low,v1,2026-01-15 16:08:14.475936+00:00
|
| 40 |
+
170000.0,27,0,0,168858.0,171530.0,7000.0,6500.0,0,0,0.15487084045719376,Low,v1,2026-01-15 16:08:14.475936+00:00
|
| 41 |
+
330000.0,45,0,0,86916.0,87548.0,3135.0,3285.0,0,0,0.1833844408881962,Low,v1,2026-01-15 16:08:14.475936+00:00
|
| 42 |
+
60000.0,41,0,0,56309.0,58369.0,3000.0,2400.0,0,0,0.23316859761373798,Low,v1,2026-01-15 16:08:22.455395+00:00
|
| 43 |
+
110000.0,29,0,0,18817.0,21068.0,2600.0,1102.0,1,0,0.2176055497292508,Low,v1,2026-01-15 16:08:29.276568+00:00
|
| 44 |
+
90000.0,35,-1,-1,941.0,3008.0,3008.0,200.0,1,0,0.12556839172097314,Low,v1,2026-01-15 16:08:36.725763+00:00
|
| 45 |
+
140000.0,36,0,0,123474.0,125565.0,4409.0,4505.0,1,0,0.18821758253745985,Low,v1,2026-01-15 16:08:36.725763+00:00
|
| 46 |
+
20000.0,29,1,-1,0.0,2494.0,2494.0,3967.0,0,0,0.3234459561086557,Low,v1,2026-01-15 16:08:36.725763+00:00
|
| 47 |
+
90000.0,35,0,0,37003.0,38082.0,2000.0,4000.0,0,0,0.22222565286338852,Low,v1,2026-01-15 16:08:36.725763+00:00
|
| 48 |
+
80000.0,39,3,2,75635.0,73830.0,0.0,2968.0,1,1,0.7106737715491578,Medium,v1,2026-01-15 16:08:36.725763+00:00
|
| 49 |
+
110000.0,40,0,0,91275.0,93357.0,4500.0,4100.0,0,0,0.20751158590116078,Low,v1,2026-01-15 16:08:38.967152+00:00
|
| 50 |
+
50000.0,38,2,0,37501.0,34942.0,2000.0,3455.0,1,1,0.5038803384582355,Medium,v1,2026-01-15 16:08:44.249256+00:00
|
| 51 |
+
90000.0,25,2,0,90371.0,87525.0,4100.0,4200.0,1,0,0.43380339692221653,Low,v1,2026-01-15 16:08:44.249256+00:00
|
| 52 |
+
80000.0,41,0,0,59184.0,58316.0,2665.0,2108.0,0,0,0.22777204770699402,Low,v1,2026-01-15 16:08:44.249256+00:00
|
| 53 |
+
120000.0,32,0,0,40420.0,0.0,0.0,0.0,0,0,0.19318758233844818,Low,v1,2026-01-15 16:08:47.082648+00:00
|
| 54 |
+
360000.0,40,-1,-1,9325.0,10741.0,10741.0,46378.0,0,0,0.06419054376484175,Low,v1,2026-01-15 16:08:51.161922+00:00
|
| 55 |
+
60000.0,32,0,0,59143.0,58612.0,2100.0,3000.0,0,0,0.21677592177987098,Low,v1,2026-01-15 16:08:51.161922+00:00
|
| 56 |
+
50000.0,34,0,0,2435.0,0.0,0.0,197.0,0,0,0.24541101894826306,Low,v1,2026-01-15 16:08:51.161922+00:00
|
| 57 |
+
410000.0,32,0,0,198954.0,202511.0,7000.0,9000.0,0,0,0.12332454346832823,Low,v1,2026-01-15 16:08:51.161922+00:00
|
| 58 |
+
50000.0,23,0,0,29496.0,30504.0,1503.0,1493.0,0,0,0.21652102321879602,Low,v1,2026-01-15 16:08:53.287079+00:00
|
| 59 |
+
50000.0,35,0,-1,12000.0,11000.0,3000.0,2500.0,,0,0.20681478861472152,Low,v1,2026-01-15 16:25:09.547744+00:00
|
| 60 |
+
200000.0,42,2,0,60000.0,58000.0,10000.0,9000.0,,0,0.4295814923706167,Low,v1,2026-01-15 16:25:09.547744+00:00
|
| 61 |
+
50000.0,35,0,-1,12000.0,11000.0,3000.0,2500.0,,0,0.20681478861472152,Low,v1,2026-01-15 16:28:31.134432+00:00
|
| 62 |
+
200000.0,42,2,0,60000.0,58000.0,10000.0,9000.0,,0,0.4295814923706167,Low,v1,2026-01-15 16:28:31.134432+00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
reports/evidently/drift_report.html
CHANGED
|
The diff for this file is too large to render.
See raw diff
|
|
|
reports/evidently/drift_report.json
CHANGED
|
@@ -1,649 +1,385 @@
|
|
| 1 |
{
|
| 2 |
-
"n_rows":
|
| 3 |
"results": [
|
| 4 |
{
|
| 5 |
-
"row":
|
| 6 |
"prediction": "No Default",
|
| 7 |
-
"probability": 0.
|
| 8 |
"risk_level": "Low"
|
| 9 |
},
|
| 10 |
{
|
| 11 |
-
"row":
|
| 12 |
"prediction": "No Default",
|
| 13 |
-
"probability": 0.
|
| 14 |
"risk_level": "Low"
|
| 15 |
},
|
| 16 |
{
|
| 17 |
-
"row":
|
| 18 |
"prediction": "No Default",
|
| 19 |
-
"probability": 0.
|
| 20 |
"risk_level": "Low"
|
| 21 |
},
|
| 22 |
{
|
| 23 |
-
"row":
|
| 24 |
"prediction": "No Default",
|
| 25 |
-
"probability": 0.
|
| 26 |
"risk_level": "Low"
|
| 27 |
},
|
| 28 |
{
|
| 29 |
-
"row":
|
| 30 |
"prediction": "No Default",
|
| 31 |
-
"probability": 0.
|
| 32 |
"risk_level": "Low"
|
| 33 |
},
|
| 34 |
{
|
| 35 |
-
"row":
|
| 36 |
"prediction": "No Default",
|
| 37 |
-
"probability": 0.
|
| 38 |
"risk_level": "Low"
|
| 39 |
},
|
| 40 |
{
|
| 41 |
-
"row":
|
| 42 |
"prediction": "No Default",
|
| 43 |
-
"probability": 0.
|
| 44 |
"risk_level": "Low"
|
| 45 |
},
|
| 46 |
{
|
| 47 |
-
"row":
|
| 48 |
"prediction": "No Default",
|
| 49 |
-
"probability": 0.
|
| 50 |
"risk_level": "Low"
|
| 51 |
},
|
| 52 |
{
|
| 53 |
-
"row":
|
| 54 |
"prediction": "No Default",
|
| 55 |
-
"probability": 0.
|
| 56 |
"risk_level": "Low"
|
| 57 |
},
|
| 58 |
{
|
| 59 |
-
"row":
|
| 60 |
"prediction": "No Default",
|
| 61 |
-
"probability": 0.
|
| 62 |
"risk_level": "Low"
|
| 63 |
},
|
| 64 |
{
|
| 65 |
-
"row":
|
| 66 |
"prediction": "No Default",
|
| 67 |
-
"probability": 0.
|
| 68 |
"risk_level": "Low"
|
| 69 |
},
|
| 70 |
{
|
| 71 |
-
"row":
|
| 72 |
"prediction": "No Default",
|
| 73 |
-
"probability": 0.
|
| 74 |
"risk_level": "Low"
|
| 75 |
},
|
| 76 |
{
|
| 77 |
-
"row":
|
| 78 |
"prediction": "No Default",
|
| 79 |
-
"probability": 0.
|
| 80 |
"risk_level": "Low"
|
| 81 |
},
|
| 82 |
{
|
| 83 |
-
"row":
|
| 84 |
"prediction": "No Default",
|
| 85 |
-
"probability": 0.
|
| 86 |
"risk_level": "Low"
|
| 87 |
},
|
| 88 |
{
|
| 89 |
-
"row":
|
| 90 |
"prediction": "No Default",
|
| 91 |
-
"probability": 0.
|
| 92 |
"risk_level": "Low"
|
| 93 |
},
|
| 94 |
{
|
| 95 |
-
"row":
|
| 96 |
"prediction": "No Default",
|
| 97 |
-
"probability": 0.
|
| 98 |
"risk_level": "Low"
|
| 99 |
},
|
| 100 |
{
|
| 101 |
-
"row":
|
| 102 |
"prediction": "No Default",
|
| 103 |
-
"probability": 0.
|
| 104 |
"risk_level": "Low"
|
| 105 |
},
|
| 106 |
{
|
| 107 |
-
"row":
|
| 108 |
-
"prediction": "Default",
|
| 109 |
-
"probability": 0.562,
|
| 110 |
-
"risk_level": "Medium"
|
| 111 |
-
},
|
| 112 |
-
{
|
| 113 |
-
"row": 97,
|
| 114 |
-
"prediction": "No Default",
|
| 115 |
-
"probability": 0.1991,
|
| 116 |
-
"risk_level": "Low"
|
| 117 |
-
},
|
| 118 |
-
{
|
| 119 |
-
"row": 98,
|
| 120 |
-
"prediction": "No Default",
|
| 121 |
-
"probability": 0.2206,
|
| 122 |
-
"risk_level": "Low"
|
| 123 |
-
},
|
| 124 |
-
{
|
| 125 |
-
"row": 99,
|
| 126 |
"prediction": "No Default",
|
| 127 |
-
"probability": 0.
|
| 128 |
"risk_level": "Low"
|
| 129 |
},
|
| 130 |
{
|
| 131 |
-
"row":
|
| 132 |
"prediction": "No Default",
|
| 133 |
-
"probability": 0.
|
| 134 |
"risk_level": "Low"
|
| 135 |
},
|
| 136 |
{
|
| 137 |
-
"row":
|
| 138 |
"prediction": "No Default",
|
| 139 |
-
"probability": 0.
|
| 140 |
"risk_level": "Low"
|
| 141 |
},
|
| 142 |
{
|
| 143 |
-
"row":
|
| 144 |
"prediction": "No Default",
|
| 145 |
-
"probability": 0.
|
| 146 |
"risk_level": "Low"
|
| 147 |
},
|
| 148 |
{
|
| 149 |
-
"row":
|
| 150 |
-
"prediction": "No Default",
|
| 151 |
-
"probability": 0.3543,
|
| 152 |
-
"risk_level": "Low"
|
| 153 |
-
},
|
| 154 |
-
{
|
| 155 |
-
"row": 104,
|
| 156 |
-
"prediction": "No Default",
|
| 157 |
-
"probability": 0.156,
|
| 158 |
-
"risk_level": "Low"
|
| 159 |
-
},
|
| 160 |
-
{
|
| 161 |
-
"row": 105,
|
| 162 |
-
"prediction": "No Default",
|
| 163 |
-
"probability": 0.2171,
|
| 164 |
-
"risk_level": "Low"
|
| 165 |
-
},
|
| 166 |
-
{
|
| 167 |
-
"row": 106,
|
| 168 |
-
"prediction": "No Default",
|
| 169 |
-
"probability": 0.4414,
|
| 170 |
-
"risk_level": "Low"
|
| 171 |
-
},
|
| 172 |
-
{
|
| 173 |
-
"row": 107,
|
| 174 |
-
"prediction": "No Default",
|
| 175 |
-
"probability": 0.1934,
|
| 176 |
-
"risk_level": "Low"
|
| 177 |
-
},
|
| 178 |
-
{
|
| 179 |
-
"row": 108,
|
| 180 |
-
"prediction": "No Default",
|
| 181 |
-
"probability": 0.4077,
|
| 182 |
-
"risk_level": "Low"
|
| 183 |
-
},
|
| 184 |
-
{
|
| 185 |
-
"row": 109,
|
| 186 |
-
"prediction": "No Default",
|
| 187 |
-
"probability": 0.0809,
|
| 188 |
-
"risk_level": "Low"
|
| 189 |
-
},
|
| 190 |
-
{
|
| 191 |
-
"row": 110,
|
| 192 |
-
"prediction": "No Default",
|
| 193 |
-
"probability": 0.1969,
|
| 194 |
-
"risk_level": "Low"
|
| 195 |
-
},
|
| 196 |
-
{
|
| 197 |
-
"row": 111,
|
| 198 |
-
"prediction": "No Default",
|
| 199 |
-
"probability": 0.0392,
|
| 200 |
-
"risk_level": "Low"
|
| 201 |
-
},
|
| 202 |
-
{
|
| 203 |
-
"row": 112,
|
| 204 |
"prediction": "Default",
|
| 205 |
-
"probability": 0.
|
| 206 |
"risk_level": "Medium"
|
| 207 |
},
|
| 208 |
{
|
| 209 |
-
"row":
|
| 210 |
-
"prediction": "No Default",
|
| 211 |
-
"probability": 0.2359,
|
| 212 |
-
"risk_level": "Low"
|
| 213 |
-
},
|
| 214 |
-
{
|
| 215 |
-
"row": 114,
|
| 216 |
-
"prediction": "No Default",
|
| 217 |
-
"probability": 0.2492,
|
| 218 |
-
"risk_level": "Low"
|
| 219 |
-
},
|
| 220 |
-
{
|
| 221 |
-
"row": 115,
|
| 222 |
"prediction": "No Default",
|
| 223 |
-
"probability": 0.
|
| 224 |
"risk_level": "Low"
|
| 225 |
},
|
| 226 |
{
|
| 227 |
-
"row":
|
| 228 |
"prediction": "No Default",
|
| 229 |
-
"probability": 0.
|
| 230 |
"risk_level": "Low"
|
| 231 |
},
|
| 232 |
{
|
| 233 |
-
"row":
|
| 234 |
"prediction": "No Default",
|
| 235 |
-
"probability": 0.
|
| 236 |
"risk_level": "Low"
|
| 237 |
},
|
| 238 |
{
|
| 239 |
-
"row":
|
| 240 |
"prediction": "No Default",
|
| 241 |
-
"probability": 0.
|
| 242 |
"risk_level": "Low"
|
| 243 |
},
|
| 244 |
{
|
| 245 |
-
"row":
|
| 246 |
"prediction": "No Default",
|
| 247 |
-
"probability": 0.
|
| 248 |
"risk_level": "Low"
|
| 249 |
},
|
| 250 |
{
|
| 251 |
-
"row":
|
| 252 |
"prediction": "No Default",
|
| 253 |
-
"probability": 0.
|
| 254 |
"risk_level": "Low"
|
| 255 |
},
|
| 256 |
{
|
| 257 |
-
"row":
|
| 258 |
"prediction": "No Default",
|
| 259 |
-
"probability": 0.
|
| 260 |
"risk_level": "Low"
|
| 261 |
},
|
| 262 |
{
|
| 263 |
-
"row":
|
| 264 |
"prediction": "No Default",
|
| 265 |
-
"probability": 0.
|
| 266 |
"risk_level": "Low"
|
| 267 |
},
|
| 268 |
{
|
| 269 |
-
"row":
|
| 270 |
"prediction": "No Default",
|
| 271 |
-
"probability": 0.
|
| 272 |
"risk_level": "Low"
|
| 273 |
},
|
| 274 |
{
|
| 275 |
-
"row":
|
| 276 |
"prediction": "No Default",
|
| 277 |
-
"probability": 0.
|
| 278 |
"risk_level": "Low"
|
| 279 |
},
|
| 280 |
{
|
| 281 |
-
"row":
|
| 282 |
"prediction": "No Default",
|
| 283 |
-
"probability": 0.
|
| 284 |
"risk_level": "Low"
|
| 285 |
},
|
| 286 |
{
|
| 287 |
-
"row":
|
| 288 |
"prediction": "No Default",
|
| 289 |
-
"probability": 0.
|
| 290 |
"risk_level": "Low"
|
| 291 |
},
|
| 292 |
{
|
| 293 |
-
"row":
|
| 294 |
"prediction": "No Default",
|
| 295 |
-
"probability": 0.
|
| 296 |
"risk_level": "Low"
|
| 297 |
},
|
| 298 |
{
|
| 299 |
-
"row":
|
| 300 |
"prediction": "No Default",
|
| 301 |
-
"probability": 0.
|
| 302 |
"risk_level": "Low"
|
| 303 |
},
|
| 304 |
{
|
| 305 |
-
"row":
|
| 306 |
"prediction": "No Default",
|
| 307 |
-
"probability": 0.
|
| 308 |
"risk_level": "Low"
|
| 309 |
},
|
| 310 |
{
|
| 311 |
-
"row":
|
| 312 |
"prediction": "No Default",
|
| 313 |
-
"probability": 0.
|
| 314 |
"risk_level": "Low"
|
| 315 |
},
|
| 316 |
{
|
| 317 |
-
"row":
|
| 318 |
"prediction": "No Default",
|
| 319 |
-
"probability": 0.
|
| 320 |
"risk_level": "Low"
|
| 321 |
},
|
| 322 |
{
|
| 323 |
-
"row":
|
| 324 |
"prediction": "No Default",
|
| 325 |
-
"probability": 0.
|
| 326 |
"risk_level": "Low"
|
| 327 |
},
|
| 328 |
{
|
| 329 |
-
"row":
|
| 330 |
"prediction": "No Default",
|
| 331 |
-
"probability": 0.
|
| 332 |
"risk_level": "Low"
|
| 333 |
},
|
| 334 |
{
|
| 335 |
-
"row":
|
| 336 |
"prediction": "No Default",
|
| 337 |
-
"probability": 0.
|
| 338 |
"risk_level": "Low"
|
| 339 |
},
|
| 340 |
{
|
| 341 |
-
"row":
|
| 342 |
"prediction": "No Default",
|
| 343 |
-
"probability": 0.
|
| 344 |
"risk_level": "Low"
|
| 345 |
},
|
| 346 |
{
|
| 347 |
-
"row":
|
| 348 |
"prediction": "No Default",
|
| 349 |
-
"probability": 0.
|
| 350 |
"risk_level": "Low"
|
| 351 |
},
|
| 352 |
{
|
| 353 |
-
"row":
|
| 354 |
"prediction": "No Default",
|
| 355 |
-
"probability": 0.
|
| 356 |
"risk_level": "Low"
|
| 357 |
},
|
| 358 |
{
|
| 359 |
-
"row":
|
| 360 |
"prediction": "No Default",
|
| 361 |
-
"probability": 0.
|
| 362 |
"risk_level": "Low"
|
| 363 |
},
|
| 364 |
{
|
| 365 |
-
"row":
|
| 366 |
-
"prediction": "No Default",
|
| 367 |
-
"probability": 0.4364,
|
| 368 |
-
"risk_level": "Low"
|
| 369 |
-
},
|
| 370 |
-
{
|
| 371 |
-
"row": 140,
|
| 372 |
-
"prediction": "No Default",
|
| 373 |
-
"probability": 0.2128,
|
| 374 |
-
"risk_level": "Low"
|
| 375 |
-
},
|
| 376 |
-
{
|
| 377 |
-
"row": 141,
|
| 378 |
"prediction": "Default",
|
| 379 |
-
"probability": 0.
|
| 380 |
"risk_level": "Medium"
|
| 381 |
},
|
| 382 |
{
|
| 383 |
-
"row":
|
| 384 |
-
"prediction": "No Default",
|
| 385 |
-
"probability": 0.4626,
|
| 386 |
-
"risk_level": "Low"
|
| 387 |
-
},
|
| 388 |
-
{
|
| 389 |
-
"row": 143,
|
| 390 |
-
"prediction": "No Default",
|
| 391 |
-
"probability": 0.038,
|
| 392 |
-
"risk_level": "Low"
|
| 393 |
-
},
|
| 394 |
-
{
|
| 395 |
-
"row": 144,
|
| 396 |
-
"prediction": "No Default",
|
| 397 |
-
"probability": 0.2365,
|
| 398 |
-
"risk_level": "Low"
|
| 399 |
-
},
|
| 400 |
-
{
|
| 401 |
-
"row": 145,
|
| 402 |
-
"prediction": "No Default",
|
| 403 |
-
"probability": 0.1746,
|
| 404 |
-
"risk_level": "Low"
|
| 405 |
-
},
|
| 406 |
-
{
|
| 407 |
-
"row": 146,
|
| 408 |
-
"prediction": "No Default",
|
| 409 |
-
"probability": 0.2031,
|
| 410 |
-
"risk_level": "Low"
|
| 411 |
-
},
|
| 412 |
-
{
|
| 413 |
-
"row": 147,
|
| 414 |
-
"prediction": "No Default",
|
| 415 |
-
"probability": 0.1858,
|
| 416 |
-
"risk_level": "Low"
|
| 417 |
-
},
|
| 418 |
-
{
|
| 419 |
-
"row": 148,
|
| 420 |
-
"prediction": "No Default",
|
| 421 |
-
"probability": 0.05,
|
| 422 |
-
"risk_level": "Low"
|
| 423 |
-
},
|
| 424 |
-
{
|
| 425 |
-
"row": 149,
|
| 426 |
-
"prediction": "No Default",
|
| 427 |
-
"probability": 0.3816,
|
| 428 |
-
"risk_level": "Low"
|
| 429 |
-
},
|
| 430 |
-
{
|
| 431 |
-
"row": 150,
|
| 432 |
-
"prediction": "No Default",
|
| 433 |
-
"probability": 0.1188,
|
| 434 |
-
"risk_level": "Low"
|
| 435 |
-
},
|
| 436 |
-
{
|
| 437 |
-
"row": 151,
|
| 438 |
-
"prediction": "No Default",
|
| 439 |
-
"probability": 0.2101,
|
| 440 |
-
"risk_level": "Low"
|
| 441 |
-
},
|
| 442 |
-
{
|
| 443 |
-
"row": 152,
|
| 444 |
-
"prediction": "No Default",
|
| 445 |
-
"probability": 0.1229,
|
| 446 |
-
"risk_level": "Low"
|
| 447 |
-
},
|
| 448 |
-
{
|
| 449 |
-
"row": 153,
|
| 450 |
-
"prediction": "No Default",
|
| 451 |
-
"probability": 0.0656,
|
| 452 |
-
"risk_level": "Low"
|
| 453 |
-
},
|
| 454 |
-
{
|
| 455 |
-
"row": 154,
|
| 456 |
"prediction": "No Default",
|
| 457 |
-
"probability": 0.
|
| 458 |
-
"risk_level": "Low"
|
| 459 |
-
},
|
| 460 |
-
{
|
| 461 |
-
"row": 155,
|
| 462 |
-
"prediction": "No Default",
|
| 463 |
-
"probability": 0.2181,
|
| 464 |
-
"risk_level": "Low"
|
| 465 |
-
},
|
| 466 |
-
{
|
| 467 |
-
"row": 156,
|
| 468 |
-
"prediction": "No Default",
|
| 469 |
-
"probability": 0.277,
|
| 470 |
-
"risk_level": "Low"
|
| 471 |
-
},
|
| 472 |
-
{
|
| 473 |
-
"row": 157,
|
| 474 |
-
"prediction": "No Default",
|
| 475 |
-
"probability": 0.2054,
|
| 476 |
-
"risk_level": "Low"
|
| 477 |
-
},
|
| 478 |
-
{
|
| 479 |
-
"row": 158,
|
| 480 |
-
"prediction": "No Default",
|
| 481 |
-
"probability": 0.1159,
|
| 482 |
-
"risk_level": "Low"
|
| 483 |
-
},
|
| 484 |
-
{
|
| 485 |
-
"row": 159,
|
| 486 |
-
"prediction": "No Default",
|
| 487 |
-
"probability": 0.2397,
|
| 488 |
-
"risk_level": "Low"
|
| 489 |
-
},
|
| 490 |
-
{
|
| 491 |
-
"row": 160,
|
| 492 |
-
"prediction": "No Default",
|
| 493 |
-
"probability": 0.3933,
|
| 494 |
-
"risk_level": "Low"
|
| 495 |
-
},
|
| 496 |
-
{
|
| 497 |
-
"row": 161,
|
| 498 |
-
"prediction": "No Default",
|
| 499 |
-
"probability": 0.311,
|
| 500 |
-
"risk_level": "Low"
|
| 501 |
-
},
|
| 502 |
-
{
|
| 503 |
-
"row": 162,
|
| 504 |
-
"prediction": "No Default",
|
| 505 |
-
"probability": 0.3016,
|
| 506 |
"risk_level": "Low"
|
| 507 |
},
|
| 508 |
{
|
| 509 |
-
"row":
|
| 510 |
"prediction": "Default",
|
| 511 |
-
"probability": 0.
|
| 512 |
"risk_level": "Medium"
|
| 513 |
},
|
| 514 |
{
|
| 515 |
-
"row":
|
| 516 |
-
"prediction": "No Default",
|
| 517 |
-
"probability": 0.2601,
|
| 518 |
-
"risk_level": "Low"
|
| 519 |
-
},
|
| 520 |
-
{
|
| 521 |
-
"row": 165,
|
| 522 |
-
"prediction": "No Default",
|
| 523 |
-
"probability": 0.0452,
|
| 524 |
-
"risk_level": "Low"
|
| 525 |
-
},
|
| 526 |
-
{
|
| 527 |
-
"row": 166,
|
| 528 |
-
"prediction": "No Default",
|
| 529 |
-
"probability": 0.059,
|
| 530 |
-
"risk_level": "Low"
|
| 531 |
-
},
|
| 532 |
-
{
|
| 533 |
-
"row": 167,
|
| 534 |
-
"prediction": "No Default",
|
| 535 |
-
"probability": 0.058,
|
| 536 |
-
"risk_level": "Low"
|
| 537 |
-
},
|
| 538 |
-
{
|
| 539 |
-
"row": 168,
|
| 540 |
-
"prediction": "No Default",
|
| 541 |
-
"probability": 0.2075,
|
| 542 |
-
"risk_level": "Low"
|
| 543 |
-
},
|
| 544 |
-
{
|
| 545 |
-
"row": 169,
|
| 546 |
-
"prediction": "No Default",
|
| 547 |
-
"probability": 0.2116,
|
| 548 |
-
"risk_level": "Low"
|
| 549 |
-
},
|
| 550 |
-
{
|
| 551 |
-
"row": 170,
|
| 552 |
-
"prediction": "No Default",
|
| 553 |
-
"probability": 0.0577,
|
| 554 |
-
"risk_level": "Low"
|
| 555 |
-
},
|
| 556 |
-
{
|
| 557 |
-
"row": 171,
|
| 558 |
-
"prediction": "No Default",
|
| 559 |
-
"probability": 0.4765,
|
| 560 |
-
"risk_level": "Low"
|
| 561 |
-
},
|
| 562 |
-
{
|
| 563 |
-
"row": 172,
|
| 564 |
"prediction": "No Default",
|
| 565 |
-
"probability": 0.
|
| 566 |
"risk_level": "Low"
|
| 567 |
},
|
| 568 |
{
|
| 569 |
-
"row":
|
| 570 |
"prediction": "No Default",
|
| 571 |
-
"probability": 0.
|
| 572 |
"risk_level": "Low"
|
| 573 |
},
|
| 574 |
{
|
| 575 |
-
"row":
|
| 576 |
"prediction": "No Default",
|
| 577 |
-
"probability": 0.
|
| 578 |
"risk_level": "Low"
|
| 579 |
},
|
| 580 |
{
|
| 581 |
-
"row":
|
| 582 |
"prediction": "No Default",
|
| 583 |
-
"probability": 0.
|
| 584 |
"risk_level": "Low"
|
| 585 |
},
|
| 586 |
{
|
| 587 |
-
"row":
|
| 588 |
"prediction": "No Default",
|
| 589 |
-
"probability": 0.
|
| 590 |
"risk_level": "Low"
|
| 591 |
},
|
| 592 |
{
|
| 593 |
-
"row":
|
| 594 |
"prediction": "No Default",
|
| 595 |
-
"probability": 0.
|
| 596 |
"risk_level": "Low"
|
| 597 |
},
|
| 598 |
{
|
| 599 |
-
"row":
|
| 600 |
"prediction": "No Default",
|
| 601 |
-
"probability": 0.
|
| 602 |
"risk_level": "Low"
|
| 603 |
},
|
| 604 |
{
|
| 605 |
-
"row":
|
| 606 |
"prediction": "No Default",
|
| 607 |
-
"probability": 0.
|
| 608 |
"risk_level": "Low"
|
| 609 |
}
|
| 610 |
],
|
| 611 |
"drift": [
|
| 612 |
{
|
| 613 |
"column": "dataset",
|
| 614 |
-
"score": 0.
|
| 615 |
},
|
| 616 |
{
|
| 617 |
"column": "age",
|
| 618 |
-
"score": 0.
|
| 619 |
},
|
| 620 |
{
|
| 621 |
"column": "bill_amt_aug",
|
| 622 |
-
"score": 0.
|
| 623 |
},
|
| 624 |
{
|
| 625 |
"column": "bill_amt_sep",
|
| 626 |
-
"score": 0.
|
| 627 |
},
|
| 628 |
{
|
| 629 |
"column": "credit_limit",
|
| 630 |
-
"score": 0.
|
| 631 |
},
|
| 632 |
{
|
| 633 |
"column": "pay_amt_aug",
|
| 634 |
-
"score": 0.
|
| 635 |
},
|
| 636 |
{
|
| 637 |
"column": "pay_amt_sep",
|
| 638 |
-
"score": 0.
|
| 639 |
},
|
| 640 |
{
|
| 641 |
"column": "pay_delay_aug",
|
| 642 |
-
"score": 0.
|
| 643 |
},
|
| 644 |
{
|
| 645 |
"column": "pay_delay_sep",
|
| 646 |
-
"score": 0.
|
| 647 |
}
|
| 648 |
]
|
| 649 |
}
|
|
|
|
| 1 |
{
|
| 2 |
+
"n_rows": 57,
|
| 3 |
"results": [
|
| 4 |
{
|
| 5 |
+
"row": 0,
|
| 6 |
"prediction": "No Default",
|
| 7 |
+
"probability": 0.2789,
|
| 8 |
"risk_level": "Low"
|
| 9 |
},
|
| 10 |
{
|
| 11 |
+
"row": 1,
|
| 12 |
"prediction": "No Default",
|
| 13 |
+
"probability": 0.2162,
|
| 14 |
"risk_level": "Low"
|
| 15 |
},
|
| 16 |
{
|
| 17 |
+
"row": 2,
|
| 18 |
"prediction": "No Default",
|
| 19 |
+
"probability": 0.1148,
|
| 20 |
"risk_level": "Low"
|
| 21 |
},
|
| 22 |
{
|
| 23 |
+
"row": 3,
|
| 24 |
"prediction": "No Default",
|
| 25 |
+
"probability": 0.2367,
|
| 26 |
"risk_level": "Low"
|
| 27 |
},
|
| 28 |
{
|
| 29 |
+
"row": 4,
|
| 30 |
"prediction": "No Default",
|
| 31 |
+
"probability": 0.2001,
|
| 32 |
"risk_level": "Low"
|
| 33 |
},
|
| 34 |
{
|
| 35 |
+
"row": 5,
|
| 36 |
"prediction": "No Default",
|
| 37 |
+
"probability": 0.1088,
|
| 38 |
"risk_level": "Low"
|
| 39 |
},
|
| 40 |
{
|
| 41 |
+
"row": 6,
|
| 42 |
"prediction": "No Default",
|
| 43 |
+
"probability": 0.2602,
|
| 44 |
"risk_level": "Low"
|
| 45 |
},
|
| 46 |
{
|
| 47 |
+
"row": 7,
|
| 48 |
"prediction": "No Default",
|
| 49 |
+
"probability": 0.2123,
|
| 50 |
"risk_level": "Low"
|
| 51 |
},
|
| 52 |
{
|
| 53 |
+
"row": 8,
|
| 54 |
"prediction": "No Default",
|
| 55 |
+
"probability": 0.4813,
|
| 56 |
"risk_level": "Low"
|
| 57 |
},
|
| 58 |
{
|
| 59 |
+
"row": 9,
|
| 60 |
"prediction": "No Default",
|
| 61 |
+
"probability": 0.2642,
|
| 62 |
"risk_level": "Low"
|
| 63 |
},
|
| 64 |
{
|
| 65 |
+
"row": 10,
|
| 66 |
"prediction": "No Default",
|
| 67 |
+
"probability": 0.0661,
|
| 68 |
"risk_level": "Low"
|
| 69 |
},
|
| 70 |
{
|
| 71 |
+
"row": 11,
|
| 72 |
"prediction": "No Default",
|
| 73 |
+
"probability": 0.0978,
|
| 74 |
"risk_level": "Low"
|
| 75 |
},
|
| 76 |
{
|
| 77 |
+
"row": 12,
|
| 78 |
"prediction": "No Default",
|
| 79 |
+
"probability": 0.2344,
|
| 80 |
"risk_level": "Low"
|
| 81 |
},
|
| 82 |
{
|
| 83 |
+
"row": 13,
|
| 84 |
"prediction": "No Default",
|
| 85 |
+
"probability": 0.2,
|
| 86 |
"risk_level": "Low"
|
| 87 |
},
|
| 88 |
{
|
| 89 |
+
"row": 14,
|
| 90 |
"prediction": "No Default",
|
| 91 |
+
"probability": 0.0088,
|
| 92 |
"risk_level": "Low"
|
| 93 |
},
|
| 94 |
{
|
| 95 |
+
"row": 15,
|
| 96 |
"prediction": "No Default",
|
| 97 |
+
"probability": 0.2928,
|
| 98 |
"risk_level": "Low"
|
| 99 |
},
|
| 100 |
{
|
| 101 |
+
"row": 16,
|
| 102 |
"prediction": "No Default",
|
| 103 |
+
"probability": 0.1144,
|
| 104 |
"risk_level": "Low"
|
| 105 |
},
|
| 106 |
{
|
| 107 |
+
"row": 17,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 108 |
"prediction": "No Default",
|
| 109 |
+
"probability": 0.2214,
|
| 110 |
"risk_level": "Low"
|
| 111 |
},
|
| 112 |
{
|
| 113 |
+
"row": 18,
|
| 114 |
"prediction": "No Default",
|
| 115 |
+
"probability": 0.192,
|
| 116 |
"risk_level": "Low"
|
| 117 |
},
|
| 118 |
{
|
| 119 |
+
"row": 19,
|
| 120 |
"prediction": "No Default",
|
| 121 |
+
"probability": 0.2573,
|
| 122 |
"risk_level": "Low"
|
| 123 |
},
|
| 124 |
{
|
| 125 |
+
"row": 20,
|
| 126 |
"prediction": "No Default",
|
| 127 |
+
"probability": 0.2282,
|
| 128 |
"risk_level": "Low"
|
| 129 |
},
|
| 130 |
{
|
| 131 |
+
"row": 21,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 132 |
"prediction": "Default",
|
| 133 |
+
"probability": 0.7288,
|
| 134 |
"risk_level": "Medium"
|
| 135 |
},
|
| 136 |
{
|
| 137 |
+
"row": 22,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 138 |
"prediction": "No Default",
|
| 139 |
+
"probability": 0.0543,
|
| 140 |
"risk_level": "Low"
|
| 141 |
},
|
| 142 |
{
|
| 143 |
+
"row": 23,
|
| 144 |
"prediction": "No Default",
|
| 145 |
+
"probability": 0.2195,
|
| 146 |
"risk_level": "Low"
|
| 147 |
},
|
| 148 |
{
|
| 149 |
+
"row": 24,
|
| 150 |
"prediction": "No Default",
|
| 151 |
+
"probability": 0.1233,
|
| 152 |
"risk_level": "Low"
|
| 153 |
},
|
| 154 |
{
|
| 155 |
+
"row": 25,
|
| 156 |
"prediction": "No Default",
|
| 157 |
+
"probability": 0.3111,
|
| 158 |
"risk_level": "Low"
|
| 159 |
},
|
| 160 |
{
|
| 161 |
+
"row": 26,
|
| 162 |
"prediction": "No Default",
|
| 163 |
+
"probability": 0.1084,
|
| 164 |
"risk_level": "Low"
|
| 165 |
},
|
| 166 |
{
|
| 167 |
+
"row": 27,
|
| 168 |
"prediction": "No Default",
|
| 169 |
+
"probability": 0.0721,
|
| 170 |
"risk_level": "Low"
|
| 171 |
},
|
| 172 |
{
|
| 173 |
+
"row": 28,
|
| 174 |
"prediction": "No Default",
|
| 175 |
+
"probability": 0.1145,
|
| 176 |
"risk_level": "Low"
|
| 177 |
},
|
| 178 |
{
|
| 179 |
+
"row": 29,
|
| 180 |
"prediction": "No Default",
|
| 181 |
+
"probability": 0.0478,
|
| 182 |
"risk_level": "Low"
|
| 183 |
},
|
| 184 |
{
|
| 185 |
+
"row": 30,
|
| 186 |
"prediction": "No Default",
|
| 187 |
+
"probability": 0.4026,
|
| 188 |
"risk_level": "Low"
|
| 189 |
},
|
| 190 |
{
|
| 191 |
+
"row": 31,
|
| 192 |
"prediction": "No Default",
|
| 193 |
+
"probability": 0.2512,
|
| 194 |
"risk_level": "Low"
|
| 195 |
},
|
| 196 |
{
|
| 197 |
+
"row": 32,
|
| 198 |
"prediction": "No Default",
|
| 199 |
+
"probability": 0.0597,
|
| 200 |
"risk_level": "Low"
|
| 201 |
},
|
| 202 |
{
|
| 203 |
+
"row": 33,
|
| 204 |
"prediction": "No Default",
|
| 205 |
+
"probability": 0.2074,
|
| 206 |
"risk_level": "Low"
|
| 207 |
},
|
| 208 |
{
|
| 209 |
+
"row": 34,
|
| 210 |
"prediction": "No Default",
|
| 211 |
+
"probability": 0.1485,
|
| 212 |
"risk_level": "Low"
|
| 213 |
},
|
| 214 |
{
|
| 215 |
+
"row": 35,
|
| 216 |
"prediction": "No Default",
|
| 217 |
+
"probability": 0.1086,
|
| 218 |
"risk_level": "Low"
|
| 219 |
},
|
| 220 |
{
|
| 221 |
+
"row": 36,
|
| 222 |
"prediction": "No Default",
|
| 223 |
+
"probability": 0.0812,
|
| 224 |
"risk_level": "Low"
|
| 225 |
},
|
| 226 |
{
|
| 227 |
+
"row": 37,
|
| 228 |
"prediction": "No Default",
|
| 229 |
+
"probability": 0.3224,
|
| 230 |
"risk_level": "Low"
|
| 231 |
},
|
| 232 |
{
|
| 233 |
+
"row": 38,
|
| 234 |
"prediction": "No Default",
|
| 235 |
+
"probability": 0.1549,
|
| 236 |
"risk_level": "Low"
|
| 237 |
},
|
| 238 |
{
|
| 239 |
+
"row": 39,
|
| 240 |
"prediction": "No Default",
|
| 241 |
+
"probability": 0.1834,
|
| 242 |
"risk_level": "Low"
|
| 243 |
},
|
| 244 |
{
|
| 245 |
+
"row": 40,
|
| 246 |
"prediction": "No Default",
|
| 247 |
+
"probability": 0.2332,
|
| 248 |
"risk_level": "Low"
|
| 249 |
},
|
| 250 |
{
|
| 251 |
+
"row": 41,
|
| 252 |
"prediction": "No Default",
|
| 253 |
+
"probability": 0.2176,
|
| 254 |
"risk_level": "Low"
|
| 255 |
},
|
| 256 |
{
|
| 257 |
+
"row": 42,
|
| 258 |
"prediction": "No Default",
|
| 259 |
+
"probability": 0.1256,
|
| 260 |
"risk_level": "Low"
|
| 261 |
},
|
| 262 |
{
|
| 263 |
+
"row": 43,
|
| 264 |
"prediction": "No Default",
|
| 265 |
+
"probability": 0.1882,
|
| 266 |
"risk_level": "Low"
|
| 267 |
},
|
| 268 |
{
|
| 269 |
+
"row": 44,
|
| 270 |
"prediction": "No Default",
|
| 271 |
+
"probability": 0.3234,
|
| 272 |
"risk_level": "Low"
|
| 273 |
},
|
| 274 |
{
|
| 275 |
+
"row": 45,
|
| 276 |
"prediction": "No Default",
|
| 277 |
+
"probability": 0.2222,
|
| 278 |
"risk_level": "Low"
|
| 279 |
},
|
| 280 |
{
|
| 281 |
+
"row": 46,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 282 |
"prediction": "Default",
|
| 283 |
+
"probability": 0.7107,
|
| 284 |
"risk_level": "Medium"
|
| 285 |
},
|
| 286 |
{
|
| 287 |
+
"row": 47,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 288 |
"prediction": "No Default",
|
| 289 |
+
"probability": 0.2075,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 290 |
"risk_level": "Low"
|
| 291 |
},
|
| 292 |
{
|
| 293 |
+
"row": 48,
|
| 294 |
"prediction": "Default",
|
| 295 |
+
"probability": 0.5039,
|
| 296 |
"risk_level": "Medium"
|
| 297 |
},
|
| 298 |
{
|
| 299 |
+
"row": 49,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 300 |
"prediction": "No Default",
|
| 301 |
+
"probability": 0.4338,
|
| 302 |
"risk_level": "Low"
|
| 303 |
},
|
| 304 |
{
|
| 305 |
+
"row": 50,
|
| 306 |
"prediction": "No Default",
|
| 307 |
+
"probability": 0.2278,
|
| 308 |
"risk_level": "Low"
|
| 309 |
},
|
| 310 |
{
|
| 311 |
+
"row": 51,
|
| 312 |
"prediction": "No Default",
|
| 313 |
+
"probability": 0.1932,
|
| 314 |
"risk_level": "Low"
|
| 315 |
},
|
| 316 |
{
|
| 317 |
+
"row": 52,
|
| 318 |
"prediction": "No Default",
|
| 319 |
+
"probability": 0.0642,
|
| 320 |
"risk_level": "Low"
|
| 321 |
},
|
| 322 |
{
|
| 323 |
+
"row": 53,
|
| 324 |
"prediction": "No Default",
|
| 325 |
+
"probability": 0.2168,
|
| 326 |
"risk_level": "Low"
|
| 327 |
},
|
| 328 |
{
|
| 329 |
+
"row": 54,
|
| 330 |
"prediction": "No Default",
|
| 331 |
+
"probability": 0.2454,
|
| 332 |
"risk_level": "Low"
|
| 333 |
},
|
| 334 |
{
|
| 335 |
+
"row": 55,
|
| 336 |
"prediction": "No Default",
|
| 337 |
+
"probability": 0.1233,
|
| 338 |
"risk_level": "Low"
|
| 339 |
},
|
| 340 |
{
|
| 341 |
+
"row": 56,
|
| 342 |
"prediction": "No Default",
|
| 343 |
+
"probability": 0.2165,
|
| 344 |
"risk_level": "Low"
|
| 345 |
}
|
| 346 |
],
|
| 347 |
"drift": [
|
| 348 |
{
|
| 349 |
"column": "dataset",
|
| 350 |
+
"score": 0.875
|
| 351 |
},
|
| 352 |
{
|
| 353 |
"column": "age",
|
| 354 |
+
"score": 0.23371009362458137
|
| 355 |
},
|
| 356 |
{
|
| 357 |
"column": "bill_amt_aug",
|
| 358 |
+
"score": 0.15297297061013115
|
| 359 |
},
|
| 360 |
{
|
| 361 |
"column": "bill_amt_sep",
|
| 362 |
+
"score": 0.15343706502680868
|
| 363 |
},
|
| 364 |
{
|
| 365 |
"column": "credit_limit",
|
| 366 |
+
"score": 0.31403434449489975
|
| 367 |
},
|
| 368 |
{
|
| 369 |
"column": "pay_amt_aug",
|
| 370 |
+
"score": 0.11849030297054779
|
| 371 |
},
|
| 372 |
{
|
| 373 |
"column": "pay_amt_sep",
|
| 374 |
+
"score": 0.12469609378058553
|
| 375 |
},
|
| 376 |
{
|
| 377 |
"column": "pay_delay_aug",
|
| 378 |
+
"score": 0.2553718164587327
|
| 379 |
},
|
| 380 |
{
|
| 381 |
"column": "pay_delay_sep",
|
| 382 |
+
"score": 0.07397843471719741
|
| 383 |
}
|
| 384 |
]
|
| 385 |
}
|
tests/integration/test_api.py
CHANGED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
# tests/test_api.py
|
| 2 |
|
| 3 |
import io
|
| 4 |
import pandas as pd
|
|
@@ -49,9 +49,15 @@ def test_predict_endpoint_valid_csv():
|
|
| 49 |
assert response.status_code == 200
|
| 50 |
|
| 51 |
body = response.json()
|
|
|
|
| 52 |
assert "results" in body
|
| 53 |
-
assert "drift" in body
|
| 54 |
assert body["n_rows"] == 2
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 55 |
|
| 56 |
|
| 57 |
def test_predict_endpoint_missing_columns():
|
|
|
|
| 1 |
+
# tests/integration/test_api.py
|
| 2 |
|
| 3 |
import io
|
| 4 |
import pandas as pd
|
|
|
|
| 49 |
assert response.status_code == 200
|
| 50 |
|
| 51 |
body = response.json()
|
| 52 |
+
# Only check n_rows and results; do not expect drift here
|
| 53 |
assert "results" in body
|
|
|
|
| 54 |
assert body["n_rows"] == 2
|
| 55 |
+
# Optional: basic validation of result structure
|
| 56 |
+
for r in body["results"]:
|
| 57 |
+
assert "prediction" in r
|
| 58 |
+
assert "probability" in r
|
| 59 |
+
assert "risk_level" in r
|
| 60 |
+
assert "row" in r
|
| 61 |
|
| 62 |
|
| 63 |
def test_predict_endpoint_missing_columns():
|