All Projects → KxSystems → automl

KxSystems / automl

Licence: Apache-2.0 license
Automated Machine Learning Framework for kdb+

Programming Languages

q
29 projects
Raku
181 projects
perl
6916 projects
OpenEdge ABL
179 projects
Batchfile
5799 projects
Dockerfile
14818 projects
Terra
27 projects

Projects that are alternatives of or similar to automl

kdb-tick
Latest source files for kdb+tick
Stars: ✭ 73 (+231.82%)
Mutual labels:  kdb, q
ml
Machine-learning toolkit
Stars: ✭ 48 (+118.18%)
Mutual labels:  kdb, q
javakdb
Using Java with kdb+
Stars: ✭ 41 (+86.36%)
Mutual labels:  kdb, q
docs-v1
Source of code.kx.com/q
Stars: ✭ 33 (+50%)
Mutual labels:  kdb, q
rkdb
R client for kdb+
Stars: ✭ 37 (+68.18%)
Mutual labels:  kdb, q
kafka
kdb+ to Apache Kafka adapter, for pub/sub
Stars: ✭ 38 (+72.73%)
Mutual labels:  kdb, q
jupyterq
Jupyter kernel for kdb+
Stars: ✭ 87 (+295.45%)
Mutual labels:  kdb, q
docs
Source for documentation site
Stars: ✭ 73 (+231.82%)
Mutual labels:  kdb, q
ml.q
Machine Learning for kdb+/q
Stars: ✭ 25 (+13.64%)
Mutual labels:  kdb, q
q4q
Source Code for "Q for Quants"
Stars: ✭ 22 (+0%)
Mutual labels:  kdb, q
q-mode
Emacs mode for editing q scripts and communicating with inferior q/qcon buffers
Stars: ✭ 21 (-4.55%)
Mutual labels:  kdb, q
vscode-q
vscode kdb+/q extension
Stars: ✭ 34 (+54.55%)
Mutual labels:  kdb, q
kdb nim
Nim Kdb type-safe bindings
Stars: ✭ 13 (-40.91%)
Mutual labels:  kdb, q
Auto viml
Automatically Build Multiple ML Models with a Single Line of Code. Created by Ram Seshadri. Collaborators Welcome. Permission Granted upon Request.
Stars: ✭ 216 (+881.82%)
Mutual labels:  automated-machine-learning
ws.q
Simple library for websockets in kdb+/q
Stars: ✭ 27 (+22.73%)
Mutual labels:  kdb
Flaml
A fast and lightweight AutoML library.
Stars: ✭ 205 (+831.82%)
Mutual labels:  automated-machine-learning
Lightautoml
LAMA - automatic model creation framework
Stars: ✭ 196 (+790.91%)
Mutual labels:  automated-machine-learning
Lale
Library for Semi-Automated Data Science
Stars: ✭ 198 (+800%)
Mutual labels:  automated-machine-learning
Hyperactive
A hyperparameter optimization and data collection toolbox for convenient and fast prototyping of machine-learning models.
Stars: ✭ 182 (+727.27%)
Mutual labels:  automated-machine-learning
Autofeat
Linear Prediction Model with Automated Feature Engineering and Selection Capabilities
Stars: ✭ 178 (+709.09%)
Mutual labels:  automated-machine-learning

Automated machine learning in kdb+

GitHub release (latest by date) Build Status

Introduction

The automated machine learning library described here is built largely on the tools available within the machine learning toolkit available here. The purpose of this framework is to provide users with the ability to automate the process of applying machine learning techniques to real-world problems. In the absence of expert machine learning engineers this handles the following processes within a traditional workflow.

  • Data preprocessing
  • Feature engineering and feature selection
  • Model selection
  • Hyperparameter Tuning
  • Report generation and model persistence

Each of these steps is outlined in depth within the documentation for this platform here. This allows users to understand the processes by which decisions are being made and the transformations which their data undergo during the production of the output models.

At present the machine learning frameworks supported for this are based on:

  1. One-to-one feature to target non time-series
  2. FRESH based feature extraction and model production
  3. NLP-based feature creation and word2vec transformation.

The problems which can be solved by this framework will be expanded over time as will the available functionality.

Requirements

The following requirements cover all those needed to run the libraries in the current build of the toolkit.

  • embedPy
  • ML-Toolkit>=3.0.0

A number of Python dependencies also exist for the running of embedPy functions within both the the machine-learning utilities and FRESH libraries. Install of the requirements can be completed as follows

pip:

pip install -r requirements.txt

or via conda:

conda install --file requirements.txt

Optional requirements for advanced modules

The above requirements allow users to access the base functionality provided within AutoML. Additional modules are available - including Sobol sequence hyperparameter search, LaTeX report generation and Keras, PyTorch and NLP models. However, given the large memory requirement for the dependencies of these modules, they are not included in the base functionality and must be installed by the user themself.

Sobol search - via pip (see package details here):

sobol-seq

LaTeX - via conda or pip:

pylatex

Keras - via conda or pip:

keras
tensorflow

PyTorch - via conda or pip:

torch

Theano - via conda or pip:

theano

NLP

The NLP functionality contained within AutoML requires the Kx NLP library along with gensim which can be installed using conda or pip.

Installation

Place the library file in $QHOME and load into a q instance using automl/automl.q

This will load all the functions contained within the .ml namespace

$q automl/automl.q
q).automl.loadfile`:init.q

Documentation

Documentation for all sections of the automated machine learning library are available here.

Status

Automated machine learning in kdb+ is still in development and is available here as a beta release, further functionality and improvements will be made to the library in the coming months.

Any issues with the framework should be raised in the issues section of this repository. Functionality suggestions or more general questions should be submitted via email to [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].