Amharic sentiment analysis is a machine learning tool that classifies Amharic text into positive, negative, or neutral sentiment. It helps analyze public mood in low-resource languages using simple, effective models.
```markdown
# πͺπΉ QalAnalyzer (αα Analyzer)
**QalAnalyzer** is a machine learning-based sentiment analysis tool for the Amharic language. It classifies Amharic text into three categories: **Positive**, **Negative**, and **Neutral**. Built with a focus on low-resource language NLP, this project uses classical ML methods and a simple web app interface for practical use in Ethiopia and beyond.
---
## π Features
- π€ Amharic text preprocessing and cleaning
- π TF-IDF feature extraction
- π€ Sentiment classification using Logistic Regression
- π§ͺ Model evaluation and performance reports
- π Streamlit web app for real-time sentiment analysis
- π Modular code and organized project structure
---
## π Project Structure
```
qal-analyzer/
β
βββ data/ # Raw and cleaned datasets
βββ notebooks/ # Jupyter notebooks (EDA, training, evaluation)
βββ models/ # Saved models (TF-IDF, Logistic Regression)
βββ app/ # Streamlit app
βββ utils/ # Text cleaning utilities
βββ README.md
βββ requirements.txt
βββ LICENSE
````
---
## π Dataset
We used the publicly available LiyaSileshi Amharic Sentiment Dataset, containing over 9,000 Amharic tweets labeled as:
- Positive
- Negative
- Neutral
---
## π οΈ Tech Stack
| Purpose | Tool/Library |
|----------------------|-------------------------|
| Programming Language | Python |
| ML Framework | Scikit-learn |
| Web App | Streamlit |
| Visualization | Matplotlib, Seaborn |
| Text Processing | NLTK, Regex |
| Deployment Ready | GitHub + Streamlit |
---
## π How to Run Locally
1. **Clone the repo:**
```bash
git clone
github.com
cd qal-analyzer
````
2. **Install dependencies:**
```bash
pip install -r requirements.txt
```
3. **Run the app:**
```bash
streamlit run app/streamlit_app.py
```
---
## π§ Model Overview
* ** β¦