Skip to content
Saurabh Gupta

Fast track

30-second brief

Role fit

Applied AI roles that combine modelling depth, evaluation discipline, and production ownership.

Open to Senior Data Scientist, Machine Learning Engineer, AI / GenAI Engineer, or MLOps Engineer.

What I deliver

Problem framing, modelling and retrieval, evaluation, deployment, and operational ownership across the ML lifecycle.

Three reasons to continue

  1. ~5 years’ experience spans generative AI, computer vision, predictive modelling, and the data and cloud infrastructure around them.

  2. Production reliability is treated as part of the model: validation, failure paths, infrastructure parity, and operational ownership are designed in from the start.

  3. Evaluation evidence stays tied to intended use, while project evidence makes failure behavior, provenance, and deployment constraints explicit.

Proof paths

MSME Financial Health Card

An explainable alternative-data credit-decisioning prototype for thin-file MSMEs, keeping score, risk, rules, policy, and provenance inspectably separate.

Synthetic offline evidence covers a 40,000/10,000 train/holdout split, a separately labeled 50,000-row portfolio, and one illustrative thin-file decision.

Alternative evidence for a thin-file decision

New-to-Credit and New-to-Bank MSMEs often lack bureau history, audited financials, or collateral records. This self-directed prototype tests whether consent-oriented operating evidence can support an inspectable pre-screening decision without pretending that absence is repayment performance.

The design constraint is practical: use evidence a small firm can plausibly produce, keep structural missingness explicit, and make each downstream judgment reviewable.

Product surface

Explore nine full-page captures from the running FastAPI application, rendered against its 50,000-record synthetic store.

MSME Financial Health Card home page with five portfolio totals, approval rates by customer segment, and cards linking to each product view.

Overview

1 / 9

The entry view pairs the 50,000-firm portfolio headline with the inclusion table and direct routes into every review workflow.

Showing Overview, page 1 of 9.

Watch the credit decision system work

Scrub the timeline to see a 33-field snapshot become features, six pillar scores, model risk, consistency checks, policy terms, and an explainable card.

01 / 07Paused offscreen

Load record

Validate one alternative-data snapshot at the edge

MSME0000042 arrives with GST, UPI, bank, payroll, invoice, and firmographic evidence.

The typed boundary accepts the ID plus 33 allowlisted fields while preserving absent repayment history as absence.

A 33-input contract that does not invent history

The typed contract accepts 33 raw inputs across GST filing and turnover, UPI and banking flows, EPFO and payroll regularity, invoices, and firmographics. Label-block columns stay behind an allowlist, while derived ratios are calculated only after validation.

For the 32,556 synthetic firms without an existing loan, repayment history remains structurally missing. The transparent rubric redistributes unavailable repayment weight across evidence that exists rather than mean-imputing a fictional credit record.

Score, risk, rules, and policy have different owners

Six monotone pillar rubrics own the Financial Health Score. A statistical model separately estimates the generated probability-of-default target and eligibility; eight named consistency rules surface conflicting GST, bank, UPI, payroll, and invoice evidence.

A versioned policy then owns risk band, knock-outs, limit, tenor, and indicative pricing. The separation keeps a reviewer from mistaking a transparent score, a statistical estimate, a deterministic flag, and a policy choice for one opaque verdict.

One illustrative decision remains decomposable

For illustrative synthetic record MSME0000042, six pillar contributions add up to 77.6 points. The separate model estimate is a 6.9% generated probability of default; the policy returns eligible, Medium risk, ₹273,000, 24 months, and 13.5%.

Named rubric reason codes explain the score; SHAP names effects on the estimated generated probability of default; consistency rules report broken invariants; and policy explains the recommendation.

Decision evidence

Evidence figure

MSME0000042 decision decomposition

How does one synthetic record move from pillar evidence to an inspectable decision?

Transparent rubric score

77.6 / 100A · Strong

Generated-PD model

6.92%Medium risk · generated target

Policy recommendation

Eligible · ₹273,00024 months · 13.5% indicative

Six pillar points

Exact sum 77.59696 → displayed 77.6
  1. Compliance23.508694 pts
  2. Payment behaviour21.093783 pts
  3. Cash flow16.459572 pts
  4. Revenue consistency8.179915 pts
  5. Business stability5.293083 pts
  6. Business growth3.061912 pts

Named rubric reasons

Arithmetic witness
  • StrengthTransaction volatility
  • StrengthSupplier payment punctuality
  • StrengthGST filing timeliness
  • ConstraintRevenue growth rate
  • ConstraintYears in operation
  • ConstraintOverdraft usage

Named SHAP drivers

Model-risk witness
  • Transaction volatility indexlowered estimated generated PD
  • Average invoice payment delaylowered estimated generated PD
  • Customer concentration ratioraised estimated generated PD
  • GST filing timelinesslowered estimated generated PD
  • Vendor payment timelinesslowered estimated generated PD
  • Salary consistencylowered estimated generated PD

Named consistency rules

No rule triggered for this record; GST, bank, and UPI evidence agreed.

Read The 6 exact pillar contributions close to 77.59695988864718, while SHAP explains a separate 6.92% generated-PD estimate and policy owns the recommendation.

Interpretation note Pillar points, SHAP effects on PD, and policy outputs are separate evidence layers.

