Brain-Like AI and Machine Learning
naiss.io
naiss.io
I thought a black box meant that we aren't clear on why it makes the decisions it makes?
First, this started in 2012. Second, it wasn't Google - it was when Krizhevsky et al published their seminal work. Realistically, Google was slow to adopt to GPUs at the time, which I understand even contributed to Prof Ng's departure. It was Baidu who launched the first large scale deep-learning based image search, well ahead of Google.
Google has certainly caught up, but nobody can say they started it (and be taken seriously).
http://www.cs.toronto.edu/~fritz/absps/tics.pdf
Here is a google tech talk from 2007:
https://www.youtube.com/watch?v=AyzOUbkUf3M
Companies didn't pick it up until more recently. GPU-ification happened in 2009 with Ng's group:
http://robotics.stanford.edu/~ang/papers/icml09-LargeScaleUn...
And yes, Krizhevsky et al (Hinton's lab) applied GPU deep learning to ImageNet in 2010:
https://papers.nips.cc/paper/4824-imagenet-classification-wi...
The ImageNet paper is from 2012, not 2010. That's when the computer vision community really went "wow". IIRC, almost every entry in ImageNet 2013 was using CNNs.
Is using a GPU "essential" for something to be deep learning? I'd always thought that the important part was some sort of hierarchical representation learning.
GPUs certainly help, in that you don't want to wait all day while your code does that, but they're not necessary.
> the basic calculations in the network happen ultimately in the form of a simple multiplication where the output Y is just the input X weighted (feedforward multiplied by W, the Weight). Y = W * X
All NNs are linear models? Wut?
AI is getting machines to solve problems they haven't been explicitly programmed to solve. As it is, we do not have AI. We have some bits and pieces of it. Best Mr algorithms so far only solve problems they have been explicitly trained and tweaked to solve.
Online learning has been attempted before, with very limited success. Making an online learning network stable is an open problem. These tend to quickly overfit the problem and get stuck.
That's one possible definition of AI, and not a terribly good one – just this morning, gmail solved my problem "I don't have John's phone#" without ever being explicitly programmed to "find John's phone#".
It seems people will always redefine AI to exclude whatever advances are made. Even passing the Turing test will just mean we've build an exceptionally good chatbot.
So here's my definition: AI is an algorithm that gets distracted from its original purpose to argue about the definition of AI on the Internet.
...and now back to categorizing these pictures. If I see one more Ostrich I'm going to segfault so hard.
In the HTM model (presumably the Numenta algorithm you're referring to), synaptic weights are updated with every new data point in discrete time steps (as opposed to continuous). In that sense, HTM is an online learning model. There was an experimental implementation of Temporal Memory (one component in HTM) that batched up some of those operations into phases, but that still happened in a single time step and that implementation has since been phased out (pardon the pun).
For some additional literature on the topic, see: - "Why Neurons Have Thousands of Synapses, a Theory of Sequence Memory in Neocortex", http://journal.frontiersin.org/article/10.3389/fncir.2016.00... - "Continuous Online Sequence Learning with an Unsupervised Neural Network Model", http://www.mitpressjournals.org/doi/abs/10.1162/NECO_a_00893... - "The HTM Spatial Pooler: a neocortical algorithm for online sparse distributed coding", http://www.biorxiv.org/content/early/2016/11/02/085035.abstr...