Introduction | |
In this basic documentation to machine learning feature in Tiki, you'll discover how to create Machine leaning (ML) models, train against data stored in trackers and query models. |
What is Machine Learning? | |
Machine Learning (ML) is a form of Artificial Intelligence (AI) that uses data to train a computer to perform tasks. Unlike traditional programming, in which rules are programmed explicitly, machine learning uses algorithms to build rulesets automatically. At a high level, machine learning is a collection of techniques borrowed from many disciplines including statistics, probability theory, and neuroscience combined with novel ideas for the purpose of gaining insight through data and computation. Machine Learning is further broken down into subcategories based on how the learners are trained and the tasks they handle.
|
What is Rubix ML? | |
Rubix ML is a high-level machine learning and deep learning library for the PHP language that includes implementations of several machine learning algorithms, so you can define a model object in a single line or a few lines of code, then use it to fit a set of points or predict a value. It is Open Source and free to use commercially. The library provides tools for the entire machine learning life cycle from ETL (extracting, transforming, loading, manipulating and summarising data) to training, cross-validation, and production with over 40 supervised and unsupervised learning algorithms. A number of algorithms in the library support Deep Learning including the Multilayer Perceptron classifier and MLP Regressor. This library has been added in tiki starting with version 23 in order to give Tiki users access to the power of artificial intelligence and machine learning . |
How Can This be Used in Tiki? | |
It opens up so many possibilities for Tiki users :
|
Getting Started | |
To start using Machine Learning in Tiki, the Machine Learning feature must first be enabled in control panel.
Additionally, you might want only selected users to manage and use the Machine Learning models. In that case, you can give the permissions to the relevant users in the User Settings page.
A Machine Learning model after being trained can then be used to make predictions as described in Using Machine Learning Models. |
An Example | |
Suppose that you went out and asked 4 couples (2 married and 2 divorced) to respond to 3 features - their partner's communication skills (between 1 and 5), attractiveness (between 1 and 5), and time spent together per week (hours per week). You would follow the following steps to setup a Machine Learning model in Tiki that will predict whether other couples will get divorced or remain married. |
Step 01: Preparing or Importing the Dataset | |
Get the data you collected by asking the four couples in our example into a Tiki Tracker. To import a dataset into tiki, we need to create a tiki tracker with the corresponding data fields then import the csv file. The tracker will be used as our data set to create a machine learning model. As a side note, we can even create a fake dataset (tracker) to train our model by populating fields and items manually. So trackers are define as input sources - one or more tracker fields would be the feature set and item ID will be the label.
|
Step 02: Creating the Machine Learning model | |
Go to the List Models page under the Machine Learning menu to launch the tiki-ml-list page containing the list of models; from there you can click on the add button to launch the new model creation form.
|
Step 03: Configuring the Machine Learning model | |
On the Machine Learning model Edit Page
|
Step 04: Training the Machine Learning model | |
Go to List Models page under the Machine Learning menu to launch the tiki-ml-list page containing the list of models; from there you can click on the train button for the corresponding model.
Copy to clipboard
Something important I see here is that trained models are stored as cached content on disk. Clearing Tiki cache will require to re-train the model. |
Step 05: Using the Model - Making Predictions | |
Go to the "List Models" under the Machine Learning menu to launch the tiki-ml-list page containing the list of models; from there you can click on the use button to use the corresponding model.
|
0thers | |
Code added | |
|
Feedback & Improvement | |
That's in short. I suppose you will have a lot of feedback, so curious to hear how to continue/improve here.
|
Videos | |
|