Skip to content

๐ŸŽ“ Student Performance Prediction System using Machine Learning & Streamlit to forecast next semester CGPA with interactive insights and real-time predictions.

Notifications You must be signed in to change notification settings

mr-piyushkr/Student-Performance-Prediction

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

7 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽ“ Student Performance Prediction System


๐Ÿ“Œ Project Description

This project focuses on predicting student academic performance using a machine learning pipeline.
The system analyzes historical student data and predicts performance outcomes based on multiple academic and behavioral factors.

The project is designed with a modular Python architecture, making it easy to maintain, extend, and deploy.


๐Ÿง  Problem Statement

Educational institutions often struggle to identify students who may underperform academically.

๐Ÿ‘‰ Goal:
Build a machine learning model that predicts student performance early so that timely academic support can be provided.


โš™๏ธ Tech Stack & Tools


๐Ÿ—‚๏ธ Project Structure

performance_prediction/
โ”‚
โ”œโ”€โ”€ data_generation.py        # Data loading & preparation
โ”œโ”€โ”€ data_preprocessing.py     # Cleaning & feature engineering
โ”œโ”€โ”€ model_training.py         # Model training & evaluation
โ”œโ”€โ”€ main.py                   # Main entry point
โ”œโ”€โ”€ student_performance.csv   # Dataset
โ”œโ”€โ”€ requirements.txt
โ”œโ”€โ”€ README.md
โ””โ”€โ”€ .gitignore



---

## ๐Ÿ”„ Workflow

1๏ธโƒฃ Load and analyze student dataset  
2๏ธโƒฃ Preprocess data (cleaning & feature engineering)  
3๏ธโƒฃ Train machine learning model  
4๏ธโƒฃ Evaluate performance metrics  
5๏ธโƒฃ Display predictions and results  

---

## โ–ถ๏ธ How to Run the Project

```bash
# Activate environment
conda activate ml_env

# Install dependencies
pip install -r requirements.txt

# Run the project
python main.py

---

๐Ÿ“Š Output
1. Model training results
2. Performance metrics (accuracy, evaluation scores)
3. Console-based prediction output

---

๐ŸŒŸ Key Highlights
โœ” Modular and scalable code structure
โœ” Clear separation of data, preprocessing, and training logic
โœ” Beginner-friendly yet industry-aligned design
โœ” Easily extendable to a web app (Streamlit)

---

๐Ÿ”ฎ Future Enhancements
1. Streamlit-based web interface
2. Model optimization & hyperparameter tuning
3. Advanced visualization dashboards

---

๐Ÿ‘ค Author
Piyush Kumar

About

๐ŸŽ“ Student Performance Prediction System using Machine Learning & Streamlit to forecast next semester CGPA with interactive insights and real-time predictions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages