Skip to content
David Ray edited this page Feb 25, 2015 · 47 revisions

On the road again...

Thanks to a lot of work by the community, HTM.java has now arrived at a milestone in its usability!

We are now going to take a look at its overall ease of use. In order to address this we are going to take a look at the Network aspect of NuPIC's component stack. As a result, the road to the future of HTM.java will contain the following:

  1. Anomaly Detection Module - Added in because the Python version of the Network API Demos use anomaly prediction, so because the demos are the Network API deliverables and sanity check - we had to do this first! Done! Quick preview of code here

  2. Network Architecture - As with the Python version of NuPIC, HTM.java needs container constructs to easily assemble layers of components together, as well as insert combinations of components into a single layer. The network idea takes assemblies of core components and chains them together in much the same way as layers are interconnected in the neocortex. This "layering" enables the robustness of predictive outcomes inherent with HTM's. NEW Requirements Doc!

Note: For an example of a quick & dirty way to tie components together in an ersatz network: see this

  1. Swarming - We also need to add the Particle Swarm algorithms which are used to converge on the optimal configuration setup for a given Network architecture's model(s). The current home for the code that will be ported can be found here but will be separated out to be used as a standalone algorithmic library.

...so to summarize, right now what's being worked on is a Network Architecture. So for the next few weeks, if you need to figure out how to utilize the current components of HTM.java, take a look at how the pieces are assembled in the Python version described by the link in the first part of this sentence. (Don't worry, the Network on it's way!)



Of course we still need demos!

The easiest way to contribute! Here are some of the demos for individual components

For up-to-the-minute tracking of updates, follow: #HtmJavaDevUpdates

Next: Browse Java Docs

Clone this wiki locally