Skip to content

shhKnight30/Student-Performance-Predicter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Intelligent Student Performance Predictor

An end-to-end machine learning system that predicts a student’s final grade (G3) using academic history and behavioral features, with built-in explainability via SHAP and deployment through a FastAPI service.

This project focuses on correct ML engineering practices, not just model accuracy.


Problem Statement

Predict a student’s final grade based on demographic, academic, and behavioral data, while ensuring:

  • Proper feature handling
  • Model interpretability
  • Reproducible training
  • Deployable inference

The goal is to demonstrate understanding of the full ML lifecycle, from data ingestion to explanation.


Dataset

  • Source: UCI Student Performance Dataset
  • File used: student-mat.csv
  • Delimiter: Semicolon (;)
  • Target variable: G3 (final grade, range 0–20)

Important Note

The dataset is semicolon-separated, not comma-separated.
Incorrect parsing leads to silent schema corruption.

Project Structure :

student-performance-predictor/ │ ├── api/ │ ├── main.py │ ├── schemas.py │ └── routes/ │ └── explain.py │ ├── src/ │ ├── preprocessing.py │ ├── train_regularized.py │ └── train_ablation.py │ ├── data/ │ └── raw/ │ ├── models/ ├── results.md ├── requirements.txt └── README.md

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages