This repository contains a Streamlit-based Machine Learning Application designed to provide an intuitive and interactive interface for performing essential machine learning tasks, including Classification, Clustering, and Regression. It is ideal for beginners, educators, and professionals looking for a quick way to experiment with various machine learning models.
The homepage serves as the entry point to the app, providing a brief overview of the available tasks and guidance on how to use the application.
Perform classification using popular machine learning models:
- Random Forest Classifier
- Support Vector Machine (SVM)
- K-Nearest Neighbors (KNN)
- Naive Bayes Classifier
- Logistic Regression Classifier
Each model has its own dedicated page with an easy-to-follow interface to:
- Upload datasets in CSV format.
- Select features and target variables.
- Configure model-specific parameters.
- View detailed classification reports with metrics like accuracy, precision, recall, and F1-score.
Explore unsupervised learning models to group data points into clusters. Users can upload datasets and visualize clustering results dynamically.
- K Means
- DBSCAN
- Agglomerative Clustering
- Gaussian Mixtures
Experiment with regression models to predict continuous target variables. The app allows you to train and evaluate models interactively.
The app uses Streamlit’s widgets (sliders, dropdowns, and file uploaders) for a seamless user experience.
Each task and model is implemented in a modular structure, making the app easy to extend or customize.
-
Python
The backbone of the application. -
Streamlit
A powerful framework for building interactive web applications. -
Scikit-learn
For implementing machine learning models. -
Pandas
For data preprocessing and manipulation. -
Matplotlib & Seaborn
For data visualization.
git clone https://github.com/your-username/ml-streamlit-app.git
cd ml-streamlit-app
# Install dependencies
pip install -r requirements.txt
# Run the application
streamlit run app.py