# đïž EthioMart Amharic E-commerce NER Project
A 10 Academy AI Mastery Week 4 challenge to build a multilingual **Named Entity Recognition (NER)** system that extracts business-critical entities from Amharic Telegram messages. This project supports **EthioMart's vision** to centralize e-commerce activity and enable smart vendor evaluation for micro-lending.
---
## đ Project Summary
Telegram has become a powerful marketplace in Ethiopia. However, the lack of structure across vendor posts makes automation and analysis difficult. We aim to solve this by:
* Extracting entities like **Product Name**, **Price**, and **Location** from unstructured Amharic messages.
* Building a **Vendor Scorecard Engine** to help EthioMart assess business performance for **micro-lending** decisions.
---
## đ Project Structure
```
âââ data/
â  âââ raw/         \# Scraped Telegram posts (text, images)
|    âââ channels.txt   \# Channels used for scrapping
|    âââ labeled\_data\_from\_df.conll  \# samples for labeled data
|    âââ telegram\_data.csv      \# Scrapped Datas
â
âââ models/Â Â Â Â Â Â Â Â \# Ideally include the models ( too large)
âââ notebooks/Â Â Â Â Â Â Â Â \# Jupyter notebooks (EDA, training, interpretability)
â  âââ task1\_2.ipynb    \# Notebook for task 1 and 2
â  âââ task3\_4ipynb.ipynb  \# Notebook for fine-tuning and model comparison
â
âââ photos/Â Â Â Â Â Â Â Â Â \# Photos scraped
âââ scripts/Â Â Â Â Â Â Â Â Â \# Python scripts for scraping, labeling, training, etc.
â  âââ telegram\_scraper.py  \# Script to extract message from telegram channels
â
âââ .github/workflows/Â Â Â Â \# GitHub Actions CI/CD workflows
â
âââ .env           \# Environment variables (API keys, etc.)
âââ requirements.txt     \# Project dependencies
âââ README.md        \# This file
````
---
## â
Key Tasks & Goals
### Task 1: Data Ingestion & Preprocessing
* Scrape messages from 5+ Telegram channels
* Extract text, images, timestamps, âŠ