This project aims to provide an interactive web application using Streamlit for dynamic data analysis and machine learning model building. It offers flexibility in choosing datasets, classifiers, and tuning hyperparameters, enabling users to perform comprehensive data exploration and model evaluation.
Dynamic Streamlit Data Science Project is designed to streamline the process of data analysis and machine learning model development. The web application built with Streamlit allows users to select from various datasets, choose classifiers, and tune hyperparameters without writing extensive code. It facilitates interactive data exploration, model training, and evaluation, making it suitable for both beginners and experienced data scientists.
- Dynamic Dataset Selection: Choose from multiple datasets, including Breast Cancer, for analysis.
- Model Selection: Select classifiers such as KNN, SVM, or Naive Bayes to build predictive models.
- Hyperparameter Tuning: Utilize GridSearchCV for hyperparameter optimization and improved model performance.
- Interactive Visualization: Explore data insights through interactive plots, heatmaps, and scatter plots.
- Easy-to-Use Interface: Navigate through the web application with a user-friendly interface and intuitive controls.
To get started with the project, follow these steps:
-
Clone the repository:
git clone https://github.com/Kebab-kun/Dynamic-Streamlit-Data-Science-Project.git
-
Install dependencies:
pip install -r requirements.txt
-
Run the main.py file in command prompt with streamlit:
streamlit run main.py
-
Access the Streamlit web application by opening a browser and navigating to the provided URL.
- Select Dataset: Choose a dataset from the dropdown menu on the sidebar.
- Select Classifier: Choose a classifier (KNN, SVM, or Naive Bayes) for the selected dataset.
- Tune Hyperparameters: Adjust hyperparameters using the sliders or radio buttons on the sidebar.
- Explore Results: View model performance metrics, including accuracy, F1 score, precision, recall, and confusion matrix.
Contributions to this project are welcome! If you encounter any bugs, issues, or have suggestions for improvements, feel free to open an issue or submit a pull request.
For inquiries or collaborations related to this project, please contact [email protected]. You can also connect with me on LinkedIn for further discussions.
This project is licensed under the MIT License.