Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/moritzkoerber/text_analysis_app
A web app that classifies the content of messages that are usually sent during disasters such as earthquakes.
https://github.com/moritzkoerber/text_analysis_app
flask machine-learning nltk python scikit-learn
Last synced: 6 days ago
JSON representation
A web app that classifies the content of messages that are usually sent during disasters such as earthquakes.
- Host: GitHub
- URL: https://github.com/moritzkoerber/text_analysis_app
- Owner: moritzkoerber
- Created: 2019-09-01T09:54:17.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-08-20T16:25:59.000Z (5 months ago)
- Last Synced: 2024-11-11T14:05:48.013Z (2 months ago)
- Topics: flask, machine-learning, nltk, python, scikit-learn
- Language: Python
- Homepage:
- Size: 43 KB
- Stars: 0
- Watchers: 4
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Classifying disaster response messages
This repository contains a web app that classifies the content of messages that are usually sent during disasters such as earthquakes. Labels are, for example, *medical* or *request*.
## How to use the app
To run the app, run './app/run.py'. If you use this app on your local machine, you can visit it at [http://localhost:3001/](http://localhost:3001/). Run './data/process_data.py' to preprocess the data. Please provide the file paths of the messages and categories datasets as the first and second argument respectively, as well as the filepath of the database to save the cleaned data to as the third argument. Example: `python ./data/process_data.py './data/disaster_messages.csv' './data/disaster_categories.csv' './data/database.db'`. The predictive model has been Run './models/train_classifier.py' to retrain the model. Please provide the filepath of the disaster messages database as the first argument and the filepath of the pickle file to save the model to as the second argument. Example: `python ./models/train_classifier.py './data/database.db' './models/model.pkl'`.## Folder structure
'./data/' contains the underlying data in .csv-format. './models/' contains the predictive model in .pkl-format. './app' contains all files of the app itself.
## Requirements
The required packages are and their corresponding version are stored in './requirements.txt'.
## Further information
This app has been built on top of material provided by [Udacity](http://udacity.com), with modifications from my side. The process_data.py and train_classifier.py were written by myself; feel free to use it or develop it further.