-
Notifications
You must be signed in to change notification settings - Fork 163
Roadmap
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:
-
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.
-
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!)
The easiest way to contribute! Here are some of the demos for individual components
- SpatialPooler examples: completed!found here
- TemporalPooler examples: found here
- There are still a few encoders that need to be ported. See the list here.
For up-to-the-minute tracking of updates, follow: #HtmJavaDevUpdates
Next: Browse Java Docs
- Introduction (Home)
- History & News Archives...
- Usability
- Architecture
- NAPI Quick Start Guide
- NAPI In Depth
- Saving Your Network: PersistenceAPI Serialization
- Roadmap
- Browse Java Docs
- Build Instructions
- Eclipse (Dev Setup)
- Anomaly Prediction
- Test Coverage Reports
- [Cortical.io Demos] (https://github.com/numenta/htm.java-examples/tree/master/src/main/java/org/numenta/nupic/examples/cortical_io)
- Hot Gym Demo
- Performance Benchmarks with jmh - blog
- BLOG: Join the "cogmission"