Overview
A predictive web application designed to forecast the severity of climate-related disasters—including expected deaths, injuries, property damage, and disaster types—based on historical global climate and disaster data. This tool empowers policymakers, researchers, and emergency responders with forward-looking insights into potential climate change impacts in specific regions and timeframes.
As the team lead, I guided the design and development of the entire system—from data ingestion to prediction interface. Our approach uses a Temporal Fusion Transformer (TFT), a state-of-the-art deep learning model for time series forecasting, to make informed predictions about future disasters based on multi-dimensional climate and disaster data.
Features
- Predicts key disaster metrics (deaths, injuries, damages, disaster type)
- Region-specific and time-specific forecasting interface
- Interactive frontend to input parameters and view predictions
- Scalable backend built for real-time model interaction
- Designed for use by scientists, policy analysts, and disaster management teams
Implementation
- Machine Learning Model: Temporal Fusion Transformer trained on historical datasets including global climate patterns, past disaster records, geographical features, and more
- Backend: Built in Python using PyTorch Lightning, FastAPI for model-serving, and APIs to ingest real-world climate/disaster datasets
- Frontend: JavaScript-based interface for users to input target regions and forecast times, and visualize model predictions
- Team Workflow: Led collaborative development through Git, Agile sprints, and regular code/design reviews
Challenges & Solutions
- Data Complexity: Managed high-dimensional, sparse, and heterogeneous data by pre-processing with normalization and feature engineering
- Model Interpretability: Incorporated attention visualizations from the TFT to give users insight into what factors influenced each prediction
- Real-Time Interaction: Optimized model inference and backend design to support responsive prediction generation
What I Learned
This project deepened my knowledge of advanced time series models and how to deploy them in real-world applications. I gained hands-on experience in MLOps, full-stack development, and leading a cross-functional team. Most importantly, it showed how machine learning can contribute to addressing one of the most pressing global challenges—climate change.
GitHub
View the backend source code here.