This web app is built using Streamlit and provides a user-friendly interface for performing Exploratory Data Analysis (EDA), visualizations, and training classification models on your dataset. It allows you to upload your own dataset, explore its features, visualize relationships, and evaluate various classification algorithms.
The web app offers the following features:
-
EDA: Perform Exploratory Data Analysis on your uploaded dataset, including summary statistics, missing values, and data distribution.
-
Visualization: Generate visualizations such as pair plots to explore relationships between features, histograms, scatter plots, and more.
-
Model Training and Testing: Train and test classification models on your dataset using the following algorithms:
- K-Nearest Neighbors (KNN)
- Support Vector Classifier (SVC)
- Naive Bayes
- Logistic Regression
- Decision Tree
-
About Me: Get to know the developer behind this web app. The "About Me" section includes links to their GitHub, LinkedIn, and Twitter profiles.
To run this web app locally, follow these steps:
-
Clone the repository: git clone https://github.com/Vic3sax/streamlit-web-app.git
-
Change into the project directory: cd streamlit-web-app
-
Install the required dependencies using pip: pip install -r requirements.txt
-
Run the Streamlit app: streamlit run app.py
-
Open your browser and visit
http://localhost:8501
to access the web app.
The following libraries are used in this project:
- Streamlit
- Pandas
- Scikit-learn
- Matplotlib
You can install them by running the following command: pip install -r requirements.txt
-
Launch the web app by running the
app.py
file with Streamlit. -
Upload your dataset using the provided file upload feature.
-
Explore the EDA section to gain insights into your dataset.
-
Navigate to the Visualization section to generate visualizations based on your data.
-
Proceed to the Model section to select and train classification algorithms on your dataset.
-
Evaluate the performance of the trained models and compare their results.
-
If needed, repeat the above steps with different datasets or tweak the model parameters.
Contributions to this project are welcome! If you encounter any issues, have suggestions, or would like to add new features, please submit an issue or a pull request.
This project is licensed under the MIT License.
For any questions or inquiries, please reach out to me via the following channels: