2014 Spring Hackathon Outcome

We had a great hackathon event this past weekend. This was our third hackathon, and it resulted in the most hackers, the most hacks, and the most productive environment yet. Even if you could not attend, I hope the videos and photographs below help you to understand NuPIC better by example.
The hackathon brought in attendees from all over the world. We started at 10AM on Saturday with a kickoff presentation, helped people get NuPIC installed, then held several informational sessions throughout the day. Breakfast, lunch, and dinner were served.
Big thanks to Pinger, who graciously donated their space to us for the event!
Photos
All Photos taken at the hackathon (on Flickr).
Testimonials
Everyone seemed to have a great time, and most people stuck around through the event (sans some sleep time!) to see the demos at the end.
“Another outstanding event! Thanks Numenta!” —Jeff Fohl
“Learned a ton, great people, great numenta staff, matt++ :)” —Wade Hought
“It was great to meet the community and to exchange ideas” —Francisco Webber (CEPT)
"Comparing with the Fall 2013: 1. More people with serious interest in the NuPIC/Theory, 2. More hacks worked on and presented, 3. Previous “hacks" extended (CEPT!), 4. Theory has made progress towards deeper understanding of brain. Great to see the people from Numenta, the previous event, and new people with practical interest!” —Azat
“Really great, even better than in the Fall. Thanks to everyone who worked really hard to make the hackathon go so smoothly, and to all who took part. It was a real pleasure to meet so many smart people, all interested in furthering Machine Intelligence.” —Fergal Byrne
Kickoff
Where hackers are welcomed to the hackathon, protocol is reviewed, and ideas are brainstormed.
- Video: https://www.youtube.com/watch?v=jE4yp2vePA8
- Slides: http://www.slideshare.net/numenta/kickoff-34490783
- By: Matt Taylor & Jeff Hawkins
Sessions
Just like last hackathon, we had several presentations from NuPIC engineers for hackathon participants to attend, if wanted. You can also view them all in this playlist.
NuPIC Beginner Guide
A detailed introduction to the components of NuPIC. Includes encoders, the spatial pooler, and swarming. Contains live code running in an iPython Notebook, which is included as a reference.
- Video: https://www.youtube.com/watch?v=BCwOgbSSDM4
- Slides: http://www.slideshare.net/numenta/beginners-guide-to-nupic
- By: Scott Purdy
- Static iPython Notebook
- iPython Notebook File
Anomaly Detection in CLA
Subutai talks about how anomaly detection works in NuPIC, as well as how Grok processes NuPIC’s anomaly scores to provide better “anomaly likelihood” values.
- Video: https://www.youtube.com/watch?v=nVCKjZWYavM
- Slides: http://www.slideshare.net/numenta/anomaly-detection-subutai-may-2014-hackathon
- Code: https://github.com/subutai/nupic.subutai/tree/master/run_anomaly
- By: Subutai Ahmad
Temporal Pooling Fireside Chat
Jeff sits down for an up-close-and-personal discussion about his ideas about temporal pooling. Attendees ask him questions as he describes his theories on the whiteboard.
- Video: https://www.youtube.com/watch?v=dDtwK9JYK94
- By: Jeff Hawkins
CLA as Implemented in NuPIC
Numenta engineer Chetan Surpur goes into great detail about the implementations of the spatial and temporal poolers in NuPIC.
- Video: https://www.youtube.com/watch?v=H3lPxKhi1I0
- Slides: http://chetansurpur.com/slides/2014/5/4/cla-in-nupic.html#1
- By: Chetan Surpur
State of NuPIC
Matt talks about how far we’ve come as an open source project in the past year, the current state of NuPIC, and plans for the future.
- Video: https://www.youtube.com/watch?v=QPkA6nJifOw
- Slides: http://www.slideshare.net/numenta/state-of-nupic
- By: Matt Taylor
Demos
We had a lot of demos at this hackathon! In addition to the full playlist of all our hackathon demonstrations, I’ve broken out each hack below with further information about the participants and source code (if available).
NuPIC Critic
An attempt to get NuPIC to report anomalies when the characteristics of audio input changes.
- Video: http://www.youtube.com/watch?v=aT9DPlat-Nw
- Code: http://github.com/rhyolight/nupic.critic
- By: Matt Taylor
NuPUCK
Steve incorporated NuPIC into the TuxPuck program to help control a player against an AI adversary.
- Video: http://www.youtube.com/watch?v=yKTgvLb-T6Q
- Code: https://github.com/levis501/nupuck
- By: Steve Levis
SatPIC
An attempt to configure NuPIC to predict the orbit of a satellite.
- Video: http://www.youtube.com/watch?v=OFgpBpFUTJY
- Code: https://github.com/shashwatak/SatPIC
- By: Shashwat Kandadai & Andrew Morrison
Angry Bots AI
Craig trains NuPIC to play a first person shooter.
- Video: http://www.youtube.com/watch?v=H_ZYuXO_0Ak
- Code: https://github.com/aiworld/aiworld/blob/master/examples/nucaffe/
- By: Craig Quiter
Cerebro 2
A platform for showing visualizations of a CLA model, which includes a 3D display of both spatial pooler and sequence memory components.
- Video: http://www.youtube.com/watch?v=8ITw_80NRys
- Code: https://github.com/chetan51/nupic.cerebro2
- By: Chetan Surpur & Jeff Fohl
NuPIC in the Cloud
An easy point-and-click solution to deploying NuPIC within AWS.
- Video: http://www.youtube.com/watch?v=1Jn_xxtnaRY
- Code: https://github.com/oxtopus/fee-fi-fo-fun
- By: Austin Marshall
Predictive Web Browser
Julie hooks up NuPIC to analyze web browser history to predict which website domain you’ll be navigating to next.
- Video: http://www.youtube.com/watch?v=IWvOQesXMe0
- Code: https://github.com/oomagnitude/duke-of-url
- By: Julie Pitt
Back Seat Driver
Explores the space of how NuPIC might help analyze events streams in client-based software. In this case he analyzes events coming from Internet Explorer.
- Video: http://www.youtube.com/watch?v=HeuqLLj7fWo
- Code: http://mrcslws.com/hack/numenta2014/
- By: Marcus Lewis
SP+JS+MNIST
Ian shows off some visualizations in JavaScript of the spatial pooler and applies it to the MNIST handwriting recognition data set.
- Video: http://www.youtube.com/watch?v=sUM0gbkDYtU
- Code: https://github.com/iandanforth/nupic-js
- By: Ian Danforth
Coachella
The goal was to mix different types of data about the same concept (words) and feed them into the CLA.
Video: http://www.youtube.com/watch?v=GrmLfZYtd6I By: Paulin Andurand & Antoine Chkaiban
Say What?
Analyzing speech data (TIMIT), trying different experiments to try to use NuPIC to predict male vs female speakers. Also explored different representations of the audio signal to see what works best with NuPIC.
- Video: http://www.youtube.com/watch?v=U7Peu_-Aa4Q
- Code: https://github.com/mattroos/nupicHackathonAudio
- By: Matt Roos, Will Gray Roncal, Dean Kleissas
Famous
Trying to teach NuPIC to understand complex word associations with CEPT word SDRs.
- Video: http://www.youtube.com/watch?v=O2VAP3B6t5M
- By: Francisco Webber, Soeren, & Erik from CEPT.
Single-Entry Multifactor Authentication
Wade uses NuPIC to try help with authentication not only by the password entered, but also the characteristics of the keystrokes entered.
- Video: http://www.youtube.com/watch?v=4ez9_TIAcUA
- Code: https://github.com/slideout/sfmfa
- By: Wade Hought
Moksha
An interesting hack using NuPIC to identify anomalous behavior using Facebook check-ins.
- Video: http://www.youtube.com/watch?v=-I0EcjTruZc
- By: Sergey & Mohamed
Conclusion
This was our most successful hackathon yet. Thanks to everyone who participating in the event, helped out with the planning and execution, and even for those of you watching the videos now. I hope you’ll considering attending our next hackathon!
By the way! You can see all the videos and photos taken at this hackathon on our YouTube channel and Flickr page.