Logo Lanfrica

Naty-12/Amharic-NER-Data-Collector_week4

Domain:

natural language processing

Record type:

project
Creator:
Nat
Host:
# Amharic-NER-Data-Collector # πŸ›οΈ EthioMart Amharic Named Entity Recognition (NER) System EthioMart aims to become the central hub for all Telegram-based e-commerce activities in Ethiopia. With the rise of decentralized vendor channels on Telegram, the need for a unified and intelligent platform has become critical. This project focuses on building a fine-tuned Amharic Named Entity Recognition (NER) system that extracts key business-related entities (e.g., Product, Price, Location) from text and images shared across Ethiopian Telegram e-commerce channels. --- ## πŸš€ Project Objectives - **Data Collection**: Ingest real-time messages and media from 5+ Telegram e-commerce channels. - **Preprocessing**: Clean and structure Amharic text data for downstream NLP tasks. - **Labeling**: Create a high-quality, custom NER dataset following CoNLL format. - **Model Training**: Fine-tune large pre-trained multilingual models (e.g., XLM-R, mBERT) for Amharic NER. - **Model Comparison**: Evaluate and compare models using precision, recall, F1-score. - **Interpretability**: Use SHAP and LIME to explain model predictions and ensure transparency. - **Business Insight**: Populate EthioMart’s centralized product database with extracted structured data. --- ## πŸ“¦ Extracted Entity Types ### Primary Entities: - **PRODUCT**: Product names or types - **PRICE**: Monetary values in birr (e.g., "25,000 α‰₯ር") - **LOCATION**: City/region references (e.g., "αŠ α‹²αˆ΅ αŠ α‰ α‰£") ### Optional Entities: - **DELIVERY_FEE**: Additional shipping costs (e.g., "α‰ αŠαƒ αˆ˜αˆ˜α‹αŒˆα‰’α‹«") - **CONTACT_INFO**: Phone numbers or Telegram usernames --- ## πŸ—‚οΈ Project Structure ``` β”œβ”€β”€ data/ β”‚ β”œβ”€β”€ raw/ # Unprocessed raw Telegram messages β”‚ β”œβ”€β”€ cleaned/ # Cleaned Amharic texts β”‚ β”œβ”€β”€ images/ # Downloaded product/media images β”‚ └── labeled/ # CoNLL-style labeled datasets β”œβ”€β”€ notebooks/ # Jupyter notebooks for EDA and model training β”œβ”€β”€ scripts/ # Python scripts for scraping, preprocessing, training β”œβ”€β”€ models/ # Saved models and chec …