Numenta Platform for Intelligent Computing (NuPIC) is a Free, Open Source Library for development of software powered by machine learning. As we have discussed before, machine learning has direct relationship with practical implementation – like Automation in DataCenter. Numenta has two domains – numenta.com
and numenta.org
. You should visit numenta.com
for checking the practical professional usage. Numenta could keep their project closed source (like usually the major brands do), but this is available as fully open source software.
Numenta Platform for Intelligent Computing
Cortical Learning Algorithm is a mechanism for explaining the operation of neocortex. A single-layer, single region is considered. Neocortex is capable of learning sequences of spatial-temporal data, making predictions etc.
NuPIC and its commercial version, Grok can be installed on either local computer or on server. The project is developed like usual closed source software :
---
1 | https://github.com/numenta/nupic |
Being a part of a fully commercial project has the advantage of having a full powerful documentation and proper development cycle. Con is that, it is that, possibly it is bulky than a particular application’s need. In other words, after installing it, probably you will detach it from the github origin and create your own software and then release. We basically do not install an application’s requirements in the way you’ll need to perform for installing Numenta Platform for Intelligent Computing. It is written in Python.
Running Numenta Platform for Intelligent Computing on Cloud Server
You can use a 4GB Ubuntu 14.10 instance on Rackspace or DigitalOcean. I found a bash script, which might help you, simply curl it :
1 | curl https://gist.githubusercontent.com/AbhishekGhosh/e9d185af1a3eb37eb7f3/raw/9b15b0717f7f0c0174384e2f40e022e958594ee5/nupic.sh |
Find your .bashrc
file by running locate .bashrc
command and edit it :
1 2 3 4 5 | pyVersion=`python -c 'import sys; print(".".join(map(str, sys.version_info[:2])))'` export NUPIC=path/to/nupic export NTA=$NUPIC/build/release export NTA_ROOTDIR=$NTA export PYTHONPATH=$PYTHONPATH:$NTA/lib/python$pyVersion/site-packages |
You must edit that path/to/nupic
to real path. .bashsrc
normally will be in /etc
directory. After doing the changes, reload the environment by running source ~/path/.bashrc
.
If you never worked on Server for these purposes, you can read our guide for NeuroDebian. Running on MacBook Pro with 4 GB RAM can frankly joke your system. We used the scripts written by a PhD candidate and software Engineer named Nikolay Grozev. Example Python apps will run fine with 1 GB RAM, but basically, you can not really develop more complex apps, specially if you want to get a web fronted.