LeonardoMdSA commited on
Commit
009d022
·
1 Parent(s): 31460c4

First push to spaces

Browse files
.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
- 60000.0,27,2,0,58598.0,56486.0,2632.0,5924.0,1,0,0.46022111587139114,Low,v1,2026-01-15 15:48:22.202109+00:00
3
- 380000.0,43,-1,-1,18866.0,20840.0,20884.0,188.0,0,0,0.08163141888135111,Low,v1,2026-01-15 15:48:22.202109+00:00
4
- 300000.0,31,0,0,80928.0,82690.0,4000.0,4000.0,0,0,0.1681984943370852,Low,v1,2026-01-15 15:48:22.202109+00:00
5
- 50000.0,50,0,0,49068.0,47947.0,1848.0,2194.0,0,0,0.2534631043156498,Low,v1,2026-01-15 15:48:22.202109+00:00
6
- 190000.0,42,0,0,3747.0,3313.0,1000.0,1004.0,1,0,0.2306097042517203,Low,v1,2026-01-15 15:48:22.202109+00:00
7
- 60000.0,41,-1,-1,866.0,29123.0,29687.0,30000.0,0,0,0.08786311199103952,Low,v1,2026-01-15 15:48:26.378499+00:00
8
- 50000.0,26,1,-2,0.0,0.0,0.0,0.0,0,0,0.28798824355261154,Low,v1,2026-01-15 15:48:26.378499+00:00
9
- 30000.0,36,-1,-1,528.0,-120.0,0.0,0.0,1,0,0.13705900163013654,Low,v1,2026-01-15 15:48:26.378499+00:00
10
- 200000.0,48,-1,-1,419.0,419.0,419.0,392.0,0,0,0.12932831521840793,Low,v1,2026-01-15 15:48:32.162673+00:00
11
- 450000.0,44,-2,-2,8521.0,15934.0,16080.0,7299.0,0,0,0.03873326532997504,Low,v1,2026-01-15 15:48:32.162673+00:00
12
- 10000.0,36,2,0,9075.0,8593.0,2000.0,1300.0,0,1,0.5273186852986392,Medium,v1,2026-01-15 15:48:32.162673+00:00
13
- 160000.0,47,-1,-1,386.0,907.0,907.0,3707.0,0,0,0.12925617042837417,Low,v1,2026-01-15 15:48:32.162673+00:00
14
- 170000.0,42,-1,-1,610.0,995.0,995.0,2429.0,0,0,0.1238622397612662,Low,v1,2026-01-15 15:48:36.926965+00:00
15
- 30000.0,29,0,0,10456.0,13164.0,3200.0,0.0,1,0,0.23493571998259352,Low,v1,2026-01-15 15:48:36.926965+00:00
16
- 10000.0,33,1,-2,0.0,0.0,0.0,0.0,0,0,0.31051382321189047,Low,v1,2026-01-15 15:48:36.926965+00:00
17
- 410000.0,42,0,0,407873.0,412650.0,18026.0,18026.0,0,0,0.08255212185267115,Low,v1,2026-01-15 15:48:36.926965+00:00
18
- 100000.0,28,0,0,188853.0,180765.0,5003.0,3018.0,0,0,0.16298662757305296,Low,v1,2026-01-15 15:48:40.419997+00:00
19
- 280000.0,38,0,0,242864.0,237821.0,11000.0,11000.0,0,0,0.12524469883980022,Low,v1,2026-01-15 15:48:46.990122+00:00
20
- 100000.0,31,2,2,41052.0,42081.0,2000.0,0.0,1,1,0.5654169263991979,Medium,v1,2026-01-15 15:48:51.550714+00:00
21
- 130000.0,37,0,0,25991.0,28053.0,2500.0,3300.0,1,0,0.22201353058681003,Low,v1,2026-01-15 15:49:01.795611+00:00
22
- 50000.0,27,0,0,47452.0,48663.0,2000.0,2500.0,1,0,0.2157673496984122,Low,v1,2026-01-15 15:49:01.795611+00:00
23
- 80000.0,34,2,2,72557.0,77708.0,7000.0,3500.0,1,1,0.546328777953754,Medium,v1,2026-01-15 15:49:05.119670+00:00
24
- 170000.0,27,-1,-1,272.0,272.0,272.0,272.0,0,0,0.11185897164210187,Low,v1,2026-01-15 15:49:05.119670+00:00
25
- 430000.0,38,-2,-2,37693.0,3390.0,3507.0,5960.0,0,0,0.035776377946610205,Low,v1,2026-01-15 15:49:05.119670+00:00
26
- 50000.0,58,0,0,7308.0,7987.0,1200.0,1500.0,0,0,0.28555095738472874,Low,v1,2026-01-15 15:49:05.119670+00:00
27
- 250000.0,28,-2,-1,4003.0,2527.0,2549.0,1715.0,0,0,0.057159436033199854,Low,v1,2026-01-15 15:49:11.397143+00:00
28
- 350000.0,35,0,0,314309.0,313673.0,13000.0,15074.0,0,0,0.09988136170969168,Low,v1,2026-01-15 15:49:11.397143+00:00
29
- 360000.0,33,1,-2,0.0,0.0,0.0,0.0,1,0,0.23909594729282518,Low,v1,2026-01-15 15:49:16.578873+00:00
30
- 390000.0,32,0,0,16566.0,20213.0,9076.0,8000.0,0,0,0.1582165013088632,Low,v1,2026-01-15 15:49:16.578873+00:00
31
- 80000.0,39,0,0,41753.0,42956.0,2200.0,2000.0,0,0,0.23200463926653903,Low,v1,2026-01-15 15:49:16.578873+00:00
32
- 440000.0,29,-1,-1,23147.0,88848.0,70554.0,45213.0,0,0,0.033014032707128646,Low,v1,2026-01-15 15:49:16.578873+00:00
33
- 260000.0,59,-1,-1,1929.0,-627.0,627.0,7388.0,0,0,0.12568601731736007,Low,v1,2026-01-15 15:49:18.615459+00:00
34
- 200000.0,28,-1,-1,1707.0,1106.0,1109.0,2807.0,0,0,0.10618308951725719,Low,v1,2026-01-15 15:49:18.615459+00:00
35
- 30000.0,25,0,0,26815.0,27990.0,2000.0,2000.0,0,0,0.2222996161982585,Low,v1,2026-01-15 15:49:18.615459+00:00
36
- 360000.0,50,1,-2,4767.0,-233.0,0.0,0.0,0,0,0.26410069590690555,Low,v1,2026-01-15 15:49:18.615459+00:00
37
- 50000.0,47,-1,-1,390.0,390.0,390.0,780.0,0,0,0.14616230087073157,Low,v1,2026-01-15 15:49:18.615459+00:00
38
- 290000.0,36,0,0,42512.0,23991.0,3000.0,2010.0,0,0,0.17732964018565886,Low,v1,2026-01-15 15:49:21.281759+00:00
39
- 120000.0,25,0,0,70282.0,71463.0,4000.0,3000.0,0,0,0.19041323321754652,Low,v1,2026-01-15 15:49:21.281759+00:00
40
- 370000.0,45,0,0,123485.0,129885.0,10000.0,7000.0,0,0,0.15605359005440206,Low,v1,2026-01-15 15:49:21.281759+00:00
41
- 50000.0,42,-1,-1,565.0,5481.0,5481.0,0.0,0,0,0.13577576555208365,Low,v1,2026-01-15 15:49:31.423025+00:00
42
- 50000.0,26,0,0,46008.0,3756.0,1007.0,1000.0,0,0,0.18968239660355415,Low,v1,2026-01-15 15:49:31.423025+00:00
43
- 150000.0,40,0,0,74985.0,76745.0,3400.0,1600.0,0,0,0.21057799395811122,Low,v1,2026-01-15 15:49:34.722330+00:00
44
- 140000.0,59,1,2,63654.0,62042.0,0.0,3000.0,0,0,0.4590719969370137,Low,v1,2026-01-15 15:49:34.722330+00:00
45
- 20000.0,27,0,0,13621.0,14984.0,1596.0,2000.0,0,0,0.2321193036930491,Low,v1,2026-01-15 15:49:34.722330+00:00
46
- 30000.0,25,0,0,15767.0,16083.0,1488.0,1000.0,0,0,0.2273359051480552,Low,v1,2026-01-15 15:49:37.720353+00:00
47
- 500000.0,40,0,0,215508.0,214460.0,10004.0,10025.0,0,0,0.1120125363859847,Low,v1,2026-01-15 15:49:37.720353+00:00
48
- 20000.0,24,2,-1,1015.0,19214.0,19214.0,0.0,1,0,0.42625361292407193,Low,v1,2026-01-15 15:49:46.236148+00:00
49
- 20000.0,23,0,0,19247.0,18055.0,2500.0,1100.0,0,0,0.22138756621602754,Low,v1,2026-01-15 15:49:46.236148+00:00
50
- 240000.0,30,0,0,236823.0,241067.0,10279.0,10500.0,0,0,0.12820606707657664,Low,v1,2026-01-15 15:49:46.236148+00:00
51
- 70000.0,37,0,0,67374.0,70890.0,6044.0,0.0,0,0,0.21950438193733593,Low,v1,2026-01-15 15:49:46.236148+00:00
52
- 230000.0,42,-2,-2,107.0,529.0,529.0,135.0,0,0,0.05953136463587196,Low,v1,2026-01-15 15:49:46.236148+00:00
53
- 160000.0,30,0,0,13680.0,6729.0,2019.0,120377.0,0,0,0.08618650339410149,Low,v1,2026-01-15 15:49:54.220561+00:00
54
- 110000.0,50,1,-1,-10682.0,50928.0,62000.0,5000.0,0,0,0.24224078329956894,Low,v1,2026-01-15 15:49:54.220561+00:00
55
- 130000.0,23,-1,-1,4459.0,13453.0,13485.0,3656.0,0,0,0.09656737513303587,Low,v1,2026-01-15 15:49:54.220561+00:00
56
- 230000.0,30,0,0,234521.0,228486.0,9800.0,8502.0,0,0,0.12759605269323787,Low,v1,2026-01-15 15:49:54.220561+00:00
57
- 500000.0,41,-2,-2,6305.0,5692.0,6332.0,1742.0,0,0,0.0411307309175689,Low,v1,2026-01-15 15:49:54.220561+00:00
58
- 80000.0,25,0,0,47836.0,49038.0,2000.0,5000.0,0,0,0.20387309976426787,Low,v1,2026-01-15 15:50:01.048031+00:00
59
- 500000.0,32,0,0,422713.0,406204.0,15000.0,16000.0,0,0,0.06593387266081487,Low,v1,2026-01-15 15:50:01.048031+00:00
60
- 220000.0,48,1,-2,0.0,0.0,0.0,0.0,0,0,0.2949311797543944,Low,v1,2026-01-15 15:50:01.048031+00:00
61
- 300000.0,43,1,-2,499.0,0.0,0.0,0.0,0,0,0.2681469299118264,Low,v1,2026-01-15 15:50:01.048031+00:00
62
- 500000.0,33,0,0,28498.0,26117.0,5000.0,5000.0,0,0,0.1491635343812288,Low,v1,2026-01-15 15:50:06.244136+00:00
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": 180,
3
  "results": [
4
  {
5
- "row": 79,
6
  "prediction": "No Default",
7
- "probability": 0.2219,
8
  "risk_level": "Low"
9
  },
10
  {
11
- "row": 80,
12
  "prediction": "No Default",
13
- "probability": 0.1129,
14
  "risk_level": "Low"
15
  },
16
  {
17
- "row": 81,
18
  "prediction": "No Default",
19
- "probability": 0.1381,
20
  "risk_level": "Low"
21
  },
22
  {
23
- "row": 82,
24
  "prediction": "No Default",
25
- "probability": 0.1944,
26
  "risk_level": "Low"
27
  },
28
  {
29
- "row": 83,
30
  "prediction": "No Default",
31
- "probability": 0.1354,
32
  "risk_level": "Low"
33
  },
34
  {
35
- "row": 84,
36
  "prediction": "No Default",
37
- "probability": 0.2103,
38
  "risk_level": "Low"
39
  },
40
  {
41
- "row": 85,
42
  "prediction": "No Default",
43
- "probability": 0.1282,
44
  "risk_level": "Low"
45
  },
46
  {
47
- "row": 86,
48
  "prediction": "No Default",
49
- "probability": 0.1217,
50
  "risk_level": "Low"
51
  },
52
  {
53
- "row": 87,
54
  "prediction": "No Default",
55
- "probability": 0.1193,
56
  "risk_level": "Low"
57
  },
58
  {
59
- "row": 88,
60
  "prediction": "No Default",
61
- "probability": 0.2579,
62
  "risk_level": "Low"
63
  },
64
  {
65
- "row": 89,
66
  "prediction": "No Default",
67
- "probability": 0.1551,
68
  "risk_level": "Low"
69
  },
70
  {
71
- "row": 90,
72
  "prediction": "No Default",
73
- "probability": 0.2529,
74
  "risk_level": "Low"
75
  },
76
  {
77
- "row": 91,
78
  "prediction": "No Default",
79
- "probability": 0.2012,
80
  "risk_level": "Low"
81
  },
82
  {
83
- "row": 92,
84
  "prediction": "No Default",
85
- "probability": 0.2182,
86
  "risk_level": "Low"
87
  },
88
  {
89
- "row": 93,
90
  "prediction": "No Default",
91
- "probability": 0.2765,
92
  "risk_level": "Low"
93
  },
94
  {
95
- "row": 94,
96
  "prediction": "No Default",
97
- "probability": 0.1912,
98
  "risk_level": "Low"
99
  },
100
  {
101
- "row": 95,
102
  "prediction": "No Default",
103
- "probability": 0.1205,
104
  "risk_level": "Low"
105
  },
106
  {
107
- "row": 96,
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.194,
128
  "risk_level": "Low"
129
  },
130
  {
131
- "row": 100,
132
  "prediction": "No Default",
133
- "probability": 0.24,
134
  "risk_level": "Low"
135
  },
136
  {
137
- "row": 101,
138
  "prediction": "No Default",
139
- "probability": 0.2456,
140
  "risk_level": "Low"
141
  },
142
  {
143
- "row": 102,
144
  "prediction": "No Default",
145
- "probability": 0.1098,
146
  "risk_level": "Low"
147
  },
148
  {
149
- "row": 103,
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.5653,
206
  "risk_level": "Medium"
207
  },
208
  {
209
- "row": 113,
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.2461,
224
  "risk_level": "Low"
225
  },
226
  {
227
- "row": 116,
228
  "prediction": "No Default",
229
- "probability": 0.2316,
230
  "risk_level": "Low"
231
  },
232
  {
233
- "row": 117,
234
  "prediction": "No Default",
235
- "probability": 0.2459,
236
  "risk_level": "Low"
237
  },
238
  {
239
- "row": 118,
240
  "prediction": "No Default",
241
- "probability": 0.1126,
242
  "risk_level": "Low"
243
  },
244
  {
245
- "row": 119,
246
  "prediction": "No Default",
247
- "probability": 0.1919,
248
  "risk_level": "Low"
249
  },
250
  {
251
- "row": 120,
252
  "prediction": "No Default",
253
- "probability": 0.1068,
254
  "risk_level": "Low"
255
  },
256
  {
257
- "row": 121,
258
  "prediction": "No Default",
259
- "probability": 0.1816,
260
  "risk_level": "Low"
261
  },
262
  {
263
- "row": 122,
264
  "prediction": "No Default",
265
- "probability": 0.2256,
266
  "risk_level": "Low"
267
  },
268
  {
269
- "row": 123,
270
  "prediction": "No Default",
271
- "probability": 0.1202,
272
  "risk_level": "Low"
273
  },
274
  {
275
- "row": 124,
276
  "prediction": "No Default",
277
- "probability": 0.1412,
278
  "risk_level": "Low"
279
  },
280
  {
281
- "row": 125,
282
  "prediction": "No Default",
283
- "probability": 0.1977,
284
  "risk_level": "Low"
285
  },
286
  {
287
- "row": 126,
288
  "prediction": "No Default",
289
- "probability": 0.1445,
290
  "risk_level": "Low"
291
  },
292
  {
293
- "row": 127,
294
  "prediction": "No Default",
295
- "probability": 0.229,
296
  "risk_level": "Low"
297
  },
298
  {
299
- "row": 128,
300
  "prediction": "No Default",
301
- "probability": 0.1042,
302
  "risk_level": "Low"
303
  },
304
  {
305
- "row": 129,
306
  "prediction": "No Default",
307
- "probability": 0.0968,
308
  "risk_level": "Low"
309
  },
310
  {
311
- "row": 130,
312
  "prediction": "No Default",
313
- "probability": 0.1106,
314
  "risk_level": "Low"
315
  },
316
  {
317
- "row": 131,
318
  "prediction": "No Default",
319
- "probability": 0.149,
320
  "risk_level": "Low"
321
  },
322
  {
323
- "row": 132,
324
  "prediction": "No Default",
325
- "probability": 0.0466,
326
  "risk_level": "Low"
327
  },
328
  {
329
- "row": 133,
330
  "prediction": "No Default",
331
- "probability": 0.2091,
332
  "risk_level": "Low"
333
  },
334
  {
335
- "row": 134,
336
  "prediction": "No Default",
337
- "probability": 0.3819,
338
  "risk_level": "Low"
339
  },
340
  {
341
- "row": 135,
342
  "prediction": "No Default",
343
- "probability": 0.233,
344
  "risk_level": "Low"
345
  },
346
  {
347
- "row": 136,
348
  "prediction": "No Default",
349
- "probability": 0.2809,
350
  "risk_level": "Low"
351
  },
352
  {
353
- "row": 137,
354
  "prediction": "No Default",
355
- "probability": 0.1579,
356
  "risk_level": "Low"
357
  },
358
  {
359
- "row": 138,
360
  "prediction": "No Default",
361
- "probability": 0.1915,
362
  "risk_level": "Low"
363
  },
364
  {
365
- "row": 139,
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.5659,
380
  "risk_level": "Medium"
381
  },
382
  {
383
- "row": 142,
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.3708,
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": 163,
510
  "prediction": "Default",
511
- "probability": 0.5986,
512
  "risk_level": "Medium"
513
  },
514
  {
515
- "row": 164,
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.0595,
566
  "risk_level": "Low"
567
  },
568
  {
569
- "row": 173,
570
  "prediction": "No Default",
571
- "probability": 0.055,
572
  "risk_level": "Low"
573
  },
574
  {
575
- "row": 174,
576
  "prediction": "No Default",
577
- "probability": 0.0859,
578
  "risk_level": "Low"
579
  },
580
  {
581
- "row": 175,
582
  "prediction": "No Default",
583
- "probability": 0.1475,
584
  "risk_level": "Low"
585
  },
586
  {
587
- "row": 176,
588
  "prediction": "No Default",
589
- "probability": 0.0676,
590
  "risk_level": "Low"
591
  },
592
  {
593
- "row": 177,
594
  "prediction": "No Default",
595
- "probability": 0.0893,
596
  "risk_level": "Low"
597
  },
598
  {
599
- "row": 178,
600
  "prediction": "No Default",
601
- "probability": 0.1438,
602
  "risk_level": "Low"
603
  },
604
  {
605
- "row": 179,
606
  "prediction": "No Default",
607
- "probability": 0.2106,
608
  "risk_level": "Low"
609
  }
610
  ],
611
  "drift": [
612
  {
613
  "column": "dataset",
614
- "score": 0.625
615
  },
616
  {
617
  "column": "age",
618
- "score": 0.11275619876368213
619
  },
620
  {
621
  "column": "bill_amt_aug",
622
- "score": 0.11560321079425923
623
  },
624
  {
625
  "column": "bill_amt_sep",
626
- "score": 0.10572702732855162
627
  },
628
  {
629
  "column": "credit_limit",
630
- "score": 0.09754225728318577
631
  },
632
  {
633
  "column": "pay_amt_aug",
634
- "score": 0.057428972469950094
635
  },
636
  {
637
  "column": "pay_amt_sep",
638
- "score": 0.08641685326970559
639
  },
640
  {
641
  "column": "pay_delay_aug",
642
- "score": 0.1634389618037484
643
  },
644
  {
645
  "column": "pay_delay_sep",
646
- "score": 0.18953144091911203
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():