# 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
## Amharic sentiment Analysis Backend
The Backend has provides the API Server which is developed using Django and postgresql. The final work is also deployed on heroku.
## How to run the backend server locally
To run this project on, start by cloning the ASA Backend API Server Repository
### Requirements before running the code
The backend server is developed using Django framework and postgresql as a tool. Before running this project make sure the following requirements are met on the machine:
* Download and install Python: Python 3
* Install and prepare the pip and pip virtual environment. pip environment
* Download and install Django framework: Django Framework
* Download and Install Postgres: Postgresql
After installing the above requirements make the following adjustments to the cloned sourced code:
* Navigate to Amharic_Sentiment_Analysis/settings.py and move to the DATABASES section and fill the requirement of the postgresql database info accordingly.
* run django in pip environment
* Migrate all the database models to the database using the following command
```bash
python manage.py migrate
```
```bash
python manage.py makemigrations
```
* Run the django server using the following command
```bash
python manage.py runserver
```
The runserver command will launch the django server on
127.0.0.1
## This API Server is used by
The …