Skip to main content

A lightweight AutoML system.

Project description

Cooka

Python Versions Downloads PyPI Version

Doc | 简体中文

Cooka is a lightweight and visualization toolkit to manage datasets and design model learning experiments through web UI. It using DeepTables and HyperGBM as experiment engine to complete feature engineering, neural architecture search and hyperparameter tuning automatically.

drawing

Features overview

Through the web UI provided by cooka you can:

  • Add and analyze datasets
  • Design experiment
  • View experiment process and result
  • Using models
  • Export experiment to jupyter notebook

Screen shots:

The machine learning algorithms supported are :

  • XGBoost
  • LightGBM
  • Catboost

The neural networks supported are:

  • WideDeep
  • DeepFM
  • xDeepFM
  • AutoInt
  • DCN
  • FGCNN
  • FiBiNet
  • PNN
  • AFM
  • ...

The search algorithms supported are:

  • Evolution
  • MCTS(Monte Carlo Tree Search)
  • ...

The supported feature engineering provided by scikit-learn and featuretools are:

  • Scaler

    • StandardScaler
    • MinMaxScaler
    • RobustScaler
    • MaxAbsScaler
    • Normalizer
  • Encoder

    • LabelEncoder
    • OneHotEncoder
    • OrdinalEncoder
  • Discretizer

    • KBinsDiscretizer
    • Binarizer
  • Dimension Reduction

    • PCA
  • Feature derivation

    • featuretools
  • Missing value filling

    • SimpleImputer

It can also extend the search space to support more feature engineering methods and modeling algorithms.

Installation

Using pip

The python version should be >= 3.6, for CentOS , install the system package:

pip install --upgrade pip
pip install cooka

Start the web server:

cooka server

Then open http://<your_ip:8000> with your browser to use cooka.

By default, the cooka configuration file is at ~/.config/cooka/cooka.py, to generate a template:

mkdir -p ~/.config/cooka/
cooka generate-config > ~/.config/cooka/cooka.py

Using Docker

Launch a Cooka docker container:

docker run -ti -p 8888:8888 -p 8000:8000 -p 9001:9001 -e COOKA_NOTEBOOK_PORTAL=http://<your_ip>:8888 datacanvas/cooka:latest

Open http://<your_ip:8000> with your browser to visit cooka.

DataCanvas

Cooka is an open source project created by DataCanvas.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

cooka-0.1.5-py3-none-any.whl (1.8 MB view details)

Uploaded Python 3

File details

Details for the file cooka-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: cooka-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.11

File hashes

Hashes for cooka-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 0e8e6950d9bdc2e226e037bee5d3c3c62161e483623b08689cf7a685b74aed99
MD5 d996d63e5cfaf8910ca958e1b67a6b86
BLAKE2b-256 d87edaab54a5b6722d6f52d64f896344cfd2896e41a92e003320473cebbed05a

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