Skip to content
View kai2055's full-sized avatar
🎯
I build ML systems, and the part I care about most is the one most tutorials ski
🎯
I build ML systems, and the part I care about most is the one most tutorials ski

Block or report kai2055

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
kai2055/README.md

Nikhil Adhikari

MSc Data Science, AI & Digital Business @ GISMA University of Applied Sciences (Berlin). Headed for ML Engineering / MLOps / ML Reliability Engineering.

I build ML systems that don't just work — they stay working.

Most ML portfolios show a model that runs once. Mine show three systems that keep running — one for each point where ML systems break in production.


The three failure points

Bad data gets in. The model quietly drifts. The same failure repeats because nobody learned from it. Each project below hardens one of those points.

1. Bad data getting in — Data Quality Checker

Validates data before it reaches a model, so corrupt input gets caught at the door instead of silently poisoning training or scoring.

Without it: garbage in, garbage out, and no one notices until the downstream numbers are wrong.

Deployed and runnable on GCP Cloud Run.

2. The model drifting after launch — ML Reliability Pipeline

Watches a model in production so degradation shows up as a metric, not as a complaint. A model that passed every test on launch day doesn't stay correct forever.

Without it: the first sign of a decaying model is an angry user.

Deployed and runnable.

3. The same failure repeating — Incident Post-Mortem Retrieval Assistant

When a system goes down, an engineer describes the failure in plain English and gets back the most relevant past incidents, their root causes, and how confident the system is that they match. Past outages become searchable instead of buried in a wiki.

What makes it more than a search box: the evaluation framework is the point. A 39-query ground-truth suite measures whether retrieval can actually be trusted, and a CI gate blocks a merge the moment that quality drops. It also knows what it doesn't know — when no past incident matches, it declines rather than inventing a confident wrong answer.

Three complete layers: retrieval → a LangGraph diagnostic agent that separates root cause from symptom → an automated regression gate. Built on LangGraph, ChromaDB, and local LLMs via Ollama. Finished.


Foundations: python-llm-guided-practice · ml-study-lab · sql-practice — daily practice, retyped from spec, not skimmed.

Pinned Loading

  1. ml-reliability-pipeline ml-reliability-pipeline Public

    Production ML pipeline with drift monitoring (PSI + Wasserstein), FastAPI serving, and CI/CD on GCP Cloud Run. 110 tests, 26 ADRs.

    Python

  2. incident-postmortem-assistant incident-postmortem-assistant Public

    Three-layer RAG system that retrieves, diagnoses, and evaluates engineering post-mortems — with the evaluation framework as the core, not an afterthought.

    Python

  3. csv-health-tracker csv-health-tracker Public

    Python tool for validating CSV files before data processing. Detects missing values, duplicates, malformed headers, and data quality issues. Learning project: v1 (simple script) → v2 (modular archi…

    Python