# ποΈ Amharic E-commerce Data Extractor
A Telegram-based Amharic data ingestion, annotation, and model training pipeline for e-commerce and micro-lending insights. This project supports Named Entity Recognition (NER) in Amharic and vendor analytics using scraped messages from Ethiopian-based Telegram vendors.
---
## π Table of Contents
- ποΈ Amharic E-commerce Data Extractor
- π Table of Contents
- π Project Overview
- π» Technology Stack
- βοΈ System Requirements
- π Project Structure
- π§ Task Summaries
- β
Task 1: Data Collection \& Preprocessing
- β
Task 2: Labeling in CoNLL Format
- β
Task 3: Fine-Tune NER Model
- β
Task 4: Model Comparison
- β
Task 5: Model Interpretability
- β
Task 6: Vendor Scorecard for Lending
- π Annotation Schema
- π Demo Notebooks
- π Getting Started
- π License
- This project is intended for academic and research use.
- π Acknowledgements
---
## π Project Overview
This project was built to:
- Ingest and preprocess Amharic-language Telegram e-commerce data
- Annotate and fine-tune models for Named Entity Recognition (NER)
- Evaluate and compare multilingual models for Amharic NER
- Interpret and explain NER model predictions
- Build a FinTech-ready vendor analytics and lending scorecard
---
## π» Technology Stack
- **Python 3.10+**
- **Telethon** β Telegram data scraping
- **HuggingFace Transformers** β Fine-tuning multilingual NER models
- **spaCy, Pandas, Regex** β Preprocessing and evaluation
- **SHAP & LIME** β Model interpretability
- **Google Colab / Jupyter Notebooks** β Development environment
- **GitHub Actions** β CI/CD and version control
---
## βοΈ System Requirements
- Python 3.10+
- pip / conda
- Telegram API credentials
- Access to GPU (Colab Pro, local CUDA, or AWS)
---
## π Project Structure
```
βββ .github/workflows/ # CI/CD workflows
βββ .vscode/ # VSCode workspace config
βββ app/ # Web app backend (future use)
βββ config/
β βββ config.yaml β¦