Mohd Zamin Quadri

GitHubLinkedIn

PredictA surrogate produces an answer quickly enough to be useful for policy review.ExpandOn its own the answer carries no interval. A uniform one is honest about nothing.CalibrateFitted against held-out data, the interval widens where the signal is genuinely hard.VerifyObservations are plotted against it. Coverage is measured, not assumed.DeclineBelow a confidence floor the system abstains rather than answering badly.

MohdZaminQuadri

Machine learningData systemsUncertaintyVerification

AI/ML Engineer building reliable intelligent systems from models to production.

A road network of twenty-five junctions. One junction is intervened on and the effect propagates outward along real hop distance; the network then lifts so that height carries that distance, a prediction appears at each junction, and a band of uncertainty grows around it with distance from the intervention. A reliability inset shows the tracked calibration curve moving from 0.2687 to 0.0479 expected calibration error, and the least confident junctions are finally marked for human review.

Master's thesis / Transport

When can a surrogate stand in for a simulation?

A graph network answers in milliseconds what a traffic simulator takes hours to compute. The question is not whether it is fast. It is when it may be believed.

Reliable GNN Surrogates for Transport Policy Analysis

Held-out scope100 scenarios

Enter this world
A boundary standing between a client and a downstream server. Three lanes of traffic reach it: a declaration passes, an argument set is stopped at the line, a returned document is stripped and continues thinner. Nine control plates stack along the boundary, and the one that has to make a judgement steps off it. Three bars compare no gateway, a keyword filter and the gateway on attacks caught against legitimate traffic refused.

Current engineering / Agent security

The boundary a scanner cannot stand at

A tool description can be scanned before anyone calls it. The document that tool returns cannot — it does not exist yet. So what is worth putting at the boundary itself, and what does it cost in refused legitimate calls?

The boundary a scanner cannot stand at

Attacks caught92.3%

Enter this world
An immutable core of captured evidence, with three derived representations connected to it by right-angled routes: structured records, a semantic index and a relationship graph. Verification runs from each derived view back to the core; the semantic index drifts out of alignment, the consistency gate fails, the drifted view detaches and is rebuilt from the core, and all four gates return. The core does not move at any point. Everything shown is a public synthetic model.

Current engineering / Synthetic model

Keeping derived state honest

One captured source becomes an index, a graph and a cache. Days later, is any of them still telling the truth about it?

Public-safe modelSynthetic throughout

Enter this world
A synthetic chest radiograph drawn as contours, carrying no pathology of any kind. It gives way to a grid of three training corpora against fourteen findings, where every cell a corpus cannot label goes dark: masked rather than guessed. A grayscale adapter averages three input channels into one, a DenseNet backbone assembles at its real depths of six, twelve, twenty-four and sixteen layers, and a head reduces 1024 features to 512 and then to fourteen outputs. The fourteen output channels end the sequence empty, because the repository publishes no validated numbers.

Research prototype / Medical imaging

Uncertain is not negative

A chest report that never mentions a finding has not ruled it out. Training a classifier as though it had is the mistake this project is about.

Published performanceNone

Enter this world
Three federal flood-policy forms drawn as three identical blocks of text, distinguishable only by a number. A question arrives, passages lift out of all three and settle into a ranked list, and the top-ranked passage is traced back to the form it came from: the wrong one. Eight of the eighteen held-out questions in the tracked run do this, which is what a top-document accuracy of 0.5556 counts. Provenance is then shown travelling with every passage, an evidence packet forms from the top five, and the generated answer stays tethered to the passages it was built from.

Reference implementation / Retrieval

The right provision from the wrong policy

Three policy forms differ by a few words. The nearest passage can be the correct clause taken from the wrong document, and read exactly like the answer.

InsureAssist: A Measured RAG Benchmark

Form discrimination0.556 top-document accuracy

Enter this world
A single model bundle travelling one track. The 1800/600/600 split is drawn, a candidate bundle is assembled, and it carries to a promotion gate of four plates: accuracy, weighted F1, margin over baseline, and p95 latency, each against its real threshold. The margin check refuses and the candidate is diverted rather than scored anyway; a second candidate is built, all four checks hold at the tracked values, and the bundle moves into staging and then to production, which is reachable only by promotion. The refusal is a staged demonstration of the gate's logic, not a recorded incident.

Reference implementation / Delivery

An unqualified model cannot reach release

Promotion is not the next box along a diagram. It is a conjunction of four checks, and one short check stops the candidate where it stands.

A Testable End-to-End MLOps Pipeline

