Back to Projects

NYC Taxi MLOps

End‑to‑End ML System: Data Ingestion → Training → Deployment → Monitoring

A production‑style project that turns raw NYC taxi trips into predictions and insights. This page explains the architecture, tools, and choices behind the pipeline before you jump into the code.

NYC Taxi MLOps

Project Overview

An end‑to‑end MLOps workflow for NYC taxi trip data covering ingestion, validation, feature engineering, model training, experiment tracking, CI/CD, deployment, and monitoring.

What this project showcases

Data Ingestion & Quality: Batch ingestion with Spark; data validation with Great Expectations; schema & drift checks.

Feature Engineering: Reproducible transformations; partitioning; feature parity across train/serve.

Model Training & Tracking: Scikit‑learn/XGBoost with MLflow tracking, metrics, and artifacts.

Packaging & CI/CD: Docker images; GitHub Actions for tests, linting, and pipeline runs.

Deployment & Serving: FastAPI service for prediction; environment‑based configs; IaC‑ready layout.

Monitoring: Data freshness & quality checks; model performance tracking; alert hooks.

Architecture (at a glance)

NYC Taxi MLOps Architecture

High‑level flow: Ingestion → Validation → Feature Engineering → Training/Tracking → Packaging/CI → Serving → Monitoring.

Tech Stack

Tools chosen for reliability, reproducibility, and smooth hand‑off from experimentation to production.

Data & Features

  • Spark, Pandas
  • Great Expectations
  • Parquet, Partitioning
  • Feature parity train/serve

ML & Tracking

  • Scikit‑learn, XGBoost
  • MLflow (experiments, artifacts)
  • Model registry (optional)
  • Evaluation & drift checks

Ops & Delivery

  • Docker, Makefile
  • GitHub Actions (CI/CD)
  • FastAPI service
  • IaC‑ready (Terraform layout)

Get In Touch

I'm currently open to opportunities and collaborations. Feel free to reach out!

Contact Information

Email

eadasamoah@yahoo.com

Phone

+1 (000) 000-0000

Location

San Francisco, CA

Availability

Open to opportunities

Connect With Me