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:
- One-to-one feature to target non time-series
- FRESH based feature extraction and model production
The problems which can be solved by this framework will be expanded over time as will the available functionality.
The following requirements cover all those needed to run the libraries in the current build of the toolkit.
- embedPy
- ML-Toolkit
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
Note: Tensorflow and Keras are required for the application of the deep learning models within this platform. However given the large memory requirements of tensorflow the platform will operate without tensorflow by not running the deep learning models. In order to access the full functionality of the interface keras and tensorflow will need to be installed separately by a user.
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 for all sections of the automated machine learning library are available here.
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]