SuccessSage is a comprehensive end-to-end machine learning project aimed at predicting student exam performances. It leverages a variety of educational and demographic data to provide insights and predictions, enabling educational stakeholders to better understand and improve student outcomes.
The project utilizes a dataset containing several features that are indicative of student academic performance:
Clone the Repository
git clone https://github.com/Shubham235Chandra/SuccessSage.git
cd SuccessSage
Set Up a Virtual Environment (optional but recommended)
python -m venv venv
source venv/bin/activate # On Windows use `venvScriptsactivate`
Install Requirements
pip install -r requirements.txt
Start the Flask App
python app.py
This will run the web application on localhost
on port 5000
.
Access the Web Interface
http://localhost:5000/
.app.py
: Flask application's entry point.application.py
: Manages routes and web form handling.predict_pipeline.py
: Manages the prediction pipeline including preprocessing and model predictions.data_ingestion.py
: Manages the ingestion and initial processing of data.data_transformation.py
: Implements the preprocessing pipeline.model_trainer.py
: Manages the training of machine learning models using various algorithms such as RandomForest, DecisionTree, GradientBoosting, and more.utils.py
: Utility functions for serialization and other tasks.logger.py
: Configures logging for monitoring.exception.py
: Custom exception handling for robust error management.Contributions are welcome! Please fork the repository and submit pull requests with your proposed changes.
Distributed under the MIT License. See LICENSE
file for more information.