Logo Lanfrica

eden82/Amharic-News-Classification-

Domain:

natural language processing

Record type:

project
Creator:
ede
Host:
# πŸ“° Amharic News Classification using AfriBERTa Welcome to the **Amharic News Classification using AfriBERTa** project repository! This project focuses on building an intelligent Natural Language Processing (NLP) system capable of automatically classifying Amharic news articles using the powerful **AfriBERTa transformer model**. The repository contains datasets, preprocessing scripts, model training pipelines, evaluation results, and research implementations developed collaboratively by our project team members. --- # πŸ‘₯ Group Members | Group Member | Student UGR ID | | :--- | :---: | | **Shalom Mesfin** | `UGR/25453/14` | | **Benjamin Endale** | `UGR/25484/14` | | **Salem Mesfin** | `UGR/25407/14` | | **Yaikob Wasihun** | `UGR/25556/14` | | **Bereket Daniel** | `UGR/25430/14` | --- # πŸ“Œ Project Overview This project applies **Deep Learning** and **Transformer-based NLP techniques** to classify Amharic news articles into 6 different categories automatically: 1. **αˆ€αŒˆαˆ­ αŠ α‰€α α‹œαŠ“** (National News) 2. **αˆ΅α–αˆ­α‰΅** (Sports) 3. **α–αˆˆα‰²αŠ«** (Politics) 4. **α‹“αˆˆαˆ αŠ α‰€α α‹œαŠ“** (International News) 5. **α‰’α‹αŠαˆ΅** (Business) 6. **αˆ˜α‹αŠ“αŠ›** (Entertainment) Using **AfriBERTa**, a multilingual transformer language model pre-trained specifically on 11 African languages (including Amharic), the system achieves state-of-the-art accuracy for sequence classification tasks on low-resource Amharic text. --- # πŸ“‚ Project Structure ``` /home/yaikob-wasihun/Desktop/NLP/ β”œβ”€β”€ Amharic_News_Dataset.csv # Dataset file containing 51,483 news articles β”œβ”€β”€ requirements.txt # Package dependencies β”œβ”€β”€ main.py # Main pipeline executor (training + evaluation + sample prediction) β”œβ”€β”€ predict.py # CLI inference utility for predictions on new Amharic texts └── src/ β”œβ”€β”€ __init__.py # Module entrypoint exposing modules β”œβ”€β”€ data_loader.py # CSV loader with inspection functions β”œβ”€β”€ preprocessing.py # Cleaning text, encoding labels, and PyTorch datase …

Languages