Skip to content

A No-Code ML Model Building Platform enabling users to perform data cleaning, transformation, visualization, and machine learning model building without writing any code.

Notifications You must be signed in to change notification settings

Dhruv-Limbani/NoCodeML

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

No-Code Machine Learning Model Building Platform

Welcome to the No-Code ML Model Building Platform! This platform enables users to perform data cleaning, transformation, visualization, and machine learning model building without writing any code. Link - NoCodeML

Features

1. Data Upload and Display

  • Upload your dataset in CSV format.
  • View and explore the data directly in the app.

"data_upload"

2. Data Cleaning

  • Handle missing values:

    • Drop rows with missing values.

      "drop_na"

    • Impute missing values using mean, median, or mode.

      "impute"

  • Replace values in columns.

    "replace"

  • Change column data types.

    "change_dtype"

  • Detect and remove outliers using:

    • Interquartile Range (IQR)
    • Z-Score

    "outliers"

  • Download Cleaned Data as CSV:

    "download_cleaned_data"

3. Data Analysis and Visualization

"EDA"

  • Unique Values: Explore unique values for selected columns.

    "unique_vals"

  • EDA (Exploratory Data Analysis):

    • Univariate Analysis: Visualize single-variable distributions.

      "univariate"

    • Bivariate Analysis: Analyze relationships between two variables.

      "bivariate"

    • Multivariate Analysis: Correlation matrix and heatmaps.

      "multivariate"

  • Feature Importance:

    • Calculate feature importance using methods like Random Forest, Chi-Square, ANOVA F-value, Point Biserial Correlation, and Mutual Information.

      "feat_impt_1"

      "feat_impt_2"

4. Data Preparation for Modeling

  • Drop irrelevant columns.

    "drop_feat"

  • Split data into train and test sets.

    "train_test_split"

  • Normalize numerical data and encode categorical data using:

    • Label Encoding

    • One-Hot Encoding

    • Ordinal Encoding

    • Standard Scaling

    • Min-Max Scaling

      "feat_norm_encode"

  • Handle class imbalance (coming soon).

  • Perform dimensionality reduction (coming soon).

    "class_imb_pca"

5. Machine Learning Model Building

  • Model Training:

    • Choose between classification or regression tasks.

    • Supported algorithms include Logistic Regression, Random Forest, Gradient Boosting, Support Vector Machines, and more.

      "model_train"

  • Model Testing:

    • Evaluate trained models on test data.

    • Download trained models as pickle files.

      "model_test"

6. Notes and Downloads

  • Take notes directly in the app.
  • Download cleaned data, transformed data, models, and notes.

Getting Started

  1. Clone the repository:

    git clone https://github.com/Dhruv-Limbani/NoCodeML.git
  2. Install the required Python dependencies:

    pip install -r requirements.txt
  3. Run the app:

    streamlit run app.py
  4. Open the app in your browser and upload your data to get started.


About

A No-Code ML Model Building Platform enabling users to perform data cleaning, transformation, visualization, and machine learning model building without writing any code.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages