RapidLib issues
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues
2017-09-07T14:44:09Z
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/60
Rapid-Myo building block in Node.js + React.js
2017-09-07T14:44:09Z
Francisco Bernardo
Rapid-Myo building block in Node.js + React.js
Francisco Bernardo
Francisco Bernardo
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/101
DTW windowed classification
2017-12-08T10:24:37Z
Michael Zbyszyński
DTW windowed classification
DTW should be able to do continuous classification based on a window of recent samples. The window size is reliant on the sizes of the training examples. This issue is blocked by #100
DTW should be able to do continuous classification based on a window of recent samples. The window size is reliant on the sizes of the training examples. This issue is blocked by #100
Future API
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/71
expose getK and setK to javascript
2017-12-08T10:23:02Z
Michael Zbyszyński
expose getK and setK to javascript
Create embindings for these functions.
Create embindings for these functions.
API v0.2
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/118
Expose numHiddenNodes
2017-12-08T10:23:03Z
Michael Zbyszyński
Expose numHiddenNodes
numHiddenNodes would be a useful parameter to expose.
numHiddenNodes would be a useful parameter to expose.
API demonstrators
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/53
Windows and Linux Builds for examples
2017-08-17T17:34:41Z
Michael Zbyszyński
Windows and Linux Builds for examples
We should setup a windows build system to create windows binaries for C++ examples
We should setup a windows build system to create windows binaries for C++ examples
API v0.3
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/100
DTW: Implement trainingSet stats
2017-09-26T16:18:39Z
Michael Zbyszyński
DTW: Implement trainingSet stats
To understand "cost" users might need to know:
- maximum (and minimum?) cost between examples in a label.
- max and min cost between different labels.
Implement a function or functions to calculate these.
Also need these that don't requ...
To understand "cost" users might need to know:
- maximum (and minimum?) cost between examples in a label.
- max and min cost between different labels.
Implement a function or functions to calculate these.
Also need these that don't require much calculation:
- max and min length in a label
- max and min length across all examples
make them an automatic part of some class.
API demonstrators
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/36
Umbrella NPM module
2017-08-30T12:04:59Z
Michael Zbyszyński
Umbrella NPM module
Combine module from #35 with ircam modules to create unified RapidMix module
Combine module from #35 with ircam modules to create unified RapidMix module
API demonstrators
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/99
Improve README
2017-09-27T11:25:12Z
Michael Zbyszyński
Improve README
I think this readme is quite out of data.
I think this readme is quite out of data.
API demonstrators
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/115
Implement exceptions for malformed data
2017-11-22T11:29:11Z
Michael Zbyszyński
Implement exceptions for malformed data
Both train() and run() methods could have malformed data as input, if the feature vector sizes aren't consistent.
Train() returns false, and run() returns [0]. These methods should throw legible exceptions that could be caught.
Also, ...
Both train() and run() methods could have malformed data as input, if the feature vector sizes aren't consistent.
Train() returns false, and run() returns [0]. These methods should throw legible exceptions that could be caught.
Also, unit tests should make sure this works.
Future API
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/94
Implement FastDTW
2017-09-18T13:49:24Z
Michael Zbyszyński
Implement FastDTW
The current DTW in RapidLib is slow. Port FastDTW from Java.
The current DTW in RapidLib is slow. Port FastDTW from Java.
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/102
DTW: match against single class
2017-09-27T11:24:35Z
Michael Zbyszyński
DTW: match against single class
Users might not want to run matches against all classes. Implement the ability to match against a specific label.
Users might not want to run matches against all classes. Implement the ability to match against a specific label.
API demonstrators
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/81
Document SeriesClassification
2017-09-27T11:23:47Z
Michael Zbyszyński
Document SeriesClassification
Doxygen comments for series classification are needed.
Doxygen comments for series classification are needed.
API demonstrators
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/37
Create IML API overview
2017-08-30T12:15:17Z
Michael Zbyszyński
Create IML API overview
Once all of our stuff and ircam's stuff are together in a Node module ( #35 #36 ), write up a quick overview of the functions, overlaps, and conflicts.
Once all of our stuff and ircam's stuff are together in a Node module ( #35 #36 ), write up a quick overview of the functions, overlaps, and conflicts.
Future API
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/104
Template ml data
2017-09-25T12:47:39Z
Michael Zbyszyński
Template ml data
Currently, everything works on doubles. It would be nice to template this so that floats were possible. JUCE/Audio folks would appreciate.
Currently, everything works on doubles. It would be nice to template this so that floats were possible. JUCE/Audio folks would appreciate.
Future API
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/70
kNN should remember requested k.
2017-09-25T12:59:40Z
Michael Zbyszyński
kNN should remember requested k.
If setK() asks for a k that is greater than the current number of neighbours, then k is set to the number of neighbours.
kNN should remember the number that the user requested so that k can be increased if new neighbours are added.
If setK() asks for a k that is greater than the current number of neighbours, then k is set to the number of neighbours.
kNN should remember the number that the user requested so that k can be increased if new neighbours are added.
API v0.2
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/110
Copyright assertions on all files
2017-09-25T12:59:41Z
Michael Zbyszyński
Copyright assertions on all files
All files should have something like this:
```
//
// dtw.h
// RapidLib
//
// Created by mzed on 07/06/2017.
// Copyright © 2017 Goldsmiths. All rights reserved.
//
```
All files should have something like this:
```
//
// dtw.h
// RapidLib
//
// Created by mzed on 07/06/2017.
// Copyright © 2017 Goldsmiths. All rights reserved.
//
```
API demonstrators
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/34
Make Unity plugin
2017-08-30T12:36:29Z
Michael Zbyszyński
Make Unity plugin
Marco has a prototype unity plugin.
To finish it, mz should improve the serialization of the model and mg should write functions to serialize to the editor.
Marco has a prototype unity plugin.
To finish it, mz should improve the serialization of the model and mg should write functions to serialize to the editor.
Marco Gillies
Marco Gillies
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/14
Unit tests for C++ code
2017-09-07T10:41:32Z
Michael Zbyszyński
Unit tests for C++ code
This would be good practice.
This would be good practice.
API v0.2
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/67
Improve handling of "k"
2017-05-02T14:07:05Z
Michael Zbyszyński
Improve handling of "k"
MZ just added getK() and setK() to the kNN model. This brings up some interesting issues:
1. I can't think of a case where k == 2 is better than k == 1. Disallow it?
1. Ties go to the first class found. Find a better metric? Dista...
MZ just added getK() and setK() to the kNN model. This brings up some interesting issues:
1. I can't think of a case where k == 2 is better than k == 1. Disallow it?
1. Ties go to the first class found. Find a better metric? Distance? Average distance?
1. If setK() asks for a k that is greater than the current number of neighbours, then k is set to the number of neighbours. Maybe kNN should remember the number that the user requested so that k can be increased if new neighbours are added?
1. Using getK() and setK() in a modelSet required casting a baseModel* down the inheritance chain. Is this bad design? How will this work if more parameters are exposed in more models?
This issue should probably be broken up into sub-issues.
Future API
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/66
MFCC example
2017-05-02T14:07:05Z
Michael Zbyszyński
MFCC example
I'm sick of examples that are fancy interpolation. It's hard to get around that with just mouse input.
Make a demo using MFCC from Maxi.
I'm sick of examples that are fancy interpolation. It's hard to get around that with just mouse input.
Make a demo using MFCC from Maxi.
API v0.3
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/105
FastDTW in JS
2017-09-20T11:40:44Z
Michael Zbyszyński
FastDTW in JS
The JS build is currently failing because of a linker error around warpPath. Fix it.
The JS build is currently failing because of a linker error around warpPath. Fix it.
API demonstrators
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/63
Rapid-Myo v1.0.0
2017-05-02T14:07:05Z
Francisco Bernardo
Rapid-Myo v1.0.0
Francisco Bernardo
Francisco Bernardo
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/59
Build Essentia with Emscripten
2017-05-02T14:07:05Z
Michael Zbyszyński
Build Essentia with Emscripten
If we want to use Essentia features in our API, we need to get it into JavaScript
If we want to use Essentia features in our API, we need to get it into JavaScript
Future API
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/56
Get this project organized in Taiga
2017-05-02T14:07:05Z
Michael Zbyszyński
Get this project organized in Taiga
@francisco I'm going to try to get these issues in Taiga today.
@francisco I'm going to try to get these issues in Taiga today.
API v0.2
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/55
test taiga 2
2017-05-02T14:07:05Z
Michael Zbyszyński
test taiga 2
trying again to trigger taiga
trying again to trigger taiga
API v0.2
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/54
Test Tiaga integration
2017-05-02T14:07:05Z
Michael Zbyszyński
Test Tiaga integration
I made this to test taiga
I made this to test taiga
API v0.2
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/50
Document C++ JSON api
2017-05-02T14:07:05Z
Michael Zbyszyński
Document C++ JSON api
The C++ JSON api seems to have all of the necessary functions.
It needs to be documented, and new DOxygen documentation needs to go on our website.
The C++ JSON api seems to have all of the necessary functions.
It needs to be documented, and new DOxygen documentation needs to go on our website.
API v0.2
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/49
Put class-specific JSON into classes
2017-05-02T14:07:05Z
Michael Zbyszyński
Put class-specific JSON into classes
I put a bunch of the JSON writing code into the modelSet class, but the model-specific stuff should be in the actual models.
Fix it.
I put a bunch of the JSON writing code into the modelSet class, but the model-specific stuff should be in the actual models.
Fix it.
API v0.2
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/48
Initialize variables in header?
2017-05-02T14:07:05Z
Michael Zbyszyński
Initialize variables in header?
C++11 lets use initialize variables in the header. That might streamline code in some places (eg the modelSet constructor).
C++11 lets use initialize variables in the header. That might streamline code in some places (eg the modelSet constructor).
Future API
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/47
Virtual train in modelSet
2017-05-02T14:07:05Z
Michael Zbyszyński
Virtual train in modelSet
Marco reported:
"I just noticed that the method train of modelSet isn't virtual. Looks like it is supposed to be."
Marco reported:
"I just noticed that the method train of modelSet isn't virtual. Looks like it is supposed to be."
API v0.2
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/46
Decide which model types the API should support
2017-05-02T14:07:05Z
Michael Zbyszyński
Decide which model types the API should support
#45 and #44 exist for random forest and svm.
Which other model types should be part of the API.
#45 and #44 exist for random forest and svm.
Which other model types should be part of the API.
API v0.2
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/42
kNN serialization
2017-05-02T14:07:05Z
Michael Zbyszyński
kNN serialization
JSON get/write/read works with regression. Add classification.
JSON get/write/read works with regression. Add classification.
API v0.2
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/41
Design a user study for the current version of the API
2017-05-02T14:07:05Z
Francisco Bernardo
Design a user study for the current version of the API
API v0.2
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/33
Improve JSON serialization
2017-05-02T14:07:05Z
Michael Zbyszyński
Improve JSON serialization
JSON serialization still needs:
- cross platform file paths (take path as arg?)
- option to get JSON as string.
Ideally, this supports our Unity plugin.
JSON serialization still needs:
- cross platform file paths (take path as arg?)
- option to get JSON as string.
Ideally, this supports our Unity plugin.
API v0.2
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/32
Build Essentia with Emscripten
2017-05-02T14:07:05Z
Michael Zbyszyński
Build Essentia with Emscripten
We'd like Essentia as part of our Rapid API. It looks like it could be built with Emscripten, but we're starting from square one.
We'd like Essentia as part of our Rapid API. It looks like it could be built with Emscripten, but we're starting from square one.
Future API
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/29
JSON API inRanges, inBases, outRange, outBase
2017-05-02T14:07:05Z
Michael Zbyszyński
JSON API inRanges, inBases, outRange, outBase
I had originally had the API giving inMaxes, etc. This should be changed so the regression object takes Ranges and Bases, which are calculated elsewhere.
I had originally had the API giving inMaxes, etc. This should be changed so the regression object takes Ranges and Bases, which are calculated elsewhere.
API v0.1
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/27
Implement .initialize()
2017-05-02T14:07:05Z
Michael Zbyszyński
Implement .initialize()
There should be a method to reset trained models.
Feature request from @rebeccaf
There should be a method to reset trained models.
Feature request from @rebeccaf
API v0.1
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/73
Finish JSDocs for rapidStream
2017-06-19T12:37:50Z
Michael Zbyszyński
Finish JSDocs for rapidStream
The individual functions for rapidStream aren't documented yet.
The individual functions for rapidStream aren't documented yet.
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/74
nested template argument error - older compilers
2017-06-13T11:33:40Z
Cameron Thomas
nested template argument error - older compilers
lib/RapidLib/src/neuralNetwork.h:87:47: error: ‘>>’ should be ‘> >’ within a nested template argument list
std::vector<std::vector<std::vector<double>>> weights;
When not compiling with -std=c++11 gcc will complain.
lib/RapidLib/src/neuralNetwork.h:87:47: error: ‘>>’ should be ‘> >’ within a nested template argument list
std::vector<std::vector<std::vector<double>>> weights;
When not compiling with -std=c++11 gcc will complain.
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/75
Numeric_limits is not a member of std
2017-06-13T11:31:54Z
Leon Fedden
Numeric_limits is not a member of std
I compiled rapidstream yesterday on Linux and got something along the lines of
```error: ‘numeric_limits’ is not a member of ‘std’```
Which suggests that <limits> is not included in RapidLib/src/rapidStream.h.
Is it worth inclu...
I compiled rapidstream yesterday on Linux and got something along the lines of
```error: ‘numeric_limits’ is not a member of ‘std’```
Which suggests that <limits> is not included in RapidLib/src/rapidStream.h.
Is it worth including this?
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/76
modelSet.cpp missing algorithm include
2017-09-01T14:25:09Z
Leon Fedden
modelSet.cpp missing algorithm include
On Linux, on compilation we get an error at line 153 with the find() method.
```cpp
#ifdef __linux__
#include <algorithm>
#endif
```
Perhaps this?
On Linux, on compilation we get an error at line 153 with the find() method.
```cpp
#ifdef __linux__
#include <algorithm>
#endif
```
Perhaps this?
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/77
Add RMS to RapidStream
2017-06-16T13:10:46Z
Michael Zbyszyński
Add RMS to RapidStream
Like it says, add RMS to rapidStream.
Like it says, add RMS to rapidStream.
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/78
Add getCosts() or something to DTW
2017-06-16T14:13:54Z
Michael Zbyszyński
Add getCosts() or something to DTW
Uses might want to know how good the matches are.
Uses might want to know how good the matches are.
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/79
Add peak value to rapidStream (max and min)
2017-06-19T12:37:38Z
Michael Zbyszyński
Add peak value to rapidStream (max and min)
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/80
SVM not working properly yet
2017-09-27T11:31:37Z
Michael Zbyszyński
SVM not working properly yet
libSVM is wrapped, but I've yet to get sensible results out of SVM. It always returns the last class that was added.
This could be a bug in the wrapper code, or it could be a problem with the default parameters. SVM is apparently not so...
libSVM is wrapped, but I've yet to get sensible results out of SVM. It always returns the last class that was added.
This could be a bug in the wrapper code, or it could be a problem with the default parameters. SVM is apparently not so great with few examples, so it might take some effort to design a reasonable test suite for it.
But, SVM might not be a good match for RapidLib. Too many confusing parameters, bad with few examples, etc. It might be better to implement Random Forest, rather than sink time into making SVM work.
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/83
Logistic Regression
2017-07-24T20:16:37Z
Michael Zbyszyński
Logistic Regression
Byron Becker expressed interest in a logistic regression model.
Byron Becker expressed interest in a logistic regression model.
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/84
train() not clearing properly for classification
2017-08-14T13:39:15Z
Michael Zbyszyński
train() not clearing properly for classification
See here:
https://live.codecircle.com/d/3NpkuThvqgiGoH4uf
See here:
https://live.codecircle.com/d/3NpkuThvqgiGoH4uf
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/86
DTW: group examples into "Gesture types"
2017-08-25T16:16:54Z
Michael Zbyszyński
DTW: group examples into "Gesture types"
Wekinator lets users record multiple examples of a "Gesture Type". The current RapidLib implementation considers each example as a unique type. This matches how DTW works; the algorithm doesn't do any grouping.
Implement Gesture Types s...
Wekinator lets users record multiple examples of a "Gesture Type". The current RapidLib implementation considers each example as a unique type. This matches how DTW works; the algorithm doesn't do any grouping.
Implement Gesture Types so RapidLib is more like Wekinator.
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/87
DTW "normalisation"
2017-08-30T11:52:39Z
Michael Zbyszyński
DTW "normalisation"
This is probably more complex than can be addressed in RapidLib.
Some kinds of normalisation could be useful for certain DTW matching. Shifting a gesture in space and/or in size will increase the matching cost in DTW. Location and siz...
This is probably more complex than can be addressed in RapidLib.
Some kinds of normalisation could be useful for certain DTW matching. Shifting a gesture in space and/or in size will increase the matching cost in DTW. Location and size could be normalized. For example, a user might want to match the letter "Z" no matter where it is drawn on a canvas, or whether it's big or small.
Future API
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/64
Why are training set embindings in the knnEmbindings.h file?
2017-08-16T13:17:21Z
Michael Zbyszyński
Why are training set embindings in the knnEmbindings.h file?
I had to stick these bindings there, because the symbol was undefined when I put them where I thought they should go. ???
I had to stick these bindings there, because the symbol was undefined when I put them where I thought they should go. ???
Future API
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/62
JSON parsing will break if node order is changed
2017-08-16T13:17:22Z
Michael Zbyszyński
JSON parsing will break if node order is changed
The current code relies on node order, rather than doing string matching on the node names. It will break if the nodes are presented in a different order than expected.
The current code relies on node order, rather than doing string matching on the node names. It will break if the nodes are presented in a different order than expected.
Future API
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/61
Wekinator-like output limits
2017-08-16T13:17:22Z
Michael Zbyszyński
Wekinator-like output limits
Wekinator has some options for limiting the output. Duplicate those in our API.
Wekinator has some options for limiting the output. Duplicate those in our API.
Future API
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/57
Implement nameable inputs.
2017-08-16T13:17:22Z
Michael Zbyszyński
Implement nameable inputs.
Wekinator lets you name inputs. This could be useful later, for example using a model in the context of a different set.
Implement setting and checking for this feature.
Wekinator lets you name inputs. This could be useful later, for example using a model in the context of a different set.
Implement setting and checking for this feature.
Future API
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/43
Design a user study for the current API with GS students and RAPID-MIX develo...
2017-08-30T12:16:04Z
Francisco Bernardo
Design a user study for the current API with GS students and RAPID-MIX developers
API v0.2
Francisco Bernardo
Francisco Bernardo
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/40
Set of use cases grounded on "off-the-shelf" sensors
2018-02-13T18:06:14Z
Francisco Bernardo
Set of use cases grounded on "off-the-shelf" sensors
Myo,
Leap Motion,
Kinect,
Groove IoT pack
Myo,
Leap Motion,
Kinect,
Groove IoT pack
Francisco Bernardo
Francisco Bernardo
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/38
Make node-red nodes
2018-01-19T12:52:25Z
Michael Zbyszyński
Make node-red nodes
It would be great to have some node-red nodes. Usefull for Agile, R-pie, etc.
It would be great to have some node-red nodes. Usefull for Agile, R-pie, etc.
Future API
Francisco Bernardo
Francisco Bernardo
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/31
Add Python bindings or connections to API
2017-08-16T13:17:22Z
Michael Zbyszyński
Add Python bindings or connections to API
There are Python use cases we'd like to support. Mick requested this and suggested:
http://sweetme.at/2014/02/17/a-simple-approach-to-execute-a-node.js-script-from-python/
There are Python use cases we'd like to support. Mick requested this and suggested:
http://sweetme.at/2014/02/17/a-simple-approach-to-execute-a-node.js-script-from-python/
Future API
Mick Grierson
Mick Grierson
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/24
Expose activation function for output node
2017-08-30T12:43:24Z
Michael Zbyszyński
Expose activation function for output node
If we want to use our Perceptron as a classifier, we might want the output node to use a sigmoid activation function.
Easy to add... worthwhile?
If we want to use our Perceptron as a classifier, we might want the output node to use a sigmoid activation function.
Easy to add... worthwhile?
Future API
Mick Grierson
Mick Grierson
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/12
Export JSON from javascript/codecircle
2018-03-06T12:34:48Z
Michael Zbyszyński
Export JSON from javascript/codecircle
Future API
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/8
Expand modelSet class
2017-08-30T12:44:30Z
Michael Zbyszyński
Expand modelSet class
In JS, the model set class will have more advanced features. Expand this to include them.
In JS, the model set class will have more advanced features. Expand this to include them.
Future API
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/6
Straighten out Wekinator C++ output
2017-08-16T13:17:22Z
Michael Zbyszyński
Straighten out Wekinator C++ output
The c++ classes for wekinator-like functions have evolved. Fold those changes back into wekinator. Also, just copy classes rather than printf through them.
The c++ classes for wekinator-like functions have evolved. Fold those changes back into wekinator. Also, just copy classes rather than printf through them.
Future API
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/5
Improve neural network training
2017-12-12T14:15:00Z
Michael Zbyszyński
Improve neural network training
I've written neural network training, but it's not the same as Wekinator. Figure out why.
I've written neural network training, but it's not the same as Wekinator. Figure out why.
Future API
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/88
Document background classes
2017-09-20T10:58:22Z
Michael Zbyszyński
Document background classes
Users of classifiers (DTW or kNN) want to know when there is no gesture that matches what has been trained. We need to document how the possible use of a "background" class, or rejecting bad matches by thresholding.
Users of classifiers (DTW or kNN) want to know when there is no gesture that matches what has been trained. We need to document how the possible use of a "background" class, or rejecting bad matches by thresholding.
Future API
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/89
Pass column_names to RapidLib
2017-08-30T12:19:29Z
Michael Zbyszyński
Pass column_names to RapidLib
Column names are nice. RapidLib would like to have nameable inputs. Pass these data through to RapidLib so they can be used.
Column names are nice. RapidLib would like to have nameable inputs. Pass these data through to RapidLib so they can be used.
Future API
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/90
RapidLib: Classifiers with string labels
2017-08-30T12:05:37Z
Michael Zbyszyński
RapidLib: Classifiers with string labels
RapidLib classifiers should natively deal with strings as labels, rather than rely on the unordered_map in the facade.
RapidLib classifiers should natively deal with strings as labels, rather than rely on the unordered_map in the facade.
Future API
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/91
Add Random Forest to API
2017-11-27T09:37:35Z
Michael Zbyszyński
Add Random Forest to API
Future API
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/58
Move all input selection functions into modelSet
2017-09-01T14:19:10Z
Michael Zbyszyński
Move all input selection functions into modelSet
While working on JSON, I realise that some of the functions that I think should be in modelSet have crept into model objects. Specifically, the logic around selecting inputs.
Refactor this properly.
While working on JSON, I realise that some of the functions that I think should be in modelSet have crept into model objects. Specifically, the logic around selecting inputs.
Refactor this properly.
API v0.2
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/92
Classification crashed when training with empty data set
2017-08-17T14:21:53Z
Michael Zbyszyński
Classification crashed when training with empty data set
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/93
Minimum number of hidden nodes?
2017-08-18T10:53:48Z
Michael Zbyszyński
Minimum number of hidden nodes?
I've noticed that a one input neural network isn't very effective. It can't express a very complex curve, since it only has a series of two sigmoid nodes to work with.
Maybe the hidden layer should have a minimum number of nodes?
I've noticed that a one input neural network isn't very effective. It can't express a very complex curve, since it only has a series of two sigmoid nodes to work with.
Maybe the hidden layer should have a minimum number of nodes?
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/95
Incorporate Babel into builds
2017-09-23T16:29:01Z
Michael Zbyszyński
Incorporate Babel into builds
I'd like to use babel to transpile ES6 rapidMix.js into something emscripten likes.
I'd like to use babel to transpile ES6 rapidMix.js into something emscripten likes.
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/96
ES6 wrapper JS code
2017-08-30T13:18:45Z
Joseph Larralde
ES6 wrapper JS code
It would be nice to be able to write the wrapping code in es6 and transpile it with babel before passing it to emscripten
It would be nice to be able to write the wrapping code in es6 and transpile it with babel before passing it to emscripten
Joseph Larralde
Joseph Larralde
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/97
Using RapidLib in a React/Webpack application
2017-10-08T08:16:06Z
Francisco Bernardo
Using RapidLib in a React/Webpack application
I've been trying to use RapidLib in a React/Webpack application and haven't been able to do it.
I tried to use both versions of RapidLib. The one in code circle, supposedly client side JS library,
https://www.doc.gold.ac.uk/eavi/rapid...
I've been trying to use RapidLib in a React/Webpack application and haven't been able to do it.
I tried to use both versions of RapidLib. The one in code circle, supposedly client side JS library,
https://www.doc.gold.ac.uk/eavi/rapidmix/RapidLib.js
and the "node" one (which I just learned that it isn't a node module, but unsure of what it really is)
http://doc.gold.ac.uk/eavi/rapidmixapi.com/examples/RapidLib.js.zip
So far I've had errors while trying to figure out what had a constructor and what is a function (given that this doesn't seem to be documented anywhere) referring that there is no constructor for RapidLib, Regression/Classification is not a function, or there is no constructor
`Failed to compile.
./src/rapidLib/RapidLib.js
Line 2: 'RapidLib' is not defined no-undef
Line 26: 'path' is not defined no-undef
Line 41: 'read' is not defined no-undef
Line 63: Unexpected use of 'print' no-restricted-globals
Line 64: 'printErr' is not defined no-undef
Line 66: 'read' is not defined no-undef
Line 74: 'readbuffer' is not defined no-undef
Line 76: 'read' is not defined no-undef
Line 81: 'scriptArgs' is not defined no-undef
Line 105: 'dump' is not defined no-undef
Line 109: 'importScripts' is not defined no-undef
Line 367: 'EmterpreterAsync' is not defined no-undef
Line 373: 'EmterpreterAsync' is not defined no-undef
Line 2536: 'readline' is not defined no-undef
Line 3460: 'FileReaderSync' is not defined no-undef
Line 4598: 'path' is not defined no-undef
Line 4609: 'node' is not defined no-undef
Line 5426: 'SOCKFS' is not defined no-undef
Line 5433: '__read_sockaddr' is not defined no-undef
Line 5435: 'DNS' is not defined no-undef
Line 5670: 'FUNCTION_TABLE' is not defined no-undef
Line 6396: 'SDL' is not defined no-undef
Line 6396: 'SDL' is not defined no-undef
Line 6396: 'SDL' is not defined no-undef
Line 6484: 'MozBlobBuilder' is not defined no-undef
Line 6484: 'WebKitBlobBuilder' is not defined no-undef
Line 6647: 'GL' is not defined no-undef
Line 6649: 'GL' is not defined no-undef
Line 6659: 'GL' is not defined no-undef
Line 6846: 'SDL' is not defined no-undef
Line 6847: 'SDL' is not defined no-undef
Line 6937: 'SDL' is not defined no-undef
Line 6939: 'SDL' is not defined no-undef
Line 6945: 'SDL' is not defined no-undef
Line 6947: 'SDL' is not defined no-undef
Line 6968: Unexpected use of 'screen' no-restricted-globals
Line 6969: Unexpected use of 'screen' no-restricted-globals
Line 6969: Unexpected use of 'screen' no-restricted-globals
Line 29674: 'quit' is not defined no-undef
`
Francisco Bernardo
Francisco Bernardo
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/85
Downsampling for DTW
2017-10-08T08:03:32Z
Michael Zbyszyński
Downsampling for DTW
The DTW in Wekinator does some downsampling. This would be a nice feature to implement in RapidLib.
The DTW in Wekinator does some downsampling. This would be a nice feature to implement in RapidLib.
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/35
Make RapidLib node module
2017-09-01T14:12:33Z
Michael Zbyszyński
Make RapidLib node module
We can import RapidLib into node, but it would be useful for a simple npm install rapidlib command. This would allow an umbrella module that includes rapidlib and ircam dependancies.
We can import RapidLib into node, but it would be useful for a simple npm install rapidlib command. This would allow an umbrella module that includes rapidlib and ircam dependancies.
API demonstrators
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/82
Expose hidden layers to API
2017-09-01T10:12:54Z
Michael Zbyszyński
Expose hidden layers to API
The neural network algorithm could have more hidden layers, but there's no way to set that right now. The algorithm code hasn't been seriously tested, either.
Add a set() and get() method, and make sure they work.
The neural network algorithm could have more hidden layers, but there's no way to set that right now. The algorithm code hasn't been seriously tested, either.
Add a set() and get() method, and make sure they work.
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/98
"Shape identification using Dynamic Time Warping" is broken
2017-09-01T09:10:30Z
Francisco Bernardo
"Shape identification using Dynamic Time Warping" is broken
I haven't updated myself on the last changes on RapidLib.DTW but there is this bug about an offset in the example.
https://live.codecircle.com/d/87dKNLQorohuER84X
I suspect this is about the change in the library.
I haven't updated myself on the last changes on RapidLib.DTW but there is this bug about an offset in the example.
https://live.codecircle.com/d/87dKNLQorohuER84X
I suspect this is about the change in the library.
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/103
DTW: refactor
2017-09-07T14:42:06Z
Michael Zbyszyński
DTW: refactor
In preparation for FastDTW.
DTW should just take two series as inputs. That is: DTW(series1, series2) with returns a cost. No storage in DTW.
Also, the shorter series should be second:
```
if (tsI.size() < tsJ.size())
return g...
In preparation for FastDTW.
DTW should just take two series as inputs. That is: DTW(series1, series2) with returns a cost. No storage in DTW.
Also, the shorter series should be second:
```
if (tsI.size() < tsJ.size())
return getWarpDistBetween(tsJ, tsI, distFn);
````
API demonstrators
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/72
Handle versioning
2017-09-20T10:05:07Z
Michael Zbyszyński
Handle versioning
Print version out in JS console.
Define version as a C++ macro.
Print version out in JS console.
Define version as a C++ macro.
API v0.2
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/39
Feature extraction pipeline
2017-09-20T10:05:07Z
Michael Zbyszyński
Feature extraction pipeline
Integrate our IML into PiPo? Essentia as PiPo?
Integrate our IML into PiPo? Essentia as PiPo?
API v0.3
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/30
Code review of RapidLib against API Design Checklist
2017-09-20T10:05:07Z
Francisco Bernardo
Code review of RapidLib against API Design Checklist
Test RAPIDLIB API Design against
https://theamiableapi.com/2012/01/16/java-api-design-checklist/
Test RAPIDLIB API Design against
https://theamiableapi.com/2012/01/16/java-api-design-checklist/
Francisco Bernardo
Francisco Bernardo
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/28
Align wekinator JSON and C++ JSON
2017-09-20T10:05:07Z
Michael Zbyszyński
Align wekinator JSON and C++ JSON
I ended up having to write slightly different JSON files from Wekinator and C++. This needs to be fixed.
I ended up having to write slightly different JSON files from Wekinator and C++. This needs to be fixed.
API v0.2
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/26
Go public
2017-09-20T10:05:07Z
Michael Zbyszyński
Go public
I need to make sure this repository asserts all of the proper licences and such before making it public.
@mick ? Please comment here.
I need to make sure this repository asserts all of the proper licences and such before making it public.
@mick ? Please comment here.
API v0.1
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/25
Check why ofx example needed input normalization
2017-09-20T10:05:07Z
Michael Zbyszyński
Check why ofx example needed input normalization
API v0.1
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/23
Re-implement arguments for Regression() and Classification()
2017-09-20T10:05:07Z
Michael Zbyszyński
Re-implement arguments for Regression() and Classification()
I broke these while moving this code to C++.
I broke these while moving this code to C++.
API v0.2
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/22
Document API in readme
2017-09-20T10:05:07Z
Michael Zbyszyński
Document API in readme
Why not?
Why not?
API v0.1
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/21
Make JSON example on live.codecircle
2017-09-20T10:05:07Z
Michael Zbyszyński
Make JSON example on live.codecircle
The JSON example on dev relies on (broken) osc. Make a simpler one on live.
The JSON example on dev relies on (broken) osc. Make a simpler one on live.
API v0.1
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/20
Make ofx example just like RapidAPI_006
2017-09-20T10:05:07Z
Michael Zbyszyński
Make ofx example just like RapidAPI_006
Write this:
http://live.codecircle.com/d/daRnfnruuWaxdYLDn
in ofx.
Write this:
http://live.codecircle.com/d/daRnfnruuWaxdYLDn
in ofx.
API v0.1
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/19
Move JS facade into C++
2017-09-20T10:05:07Z
Michael Zbyszyński
Move JS facade into C++
As much as possible, code needs to be moved out of JS and into C++
As much as possible, code needs to be moved out of JS and into C++
API v0.1
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/18
Move CodeCircle examples to live
2017-09-20T10:05:07Z
Michael Zbyszyński
Move CodeCircle examples to live
I was only working on dev because of OSC experiments. All other examples should be on live.
I was only working on dev because of OSC experiments. All other examples should be on live.
API v0.1
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/17
Implement train method in KNN.
2017-09-20T10:05:07Z
Michael Zbyszyński
Implement train method in KNN.
Currently, training of a knn is wrapped around the addNeighbour function.
1) Implement "train" for real
2) Implement some kind of clear function
Should train clear first, then add? Or just add? How to present these two modes in th...
Currently, training of a knn is wrapped around the addNeighbour function.
1) Implement "train" for real
2) Implement some kind of clear function
Should train clear first, then add? Or just add? How to present these two modes in the API?
API v0.1
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/16
fix conflict with maxiLIb
2017-09-20T10:05:07Z
Michael Zbyszyński
fix conflict with maxiLIb
It seems like both modules are fighting for the namespace "Module"?
It seems like both modules are fighting for the namespace "Module"?
API v0.1
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/15
Unit tests for Javascript code
2017-09-20T10:05:07Z
Michael Zbyszyński
Unit tests for Javascript code
Again, this would be good practice.
Again, this would be good practice.
API v0.1
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/13
C++ write JSON
2017-09-20T10:05:08Z
Michael Zbyszyński
C++ write JSON
Future API
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/11
Set in and out mins and maxes when training.
2017-09-20T10:05:08Z
Michael Zbyszyński
Set in and out mins and maxes when training.
Right now, the neural network class expects to know the range of inputs and outputs it is expecting when created. Make this be set at the beginning of training.
This could happen in JS, but would be better on the C++ side.
Right now, the neural network class expects to know the range of inputs and outputs it is expecting when created. Make this be set at the beginning of training.
This could happen in JS, but would be better on the C++ side.
API v0.1
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/10
Integrate facade and RapidApiLib
2017-09-20T10:05:08Z
Michael Zbyszyński
Integrate facade and RapidApiLib
The hand-written javascript classes for the Rapid Api are spread over two different files. Merge them.
The hand-written javascript classes for the Rapid Api are spread over two different files. Merge them.
Future API
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/9
Include XMM examples
2017-09-20T10:05:10Z
Michael Zbyszyński
Include XMM examples
It would be great if our API examples supported some use of XMM.
It would be great if our API examples supported some use of XMM.
API v0.2
Joseph Larralde
Joseph Larralde
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/7
Support multiple hidden layers
2017-09-20T10:05:10Z
Michael Zbyszyński
Support multiple hidden layers
The trainer hasn't been coded to handle more than one hidden layer. Fix that.
The trainer hasn't been coded to handle more than one hidden layer. Fix that.
API v0.1
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/4
Drop synaptic from js API
2017-09-20T10:05:10Z
Michael Zbyszyński
Drop synaptic from js API
As soon as the native training is good enough, we can replace the synaptic js library in the API.
As soon as the native training is good enough, we can replace the synaptic js library in the API.
API v0.1
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/3
C++ read JSON
2017-09-20T10:05:10Z
Michael Zbyszyński
C++ read JSON
Currently, Wekinator outputs JSON. We have classes in JS that read the JSON and feed it into classes generated by emscripten. But, there is no native C++ JSON input.
Currently, Wekinator outputs JSON. We have classes in JS that read the JSON and feed it into classes generated by emscripten. But, there is no native C++ JSON input.
API v0.1
Michael Zbyszyński
Michael Zbyszyński
https://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/2
C++ documentation
2017-09-20T10:05:10Z
Michael Zbyszyński
C++ documentation
All C++ CPI calls should be documented using DOxygen.
All C++ CPI calls should be documented using DOxygen.
API v0.1
Michael Zbyszyński
Michael Zbyszyński