Async classification
FastAPI plus RabbitMQ runs single and batch jobs on a separate inference service, with WebSocket updates for live progress.
University Project
An end-to-end system that detects ADDs inside Jira issues and exposes them through a fast asynchronous API and a responsive React UI, backed by full MLOps and observability.
What it is
Architectural design decisions are scattered across Jira issues and easy to lose. The system trains a lightweight BERT classifier to surface them, then wires the model into a queue-based execution path so single and batch classification stay responsive under load.
The platform layers MLOps and observability on top: DVC and Great Expectations version and validate the data, MLflow tracks model artifacts and metrics, and Prometheus, Grafana, and Loki cover latency, traffic, and logs. GitLab CI/CD ties build, validation, training, testing, and deploy into a single repeatable flow.
FastAPI plus RabbitMQ runs single and batch jobs on a separate inference service, with WebSocket updates for live progress.
DVC and Great Expectations validate inputs, MLflow tracks model versions and metrics, and Postgres stores issues with keyword search.
GitLab pipelines cover build, data artifacts, validation, training, testing, and deploy on a VM, with secret management baked in.