Logo Lanfrica

BytePhilosopher/Amharic-sentiment-analysis-with-feedback

Domain:

natural language processing

Record type:

model
Creator:
Byt
Host:
Amharic sentiment analysis with feedback is a machine learning tool that classifies Amharic text into positive and negative . It helps analyze public mood in low-resource languages using simple, effective models. with feadback ```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 * ** …