Skip to content

mr-piyushkr/Student-Performance-Prediction

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

12 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.

๐Ÿ”— GitHub Repo: Link

๐ŸŒ Live Demo: Link


๐Ÿง  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

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

๐Ÿ“„ License

This project is licensed under the MIT License.


๐Ÿ‘จโ€๐Ÿ’ป Author

Piyush Kumar
๐Ÿš€ Machine Learning Developer

๐Ÿ“ฌ Let's Connect

๐ŸŒ Portfolio ย โ€ขย  ๐Ÿ’ป GitHub ย โ€ขย  ๐Ÿ’ผ LinkedIn ย โ€ขย  ๐Ÿ“ง Email

About

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

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages