Skip to content

Predict student performance using features like gender, ethnicity, parental education, and test scores. Flask app included.

Notifications You must be signed in to change notification settings

ayushmehraa/Student-Performance-Indicator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

external-student-online-learning-vitaliy-gorbachev-lineal-color-vitaly-gorbachev
Student Performance Indicator Prediction

Predict student performance based by using data and A.I


Technologies used.


python jupyter brain-3 flask html-filetype git


🤖 Student Performance Indicator Prediction

Welcome to the Student Performance Indicator Prediction repository! This project aims to predict student performance indicators based on various features such as gender, ethnicity, parental education, lunch type, and test preparation. The dataset used in this project is sourced from Kaggle and contains information on math, reading, and writing scores.

📁 Dataset

The dataset used in this project can be downloaded from the following link: Student Performance Indicator dataset

  • gender: Sex of the student (Male/Female).
  • race/ethnicity: Ethnicity of the student (Group A, B, C, D, E).
  • parental level of education: Parents' final education (Bachelor's degree, Some college, Master's degree, Associate's degree, High school).
  • lunch: Type of lunch before the test (Standard or Free/Reduced).
  • test preparation course: Completion status of the test = preparation course (Complete or Not Complete).
  • math score: Score obtained in the math test.
  • reading score: Score obtained in the reading test.
  • writing score: Score obtained in the writing test.

⚒️ Project Structure

The project is organized as follows:

  • artifacts: This directory contains important artifacts such as data, preprocessor, and model pickle files.
  • notebooks: Jupyter notebooks for data exploration and model training.
  • src: Source code for the project.
  • components: Contains Python files for data ingestion, transformation, and modeling.
  • pipeline: Houses the predict_pipeline.py file with prediction methods.
  • static: Images used in the Flask app template.
  • templates: HTML files for the Flask app.
  • app.py: Flask web application for student performance prediction.
  • requirements.txt: List of required dependencies.
  • setup.py: Setup script for the project.

🚀 Getting Started

  1. Clone this repository to your local machine using:
git clone https://github.com/yourusername/student-performance-prediction.git

  • Install the required dependencies using:
pip install -r requirements.txt
  • Download the dataset (student_performance_dataset.csv) from the provided Kaggle link and place it inside the artifacts/data directory.

  • Run the web application using:

python app.py

📋 Results

The web application provides users with an interface to input student information and receive predictions regarding their performance indicators. The underlying model's performance can be further analyzed using the Jupyter notebooks in the notebooks directory.

🤝 Contributors

Feel free to contribute to this project by creating pull requests, reporting issues, or suggesting improvements. Your contributions are greatly appreciated!

💳License

This project is licensed under the MIT License.

About

Predict student performance using features like gender, ethnicity, parental education, and test scores. Flask app included.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages