2014 Fall Hackathon Outcome
On October 18-19 of 2014, we held our fourth NuPIC Hackathon in San Jose at Pinger, Inc. It was a 36-hour event, starting at 10AM on Saturday, and ending with hack demos at 4PM Sunday afternoon. We started with a Kickoff presentation to go over hackathon protocol, then jumped right into hacking. There were some interesting themes this time. A lot more people tried using cortical.io’s word fingerprinting service for natural language processing hacks. We also had a lot of interest in EEG analysis with NuPIC, which seems to be a hot topic within the community. And we even had another robotics demo!
I think I say this after every NuPIC hackathon we host, but this hackathon was the best one yet! We had well over 50 participants, 16 demos, and a ton of fun and community bonding. It was really nice to see some new faces at this hackathon. I love meeting the people of our community!
Watch Video on YouTube.
Once again, we had attendees from all over the world: Amsterdam, China, Austria, Ireland, not to mention from all over the United States. I was really impressed how with each hackathon our community gets a better understanding of NuPIC and how it can be used to tackle many different kinds of problems. Even though we had a high percentage of new hackers this time, I could really see the light bulbs turning on as I talked to people about their hackathon ideas.
All Photos taken at the hackathon can be seen on Flickr:
More people than ever, and a more diverse community than ever. We had pro hackers, students, software professionals, a neurologist, and even some new to programming in general.
“Had an awesome time!! Thanks again to Matt and Scott for helping me so much with getting started with nupic.” —Adam
“Thanks Matt and the whole Numenta crew for a wonderful weekend. It was a good chance to prototype how NuPIC can be used for wearables.” —Ben Morrow
“Thank you Matt for making this an unforgettable event. I am already looking forward to the next Hack-a-thon!” —Rian Shams
“Thanks For hosting the workshop and hackathon Nupic team. Had a great time!” —Chandan Maruthi
“I really had a good time. I learned so much and loved seeing the incredible variety of hacks.” —Daniel McDonald
“This was inspiring!” —Chirag Mirani
“A fantastic event. It underscores Numenta’s approach of being totally open with their work and supportive of the community. It feels like we are at the cusp of a revolution, where a few more good ideas will really make this thing fly.” —Felix Andrews
We only gave a few presentations from Numenta and friends for hackathon participants to attend in order to give more time for attendees to work on their projects. You can watch all the recordings we took at the hackathon in this playlist.
Where hackers are welcomed to the hackathon, protocol is reviewed, and ideas are brainstormed.
- Video: https://www.youtube.com/watch?v=r8MSfbfg5io
- Slides: http://www.slideshare.net/numenta/2014-fall-nupic-hackathon-kickoff
- Presenters: Matt Taylor & Jeff Hawkins
EEGs & NuPIC Demo
We had a neurologist attending the hackathon, who was kind enough to sit in front of a camera for us and let us pick his brain about EEGs.
- Video: https://www.youtube.com/watch?v=TFbNbaBtxr4
- Presenter: Dr. Richard Pantera
“On the Way to Language Intelligence” by http://cortical.io.
Francisco talks about language, intelligence, and cortical.io’s new REST API version 2.0 and all its capabilities.
Applications of HTM
This talk is from the Numenta Workshop that preceeded the hackathon, but Chetan gave the same talk at the hackathon. Since the recording at the workshop was a better quality than the hackathon presentation, I’ve included the first one.
- Video: https://www.youtube.com/watch?v=900nFOfzp2E
- Presenter: Chetan Surpur, Numenta Engineer
Q&A with Jeff Hawkins
Jeff Hawkins takes questions about HTM theory from hackathon attendees and explains the answers in front of a whiteboard.
- Video: https://www.youtube.com/watch?v=HRwf2uQTiWU
- Presenter: Jeff Hawkins
Games, physics, robotics, geology, natural language, geospatial analysis… demos at this hackathon spanned a large breadth of topics. We were really impressed with the types of things hackers attempted to perform with NuPIC. When we have hackathons, it’s a chance for people interested in NuPIC and HTM to push the boundaries of HTM technology and really see what it might be capable of. I always come away inspired and excited about the future of NuPIC and HTM, and this hackathon was no exception at all.
Not all hacks are success stories, but each one is a learning experience. We’ll never know what can be achieved with cortically-inspired machine intelligence unless we try to solve hard problems.
An attempt to balance an inverted pendulum using predicted data.
- Video: http://www.youtube.com/watch?v=WFUtSGunoeQ
- Code: https://github.com/andymo/pendulum
- By: Alejandro Schuler, Andrew Morrison, Shashwat Kandadai
I created a Minecraft mod that exports player X,Y,Z coordinates into NuPIC using the CoordinateEncoder to get anomaly indications for a live player.
- Video: http://www.youtube.com/watch?v=ToJHv_K1c_U
- Code: https://github.com/nupic-community/mine-hack
- By: Matt Taylor
According to recent news, the Bay Area is overdue another “Big One”. I’ll be evaluating encoding schemes for data that comprises the last 10+ years of magnitude 2.5 or greater earthquake activity for the 1000 km radius centered on the Pinger headquarters in San Jose, CA. I’m hoping to identify earthquake swarms leading up to larger events in the same region.
- Video: http://www.youtube.com/watch?v=na2lys7xhYM
- Code: https://github.com/oxtopus/shakehack
- By: Austin Marshall
A Whole New World
A demonstration of sensorimotor inference in simple robotics.
- Video: http://www.youtube.com/watch?v=-aCYujW7QSc
- Slides: http://www.slideshare.net/numenta/a-whole-newworld
- Code: https://github.com/chetan51/saccadebot
- By: Chetan Surpur, Yuwei Cui
Semantic Fingerprint Sentence Generation
In this hack, we will attempt to generate semantic fingerprints from WordNet semantic relationships and train the HTM to recognize sequences of meaning from training texts. The trained HTM will be used to generate English sentences by using the predicted sequence of SDRs from the HTM to select words from the training set to fill in blanks in the sentences generated according to a limited English grammar.
- Video: http://www.youtube.com/watch?v=Q7Dgj_h-yeA
- Code: https://github.com/encs-humanoid/ai/tree/master/sandbox/wordnet_fp
- By: Daniel McDonald, Mark Whelan
HTM in Clojure
Demo of HTM implemented in Clojure, with a web-based visualization.
- Video: http://www.youtube.com/watch?v=hE6alw_HHrk
- Code: https://github.com/nupic-community/comportex
- By: Felix Andrews
Tracking geolocations of cargo ships in the port of Rotterdam.
- Video: http://www.youtube.com/watch?v=vpAQUHc8_4U
- By: Daniel Ducro, Egbert Wietses
Temporal Memory in Racket
A Racket-based implementation of the current temporal memory algorithm. Amazingly, this was Rian’s first real program. It’s very impressive that he chose to implement HTM in a Lisp!
- Video: http://www.youtube.com/watch?v=Zz5fFAEYKHc
- Slides: http://www.slideshare.net/numenta/temporal-memory-in-racket
- By: Rian Shams
I am training NuPIC on a dataset of 500 jingles and generating new jingles based on input vectors of a few notes.
- Video: http://www.youtube.com/watch?v=MEsOb9p3nmU
- By: Sergey Alexashenko
Using http://cortical.io to analyze Yelp’s academic dataset. This might not have been the most successful hack at the hackathon, but it was one of the most entertaining.
- Video: http://www.youtube.com/watch?v=_H9e7CD_BOc
- Source: https://github.com/baroobob/CortiYelp
- By: Jim Bridgewater, Artem Avdacev
Nicolas used his hack to work on a Kaggle competition, and the rules of the competition prevent us from displaying his video or source code until the competition is over.
- By: Nicolas Thiebaud
I’m extracting my track-by-track music listening history from Last.fm and then seeing if NUPIC can predict what artist I’m going to listen to next given a sequence of my previous listens.
- Video: http://www.youtube.com/watch?v=VZ83xOhUc2c
- By: George London
Kaggle Bike Share
Chandan tried using NuPIC to solve a Kaggle Bike Sharing competition, where one week of demand data is missing from each month.
- Video: http://www.youtube.com/watch?v=J4owvvBPPS8
- By: Chandan Maruthi
Always Have Paris
Feed a network of htms with articles about different topics. Get the network to extract and learn interesting facts from the input. Then query the network’s knowledge.
- Video: http://www.youtube.com/watch?v=ikmflJLElkc
- Slides: http://www.slideshare.net/numenta/well-always-have-paris
- By: Pablo Gonzalvez, Soren Madsen, Erik Graf
Apple Watch app for telling if there is an anomaly detected in your heartbeat. You can view the rhythm strip and share the information with your doctor.
- Video: http://www.youtube.com/watch?v=bCJeSlxSpbo
- More: https://www.youtube.com/watch?v=4LTvr7QaSIM
- Source: https://github.com/happywatch/heartbeat
- By: Ben Morrow
EEG Data Classify
EEG data is classified by NuPIC based upon the thoughts of the subject. EEG data was collected by an http://openbci.com/ board.
- Video: http://www.youtube.com/watch?v=UEh48KOmkIA
- Slides: https://docs.google.com/presentation/d/1wFWSk4P3yHDkPzV19Q0sZYX9NhwvEBLJQQXKh0eyZws/edit?usp=sharing
- Code: https://github.com/marionleborgne/nupic.eeg
- By: Marion Le Borgne
As the NuPIC community grows, I continue to be awed and inspired by its passion and perseverance. A sincere thank you to all who have participated on our mailing lists, our code repositories, and our hackathons. You folks are the reason we’ve gone open source, and the reason we continue to thrive. I see a bright future for us, and I truly believe we will lead the path forward to truly intelligent machines built on neocortical principles.
It’s not an easy road, but you are the pioneers helping us pave it for the masses that will follow. I had a wonderful time interacting with all of you, and I look forward to even more ground-breaking work at the next hackathon in Spring 2015.
Thanks to Jeff Fohl for the excellent logo design!