In building Bit, the author explored and experimented with the possibility of using Javascript and machine learning together, and found some elegant libraries that can integrate Javascript, machine learning, DNN, and even NLP.
When I first talked to our NLP principal researcher about this concept, she said this. Maybe she’s right, but it’s also a very interesting concept that’s been getting more attention in Javascript lately.
Over the past year, our team has been building Bit (https://bitsrc.io/), which makes it much easier to build software from components. As part of this work, we developed ML and NLP algorithms to better understand how code is written, organized, and used.
While most of the work is done in languages like Python, Bit is in the Javascript ecosystem, both in its front and back end communities.
This interesting intersection led us to explore and experiment with the strange possibilities of using Javascript and machine learning together. Through our research, there are some neat libraries that combine Javascript, machine learning, DNN, and even NLP.
1. Brain.js
Link: github.com/BrainJS/bra…
2. Synaptic
Link: github.com/cazala/syna…
3. Neataptic
Link: github.com/wagenaartje…
4. Conventjs
Link: github.com/karpathy/co…
5. Webdnn
Link: github.com/mil-tokyo/w…
6. Deeplearnjs
Link: github.com/tensorflow/…
7. Tensorflow Deep Playground
Link: github.com/tensorflow/…
8. Compromise
Link: github.com/spencermoun…
9. Neuro.js
Link: github.com/janhuenerma…
10. mljs
Link: github.com/mljs
11. Mind
Link: github.com/stevenmille…
Other important libraries:
Node.js is an actively maintained library that provides tokenization, stem extraction (to reduce unnecessary roots), classification, phonetics, TF-IDF, WordNet, string similarity, and more.
Apache MXNet is a deep learning framework that allows you to combine symbolic and imperative programming with graphical optimization layers online to improve performance. Mxnet.js brings a deep learning reasoning API to the browser.
The library runs the Keras model in a browser, uses WebGL, and supports gpus. Because Keras uses many frameworks as backends, models can also be trained in TensorFlow, CNTK, and other frameworks.
A deep learning development environment that enables you to quickly design neural network structures and machine learning pipelines, and reproduce experiments using built-in version control. It’s worth a try.
It’s not so much a library as a very cool demo/web game based on the Google Chrome experiment. Although I’m not sure how to handle it, it will certainly make for the most enjoyable 15 minutes of your day.