Skip to main content

Auto ML.

Project description

G-Look

downloads

Releases

Repo Version Downloads
PyPI

G-Look: Auto ML

Glook is an automated Python library that provides a graphical user interface (GUI) for supervised and unsupervised learning. It encompasses everything from EDA, preprocessing, data partitioning, model training with hyperparameter training, multiple models training comparison, custom model training, and deployment demonstrations. With Glook, you can easily manage and streamline your entire machine learning workflow in one comprehensive library.

Do check out G-Vision Automation package for computer vision tasks. The package offers tools for image classification, object detection, and more.

⚠️ BEFORE INSTALLATION ⚠️

Before installing glook, it's strongly recommended to create a new Python environment to avoid potential conflicts with your current environment.

Creating a New Conda Environment

To create a new conda environment, follow these steps:

  1. Install Conda: If you don't have conda installed, you can download and install it from the Anaconda website.
  2. Open a Anaconda Prompt: Open a Anaconda Prompt (or Anaconda Terminal) on your system.
  3. Create a New Environment: To create a new conda environment, use the following command. Replace my_env_name with your desired environment name.
  • Support Python versions are > 3.8
conda create --name my_env_name python=3.8
  1. Activate the Environment: After creating the environment, activate it with the following command:
conda activate my_env_name

OR

Create a New Virtual Environment with venv

If you prefer using Python's built-in venv module, here's how to create a virtual environment:

  1. Check Your Python Installation: Ensure you have Python installed on your system. You can check by running:
    • Support Python versions are > 3.8
python --version
  1. Create a Virtual Environment: Use the following command to create a new virtual environment. Replace my_env_name with your desired environment name.
python -m venv my_env_name
  1. Activate the Environment: After creating the virtual environment, activate it using the appropriate command for your operating system:
my_env_name\Scripts\activate

Installation

You can install glook using pip:

pip install glook

Usage

Once installed, navigate to your project directory:

cd /path/to/your/project_directory

Then, you can start Glook Auto-EDA for analysis with the global CLI command:

glook

The G-Look Auto EDA application GUI will launch, allowing you to perform Auto EDA on your dataset interactively.

image

You can also open Glook Auto-ML using the global CLI command glookml:

glookml

The G-Look Auto ML application GUI will launch, allowing you to perform Auto ML on your dataset interactively.

image

Features

  • General Data Insights
General Data Insights
General Data Insights (in glook & glookml)

Univariate Analysis

  • Visualize distributions of individual columns using:
    • Histograms
    • Box plots
    • Q-Q plot
  • Statistical Calculations:
Statistical Calculations
Statistical Calculations (in glook & glookml)

Bivariate Analysis

Trivariate Analysis
Trivariate Analysis (in glook & glookml)
  • Explore relationships between two columns using:
    • Scatter plots
    • Line plots
    • Bar plots
    • Histograms
    • Box plots
    • Violin plots
    • Strip charts
    • Density contours
    • Density heatmaps
    • Polar plots
      • Polar Bar Plot: Display the relationship between two columns as bars in polar coordinates.
  • Select x-axis and y-axis columns to visualize their relationship.

Trivariate Analysis

Bivariate Analysis
Bivariate Analysis (in glook & glookml)
  • Analyze relationships between three columns using:
    • 3D Scatter Plot
    • Colorscaled 3D Scatter Plot
    • Distplot
  • Select three columns to visualize their trivariate relationship.

Pre-Processing

Pre-Processing
Pre-Processing (in glookml)

Note: In the first step of Supervised Learning Pre-Processing, select the Y variable (output variable). After performing each Pre-Processing step, changes will not be saved until you press the Confirm Changes button.

(For Col) means -> operation on particular Column, (Full DF) means -> operation on full DataFrame

(For Col) (Full DF)
Drop Column (For Col)
Treat Missing (For Col) Treat Missing (Full DF)
Change Data Type (For Col)
Treat Outliers (For Col) Treat Outliers (Full DF)
Apply Transformation (For Col) Drop Duplicates (Full DF)
Column Unique Value Replacement (For Col)
Discretize Variable (For Col)
Dummy Variable (For Col) Dummy Variables (Full DF)
Apply Scaling (Full DF)
  • AutoML libraries are designed to save time and speed up the machine learning process. It is recommended to use preprocessing methods that include actions for the entire DataFrame (Full DF). These methods ensure that preprocessing is consistently applied across all columns, enhancing the efficiency and effectiveness of the data preparation phase.

Data Split

Data Split
Data Split (in glookml)

Supervised Multi Model Building for Comparison

Supervised Model Building
Supervised Multi Model Building for Comparison (in glookml)

Supervised Multi Model Comparison Charts

Supervised Model Building
Supervised Multi Model Comparison Charts (in glookml)

Un-supervised Multi Model Building for Comparison

Un-supervised Multi Model Building for Comparison (in glookml)

Un-supervised Multi Model Comparison Charts

Supervised Model Building
Un-supervised Multi Model Comparison Charts (in glookml)

Custom Model Building

Custom Model Building
Custom Model Building (in glookml)

Deployment Demo

Deployment Demo
Deployment Demo (in glookml)

Supervised Model Building Predictions

Predictions
Supervised Model Building Predictions (in glookml)

Un-supervised Model Building Predictions

 Un-supervised Model Building Predictions
Un-supervised Model Building Predictions (in glookml)

Supported Formats

glook supports various data formats, including CSV & Excel.

after what should I include

Related Projects

Check out G-Vision Automation package for computer vision tasks. The package offers tools for image classification, object detection, and more.

Getting Help

If you encounter any issues or have questions about using glook, please feel free to open an issue on the GitHub repository. We'll be happy to assist you.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

glook-1.2.3rc91878.tar.gz (99.5 kB view details)

Uploaded Source

File details

Details for the file glook-1.2.3rc91878.tar.gz.

File metadata

  • Download URL: glook-1.2.3rc91878.tar.gz
  • Upload date:
  • Size: 99.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.8.18

File hashes

Hashes for glook-1.2.3rc91878.tar.gz
Algorithm Hash digest
SHA256 83ff1f9fc87244fd501c54f4572dd058215503e16b84e351b5b992e1728e17dd
MD5 513bab51ef273cf1ca650b7e2ea1f4b8
BLAKE2b-256 661802bb6d2329522e9aa97fda2cf7ae34496c9ea269b8dbfdb7b8d67417fd83

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page