RapidLib issueshttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues2019-11-29T08:46:33Zhttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/125seriesClassification needs JSON functions2019-11-29T08:46:33ZMichael ZbyszyńskiseriesClassification needs JSON functionsI never got around to writing the JSON functions for seriesClassification. Training every time isn't really that bad, but it would be nice to have these functions.I never got around to writing the JSON functions for seriesClassification. Training every time isn't really that bad, but it would be nice to have these functions.Future APIhttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/123More epochs when numNodes/Layers is changed2018-02-13T18:04:08ZMichael ZbyszyńskiMore epochs when numNodes/Layers is changedThe default number of epochs isn't enough when more nodes and layers are added. Is there a sensible way to adjust this so that the default is higher in those cases? It doesn't need to be perfect, but maybe closer to a plausible value.The default number of epochs isn't enough when more nodes and layers are added. Is there a sensible way to adjust this so that the default is higher in those cases? It doesn't need to be perfect, but maybe closer to a plausible value.Future APIhttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/122Experiment with web workers2018-01-19T14:11:33ZMichael ZbyszyńskiExperiment with web workersTraining and running functions are currently blocking the main UI thread. I suspect they're fighting with maxiLib, too.
It would be nicer to use web workers and callbacks. But, that will take some design and make the API significantly l...Training and running functions are currently blocking the main UI thread. I suspect they're fighting with maxiLib, too.
It would be nicer to use web workers and callbacks. But, that will take some design and make the API significantly less cross-platform than it is now.Future APIhttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/117Multiple hidden layers not working with one input2017-12-04T14:49:10ZMichael ZbyszyńskiMultiple hidden layers not working with one input@jfrin001 reported a reproducible case where single input neural networks with multiple hidden layers don't give very good results.@jfrin001 reported a reproducible case where single input neural networks with multiple hidden layers don't give very good results.Future APIMichael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/116Add Decision trees2018-01-22T09:44:12ZMichael ZbyszyńskiAdd Decision treesThis would be step one for Random Forest.This would be step one for Random Forest.Future APIhttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/113Explore nbind2017-11-04T13:04:30ZMichael ZbyszyńskiExplore nbindThis nbind project:
https://github.com/charto/nbind#readme
Seems to combine native Node libraries with Emscripten-transpiled browser libraries. It might be just the thing for RapidLib. We should experiment with it if we ever have time.This nbind project:
https://github.com/charto/nbind#readme
Seems to combine native Node libraries with Emscripten-transpiled browser libraries. It might be just the thing for RapidLib. We should experiment with it if we ever have time.Future APIhttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/111NN: combine inputNeurons[] and hiddenNeurons[]2017-09-25T11:20:15ZMichael ZbyszyńskiNN: combine inputNeurons[] and hiddenNeurons[]These two things could be combined into one array, which might make a neater implementation. I don't think it would be noticeably more efficient, though.These two things could be combined into one array, which might make a neater implementation. I don't think it would be noticeably more efficient, though.Future APIMichael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/107Classification/regression model training - Progress and termination feedback2018-01-19T14:11:33ZFrancisco BernardoClassification/regression model training - Progress and termination feedbackUsers have found the training process cumbersome mainly concerning visibility of system status. This is a major usability problem that has been observed across different user interventions.
In many occurrences in which the users recor...Users have found the training process cumbersome mainly concerning visibility of system status. This is a major usability problem that has been observed across different user interventions.
In many occurrences in which the users recorded a medium-to-large amount of data, they could not understand whether the training process was crashing or just taking to long. In some cases it led them to terminated the browser window.
Recommendation: Implement asynchronous event notification in the training method (e.g., client code should subscribe to an event with a handler that reports progress and/or termination)Future APIhttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/106Thread hogging behaviour when training a classification/regression model2018-01-19T14:11:31ZFrancisco BernardoThread hogging behaviour when training a classification/regression modelThe "thread hogging" behaviour of the JS client API is problematic as it blocks the whole interface. This is a problem with a severity level between Major Usability problem and Usability catastrophe (Nielsen), observed with high frequenc...The "thread hogging" behaviour of the JS client API is problematic as it blocks the whole interface. This is a problem with a severity level between Major Usability problem and Usability catastrophe (Nielsen), observed with high frequency between different actions and users.
For instance, one participant, decided to move away from using the JS client library to trying to use a server side implementation (which also was problematic on its own). It would be beneficial to explore a Web-worker implementation to surpass this problem.
Recommendation:
Pursue a design pattern in which there are two learning modules (i.e., two classification modules, or two regression modules) one on the regular JS client code, another on the web-worker code. The web worker code receives training data from regular code, trains the model, and exports the JSON model to the regular JS code model, that loads it and runs test data with it.Future APIFrancisco BernardoFrancisco Bernardohttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/91Add Random Forest to API2017-11-27T09:37:35ZMichael ZbyszyńskiAdd Random Forest to APIFuture APIMichael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/90RapidLib: Classifiers with string labels2017-08-30T12:05:37ZMichael ZbyszyńskiRapidLib: Classifiers with string labelsRapidLib 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 APIMichael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/89Pass column_names to RapidLib2017-08-30T12:19:29ZMichael ZbyszyńskiPass column_names to RapidLibColumn 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 APIMichael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/87DTW "normalisation"2017-08-30T11:52:39ZMichael ZbyszyńskiDTW "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 APIhttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/64Why are training set embindings in the knnEmbindings.h file?2017-08-16T13:17:21ZMichael ZbyszyńskiWhy 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 APIhttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/62JSON parsing will break if node order is changed2017-08-16T13:17:22ZMichael ZbyszyńskiJSON parsing will break if node order is changedThe 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 APIhttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/61Wekinator-like output limits2017-08-16T13:17:22ZMichael ZbyszyńskiWekinator-like output limitsWekinator 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 APIhttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/57Implement nameable inputs.2017-08-16T13:17:22ZMichael ZbyszyńskiImplement 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 APIMichael ZbyszyńskiMichael Zbyszyńskihttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/38Make node-red nodes2018-01-19T12:52:25ZMichael ZbyszyńskiMake node-red nodesIt 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 APIFrancisco BernardoFrancisco Bernardohttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/31Add Python bindings or connections to API2017-08-16T13:17:22ZMichael ZbyszyńskiAdd Python bindings or connections to APIThere 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 APIMick GriersonMick Griersonhttps://gitlab.doc.gold.ac.uk/rapid-mix/RapidLib/-/issues/24Expose activation function for output node2017-08-30T12:43:24ZMichael ZbyszyńskiExpose activation function for output nodeIf 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 APIMick GriersonMick Grierson