Logo Lanfrica

masrialx/Ethiopian-Telegram-Entity-Recognition

Domain:

natural language processing

Record type:

project
Creator:
mas
Host:
# πŸ“Œ **Amharic Telegram NER - Entity Extraction from E-commerce Channels** ## πŸš€ **Project Overview** This project aims to extract important entities (products, prices, locations) from Ethiopian Telegram e-commerce channels. Using **Natural Language Processing (NLP)** and **Named Entity Recognition (NER)**, we will fine-tune a model to process Amharic text efficiently. --- ## πŸ›  **Project Structure** ``` β”œβ”€β”€ .vscode/ # VS Code settings β”œβ”€β”€ .github/workflows/ # CI/CD workflows β”‚ β”œβ”€β”€ unittests.yml β”œβ”€β”€ src/ # Source code β”‚ β”œβ”€β”€ data_ingestion.py # Fetches messages from Telegram channels β”‚ β”œβ”€β”€ data_preprocessing.py # Cleans and prepares raw data β”‚ β”œβ”€β”€ train_ner_model.py # Fine-tunes the NER model β”œβ”€β”€ notebooks/ # Jupyter notebooks for analysis β”‚ β”œβ”€β”€ labeling_data.ipynb # Manually labeling dataset in CoNLL format β”‚ β”œβ”€β”€ model_comparison.ipynb # Comparing multiple NER models β”‚ β”œβ”€β”€ model_interpretability.ipynb # Explainability analysis (SHAP & LIME) β”œβ”€β”€ data/ β”‚ β”œβ”€β”€ labeled_dataset.conll # Manually labeled dataset for training β”œβ”€β”€ tests/ # Unit tests β”œβ”€β”€ scripts/ # Additional scripts β”œβ”€β”€ requirements.txt # Dependencies β”œβ”€β”€ README.md # Project documentation (this file) └── .gitignore # Ignore unnecessary files ``` --- ## πŸ“Œ **Project Tasks & Branches** | Task # | Task Name | Branch | Description | |--------|----------------------|-----------|-------------| | **1** | Data Ingestion & Preprocessing | `task-1` | Scrapes messages from Telegram, preprocesses text, and stores structured data. | | **2** | Dataset Labeling (CoNLL Format) | `task-2` | Manually labels a dataset with product, price, and location entities. | | **3** | Fine-Tuning the NER Model | `task-3` | Trains a Named Entity Recognition (NER) model on Amharic text. | | **4** | Model Comparison & Selection | `task-4` | Evaluates d …