Logo Lanfrica

sumeyaaaa/-Amharic-E-commerce-Data-Extractor

Domain:

natural language processing

Record type:

software
Creator:
sum
Host:
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 …