Network API is all about experimenting and building apps from the HTM building blocks (or regions) which are wrappers around the htm algorithms which implement the HTM theories developed by Jeff Hawkins and the team at Numenta
This document describes the NetworkAPI component which is part of the htm.core library that is being maintained by the HTM Community. The open source code and installation instructions are available on GitHub at github.com/htm-community/htm.core.
NetworkAPI is written as a C++ library with Python 3.x bindings. It is expected that there will be a user written app that directs the placement of the building blocks and data flows that make up an application or experiment. That app can be written in C++ or Python 3.x and linked directly to the htm.core library. These are supported on Linux, OSx, and Windows platforms. The app can also interface to the htm.core library via a REST web interface.
The intent of NetworkAPI is to strip away the complexity of working directly with the HTM algorithms so that users can concentrate on discovering and refining the concepts that underline Intellegence.
- NetworkAPI Engine; The Network class and how it runs. (doc coming soon)
- NetworkAPI Built-in Regions; The predefined building blocks
- NetworkAPI Links; How data flows between blocks
- NetworkAPI REST interface; A Web interface
- NetworkAPI How to create Regions; Making custom building blocks.
There is simple python example of 'Hotgym experiment' located in /py/htm/examples/networkAPI folder.
In addition to the Peer Reviewed Reasearch Papers released by Numenta, there is Matt Taylor's HTM School which explains the concepts and an active User Forum where you can ask for help.
NetworkAPI is installed as part of the htm.core library. For installation instructions refer to the README file in the htm.core repository.
Bugs a feature requests can be submitted to the Github Issues list on the htm.core repository.