# EthioMart Lite: Amharic NER for Telegram E-Commerce
π **Project Overview**
**EthioMart Lite** is a lightweight pipeline that transforms Telegram e-commerce messages in Amharic into structured data for Named Entity Recognition (NER). The solution includes:
* π§² Telegram message scraping
* π§Ή Amharic-English text preprocessing
* π·οΈ Manual token-level labeling in CoNLL format
* βοΈ NER model training and interpretability
* π Vendor analytics for business intelligence
---
## π Key Achievements
### β
Data Pipeline
* Scraped **1,000+ messages** from 5 Amharic Telegram vendors:
* `ZemenExpress`, `nevacomputer`, `helloomarketethiopia`, `Fashiontera`, `kuruwear`
* Saved in `raw_telegram_data.json`
### β
Data Processing
* Text cleaned, tokenized, and exported to `preprocessed_data.csv`
* Nulls, emojis, and links removed
* Script: `preprocess_data.ipynb`
### β
Manual NER Labeling
* 30 messages (\~400+ tokens) labeled using BIO format
* Output in `labeled_data.conll`
* Script: `label_data_to_conll.ipynb`
### β
NER Modeling
* Transformer models fine-tuned for NER
* Performance benchmarked in `model_comparision.ipynb`
* Interpretability analysis in `model_interpretability.ipynb`
### β
Vendor Analytics
* Created vendor scoring logic based on:
* Views per post
* Posting frequency
* Price profile
* Script: `vendor_scorecard.ipynb`
---
## π Repository Structure
```plaintext
Amharic-E-commerce-Data-Extractor/
βββ .github/workflows/ # GitHub Actions
βββ notebooks/
β βββ scrape_telegram.ipynb # Task 1 - Scraping
β βββ preprocess_data.ipynb # Task 2 - Preprocessing
β βββ label_data_to_conll.ipynb # Task 3 - Manual labeling
β βββ model_training.ipynb # Task 4 - Fine-tuning models
β βββ model_comparision.ipynb # Task 5 - Benchmarking
β βββ model_interpretability.ipynb # Task 6 - SHAP/LIME insights
β βββ vendor_scorecard.ipynb # Task 6 - Vendor profiling
β
βββ requirements.txt # Pytho β¦