Logo Lanfrica

Samrwitt/Amharic-E-commerce-Data-Extractor

Domain:

natural language processing

Record type:

dataset
Creator:
Sam
Host:
# 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 …