Skip to main content

A lightweight AutoML system.

Project description

Cooka

Python Versions Downloads PyPI Version

简体中文

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 -it -p 8000:8000 -p 8888:8888 -e NOTEBOOK_PORTAL="http://<your_ip>:8888"  datacanvas/cooka

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 Distribution

cooka-0.1.1.tar.gz (70.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 3

File details

Details for the file cooka-0.1.1.tar.gz.

File metadata

  • Download URL: cooka-0.1.1.tar.gz
  • Upload date:
  • Size: 70.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.24.0 setuptools/49.2.0.post20200714 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.7

File hashes

Hashes for cooka-0.1.1.tar.gz
Algorithm Hash digest
SHA256 f6e140cb61ebf6549f74c53f801cd8500b0d8944643ff4a5a19349fb82d807f8
MD5 51c40e4e2396f137085cf82681277a3d
BLAKE2b-256 3a51b110bbcdfdcb8c12c878130ce3dc06c247c9ce1417f922d5119648cb3768

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cooka-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.24.0 setuptools/49.2.0.post20200714 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.7

File hashes

Hashes for cooka-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f9b6a8029dd9fe9be93a7ae6932dc38f85e54daa89b95dfbba823f441a0866d0
MD5 6ca958ce37700bd6cac84b400519fb02
BLAKE2b-256 398862480af602552ce97a4d2aa25121d4ff174707ddab4f27869d282efd6ff7

See more details on using hashes here.

Supported by

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