I have contributed to WSO2 Machine Learner in this summer as my Google Summer of Code project 2016

Overview

WSO2 Machine Learner is a product by WSO2 Inc. ,where the user can train and test the models and can get good accurate, fast results.In WSO2 Machine Learner it uses Decision Trees, Linear Regression, Lasso Regression, SVM, and Naive Bayes etc. for supervised learning and K-Mean clustering like algorithms for unsupervised learning on data.It evaluates models using performance measures like ROC Curve, Confusion Matrix, Accuracy and Root Mean Squared Error and it uses Apache Spark.

"Visual Deep Neural Network Builder for WSO2 Machine Learner" is a new feature which I had to build throughout my summer.Currently, WSO2 Machine Learner does not support neural network algorithms.So,by using Visual Deep Neural Network Builder user can do predictions by training and testing models with a neural network with more accuracy as they do with WSO2 Machine Learner.

Visual Deep Neural Network Builder is a user-friendly web-based application where the user can create different types of Neural Networks as they wish.They can drag and drop the layers to the working area and can set different values for computational units of layers and can check the accuracy of their own models.

The main importance of Visual Deep Neural Network Builder is that the user does not need to have a very deep knowledge of the neural network implementations.But they should have some knowledge about the computational units of the layers as they become the inputs for the algorithm calculations and evaluations.

Proposal for the project can be found at the following link.

Proposal : Proposal of Visual Deep neural Network Builder for WSO2 Machine Learner

Implementations

Full Documentation of the Visual Deep Neural Network builder can be found here.

Documentation Documentation

All commits I have done can be found from here.

Commit List Commit List

The Pull Request I have sent to the WSO2 Carbon-ML can be found from here.

Pull Request Pull Request

My forked repository can be found from here.

Repository Repository

I have learned a lot from my Google Summer of Code project.I have written some post about the new things I have learned.My blog can be found from here.

Blog Lakini's Blog

There are 3 main features in the Visual Deep Neural Network builder .

You can find more details about these features from the Documentation and Demo.

Demo

In the demo, you can see how to work with the Visual Deep Neural Network Builder and how to do training, testing, and an evaluation of a small neural network.

Demo of Visual Deep Neural Network for WSO2 Machine Learner

Future Work

Acknowledgement

Finally, I would like to thank my mentors namely Nirmal Fernando(nirmal@wso2.com), Upul Bandara(upul@wso2.com) and Supun Setunga(supuns@wso2.com) and WSO2 ML Team for the superb guidance and immense support which gave throughout the project.

As well as I would like to thank WSO2 and GOOGLE for giving me this opportunity to have a valuable,amazing Summer.