GithubHelp home page GithubHelp logo

ywcui1990 / htmresearch Goto Github PK

View Code? Open in Web Editor NEW

This project forked from numenta/htmresearch

0.0 2.0 0.0 376.53 MB

Experimental algorithms. Unsupported.

License: GNU Affero General Public License v3.0

Shell 0.02% Python 10.94% C++ 0.16% Makefile 0.01% C# 0.59% JavaScript 0.47% R 0.01% Jupyter Notebook 20.36% MATLAB 0.02% CSS 0.01% HTML 67.14% Cap'n Proto 0.01% TeX 0.28% ShaderLab 0.01%

htmresearch's Introduction

Open Research?

We have released all our commercial HTM algorithm code to the open source community within NuPIC. We use that code in our product. The NuPIC open source community and Numenta continues to maintain and improve that regularly.

Internally though we continue to evolve and expand the ideas towards a full blown cortical framework. Those research ideas are constantly in flux as we tweak and experiment. To go along with that we have a separate experimental codebase that sits on top of NuPIC.

We get a lot of questions about it. As such we wondered whether it is possible to be even more open about that work. Could we release our day to day research code in a public repository? Would people get confused? Would it slow us down?

We discussed these tradeoffs on the NuPIC mailing list. Based on that discussion, we decided to go ahead and create nupic.research It contains the code for experimental algorithm work done internally at Numenta.

The code includes prototypes and experiments with different algorithm implementations. This is all temporary, ever-changing experimental code, which poses some challenges.

Hence the following DISCLAIMERS:

What you should understand about this repository

  • the contents can change without warning or explanation
  • the code will change quickly as experiments are discarded and recreated
  • it might not change at all for a while
  • it could just be plain wrong or buggy for periods of time
  • code will not be production-quality and might be embarrassing
  • comments and questions about this code may be ignored
  • Numenta is under no obligation to properly document or explain this codebase or follow any understandable process
  • repository will be read-only to the public
  • if we do work with external partners, that work will probably NOT be here
  • we might decide at some point to not do our research in the open anymore and instead delete the whole repository

We want to be as transparent as possible, but we also want to move fast with these experiments so the finalized algorithms can be included into NuPIC as soon as they are ready. We really hope this repository is helpful and does not instead create a lot of confusion about what's coming next.

Installation

OK, enough caveats. Here are some installation instructions though mostly you are on your own. (Wait, was that another caveat?)

Requirements: the main requirement is nupic. Various individual projects may have other requirements. We don't formally spell these out but two common ones are pandas and plotly.

Install using setup.py like any python project. Since the contents here change often, we highly recommend installing as follows:

python setup.py develop --user

After this you can test by importing from htmresearch:

python
from nupic.bindings.apical_tiebreak_temporal_memory import ApicalTiebreakTemporalMemory

If this works installation probably worked fine. BTW, the above class is a modified version of TemporalMemory that we are currently researching. It includes support for feedback connections (through apical dendrites) and external distal basal connections.

htmresearch's People

Contributors

akhilaananthram avatar andrewmalta13 avatar arhik avatar boltzmannbrain avatar brev avatar breznak avatar cbaranski avatar chetan51 avatar epaxon avatar jaredweiss avatar lscheinkman avatar marionleborgne avatar maxaschwarzer avatar mirkoklukas avatar mrcslws avatar natoromano avatar numenta-ci avatar oxtopus avatar rhyolight avatar saganbolliger avatar scottpurdy avatar subutai avatar tomsilver avatar ywcui1990 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.