Skip to content
cogmission edited this page Nov 28, 2014 · 47 revisions

On the road again...

At this point the SpatialPooler can be connected to the TemporalMemory to produce output within a given Java project - since those two classes represent the major inference functionality of NuPIC. However, in order to exactly reproduce the convenience of the Online Prediction Framework, other structures would be needed - and so those are next on the list to be implemented.

The anticipated roadmap is as follows:

1.) Create the BaseEncoder and derivative encoders which are currently relevant (since one or two may have become obsolete). The culmination of which should be the GEOSpatialEncoder. For more discussions of these see here

UPDATE !!: 6 encoders are now completed: ScalarEncoder, CategoryEncoder, CoordinateEncoder, GeospatialCoordinateEncoder, PassThruEncoder, and SparsePassThruEncoder!

NEW UPDATE !!: now LogEncoder and MultiEncoder too!

Call to Arms: HTM.java needs you!

2.) Classifiers will then be next on the list which will complete the current hierarchy of functionality. Now Started!!

3.) Following this, Layer and Regional constructs will be created to coordinate and manage data flow in a given hierarchy.

4.) Then we'll loop around and take a look at what "Research" sensorimotor based new development can be formally pulled in and guide the reshaping of the Java version to a form that reflects the most current theory. For more on the new development see here

5.) Swarming. This may be out of order (to be determined later)

6.) Then we'll do an optimization/performance pass over the entire codebase to make it at least as fast as whatever C++ version is available. (wink)

7.) Demos (Could use immediate collaborative contribution here; right now to implement the Python examples of direct component usage such as direct SpatialPooler usage examples or TemporalMemory direct usage examples!!) This would be very useful!

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

Next: Browse Java Docs

Clone this wiki locally