Held-out accuracy0.8067

Enter this world
The seminar's fitted stage-discharge rating curve, drawn from its own two blended power laws. Perturbing the precipitation across two thousand series barely moves the objective. The curve resets, and the same experiment is run on the water level instead: an identical fifty-centimetre interval is projected through the curve at base stage and at the peak, and comes out as a discharge band of 8.6 in one place and 338 in the other. Recalibration recovers almost none of it, and the loss from perturbing the measurement is 356 times the loss from perturbing the rain. No forecast, horizon or coverage claim is made anywhere.

TUM project seminar / Hydrology

Two perturbations, one that matters

Disturb the rain and a calibrated model barely notices. Disturb the ruler the river was measured with and the calibration collapses.

Uncertainty Quantification in Hydrology

Best seminar resultNSE 0.908

Enter this world
Fifteen years of synthetic daily streamflow drawn as a ribbon, with the two-year chronological holdout marked. A 120-day window is taken out of the test period and magnified; lag and rolling-window features are cut from it, and a one-step-ahead prediction is laid over the observation, matching it closely at an R-squared of 0.9786. The top decile of flow is then marked, and the model is shown coming in under every peak in it. The sequence ends on the feature importances, where lag-1 and lag-2 together carry 94 per cent of the model, against a lag-1 autocorrelation of 0.9941.

Scientific computing / Benchmark

Three numbers, three different questions

A leaderboard invites one reading: rank the rows. These three were not scored on the same task, and the gap between the questions is wider than the gap between the models.

Synthetic Streamflow Forecasting Benchmark

One-step benchmarkR² 0.979

Enter this world
The tracked ten-by-ten confusion matrix, every cell a real count over a thousand test images per class. The diagonal lights, then the off-diagonal mass, then the grid separates into vehicles and animals; the cat row lifts clear, showing 335 correct against 291 sent to dog and 145 to frog. Per-class accuracy fans out beneath the grid from 33.5 for cat to 82.0 for automobile, with the headline 64.26 drawn across them as the mean it is, and the sequence closes on the split the model actually learned: 78 per cent on vehicles against 55.1 on animals, with 82 per cent of all errors staying inside their own group.

Deep learning experiment / Vision

One number covering ten

Sixty-four percent is the mean of ten very different numbers, and the boundary the model learned best is not one of the ten it was asked for.

CIFAR-10 CNN: A Reproducible Baseline

Tracked test accuracy64.26%

Enter this world

Supporting work

Nine more repositories, and what each one can prove

Smaller than the flagships and built the same way. Reading all nine READMEs side by side turned up the only fact worth leading with: 2 of them publish tracked numbers, 2 establish a working path without claiming accuracy, and 5 publish no metric at all — each one naming the artifact it would need first. Those five are drawn as the empty charts they are.

Flood Prediction with an LSTM

River discharge is well understood physics and expensive computation. This is the deep-learning shortcut, measured on a catchment that can be regenerated anywhere.

  1. Input

    Thirty days of precipitation, temperature and soil moisture, produced by a deterministic rainfall-runoff generator written for the repository.

  2. System

    An LSTM reads the window and predicts the next day's discharge in a single forward pass, trained with early stopping and a learning-rate schedule.

  3. Limit

    The catchment is synthetic. Every score describes the generated benchmark, and none of it is real-catchment performance.

Deep-Learning-Flood-Prediction-LSTM

Published in the repositoryReported score, 0 to 1
  1. 0.899
  2. Nash-Sutcliffe0.899
  3. Flood-event precision0.574
  4. Flood-event recall0.648
  5. Flood-event F10.609
RMSE
2.551 m³/s
MAE
1.833 m³/s
PBIAS
3.57%

Flood events are the 95th percentile of the generated series. Detection is markedly harder than the fit, and the repository publishes both rather than the flattering one.

Water Quality: Four Classifiers, One Axis

Four families of model on the same generated task, compared under cross-validation instead of asserted.

  1. Input

    Five thousand samples from a seeded generator whose features are deliberately class-correlated.

  2. System

    Logistic regression, random forest, XGBoost and an RBF SVM run through the same pipeline, with cross-validation and hyperparameter tuning.

  3. Limit

    The labels are generated, not laboratory measurements. These scores measure how well each model recovers the generator's own distributions and say nothing about whether real water is safe to drink.

ML-Water-Quality-Classification

Published in the repositoryROC-AUC
  1. Logistic regression0.838
  2. Random forest0.889
  3. XGBoost0.896
  4. SVM (RBF)0.909
  5. XGBoost (tuned)0.898
