# π Financial Inclusion Prediction App
### π§ Predicting Bank Account Ownership in Africa using Machine Learning & Streamlit
# Dataset source : Zindi Platform
---
## π Overview
The **Financial Inclusion Prediction App** is a machine learning web application built to **predict whether a person owns a bank account** based on various demographic and socioeconomic factors such as **country, location type, gender, cellphone access, education level**, and more.
This project aims to highlight and analyze the **financial inclusion gap in Africa**, helping policymakers and organizations understand key barriers to banking access.
---
## π Features
- π€ **Machine Learning Model (XGBoost):** Classifies individuals as likely or unlikely to have a bank account.
- π» **Interactive Streamlit Web Interface:** Intuitive UI where users can input details and get instant predictions.
- π **Dashboard Page:** Displays interactive charts showing trends and relationships between financial access and demographics.
- π§© **Data Analysis Notebook:** Includes exploratory data analysis, preprocessing, and model training in Jupyter Notebook.
- βοΈ **Deployed Online:** Accessible from any browser via Streamlit Cloud.
---
## βοΈ Technologies Used
| Category | Tools |
|-----------|-------|
| **Language** | Python 3.12 |
| **Libraries** | pandas, numpy,ydata_profiling, plotly, seaborn, matplotlib, scikit-learn, xgboost, joblib, streamlit |
| **Tools & Platforms** | Jupyter Notebook, VS Code, Git, GitHub, Streamlit Cloud |
---
## π Project Structure
π Financial-Inclusion-Prediction
βββ Financial_inclusion_dataset.csv # Dataset .csv
βββ Notebook.ipynb # Model training, analysis, and evaluation
βββ report.ipynb # ydata_profiling report
βββ Stream.py # Streamlit web app
βββ xgb_model.pkl # Saved XGBoost model
βββ requirements.txt # Project dependencies
βββ README.md # Documentation
---
## π§ Data Description
The dataset focuses on **financial inclusion in African countries** and includes columns su β¦