Skip to content
All projects

AI/ML · Cloud· 2025 · ML engineer

FluCast Outbreak Forecasting

Respiratory illness forecasting platform that fuses CDC feeds with LSTM ensembles and interactive dashboards.

  • Improved 14-day forecast accuracy by 18% vs. baseline
  • Deployed nightly retrains with automated monitoring
Next.jsFastAPIPyTorchAzure MLPostgreSQL

Context & Goals

Built FluCast during a public health research initiative to help epidemiologists anticipate respiratory surges. Needed reliable ingestion from CDC ILINet APIs, configurable regional models, and dashboards for health departments.

Architecture

  • Data ingestion: Scheduled ETLs pull CDC feeds, sanitize anomalies, and persist to PostgreSQL + S3 history buckets.
  • Modeling: PyTorch LSTM ensemble with feature engineering for seasonality, weather, and mobility metrics. Azure ML orchestrates retrains.
  • Serving: FastAPI inference service with caching and guardrails that expose forecasts and confidence bands to the Next.js frontend.
  • Visualization: Next.js dashboard with map overlays, scenario comparisons, and PDF export for weekly reporting.

Challenges & Wins

  • Automated monitoring detects concept drift and sends alerts if confidence intervals widen beyond thresholds.
  • Implemented reproducible experiment tracking using MLflow, enabling quick audits of model changes.
  • Added region-level overrides so public health analysts can tweak interventions and see projections instantly.

What I’d do next

  • Expand to include wastewater and school absence data for better leading indicators.
  • Introduce uncertainty-aware ensembles and quantile regression for richer decision support.

Up next

Launchpad — Self-Hosted Deploy Platform

Self-hosted deployment platform: connect a GitHub repo, push code, and get a live preview URL with real-time build logs, AI-powered failure analysis, and a polished dashboard.

View project