In this project, the pre-labeled disaster messages will be used to build a disaster response model that can categorize messages received in real time during a disaster event, so that messages can be sent to the right disaster response agency.
This project includes a web application where disaster response worker can input messages received and get classification results.
Folder: app
- template
- master.html # main page of web app
- go.html # classification result page of web app
- run.py # Flask file that runs app
Folder:data
- disaster_categories.csv # data to process
- disaster_messages.csv # data to process
- process_data.py
Folder:models
- train_classifier.py
- classifier.pkl # saved model
README.md
-
Run the following commands in the project's root directory to set up your database and model.
- To run ETL pipeline that cleans data and stores in database
python data/process_data.py data/disaster_messages.csv data/disaster_categories.csv data/DisasterResponse.db
- To run ML pipeline that trains classifier and saves
python models/train_classifier.py data/DisasterResponse.db models/classifier.pkl
- To run ETL pipeline that cleans data and stores in database
-
Go to
app
directory:cd app
-
Run your web app:
python run.py