Absolutely! Here's a detailed and beginner-friendly version of your README file that assumes no prior coding knowledge. It explains each step clearly, with friendly guidance and optional instructions for both Windows and macOS/Linux users.
An interactive and easy-to-use web application for comparing and visualizing classification models with automated hyperparameter tuning — designed for students, researchers, and data enthusiasts.
-
📂 Data Preparation
Upload your own CSV file or use the built-in Telco Customer Churn dataset to get started. -
🧠 Model Training
Train five popular classification models with a single click. -
📊 Model Evaluation
Get detailed performance reports: accuracy, precision, recall, F1 score, AUC, confusion matrix, and more. -
🛠️ Hyperparameter Tuning
Automatically find the best model parameters for better performance. -
📈 Comparison Dashboard
Compare trained models using charts and metrics on an interactive dashboard.
- Logistic Regression
- Decision Tree
- Random Forest
- Gradient Boosting
- XGBoost
- Accuracy
- Precision
- Recall
- F1 Score
- ROC Curve & AUC
- Confusion Matrix
- Feature Importance Charts
This guide will help you run the app on your own computer — even if you've never coded before!
- Visit the official Python website
- Download the latest version for your operating system (Windows or macOS)
- During installation, make sure you check the box that says:
"Add Python to PATH"
💡 You can either use Git or just download the ZIP file.
- Install Git from git-scm.com
- Open a terminal (Command Prompt or PowerShell on Windows, Terminal on macOS/Linux)
- Run the following:
git clone https://github.com/MdIrfan325/ModelComparission.git
cd ModelComparer- Visit: https://github.com/your-username/ModelComparer
- Click the green Code button → then Download ZIP
- Extract the ZIP file
- Open the extracted folder in your terminal or command prompt
In the terminal, run:
pip install -r requirements.txtIf you don’t have a requirements.txt, you can run this instead:
pip install streamlit pandas numpy matplotlib seaborn scikit-learn xgboost joblibIn the same terminal, type:
streamlit run app.pyThen, open the link it gives you (usually http://localhost:8501) in your web browser.
🔗 You can also visit our deployed version of the app here:
https://modelcomparission-5phquygqcqpguyhajq6gvg.streamlit.app/
-
Home
Read a summary of what the app does. -
Data Preparation
Upload a CSV file or use the sample dataset provided. -
Model Training
Select models to train and click the train button. -
Model Evaluation
View the confusion matrix, classification report, and ROC curves. -
Hyperparameter Tuning
Tune model parameters for better accuracy automatically. -
Comparison Dashboard
View all model performances side-by-side with graphs and metrics. -
Export Models
Download any trained or tuned model in.joblibformat. when you click on download in the sidebar a download button is generated in the bottom of the comparision dashboard when clicked your model is downloaded.
Google Drive Link: https://drive.google.com/file/d/1EBipxXT-EJRMB0O-3Avtx6d6TDfBwOA2/view?usp=sharing
https://drive.google.com/file/d/1ORi3PG4HfGWSS6pVMC533JS6CG-_Npps/view?usp=drive_link
Mohammed Irfan
📧 mi3253050@gmail.com
Enumula Umamaheshwari
📧 umaenumula04@gmail.com
- The app works best with clean, well-formatted CSV files.
- You can run the app locally or host it using platforms like Streamlit Cloud.
- No coding required once the app is running!