Giter Club home page Giter Club logo

machinelearningbuilder's Introduction

Machine Learning Builder

New to Machine Learning algorithms? Use this to evaluate different models using your own data and get the resulting code!!

MLBuilder is a cloud-enabled, mobile-ready, AngularJS powered HTML5 platform helping beginners in Data Science to start learning and building their own ML solutions.

New Features!

  • Export the model of your choice and the Python Script to load it and run predictions!
  • Export a Python Script that you can use to recreate the model[1] for any of the Machine Learning Algorithms

You can also:

  • Import a CSV file and watch MLBuilder magically show you the accuracy metrics for the models created using your data.

Tutorial

  1. Access the homepage[2]

MLBuilder Homepage

  1. Click on "Get Started"
  2. Upload CSV File[1]

MLBuilder Homepage

  1. Hover your cursor over the menu button for the model of your choice Menu Button
  2. Click on the button to download the model Menu Button
  3. Click on the button to download the Python Script to Load/Use the model Menu Button
    • Edit "model_file" in this file with the path to your model from step 5
    • Edit "input_to_predict" with values to make your predictions (as explained in the comments above the code)
  4. Have fun making predictions!

Technologies

And of course MLBuilder itself is open source with a public repository on GitHub.

Machine Learning Algorithms Implemented

Installation

MLBuilder requires Node.js and Bower as well as Python (with pip) to run.

Clone the repository.

$ git clone https://github.com/Joeffison/MachineLearningBuilder.git
$ cd MachineLearningBuilder

Install the dependencies and start the backend server.

$ cd mlb_backend
$ pip install -r requirements.txt
$ python manage.py runserver

Install the dependencies and start the frontend server.

$ cd ..
$ cd mlb_frontend
$ npm install
$ bower install
$ npm run serve

What's next?

  • Write MORE Tests
  • Run real-time predictions with any model
  • Implement feature for running Regression analysis
  • User Profiles (optional storage of data and models)
  • Implement more sophisticated ML algorithms
  • Helpers for Feature Engineering
  • Automation for creating charts with the uploaded data

License


MIT

Free and Open Source Software!


1. Every time a new model is created (either by rerunning MLBuilder for your data or by using the optional Python Script for recreating a particular model), the model will be potentially different (resulting in different predictions and consequently different accuracy results)

2. Keep in mind that there is no public Backend Server running yet, thus all data and models showed were previously uploaded (MLBuilder generated based on real data from a paper[3] published by the MIT and the universities of Oxford and Colorado). An alternative is to run your own build of this project (locally or not) to create models on your data.

3. A. Tsanas, M.A. Little, C. Fox, L.O. Ramig: Objective Automatic Assessment of Rehabilitative Speech Treatment in Parkinson's Disease, IEEE Transactions on Neural Systems and Rehabilitation Engineering, Vol. 22, pp. 181-190, January 2014. The data is available here and the preprocessed data here.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.