Amharic Sentiment Analysis
# Amharic Sentiment Analysis - Hate Speech Detection Using Machine Learning
The scope of this project is limited to the presence or absence of hate
speech on Amharic language Twitter posts. In this context, the term 'hate speech'
refers to abusive or threatening statements or phrases that describe prejudice against
a particular group in Ethiopia.
## Advisor
- Elefelious Getachew (Ph.D.)
## Members
- Surafel Kindu - ATR/9237/10 - Section-1
- Samia Abdella - ATR/3142/10 - Section-1
- Daniel Tefera - ATR/1145/10 - Section-1
- Eyob Maru - ATR/0121/10 - Section-1
- Ahlam Muhdin - ATR/2923/10 - Section-3
## How to run the project locally
To deploy this project first begin by cloning the This Repository
### Requirements on users machine before running the project
The project is made with flask which a python framework therefore you need python before running the project:
* Download and install python locally on your computer: Python Download Link
After installing python you can go a head and run the following command inside the "project folder directory"
* Install All Packages (from requirements.txt file with in the project folder)
```bash
pip install -r requirements.txt
```
* Run the project
```bash
python ./app.py
```
This will run a flask server locally on you machine with
localhost
### Run Deployed Project
The project is currently launched on an Ubuntu server on Lenode with the link below:
178.79.135.192
## This project can be used by
This REST-API server is used by our front-end platform to predict texts and tweets using the model trained
## References and Documentations used while developing this project
* Youtube.com. 2021. Deploy Flask Application on Ubuntu VPS using Nginx. [online] Available at: [Accessed 21 June 2022].
* TensorFlow. 2022. Save and load models | TensorFlow Core. [online] Available at: [Accessed 21 June 2022].
* requests?, a., 2019. asyncio/aiohttp - How to make series of async - but dependent - r …