Best accuracy
0.826 · SVM
Best F1
0.790 · SVM

Tuning moved XGBoost from 0.896 to 0.898 and left the untuned SVM ahead. The comparison is reported as it came out.

Traffic Accident Prediction API

A model behind a typed HTTP contract. What it establishes is that the path works, not that the forecast is right.

  1. Input

    A calendar year and month, validated at the boundary before anything reaches the model.

  2. System

    A FastAPI service loads a regression model trained on Munich traffic-accident records and returns a rounded predicted count.

  3. Limit

    An educational prototype, not a public-safety forecast. The tracked model and CSV come from a historical-data exercise and establish no accuracy for any future decision.

DPS

Working pathWhat the repository establishes
Contract
POST /deaths/ · typed request and response
Artifact
Model loaded relative to the app, not the caller's directory
Documentation
Interactive schema served at /docs

A working request-to-prediction path is a real engineering result and a small one. It is reported as such, with no accuracy figure attached to it.

Weather Analytics: Measuring a Generator

An exploratory analysis that is scrupulous about what it is exploring: its own synthetic dataset, and nothing else.

  1. Input

    Ten years of daily observations for six cities, produced by a fixed-seed generator with per-city climate parameters.

  2. System

    Wrangling, statistical summaries, seasonality and correlation, rendered as a set of figures.

  3. Limit

    Not weather-station observations, climate evidence or forecasts. Nothing here supports an operational, scientific or policy decision.

Weather-Data-Analytics-EDA

Working pathWhat the figures describe
Coverage
Six cities across five climate zones
Recovered structure
Monsoon, reversed seasons, continental range
Source
src/generate_data.py, fixed seed

The seasonality the analysis finds is the seasonality the generator was given. That is a check on the pipeline, not a finding about climate.

Battery State of Charge

A lithium-ion cell carries no fuel gauge. Six approaches to inferring one, gathered so they can be compared instead of trusted.

  1. Input

    Voltage, current, temperature and cycling history, from authorised NASA battery files or a deterministic synthetic generator.

  2. System

    SVR, random forest, XGBoost, LightGBM and an LSTM regress state of charge, alongside clustering for operating regimes and a genetic-optimised fuzzy estimator.

  3. Limit

    No dataset, trained weights or tracked evaluation are included. It must not be used to operate a battery-management system or make a safety decision.

Battery-SOC-Estimation-ML

No metric publishedBy decision, not omission

Earlier score tables and degradation claims were removed on purpose. The repository has no versioned source split, run configuration, model artifact or metric report to substantiate them, and it names exactly what a meaningful benchmark would have to record: cell identifiers, data version, preprocessing parameters, temporal split, seed, dependency versions and evaluation artifacts.

Insurance Claims: Calibration and Attribution

Predicting a claim is half the problem. The probabilities also have to mean something, and someone has to explain them.

  1. Input

    Policy and vehicle columns from a Kaggle claims dataset, fetched by the user under its own terms and never versioned here.

  2. System

    Encoders and scalers fit on training data only, then classifiers, Platt or isotonic calibration, cost-sensitive threshold selection and SHAP attribution.

  3. Limit

    The example cost matrix is illustrative and is not a validated business policy. Nothing here may be used to make automated decisions about people or policies.

Insurance-Claims-Prediction-ML

No metric publishedBy decision, not omission

The repository contains source and notebooks only. It versions no data, no split, no trained model, no calibration output and no evaluation report, so there is nothing to substantiate a number with.

Classical Baselines Against DistilBERT

Two tracks on one task, evaluated the same way, so the comparison is worth something when someone runs it.

  1. Input

    AG News headlines fetched at run time. If access fails the pipeline stops rather than quietly evaluating template-generated text.

  2. System

    TF-IDF with logistic regression, linear SVM or random forest on one side; DistilBERT fine-tuned through the Hugging Face Trainer on the other.

  3. Limit

    The offline synthetic fixture exists for development only. Its results are not comparable to AG News or to real news classification.

NLP-Text-Classification-Transformers

No metric publishedBy decision, not omission

Data, trained models, checkpoints, metrics, plots and run metadata are all untracked, so the repository declines to state how the two tracks compared.

Can Two Networks Hide the Same Function?

