Poker Equity MLOps Pipeline

End-to-end MLOps system: schedule training, register models, serve predictions, and monitor drift with Prometheus, Grafana, and Alertmanager. Built to showcase productionization skills, not model research.

More About the Project

Python | PySpark | Airflow | MLflow | FastAPI | Docker | Kubernetes | Prometheus | Grafana | Pytest | GitHub Actions

This project is an MLOps portfolio piece. The domain is a poker win-equity regressor, but that is only used to showcase the MLOps system. I built it to show I can take a model from training into a monitored service, which is what many ML Engineers and Applied AI roles ask for beyond notebook work. My MSc already covers modeling. Here the focus is the production path: train, package, schedule, serve, observe. The stack runs locally with Docker Compose. Training is orchestrated in Airflow and logged to MLflow. A FastAPI service loads the latest model and exposes /predict plus /metrics. Prometheus scrapes API metrics, a drift job pushes PSI scores through Pushgateway, Alertmanager receives alert rules, and Grafana shows the dashboard. There is also a minimal Kubernetes Deployment and Service for the API, plus GitHub Actions CI for unit tests and image builds.

Poker Equity MLOps Pipeline media Poker Equity MLOps Pipeline media

System screenshots (train → serve → observe)

1 / 8

My Contributions

Skills this project shows

What I built

Scope note