Logo Lanfrica

hiwot7/Ethiopia-fi-forcast

Domain:

socioeconomic

Record type:

software
Creator:
hiw
Host:
Forecasting Ethiopia's digital financial transformation (Access & Usage) using time-series analysis, event-impact modeling, and Streamlit. # πŸ‡ͺπŸ‡Ή Ethiopia Financial Inclusion Forecasting System An end-to-end Machine Learning Engineering (MLE) pipeline and interactive dashboard designed to forecast financial inclusion transaction volumes across Ethiopia. Built with modular Python modules, automated feature engineering, and Continuous Integration (CI/CD) pipelines. --- ## πŸ“Œ Features * **Modular System Architecture:** Clear separation of concerns with dedicated config, data loading, feature engineering, and UI modules. * **Fault-Tolerant Data Ingestion:** Auto-detects Excel (`.xlsx`) vs CSV formats and handles non-standard character encodings (`utf-8`, `latin1`). * **Automated Feature Pipeline:** Generates time-series lag indicators and rolling statistical aggregates automatically. * **Interactive Analytics Dashboard:** Streamlit UI allowing interactive dataset inspection, parameter adjustments, and forecast visualization. * **Automated Testing & CI/CD:** GitHub Actions integration running unit tests via `pytest` on push and pull requests. --- ## πŸ“ Repository Structure ```text ethiopia-fi-forecast/ β”‚ β”œβ”€β”€ .github/ β”‚ └── workflows/ β”‚ └── ci.yml # GitHub Actions CI pipeline configuration β”œβ”€β”€ app/ β”‚ └── main.py # Streamlit web application & interface β”œβ”€β”€ data/ β”‚ β”œβ”€β”€ raw/ # Raw transaction datasets β”‚ └── processed/ # Engineered dataset exports β”œβ”€β”€ src/ β”‚ β”œβ”€β”€ config.py # Centralized dataclass configurations & paths β”‚ β”œβ”€β”€ data_loader.py # Multi-format data loader & encoder β”‚ └── feature_engineering.py # Time-series lag and rolling statistics module β”œβ”€β”€ tests/ # Unit test suite for pytest β”œβ”€β”€ .gitignore # Environment and build exclusion rules β”œβ”€β”€ requirements.txt # Pinned project dependencies └── README.md # Project documentation