![]() ![]() ![]()
|
Preface
This document is for developers who want to extend the existing node functionality. If you need a custom sensor or effector to accept or to write different data than the default sensors and effectors, or if you want to modify the existing learning algorithm, you can write a node plugin.
You can write plugins in either C++ or Python. If you process them appropriately, they seamlessly integrate with NuPIC at runtime.
Topics
Scope of Document
This document is meant for developers who want to create custom nodes for their NuPIC application. In many cases, the functionality of the nodes included with NuPIC works well. However, some developers need custom sensors or effectors or might want to modify the learning algorithm. This document discusses how to do this.
Document Overview
The document is useful regardless of whether you're developing a C++ plugin or a Python plugin.
- Chapter 1, Getting Started With Numenta Node Plugins explains the process of plugin creation. It discusses the
NodeSpecand also discusses the interaction between custom nodes and the NRE or Tools Framework. This chapter is relevant for both C++ and Python developers.- The next two chapters are mainly for C++ plugin developers:
- Chapter 2, C++ Custom Node Quickstart, explains how you can use the
quickstart.pyscript to create the set of files required for a C++ plugin. The files include boilerplate code, which is discussed as well.- Chapter 3, C++ Node Plugin API Reference, discusses the interfaces, classes, and methods on which you build your plugin. It also includes a discussion of the plugin node life cycle. This chapter is meant to help with an in-depth understanding of the plugin system.
- Chapter 4, Using the Python Node Plugin API, is for Python developers. It gives an overview of the development process and briefly discusses the example included with the source.
Related Documentation
The Getting Started with NuPIC and Advanced NuPIC Programming manuals are for developers who want to implement an HTM Network. In addition, the following white papers are for developers who want background information on HTMs and for Zeta1Node.
Conventions
This document uses the following conventions:
This document uses the following icons:
Document History
This section lists changes made in the specified version of the document. Note that document version numbers do not always correspond to release numbers.
For More Information
The Numenta website includes a variety of educational materials and forums to help you find answers to your questions. See http://numenta.com/for-developers.ph.
|
Numenta www.Numenta.com |
![]() ![]() ![]()
|