Disaster Management

This project involves ETL and a Machine Learning Pipeline implementation, that classifies messages related to disaster response, and covering multiple language disasters, with a disaster emergency response using a Flask Web App. ...learn more

Project status: Concept

oneAPI, Artificial Intelligence, Cloud

Intel Technologies
DevCloud, oneAPI

Code Samples [1]Links [1]

Overview / Usage

The classifier model is built using Extract, Transform and Load process(ETL), natural language processing(NLP) and machine learning pipeline for classifying disaster messages. The project also includes a web app where an emergency worker can input a new message and get classification results in several categories. It can be useful to detect what messages actually need attention during the event of a disaster.

Methodology / Approach

The dataset contains around 30,000 messages drawn from events including an earthquake in Haiti in 2010, an earthquake in Chile in 2010, floods in Pakistan in 2010, super-storm Sandy in the U.S.A. in 2012, and news articles spanning a large number of years and 100s of different disasters.

The data has been encoded with 36 different categories related to disaster response and has been stripped of messages with sensitive information in their entirety.

Disaster response messages dataset consists of imbalanced category labels data. Some labels like aid-related, weather-related have much more examples as compared to other categories. This imbalance might affect the model training as the classes are not represented equally. It can be handled by resampling the dataset or by generating synthetic samples. Although I have not applied these methods for now but I am planning to do it in future

Repository

https://github.com/YogishaKP/Disaster-Response

Collaborators

There are no people to show.

Comments (0)