Amharic E-Commerce Entity Extraction is a machine learning pipeline that scrapes Amharic Telegram e-commerce posts and fine-tunes a multilingual transformer model to extract key business entities like Product, Price, and Location, helping EthioMart become the central hub for Telegram-based digital commerce in Ethiopia.
# -Amharic-E-commerce-Data-Extractor
Amharic E-Commerce Entity Extraction is a machine learning pipeline that scrapes Amharic Telegram e-commerce posts and fine-tunes a multilingual transformer model to extract key business entities like Product, Price, and Location, helping EthioMart become the central hub for Telegram-based digital commerce in Ethiopia.
This project is part of a data annotation and modeling pipeline for Amharic Telegram e-commerce channels. It includes data scraping, preprocessing, manual annotation in CoNLL format, and visualizations.
--
## π Directory Structure of AMHARIC-E-COMMERCE-DATA-EXTRACTOR
```
βββ .github/ # GitHub actions and workflows
βββ .venv/ # Python virtual environment
βββ data/
β βββ processed/
β β βββ conull.csv # Final labeled data in CoNLL table format
β β βββ telegram_scraped_data_cleaned.csv # Cleaned Telegram messages
β β βββ top_30_messages_per_channel.csv # Top 30 messages per channel for annotation
β βββ raw/
β β βββ images/ # Downloaded product images
β β βββ telegram_scraped_data.csv # Raw scraped Telegram messages
β
βββ models/ # Folder for storing fine-tuned NER models
β
βββ notebook/
β βββ task-1/
β β βββ normalization_and_tokenization.ipynb # Preprocessing pipeline
β β βββ scrapper_session.session # Telethon session file
β β βββ scrapping.ipynb # Telegram scraping script
β βββ task-2/
β β βββ coNull.ipynb # CoNLL labeling and analysis
β β βββ conll_ready_tokenized.txt # Tokenized text for manual labeling
β
βββ src/
β βββ config.py # Channel list, phone, and output paths
β βββ pre_processing.py # Amharic text cleaning and normalization
β βββ scrapper.py # Telegram scraping with Telethon
β βββ coNLL.py β¦