An end-to-end Machine Learning project utilizing the Open University Learning Analytics Dataset (OULAD) to predict student academic outcomes and identify at-risk students early in the semester.
- Machine Learning Pipeline: Built and optimized robust predictive models (XGBoost and LightGBM) using Optuna for hyperparameter tuning.
- Explainable AI (XAI): Integrated SHAP (SHapley Additive exPlanations) values to provide transparent, interpretable explanations for model decisions at both global and local levels.
- Interactive Dashboard: Developed a comprehensive web application using Streamlit for Exploratory Data Analysis (EDA), model performance tracking, and real-time student risk prediction.
Due to GitHub's file size restrictions, the raw dataset files (.csv, .zip) and heavy model history files are not included in this repository.
To set up and run the project on your local machine, please follow these steps:
- Download the Data: Get the OULAD dataset from Kaggle.
- Extract Files: Unzip the downloaded file and place all the
.csvfiles directly into the root directory of this project. - Install Dependencies: Open your terminal and install the required Python packages by running:
pip install -r requirements.txt