Values and denominators
Illustrative synthetic MSME0000042 exact numeric decomposition
LayerValueExact source number
ComplianceTransparent pillar score23.50869448578008
Payment behaviourTransparent pillar score21.093783060735085
Cash flowTransparent pillar score16.459572315694775
Revenue consistencyTransparent pillar score8.179915099449705
Business stabilityTransparent pillar score5.293082768573887
Business growthTransparent pillar score3.0619121584136444
Financial Health ScoreScore77.59695988864718
Estimated generated PDModel risk0.06915075331926346
Indicative credit limitPolicy decision273000
TenorPolicy decision24
Indicative ratePolicy decision13.5

Holdout gates, calibration, and cohort error stay scoped

The model is evaluated on a fixed 10,000-row synthetic holdout after training on 40,000 separate rows. Eligibility discrimination, generated-PD error, Financial Health Score fit, and every pillar rubric are read against configured gates.

Ten equal-frequency bins compare predictions with the generated PD target—not observed defaults. Customer segment, industry, location, and business type slices retain their row counts, PD MAE, and signed bias so stability can be inspected without claiming fairness certification.

Model evidence

Evidence figure

Holdout evaluation

Does the model clear its documented gates across each decision layer?

  • ROC-AUC0.98Eligibility
  • PR-AUC0.99Eligibility
  • Generated PD Adjusted R²0.91Generated PD
  • Generated PD MAE0.02Generated PD
  • MAE2.18Health score
EligibilityROC-AUC
0.98≥ 0.95Pass
Generated PDMAE
0.02≤ 0.03Pass
Health scoreMAE
2.18≤ 2.5Pass
PillarsBusiness growth adjusted R²
0.94≥ 0.75Pass
PillarsBusiness stability adjusted R²
0.88≥ 0.75Pass
PillarsCash flow adjusted R²
0.99≥ 0.75Pass
PillarsCompliance adjusted R²
0.99≥ 0.75Pass
PillarsPayment behaviour adjusted R²
0.94≥ 0.75Pass
PillarsRevenue consistency adjusted R²
0.9≥ 0.75Pass

Read All 9 configured model/rubric gates clear on the fixed holdout; the table retains supporting metrics instead of reducing the evaluation to ROC-AUC.

Values and denominators
Holdout metrics and documented gates
LayerMetricResultGateOutcome
EligibilityROC-AUC0.98≥ 0.95Pass
EligibilityPR-AUC0.99—Supporting metric
EligibilityPrecision0.95—Supporting metric
EligibilityRecall0.95—Supporting metric
EligibilityF10.95—Supporting metric
Generated PDAdjusted R²0.91—Supporting metric
Generated PDMAE0.02≤ 0.03Pass
Health scoreAdjusted R²0.82—Supporting metric
Health scoreMAE2.18≤ 2.5Pass
PillarsBusiness growth adjusted R²0.94≥ 0.75Pass
PillarsBusiness growth MAE2.27—Supporting metric
PillarsBusiness stability adjusted R²0.88≥ 0.75Pass
PillarsBusiness stability MAE2.2—Supporting metric
PillarsCash flow adjusted R²0.99≥ 0.75Pass
PillarsCash flow MAE0.5—Supporting metric
PillarsCompliance adjusted R²0.99≥ 0.75Pass
PillarsCompliance MAE0.37—Supporting metric
PillarsPayment behaviour adjusted R²0.94≥ 0.75Pass
PillarsPayment behaviour MAE1.07—Supporting metric
PillarsRevenue consistency adjusted R²0.9≥ 0.75Pass
PillarsRevenue consistency MAE2.04—Supporting metric
Evidence figure

Generated-PD holdout calibration

How closely does predicted generated PD track its synthetic target?

Generated-PD calibration curveGenerated-target means across equal-frequency bins from the synthetic holdout. The dashed identity line represents equal predicted and generated-target probability.identityB1B2B3B4B5B6B7B8B9B10Mean predicted generated PDMean generated target

Read 10 generated-target means stay close to the identity line; this is calibration to a generated target, not observed repayment.

Interpretation note The reference values are mean predictions; fact values are mean generated targets.

Values and denominators
Ten-bin generated-PD reliability values
BinRowsIntervalMean predictedMean generated target
11,0000.008502–0.0364610.0275050.027796
21,0000.036461–0.049660.043150.043209
31,0000.04966–0.0624770.056070.055572
41,0000.062477–0.0763090.069070.069704
51,0000.076309–0.0911960.0835950.084237
61,0000.091196–0.111880.1012460.101571
71,0000.11188–0.1363130.1231580.121893
81,0000.136313–0.171830.1531420.151158
91,0000.17183–0.2366070.2000590.201943
101,0000.236607–0.726510.3283570.331887

What-if review changes the scenario, not the record

The simulator lets a reviewer adjust explicit, controllable levers—such as GST filing timeliness or overdraft use—then compare score, generated-PD risk, band, limit, and pricing with the baseline.

Only the scenario is re-scored. The stored synthetic MSME record remains unchanged, so sensitivity can be inspected without presenting the simulated recommendation as an offer.

What the prototype proves—and what should be tested next

This self-directed synthetic-data prototype demonstrates a typed alternative-data contract, leakage-aware model evaluation, exact score arithmetic, calibrated generated-target behavior, versioned recommendations, and reviewable failure signals. It does not demonstrate production deployment or real borrower outcomes.

The highest-value next experiment is prospective validation on consented operating data joined to observed repayment performance: freeze the feature, rubric, and policy versions; measure calibration and error by cohort over time; then retrain or reject the generated-PD mapping before any real credit use.