I've been playing around with this library for a while and I found the code and demos incredibly useful to learn about implementing neural networks into interactive web applications. Thanks a lot for creating such a fantastic library! My interests is more geared towards reinforcement learning, task performing agents and control systems, rather than computer vision which recently seems to be a more popular topic recently. I was initially interested to apply Q-learning techniques to agent control problems, but I found that training to be difficult for problems with too many continuous states. After a while, I decided to go for more direct policy search approaches, and ended up writing some simple and conventional neural evolution trainer addins for training convnetjs neural nets.
Anyways if you have some time or want to take a break from your research, check out the slime volleyball game demo I made using convnetjs. It is basically a HTML5-js clone of the classic slime volleyball java applet game that was popular a decade ago.
In the game, I trained a recurrent neural network to control the agent to play slime volleyball, by having a population of these networks playing against each other. The best performing networks are kept, and the crappy ones are thrown away and replaced by crossover and mutated versions of the surviving networks. After a few hundred generations, they become quite decent at playing the game to the point that even I can't beat them anymore. Let me know if you guys can consistently win them :)
The networks were all initialised with random weight/bias values, and is fed in as input states some game state informations (location and velocities of the agents and ball). Three of the output states will activate whether the agent will move forward, move backward, or jump if the states exceed a certain threshold in value. In addition, four hidden states will be fed back into the inputs, which makes the network look like a normal feed forward network of infinite depth. There is more information about the implementation details on my blog.
My plan is to learn more about more reinforcement learning algorithms and to create demos that can be interactively viewed online, as it's cooler to be able to run everything on a web browser rather than just see someone's results on a youtube video. Let me know if you have any feedback or suggestions!
Thanks
Dave
--
You received this message because you are subscribed to the Google Groups "convnetjs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to convnetjs+...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.