π Building an Amharic E-commerce Data Extractor
A comprehensive repository dedicated to extracting insights and data from Telegram channels, aimed at optimizing the e-commerce landscape in Ethiopia.
π Overview
This repository serves as a framework for leveraging Named Entity Recognition (NER) in the Amharic language, specifically tailored for e-commerce applications.
Selected Channels are
ZemenExpress,
Fashiontera,
nevacomputer,
ethio_brand_collection,
Shewabrand
The following Ethiopian-based Telegram e-commerce channels have been selected for data ingestion:
π Project Structure
+---.github
| βββ workflows
|
+---.vscode
| βββ settings.json
+---notebooks
| βββ data_processing.ipynb
| βββ init.ipynb
| βββ README.md
+---scripts
| βββ data_labeler.py
| βββ data_preprocessor.py
| βββ data_scrapper.py
| βββ init.py
| βββ README.md
+---src
| βββ README.md
| βββ init.py
+---tests
| βββ README.md
| βββ init.py
| βββ .gitignore
| βββ labeled_data.conll
| βββ README.md
| βββ requirements.txt
π οΈ Tools and Libraries
Python: The primary programming language used for the implementation.
Telethon: A Python library for interacting with Telegramβs API to scrape messages.
Pandas: For data manipulation and storage in structured formats.
NLTK or SpaCy: For text preprocessing and tokenization specific to Amharic linguistic features.