All Projects → hughrawlinson → wekinator-node

hughrawlinson / wekinator-node

Licence: other
An SDK to interface with Wekinator over OSC

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to wekinator-node

Hypergan
Composable GAN framework with api and user interface
Stars: ✭ 1,104 (+5157.14%)
Mutual labels:  online-learning
Continuum
A clean and simple data loading library for Continual Learning
Stars: ✭ 136 (+547.62%)
Mutual labels:  online-learning
tornado
The Tornado 🌪️ framework, designed and implemented for adaptive online learning and data stream mining in Python.
Stars: ✭ 110 (+423.81%)
Mutual labels:  online-learning
Roadmap
GitBook: OSCP RoadMap
Stars: ✭ 89 (+323.81%)
Mutual labels:  online-learning
River
🌊 Online machine learning in Python
Stars: ✭ 2,980 (+14090.48%)
Mutual labels:  online-learning
Lycoris
A lightweight and easy-to-use deep learning framework with neural architecture search.
Stars: ✭ 180 (+757.14%)
Mutual labels:  online-learning
Vowpal wabbit
Vowpal Wabbit is a machine learning system which pushes the frontier of machine learning with techniques such as online, hashing, allreduce, reductions, learning2search, active, and interactive learning.
Stars: ✭ 7,815 (+37114.29%)
Mutual labels:  online-learning
books-ML-and-DL
.pdf Format Books for Machine and Deep Learning
Stars: ✭ 105 (+400%)
Mutual labels:  online-learning
Phpid Learning
🙋 Belajar daring bersama PHPID
Stars: ✭ 125 (+495.24%)
Mutual labels:  online-learning
variants-of-rmsprop-and-adagrad
SC-Adagrad, SC-RMSProp and RMSProp algorithms for training deep networks proposed in
Stars: ✭ 14 (-33.33%)
Mutual labels:  online-learning
Online Recurrent Extreme Learning Machine
Online-Recurrent-Extreme-Learning-Machine (OR-ELM) for time-series prediction, implemented in python
Stars: ✭ 95 (+352.38%)
Mutual labels:  online-learning
Online learning
Online Learning for Human Detection in 3D Point Clouds
Stars: ✭ 97 (+361.9%)
Mutual labels:  online-learning
Shallowlearn
An experiment about re-implementing supervised learning models based on shallow neural network approaches (e.g. fastText) with some additional exclusive features and nice API. Written in Python and fully compatible with Scikit-learn.
Stars: ✭ 196 (+833.33%)
Mutual labels:  online-learning
Siddhi
Stream Processing and Complex Event Processing Engine
Stars: ✭ 1,185 (+5542.86%)
Mutual labels:  online-learning
OLSTEC
OnLine Low-rank Subspace tracking by TEnsor CP Decomposition in Matlab: Version 1.0.1
Stars: ✭ 30 (+42.86%)
Mutual labels:  online-learning
Online Svr
Implementation of Accurate Online Support Vector Regression in Python.
Stars: ✭ 52 (+147.62%)
Mutual labels:  online-learning
Nmflibrary
MATLAB library for non-negative matrix factorization (NMF): Version 1.8.1
Stars: ✭ 153 (+628.57%)
Mutual labels:  online-learning
federated pca
Federated Principal Component Analysis Revisited!
Stars: ✭ 30 (+42.86%)
Mutual labels:  online-learning
salt iccv2017
SALT (iccv2017) based Video Denoising Codes, Matlab implementation
Stars: ✭ 26 (+23.81%)
Mutual labels:  online-learning
clink
Clink is a library that provides APIs and infrastructure to facilitate the development of parallelizable feature engineering operators that can be used in both C++ and Java runtime.
Stars: ✭ 24 (+14.29%)
Mutual labels:  online-learning

wekinator-node

npm version

An SDK to interface with Wekinator, a system for users to build new interactive systems by demonstrating human actions and computer responses, over OSC.

Usage

wekinator-node assumes that an instance of Wekinator is running. It communicates to the running instance of Wekinator via OSC. By default it will use the default host and port, but these can be set via the constructor parameters wekinatorHost and wekinatorPort. Additionally, localPort can be specified to instruct Wekinator to send output messages as documented.

var Wekinator = require("wekinator");
var wn = new Wekinator();
wn.connect(function () {
  wn.train();
  setTimeout(function () {
    wn.disconnect();
  }, 100);
});

Another example is available here.

API

wekinator-node supports the Wekinator control messages documented here with the following Javascript method names.

List of methods
  • WekinatorNode (constructor) takes wekinatorHost, wekinatorPort, localPort [optional]
  • connect takes a callback
    • Connects to Wekinator, calls the callback once it's done.
  • disconnect
    • Closes the port to Wekinator
  • inputs takes a list of floats, sets the inputs to them in order
    • Send Wekinator current input values to populate the boxes/sliders on its GUI. Attach one float per input, in order.
  • outputs takes a list of floats, sets the outputs to them in order
    • Send Wekinator current output values to populate the boxes/sliders on its GUI. Attach one float per output, in order.
  • startRecording
    • Start recording examples (NOT used for dynamic time warping recording)
  • stopRecording
    • Stop recording examples (NOT used for dynamic time warping recording)
  • startDtwRecording takes a number
    • Starts recording dynamic time warping examples for the gesture type given by the number (gesture types are indexed starting from 1)
  • stopDtwRecording
    • Stops recording dynamic time warping examples (no int required)
  • train
    • Train on current examples
  • cancelTrain
    • Cancel current training (if it’s in progress)
  • startRunning
    • Start running (if possible)
  • stopRunning
    • Stop running (if currently running)
  • deleteAllExamples
    • Delete all examples for all models
  • enableModelRunning takes a list of ints
    • Enables running of all models whose indices are listed in the list of ints in the message. Model indices start with 1. This is equivalent to enabling the “play” button next to a model row.
  • disableModelRunning takes a list of ints
    • Disables running of models with these indices. This is equivalent to disabling the “play” button next to a model row.
  • enableModelRecording takes a list of ints
    • Enables recording of all models whose indices are listed in the list of ints in the message. Model indices start with 1. This is equivalent to enabling the “record” button next to a model row.
  • disableModelRecording takes a list of ints
    • Disables recording of models with these indices. This is equivalent to disabling the “record” button next to a model row.
  • setInputNames takes a list of names
    • Sets the Wekinator input names to those names, in order.
  • setOutputNames takes a list of names
    • Sets the Wekinator output names to those names, in order.
  • selectInputsForOutput takes output, inputs
    • Connects a list of inputs to a specific output.
  • trainOnData takes a list of objects with the properties 'inputs' and 'outputs', each of which are arrays of floats like in inputs and outputs.
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].