FANN.js – Fast Artificial Neural Network Compiled with Emscripten
github.com
github.com
Anything to do with transfer learning (the 2013 Zero-Shot Learning Through Cross-Modal Transfer[2] paper is a good place to start)
The increasing amount of demos around using NNs to generate "things" that look kinda-almost "intelligent". I can't point at a paper, but Andrej Karpathy demo of generating Shakespere-like writing, "Wikipedia" pages and "C" code in The Unreasonable Effectiveness of Recurrent Neural Networks[3] is the kind of thing I'm talking about.
The beginnings of work around goal-seeking. The (now Google) DeepMind Atari demo[4] and Marl/O[5]
Finally, the work being done on making this stuff usable by programmers (Torch etc).
[1] http://arxiv.org/abs/1410.3916
[2] http://arxiv.org/pdf/1301.3666.pdf
[3] http://karpathy.github.io/2015/05/21/rnn-effectiveness/
> Fast (up to 150 times faster execution than other libraries)
It's "FANN".js, where FANN expands to "Fast Artificial Neural Network", and the c implementation of FANN was probably the fastest when it was created.
Conclusion: FANN.js is "the js port of FANN".
Besides the fann library, I will benchmark Jet's Neural Library [Heller, 2002] (hereafter
known as jneural) and Lightweight Neural Network [van Rossum, 2003] (hereafter
known as lwnn). I have made sure that all three libraries have been compiled
with the same compiler and the same compile-options.
I have downloaded several other ANN libraries, but most of them had some
problem making them difficult to use. Either they where not libraries, but programs
[Anguita, 1993], [Zell, 2003], they could not compile [Software, 2002], or the
documentation was so inadequate that is was not possible to implement the features
needed in the benchmark [Darrington, 2003].
Even though I will only benchmark two libraries besides the fann library, I still
think that they give a good coverage of the different libraries which are available. I
will now briefly discuss the pros and cons of these two libraries.
Yeah, so the author picked two simple, "easy to use" NN libraries to benchmark against, had trouble with others and just dropped them and then claimed it's fast because it performed "up to" 140 times faster than one of those two libraries.
Seems kinda like a "get a paper out" work that is technically correct but doesn't measure up to real world standards.
Real implementations would use vectorized math, math libraries with hand-optimized assembly or run straight on the GPU."Fast" might simply refer to efficient algorithms implemented in C?
It has been done though: https://www.youtube.com/results?search_query=neural+net+2048
Still, it would be awesome to see a JS neural net playing a JS game