Skip to content

Streamline your ML pipelines with MLWiz low-code app, automating EDA, data profiling, and ML model building effortlessly.

License

Notifications You must be signed in to change notification settings

bitbotcoder/mlwiz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MLWiz

MLWiz is a user-friendly web application for performing automated machine learning (AutoML) tasks using PyCaret. The app allows you to upload datasets, perform exploratory data analysis (EDA), build various types of machine learning models, and download the trained models. It supports classification, regression, clustering, anomaly detection, and time series forecasting tasks.

Features

  • Upload Datasets: Upload your datasets in CSV or XLSX format.

    alt text

  • Load PyCaret Datasets: Load predefined datasets available through PyCaret. List all available datasets from PyCaret

    alt text

  • Exploratory Data Analysis (EDA): Generate comprehensive EDA reports using Sweetviz, Pandas Profiling.

    alt text

    alt text

  • Build ML Models: Configure preprocessing and model parameters supports

    • Feature Selection
    • Feature Transformation
    • One Hot Encoding
    • Normalization
    • Missing Data Imputation
    • Outlier Handling

    Build Machine Learning models for :

    • Classification
    • Regression
    • Clustering
    • Anomaly Detection
    • Time Series Forecasting

    alt text

    alt text

  • Download Models: Download the trained models for further use.

    alt text

Installation

  1. Clone the repository:
    git clone https://github.com/bitbotcoder/mlwiz.git
    cd ai-insight-hub
    
  2. Create and activate a virtual environment (optional but recommended):
    python -m venv venv
    source venv/bin/activate  # On Windows, use `venv\Scripts\activate`
    
  3. Install the required dependencies:
    pip install -r requirements.txt
    
  4. Running the App To run the Streamlit app, execute the following command in your terminal:
    streamlit run app.py
    

Usage

  1. Choose Dataset: Select a dataset source (Upload or PyCaret) and load the dataset.
  2. Perform EDA: Navigate to the "Perform EDA" section to generate an EDA report.
  3. Build Model: Navigate to the "Build Model" section to configure and train a machine learning model.
  4. Download Model: Navigate to the "Download Model" section to download the trained model.

File Structure

  • app.py: The main entry point for the Streamlit app.
  • ml_pipeline.py: Contains the functions for data loading, EDA, model building, and model downloading.
  • requirements.txt: Lists the Python packages required to run the app.

Dependencies

  • streamlit
  • pandas
  • sweetviz
  • pycaret
  1. Install the dependencies using the command:
     pip install -r requirements.txt
    

Contributing Contributions are welcome!

License This project is licensed under the MIT License. See the LICENSE file for more details.

Acknowledgements

📢 Share with wider community:

About

Streamline your ML pipelines with MLWiz low-code app, automating EDA, data profiling, and ML model building effortlessly.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages