# B5W4: Building an Amharic E-commerce Data Extractor
## 🚀 Overview
This project is part of EthioMart's initiative to centralize data from multiple Telegram-based e-commerce channels in Ethiopia. Our system ingests real-time data from independent vendors and processes it to extract key business entities such as product names, prices, and locations using Amharic Named Entity Recognition (NER). The ultimate goal is to help EthioMart identify the best vendors for financial services and loans.
---
## 📊 Business Need
Telegram is increasingly used for e-commerce in Ethiopia. However, decentralization makes it hard for customers to discover products and compare vendors. EthioMart aims to solve this by creating a centralized hub.
This project addresses the core of that vision:
* Ingesting and preprocessing Telegram data
* Creating a structured, annotated Amharic dataset
* Training and evaluating Amharic NER models
* Providing insights for vendor assessment and business integration
---
## đź“‚ Data
* **Sources**: Public Ethiopian Telegram e-commerce channels (e.g., ShagerOnlineStore)
* **Types**:
* Amharic text messages
* Product images
* Optional contact and delivery metadata
---
## 🤸️ Knowledge & Skills Used
* Telegram scraping via `telethon`
* Amharic text normalization and tokenization
* CoNLL format annotation for NER
* Fine-tuning transformer models with Hugging Face
* Model evaluation (F1, Precision, Recall)
* Model interpretability: SHAP, LIME
---
## 🎓 Learning Outcomes
By the end of this project, contributors will be able to:
* Extract and structure Amharic data from Telegram
* Apply NER techniques and annotation formats
* Fine-tune multilingual models like XLM-R/mBERT on Amharic text
* Interpret model predictions and evaluate performance
* Link NLP outputs to business use cases like loan scoring
---
## ✍️ Instructions
### Task 1: Data Ingestion & Preprocessing
* Select at least **5 Telegram channels**
* Build a `telegram_scrapper.py` to collect …