Logo Lanfrica

OliyadTeshome/ethioMartNER

Domain:

natural language processing

Record type:

software
Creator:
Oli
Host:
EthioMartNER is an AI-powered Amharic Named Entity Recognition (NER) system for extracting products, prices, and locations from Telegram e-commerce messages. It powers a centralized shopping hub by fine-tuning multilingual transformers and scoring vendors for micro-lending insights. # EthioMart NER Pipeline An AI-powered Named Entity Recognition (NER) pipeline for Amharic e-commerce text analysis, designed for EthioMart's micro-lending platform. ## 🎯 Project Overview This project implements a comprehensive AI pipeline that: 1. **Scrapes Ethiopian Telegram e-commerce channels** for real-time data 2. **Processes and cleans Amharic text** with advanced NLP techniques 3. **Fine-tunes transformer models** for Amharic NER tasks 4. **Compares multiple models** to select the best performer 5. **Provides model interpretability** using SHAP and LIME 6. **Generates vendor scorecards** for micro-lending decisions ## πŸ—οΈ Architecture ``` ethioMartNER/ β”œβ”€β”€ src/ # Source code modules β”‚ β”œβ”€β”€ data/ # Data ingestion and preprocessing β”‚ β”œβ”€β”€ ner/ # NER model training and evaluation β”‚ β”œβ”€β”€ interpretability/ # Model interpretability tools β”‚ └── vendor/ # Vendor analytics and scoring β”œβ”€β”€ scripts/ # Pipeline execution scripts β”œβ”€β”€ data/ # Data storage β”‚ β”œβ”€β”€ raw/ # Raw scraped data β”‚ β”œβ”€β”€ processed/ # Preprocessed data β”‚ └── labelled/ # CONLL format datasets β”œβ”€β”€ models/ # Trained models β”œβ”€β”€ outputs/ # Analytics results and scorecards β”œβ”€β”€ logs/ # Execution logs β”œβ”€β”€ notebooks/ # Jupyter notebooks for analysis └── tests/ # Unit tests ``` ## πŸš€ Quick Start ### 1. Environment Setup ```bash # Clone the repository git clone github.com cd ethioMartNER # Create virtual environment python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate # Install dependencies pip install -r requirements.txt # Install pre-commit hooks pre-commit install ``` ### 2. Configuration 1. **Set up Telegram API credentials:** ```bash # Copy and edit the environment file cp .env.example .env ``` Add your Telegram API credentials to `.env …