Identical weights always behave identically. The interesting question runs the other way, and it is the subject of a TUM mathematics seminar.

  1. Input

    Small fully connected networks with tanh, sigmoid or ReLU activations, constructed to be related by hidden-unit permutations and sign flips.

  2. System

    Numerical diagnostics look for exact and near-exact clone pairs, sampled non-degeneracy and parameter alignment, then test proposed symmetry-breaking regularisers.

  3. Limit

    The activation labels describe the assumptions this prototype considers. The formal statements live in the cited papers, not here.

Neural-Network-Identifiability-Analysis

No metric publishedBy decision, not omission

The checks are finite numerical diagnostics on sampled inputs. They can expose a symmetry; they cannot prove global functional equivalence or satisfy the hypotheses of a published identifiability theorem, and the repository versions no experiment configuration or trained model.

Supply Chain KPIs and Inventory Classics

Demand forecasting, supplier dependability and how much stock to hold, in one dashboard, with each proxy named as a proxy.

  1. Input

    Order records from the DataCo dataset, downloaded under its own terms and deliberately ignored by version control.

  2. System

    Cleaning and KPIs, a comparison of demand-forecasting baselines, and the classical EOQ, safety-stock and reorder-point calculations, served through a Plotly Dash app.

  3. Limit

    The inventory values are illustrative outputs whose assumptions must be validated before they touch a real operation, and the proxy must never be read as a supplier-quality assessment.

Supply-Chain-Analytics-Dashboard

No metric publishedBy decision, not omission

No dataset, processed data, forecast artifact or verified business metric is versioned. The source carries no supplier identifiers and no defect measurements either, so supplier analysis groups departments as an explicit proxy and derives its quality-like score from late delivery.

View the full portfolio

Current engineering

Ingest, represent, verify, observe

The shape of the work I do now, drawn synthetically. It describes a class of problem common to data platforms rather than any particular system, and every figure in it is an illustrative model.

  1. Ingest

  2. Represent

  3. Verify

  4. Observe

  1. PresentIs the captured evidence still there, byte for byte?
  2. CompleteDoes everything that should have been derived actually exist?
  3. ConsistentDo the derived representations still agree with the authoritative record?
  4. CurrentIs the upstream source still saying what we captured?

Illustrative model. Synthetic throughout; it describes a class of problem rather than any particular system.

Open the machineSee the systems showcase

Research

What has to be true before a fast approximation is allowed to matter

A surrogate that is wrong quickly is worse than a simulation that is slow. The research record is about the evidence that closes that gap.

Master's thesis submitted at Technical University of MunichMathematics in Science and Engineering.

Held-out scope
100 scenarios
3,163,500 road-link predictions in the cached test artifacts.
Primary GNN
R² 0.596
Deterministic Trial 8; MAE 3.96 veh/h and RMSE 7.12 veh/h.
Uncertainty ranking
ρ 0.482
Pooled Spearman correlation between MC Dropout uncertainty and absolute error.
Selective review
41.2% lower MAE
Accepted-set MAE at 50% retention versus accepting every prediction.

Read the research record and its limitations

Experience

Problems, in the order I met them

Each role is written as the class of technical problem it put in front of me, rather than as a job title with a date range attached.

  1. Now

    One source, several representations

    Records, vectors and a graph all describing the same material. Each is useful, each can drift, and agreement between them has to be demonstrated rather than assumed.

    1. Ingest
    2. Represent
    3. Verify
    4. Observe
  2. Research

    A fast approximation of a slow simulation

    Learning a surrogate is the easy half. Establishing when its answer may be trusted, and building the machinery that says so, is the work.

    1. Simulate
    2. Approximate
    3. Quantify
    4. Select
  3. Earlier

    A reporting process that ran on people

    Several spreadsheets, reconciled by hand on a schedule. The interesting part was not the automation; it was making the consolidated figure reproducible.

    1. Collect
    2. Reconcile
    3. Automate
    4. Report
  • BP-IT Consulting & Solutions GmbH

    AI Engineer (Working Student)

    Built verification workflows for a multilingual legal knowledge platform using relational, vector, and graph storage.

  • Technical University of Munich

    Student Research Assistant / Programming and Visualization

  • AUDI AG

    Intern, Programming of Workflows and Linking of Databases

  • Technical University of Munich

    Student Research Assistant, Numerical Methods and Scientific Visualization

  • IISER Bhopal

    Summer Research Intern, Machine Learning for Li-ion Battery State Estimation

Experience and education context

Build systems that can explain what they know.

And, just as importantly, systems that can say where they stop knowing it. If that is the kind of engineering you need, the case studies and the research record are the fastest way to judge whether it is any good.

Open to full-time Machine Learning and Applied AI roles