SoN 2014 Final Report

The 2014 Season of NuPIC is officially over, and out of the seven initially approved projects, we have three that have produced a final report. In this wiki page, I’ll be introducing you to those three projects and the students who produced them.

Completed Projects:

Quotes

My SoN experience was great, I learned a lot about both NuPIC and contributing to open-source projects. Everyone at Numenta has been extremely helpful and I’m looking forward to making more contributions in the future.

  • Jim Bridgewater

SoN helped me learn about linux, python, and NuPIC which I had no experience with before. I consider this to be very valuable and I should be using it in the future.

  • Fernando Martinez

Successful Projects

The following students, with the help of their mentors, followed their initial project directives out to completion. Each student and mentor of the project will receive a “2014 Season of NuPIC” T-shirt and a certificate of completion for their efforts.

Spatial Pooler OCR

An excerpt from Jim’s introduction:

The goal of this project was to create a framework for applying NuPIC to visual tasks. I started with Ian Danforth’s spatial pooler visualization demo from the Fall 2013 hack-a-thon and adapted it for a usage model where the SP is trained and tested on large data sets in batch mode. This resulted in a system which is, ironically given the name of this project, not very visual. However, Ian’s code for visualizing the permanences and connected synapses was retained for the purposes of debugging and documentation.

Jim’s also added an accuracy chart.

Spatial Pooler OCR Accuracy Chart

Insights Into the CLA

An excerpt from Ruaridh’s introduction:

This project was run as part of the 2014 season of nupic. Its aim was to investigate the tools for visualising HTMs to aid in understanding their operation, particularly over time. Some prototypes were built and are publically available.

Check out the iPython Notebooks included with Ruaridh’s repository. Here are a couple of example charts he has created to visualize the cellular state of the HTM:

Example 1 of Ruaridh's charts

Example 2 of Ruaridh's charts

Simple AI for Games

An excerpt from Fernando’s report:

ASCII-Street-Fighter performed fairly well at predicting the opponents actions and positioning itself to fire ahead of time. We encourage the reader to clone the github repository of the new ascii-street-fighter game and play against the NuPIC AI itself to see its performance. NuPIC is able to learn simple movement patterns and predict 58 time steps in order to fire bullets at your future position. This creates a unique AI that never plays the same way twice as you play against it making it seem much more intelligent than other pure finite state machine AI’s.

I checked his repo out awhile back and played around with it, and it seemed to work pretty well! See a screenshot below:

NuPIC ASCII Game

Status of Other SoN Projects

All of the work done by Season of NuPIC students was accomplished by volunteers, dedicating their free time to working with NuPIC. It’s unrealistic to think that all projects would be driven to completion. Some participants were not able to accomplish their goals in time for the SoN deadline, but they plan on continuing their work in the future. Keep an eye on these projects, and I’ll publish their progress.

Epilepsy Seizure Prediction

This project got off to a good start, but lost steam around mid-term. Although the Kaggle competition is now closed (and we didn’t submit an entry), Anubhav is planning on continuing his work on seizure prediction with EEG data. If nothing else, we all learned a lot about EEG data formats. The hard part seemed to be getting the EEG data aggregated into a lighter data format that NuPIC could understand. EEG data is dense!

In Conclusion

People learned, the community grew, and everyone played nice together. I’m very happy with the turnout of this year’s Season of NuPIC. Thanks to everyone who participated. Special thanks to the mentors that volunteered their time to help out student projects.