A user-friendly web application developed as part of the CS351 - Artificial Intelligence course at GIKI.
This project simplifies the process of selecting and evaluating machine learning models, focusing on both regression and classification tasks, enabling users to preprocess data, experiment with models, and make informed decisions. Selecting the most suitable machine learning model for a dataset can be challenging, especially for individuals with limited technical expertise. This project addresses this challenge by providing an intuitive, no-code platform for preprocessing datasets, selecting models, and evaluating their performance.
Deployed at: https://mlmodelselection.streamlit.app/
- Clone this repository:
git clone https://github.com/JunaidSalim/ML_Model_Selection.git
- Navigate to the project directory:
cd ML_Model_Selection
- Install dependencies:
pip install -r requirements.txt
- Run the application:
# Without CatBoost Model streamlit run app.py # With CatBoost Model pip install catboost streamlit run main.py
Easily upload datasets in .csv
format. The interface ensures the file is ready for processing.
Preview the uploaded dataset, including statistical summaries of numerical features.
- Handle missing values.
- Normalize data.
- Apply one-hot encoding for categorical variables.
- Select features and target variables for modeling.
The app detects the task type (regression or classification) and allows manual adjustments if necessary.
Optimize model performance by adjusting parameters interactively.
View and compare evaluation metrics for various models to determine the best fit for your dataset.
This project is licensed under the MIT License. See the LICENSE file for details.