Yann LeCun's comment on AlphaGo and true AI
facebook.com
facebook.com
Yet ... it really doesn't mean almost anything that people are predicting it to mean. Slashdot went so far as to say that "We know now that we don't need any big new breakthroughs to get to true AI". The field of ML/AI is in a fight where people want more science fiction than scientific reality. Science fiction is sexy, sells well, and doesn't require the specifics.
Some of the limitations preventing AlphaGo from being general:
+ Monte Carlo tree search (MCTS) is really effective at Go but not applicable to many other domains we care about. If your problem is in terms of {state, action} pairs and you're able to run simulations to predict outcomes, great, but otherwise, not so much. Go also has the advantage of perfect information (you know the full state of the board) and deterministic simulation (you know with certainty what the state is after action A).
+ The neural networks (NN) were bootstrapped by predicting the next moves in more matches than any individual human has ever seen, let alone played. It then played more against itself (cool!) to improve - but it didn't learn that from scratch. They're aiming to learn this step without the human database but it'll still be very different (read: inefficient) compared to the type of learning a human does.
+ The hardware requirements were stunning (280 GPUs and 1920 CPUs for the largest variant) and were an integral part to how well AlphaGo performed - yet adding hardware won't "solve" most other ML tasks. The computational power primarily helped improve MCTS which roughly equates to "more simulations gets a better solution" (though with NNs to guesstimate an end state instead of having to simulate all the way to an end state themselves)
Again, amazing, interesting, stunning, but not an indication we've reached a key AI milestone.
For a brilliant overview: http://www.milesbrundage.com/blog-posts/alphago-and-ai-progr...
John Langford also put his opinion up at: http://hunch.net/?p=3692542
(note: copied from my Facebook mini-rant inspired by Langford, LeCun, and discussions with ML colleagues in recent days)
Is that really true? Demis stated that the distributed version of AlphaGo beats a single machine version only 75% of the time. That's still stronger than virtually all human players, and probably would still beat Lee Sedol at least once.
Now was a sweet spot in time. This algorithm ten years ago would likely have been pathetic and in ten years time will likely superhuman in the same manner that chess is.
None of these constitute a general advance in AI however.
[1]: http://www.milesbrundage.com/blog-posts/alphago-and-ai-progr...
"Facebook’s darkfmcts3 is the only version I know of that definitely uses GPUs, and it uses 64 GPUs in the biggest version and 8 CPUs (so, more GPUs than single machine AlphaGo, but fewer CPUs). ... Darkfmcts3 achieved a solid 5d ranking, a 2-3 dan improvement over where it was just a few months earlier..."
But when you're pitching it at a top class opponent in a match getting global coverage, you want all the incremental improvement you can get.
By a single machine winning many games relative to the distributed version, really it's just saying that the value/policy network is more important than the monte carlo tree search. The main difference is the number of tree search evaluations you can do; it doesn't seem like they have a more sophisticated model in the parallel version.
This suggests that there are systematic mistakes that the single 8 GPU machine makes compared to the distributed 280 GPU machine, but MCTS can smooth some of the individual mistakes over a bit.
I would suspect that the general Go-playing population of humans do not share some of the systematic mistakes, so you likely won't be able to project these win/loss distributions to playing humans.
In particular, the initial input to the neural networks is a 19×19×48 grid, and the layers of this grid include information like:
- How many turns since a move was played
- Number of liberties (empty adjacent points)
- How many opponent stones would be captured
- How many of own stones would be captured
- Number of liberties after this move is played
- Whether a move at this point is a successful ladder capture
- Whether a move at this point is a successful ladder escape
- Whether a move is legal and does not fill its own eyes
Again, before the neural nets even get involved. Some of these layers are repeated 8 times for symmetry. I would say for some of these, AlphaGo got some domain-specific help in a non-general way.
It is of course still groundbreaking academically. The architecture is a state-of-the-art deep learning setup and we learned a ton about how Go and games in general work. The interaction between supervised and reinforcement learning was interesting, especially how the latter behaved worse in practice in selecting most likely moves.
disclaim: Googler, not in anything AI.
The most theoretically interesting thing to me is the use of stochastic sampling to reduce the search space. Is there any discussion of how well pure Monte Carlo tree search performs here compared to the system incorporating extensive domain knowledge?
Edit: typo
- I don't see what the problem is with that. Nearly all tasks humans would currently gain in getting automated have plenty of human experience before it. This is why training in any field even exists. Sure it would be cool to send a drone in unexplored territory with no knowledge and come back later to a self-built city, but I don't see how putting that milestone a bit later is in any way a problem.
- The hardware requirements for any new interesting breakthrough to do something important have always been immense. Just as for Deep Blue, or to all the graphite experiments where we can only produce just milligrams of it at a time, or to solar panel, each new discovery innovates in a specific direction. It is just a matter of time before the new method is substantially improved and will be able to run on single machines. To expect otherwise is foolish, to complain about it is pointless.
EDIT:
This is not to contradict the general point. That we don't need new breakthroughs is utterly false in so many ways it's not even funny. However this certainly is an AI breakthough, one that many AI researchers (myself included) thought it would take AT LEAST 10 years to come to pass. Breaking 10 years in 1 seems like a breakthrough to me.
Growth mindset.
And it is very likely that it will never be, the number of combinations is simply too large.
+ The issue with MCTS was not that it couldn't be extended to non-determinism (you're correct re: POMCP) but that it requires a simulator which produces at least a reasonably accurate model of the world. This simulator is almost always hand engineered. Determinism and perfect information simplify both the task and the creation of the simulator. The state in Go also contains all history required to perform the next optimal computation - i.e. the system doesn't have to have any notion of memory - yet the state in most real world tasks is far more complicated, at least in regards to what needs to be remembered and how that should be stored.
+ The point of the hardware requirements is that hardware advances will advance the state of the art in Go but will not do the same in many other ML tasks. Whether or not we have 1x or 10x AlphaGo distributed's computing power in our pocket is not the issue - the issue is that such computing power won't assist many tasks as the potential of our ML models are not compute bound.
There's also disagreement about how concerted the "10 year jump" was, which is mentioned in the article by Miles Brundage. Many people (including Michael Bowling, the person who designed the system that "solved" limit heads-up Texas Hold Em) predicted professional level Go play around now. Whilst it might be held by many, I also feel it was a media reinforced estimate.
And about the state and memory concern, mcts does not care directly about it, since for it the simulator is used as a black box and its internals are irrelevant to it. Instead, as long as any environment configuration can be described in terms of state (essentially a unique state->number conversion must be possible - and even then not always) mcts will work. And since it also does not care about the size of the state space, the concern that having memory as one of the factors in the state would be problematic is also unfounded.
I also disagree on the specificity of AlphaGO. Mcts has been used successfully in many fields after its initial usage and tuning for Go. I did my thesis on similar algorithms. In the same way, it does not matter whether AlphaGO can be directly used on other problems. What matters is the new idea of using NNs in order to improve substantially and with little overhead the value estimations used by mcts to explore the decision tree. This is the true breakthrough. The fact that the first implementation of this idea is a Go playing program is irrelevant, it's more like a showcase of the goodness of the approach.
Stunningly big, or stunningly small?
The CPUs would cost around $65/hour on Google Cloud. I can't immediately find pricing for GPUs on either Amazon or Google, but let's suppose it doubles that price.
It's pretty small potatoes.
Especially if you put it in the context of a project with ~15 researchers.
So if you are able to code an AI so that it can run experiments over itself and gradually build this "learning instruction manual" eventually it will become able to do things you never though of in the first place.
It is the perfect argument, everyone can forcefully make their points forever, and we'll be none the wiser whether this AI is 'true AI' or not.
Do you think that's irrational? Do you expect neuroscience or are you rather interested in mathematics? I thought that's how to learn in absence of external inputs, by recombination of the old inputs, ie. the fuzzy notions, to generate new ones. I'd think that's how recurrent networks work. What do you know about it (honest question)?
Fuzzy doesn't mean wrong. Underspecification, as little as I know about it, is a feature.
(Philosophers of science have a discussion that sounds similar, to someone just perusing the literature to bolster their position, but the discussion is rather different though also not particularly relevant, in my experience.)
> What do you know about it (honest question)?
About recurrent NNs? Not much beyond the overview kind of level. My research was in evolutionary computation, though I did some work on evolving NN topologies, and using ecological models to guide unsupervised learning.
yes, obviously, as that's the topic, but also the the rest I of what I mentioned, neuroscience, maths, leaning on logic and philosophy.
> I remember similar arguments in the early 90s
That's why I mention neuroscience, the ideas are much older.
> even when a computer is super-human in every conceivable way, there'll be arguments over whether it is 'real AI'
Of course. Just because it's superhuman, we humans wouldn't know what it is, whether it is what we think it is and if that's all there could be.
Real (from res (matter (from rehis (good as in the goods))) + ~alis (adjective suffix (from all?))) means worthy and obviously an AI is only as good as its contestants are bad. It won't be real for long before it's thrown to the trash once a better AI is found.
That'll stop when the AI can settle the argument convincingly. That's what's going on, evangelizing. And we do need that, because if not for the sake of the art itself, then as proof for the application of answers and insights other fields.
> And nobody will define their terms then either. Ultimately the discussion will be as irrelevant then as it is now
LeCun sure went along a lot further since then, and he defines the terms in software. As I said, the discussion is just about what to make of it. Of course many come up basically empty, that's why the discussion is important, and that's why I asked what do you know about it. I think it's a very basic question and not easy to grow tired of. If you work that, maybe that's different and specialized to computation.
There might not be much to say about it, all the easier then to summarize in a short post. Or there's indeed more to it, then I'd appreciate a hint, to test my own understanding and learn.
I don't really know, what LeCun talks about, or the techniques you studied, so I'm saying it. Just for perspective. I'm just generally interested in learning and computation is just one relevant and informative angle. Maybe that's what bothers you, learning to learn, and that's why its freshman bothering with it, but learning to learn is maybe really just learning, or impossible. That's the kind of logical puzzle that's to be taken half joking. Don't beat yourself up over it.
I've known people who've been unable to create a persuasive argument that they are intelligent (or unwilling), and I've know intelligent dogs unable to argue for anything, persuasive or not. I don't fancy your chances of having your definition become the standard.
By this definition, a successful AI makes the impression of intelligence on people that observe its behaviour.
This definition is pretty well known, though not universally agreed on, and it serves me well in my professional AI-research life by removing this otherwise tediously unresolvable argument.
Edit:
I actually think the major AI breakthrough will come from either of those two fields, not computer science.
Why would that be controversial? It seems to make extremely good sense and even though it may be doubted in some circles I think that most people involved in AI research are painfully aware of our limited understanding of our own psyche.
Neuroscience does concern itself a great deal with low level biological mechanisms and architectures, and is more amenable to cross-pollination with machine learning.
Though I would like to point out that thus far deep learning has taken few ideas from neuroscience.
The reason why psychology is 'too high-level' is exactly what is meant with 'we don't understand it', we're approaching the psyche at the macro level of observable traits, but there is a very large gap between the 'wiring' and the 'traits', some of that gap belongs to neuroscience but quite possibly the larger parts belongs to psychology. The two will meet somewhere in the middle.
A similar thing happens in biology with dna and genetics on the one side and embryology on the other.
The neural networks that were taken 'explicitly from neuroscience' have gone through a vast transformation and that + a whole lot of work on training and other stuff besides is what powers the current crop of AI software. All the way to computers that learn about games, that label images and that drive cars with impressive accuracy to date.
The problem is - and I think that was what the original question was about - that neuroscience is rather very low level. We need something at the intermediate level, a 'useful building block' approach if you will, something that is not quite a fully formed intelligence but also not so basic as plumbing and wiring.
I never said there weren't any developments in neural nets, I'm just saying that few ideas have been taken from neuroscience (there certainly have been some ideas, like convolutions). In fact most things (including most tricks in convolutional neural nets in their current state) a neural net does, we know a brain does not do.
Right now, we have a state of AI that is very much limited by what we know about how our own machinery works. Better understanding of that machinery (just like better understanding of things like aerodynamics, rolling resistance and explosions led to better transportation) will help us in some way or other. And it may take another 50 years before we hit that next milestone, but the current progress all leads more or less directly back to one poor analogy with biological systems. Quite probably there are more waiting in the wings, whether through literal re-implementation or merely as inspiration it doesn't really matter.
To put it in other words: Birds are limited by evolution. They are not an optimal design - they are a successful reproductive design in a wide ecosystem where flying is a tool.
Our intelligence is no different.
This is something Feynman addressed in this beautiful talk (in the Q&A iirc): https://www.youtube.com/watch?v=EKWGGDXe5MA
I think this is one of the key points of the problem: we, as engineers, are expecting this problem (imitating the human psyche/getting to true AI) to be able to be defined rigorously. What if it can't?
I'm not a religious person and I don't generally believe in something inside us that it's "undefinable", but looking at our cultural and intellectual history of about 2,500 years I can see that there are lots of things that we we haven't been able to define rigorously, but which are quintessential to human psyche: poetry, telling jokes, word puns, the sentiment of nostalgia and I could go on and on.
So I would expect strong AI from CS, possibly with a paradigm shift caused by an advance in neuroscience.
1) Acting like a human (this is the Turing test approach)
2) Thinking like a human (this is cognitive science, and for now is focused on figuring out how humans think)
3) Thinking rationally, ie, following formal logic (the difficulty here is encoding all the information in the world as formal logic)
4) Acting rationally. That is, entities that react rationally to their goals (this one is notable because it allows fairly stupid entities).
These are all explained in more detail in Artificial Intelligence, a Modern Approach by Russell and Norvig
Another line for acting human would be the ability to self direct learning in a variety of situations in which a reasonably intelligent human can learn. That means a single algorithmic framework that can learn go, navigate a maze, solve Sudoku, carry on a conversation and decide which of those things to do at any given time. The key is that the go playing skill would need to be acquired without explicitly programming for go.
I believe a lot of our intelligence is the ability to perform solved AI problems given the situation. The key is combining those skills (whether as a single algorithm or a variety of algorithms with an arbiter) and the ability to intelligently direct focus. That's why most researchers aren't confusing alphago with general intelligence. It can play go - period.
Their attempt at a definition that synthesizes all the others is:
> Intelligence measures an agent's ability to achieve goals in a wide range of environments. - S. Legg and M. Hutter
https://en.wikipedia.org/wiki/Ornithopter
Some even worked.
But they concluded that the flapping motion wasn't essential for propulsion, and could more easily be achieved by a propeller.
The growth in building increasingly sophisticated AI is faster than our efforts to reverse engineer biology. I could see that changing with improved observational techniques like optogenetics or bacteria and viruses we can "program" to explore.
Researchers are already focusing on concrete insights from cognitive science, neuroscience, etc such as one shot learning or memory that we haven't yet figured out in a cohesive machine learning framework. For the time being I'd bet on more advaces coming without significant changes in biological understanding.
But I am with you in that engineering / CS / ... should not wait for neuroscience to make further discoveries but continue the journey.
Regardless, my feeling is that there is a healthy dose of human hubris around intelligence. If I train a dog to go fetch me a beer from the fridge, that seems pretty smart. It learned how to understand a request, execute a complex sequence of actions for motion and planning, reason around occluded objects, understand depth and 3 dimensional space, differentiate between objects, and more without me writing a sequence of rules to follow. I'd be happy to have a robot that intelligent. Plants dont have brains or neurons yet react to sensory stimulus such as light touch or sound, communicate, and even have memory and learn. It's not at a scale to do something interesting within one plant but communities of plants are arguably the most successful organisms on the planet.
Andrew Ng likes to point to a Ferret experiment [0] where experimental neuroscientists rewired the visual inputs to the auditory cortex and the auditory cortex learned to "see" the visual signals! This suggests that there may be some amount of unified "learning" rules to the brain. Biology is never so clean but if humans have whatever this intelligence thing is that lesser organisms do not, there is another angle to look at things. We have a lot of neurons which suggests less per neuron specialization than say a C. elegans; basically large populations of neurons perform tasks that in lesser creatures single or few neurons may perform. While the trees are complex and important to understand for biology and medicine, the forest may have some high level rules.
Looking at something that appeared intelligent 50-100 years ago but seems mechanical now, we have text to speech. NETtalk was a simplified computational neuroscience model from the 80s that could synthesize human speech. Today we have far better quality techniques that came out of R&D focused on things like large high quality labeled datasets for training, better soundcards, more processing power, and algorithmic improvements. Researchers didn't continue trying to model the brain and instead threw an HMM and a couple other tricks at it. Now we're going full circle back to neural networks but they aren't using any advances from biology and certainly arent produced by computational neuroscientists like Terry Sejnowski.
It's funny because at the time of NETtalk they thought that learning to read would be an extremely hard problem because it incorporates so many components of the human brain [1]. While it certainly wasn't a trivial problem, state of the art OCR and object recognition came from similar artificial neural networks a decade later with LeNet and MNIST * . And no, ANNs != biological neuronal networks. The models of computational neuroscientists are different; for example look at [2, 3] for high level models or [4] for a tool.
Now I'm even more convinced than before that understanding the brain is great for humanity but wont be necessary for building intelligent systems that can perform tasks similar to biological ones.
[0] http://www.nature.com/nature/journal/v404/n6780/full/404871a...
[1] https://en.wikipedia.org/wiki/NETtalk_(artificial_neural_net...
[2] http://science.sciencemag.org/content/338/6111/1202
[3] http://ganguli-gang.stanford.edu/pdf/InvModelTheory.pdf
[4] http://neuralensemble.org/docs/PyNN/index.html
* Perhaps you could argue that convolutions are loosely inspired by neuron structure, but that sort of knowledge had existed for quite some time, with inspiration arguably within Camillo Golgi's amazing neuronal physiology diagrams from the 1870s let alone the 1960-80s. It's telling that papers on CNNs have little to no neuroscience and a lot of applied math :)
What I meant to say is that our ANNs are so ridiculously simplified versions of real neural networks that there might still be something to be learnt from the real brain. This shall not imply that to achieve intelligence, the solution necessarily has to mimic a biological brain.
(Thank you for your detailed response. I love to read about this stuff!)
edit: missing word
But we are still nowhere near developing a computer that can learn to play Monopoly, Risk or Axis & Allies just from reading the rule book and looking at the components. If you aim your machine at a very narrow subset of a problem, you can optimise it to amazing degrees, far exceeding humans or nature. But developing a machine that has the whole package is staggeringly hard in comparison.
But you know what? That's fine. Special purpose, single domain tools are fantastically useful and are easier to make highly reliable, with well understood limitations.
1. Scientists get a really good understanding of how learning works.
2. One third of the philosophers claim that their philosophical ideas are vindicated, another third claim that their models aren't really contradicted by this new scientific model, and the final third claim that the scientists have somehow missed the point, and that special philosophical learning is still unexplained.
I believe it's more likely that engineering of AI will bring new ideas to neuroscience instead, just like after building helicopters we gained some intuition and understanding on why certain features of dragonflies exist.
Despite the history and significant progress in AI we still don't know that much about what approach will result in the first strong AI, or even if it's possible to make one. In an important sense AI is more like aeronautical engineering in 1902 than aeronautical engineering today, so it's possible that better understanding of biology will result in an important innovation.
While it seems intuitive that most individual "intelligent" systems in animals can be seen as unsupervised, isn't life itself driven in a reinforced manner?
Natural selection is not pure chance. At least seeing it that way doesn't yield anything except maybe lowered expectations. You want some expectations.
Hiding you theory behind Nature is not any less religious. Nature is pretty much synonym with living things, existence in general, and actually stems from to be born. Nature as the reason for things being born is thus kind of true by definition. The rational behind the generational evolution is the exact opposite of pure chance, though. Chance is only applicable if there are two possible outcomes. In hindsight, only one outcome was possible, so there are no chances, just facts.
The argument I am getting at is, self similarity seems to be such a common property, that it's maybe inevitable somewhere in a complex system. From there to self awareness and critical thinking is a long way to go, but what you call millions of years is a blink of an eye on a cosmological scale.
The idea of complexity includes enough variety to appear random to us, so we might agree that it's just a difficult to express concept and this is only semantic quibbling.
I think apparently unsupervised systems could be explained by models that predict a future input given their current state and input. Correct predictions are reinforced. An RNN-like model.
(If the network is small, it should learn some compressed representation, which can be used as an input to a more abstract layer that makes more general predictions over a longer time period)
If child gets external reward for every waking moment until she is 12 years old, it's just 4.2 million signals.
Reinforcement learning works for fine motor control and other tasks where the feedback loop is tight and immediate. Reinforcement and conditioning can also modulate high level cognition and behavior, but it's not the secret sauce of learning.
Biological system don't live long enough to get enough feedback to learn complex behavior trough consequences. Animal or human must be able to generalize and categorize what they have learned correctly without external feedback teaching it how to derive the function that's doing it.
For example, if you want to learn how to tie a complex knot and learn it trough trial and error you might have try it million times if you improve your behavior mainly trough consequences of your actions. In practice you probably try only 5-10 times before you learn to do it and it involves pausing and looking at the problem. There is some kind of unsupervised model building happening that is not involving external input.
But it seems like (or one could misunderstand you in way that) you see those concepts as mutually exclusive. I would assume a combination of reinforcement learning and unsupervised (and supervised) learning.
Rats have been trained to detect landmines and then go back to their trainers and show them the mine. This is complex behaviour that was taught using reinforcement (at least on a top level). There will be some unsupervised learning going on in the rat's brain on a lower level. But it is complex behaviour and it's been reinforcement learnt.
I certainly don't. Reinforcement or conditioning is part of it, but it's not the cake.
Could one not argue that even unsupervised learning is kind of reinforced by let's say the emotion you obtain from successfully performing a learning task? Then the reward signal does not come from the external environment but from resolving cognitive dissonance in the brain.
Happy to be proved wrong by experts here.
If going through life you had artificial reality display that flashed "apple" in front of every apple and "orange" in front of every orange you would have reinforcement learning. There is certainly a major component of reinforcement in teaching, but that does not account for all of learning.
With humans we are able to transfer concepts to different situations without examples and there are a lot of categories that are identified without any explicitly reinforced examples.
[1] http://www.popsci.com/technology/article/2009-11/neuron-comp...
We figured out how to make icing, but we still don't really know what a cake is.
"And that's just an obstacle we know about. What about all the ones we don't know about?"
With sufficient scrutiny all analogies break down, so readers must be generous with their interpretation.
AIXI is not tractable, but I'm responding to the parent comment saying we don't even know what a cake is.
This is the cake: human intelligence. Right now we have pieces of it, but even the end goal isn't well defined. We know the human mind makes predictions, recognizes patterns, can formulate plans, works with both concrete and fuzzy information, and so on. But we still don't understand what human intelligence really is, overall.
It might also be argued that most "unsupervised learning" in animals can be broken down into a relatively simple unsupervised segment (e.g., an "am I eating nice food" partition function) and a more complicated reinforcement segment (e.g. a "what is the best next thing to do to obtain nice food?" function.) I'm sure someone like Yann LeCun is familiar with such arguments, though.
IMO, AlphaGo isn't "intelligent" because all it can do is play Go. For example, it can't be taught to play chess without completely reprogramming it.
Surely it's using a lot of clever algorithms, but where's the intelligence?
TBH, there's not much point to this post, because the intelligence in AI has been twisted more towards your usage almost since the beginning.
Even if Alpha-Go could play chess, manage air traffic control, and play GO the same time, it would never know it was doing that. As you mentioned above, Alpha-Go's "intelligence"is specifically pre-programed algorithms and accurate numeric inputs. If it can't create it's own algorithms or translate abstract data into numbers it can crunch on it's own, then there is no intelligence there. It just "smells" like intelligence.
For a much more detailed exploration of this topic, I think Wait but Why's article did a pretty thorough job: http://waitbutwhy.com/2015/01/artificial-intelligence-revolu...
Or how about calling that vast, thriving industry "weak AI," or "clever algorithms," which is what they really are. The original definition of AI was what we now call strong AI, but after some lesser problems were solved without actually creating strong AI, we had to come up with some name for those.
And then to reverse it, imagine that the world really is some kind of massive simulation... and that there are backups of the save()-ed :)
These people in 1956 also thought that AGI was in sight:
Now we have massive computers and 60 years of progress. And lots of real world successes of AI technology. Surely we are in a much better position to predict than people of 60 years ago!
This probably holds true also today.
Not to diminish that this isn't an achievement, but let's put it into context. To talk about being closer to AGI, a different kind of progress would need to be shown: AI solving different -new- kinds of problems.
Which of course, it does. Do you honestly believe Go and other games are the only AI problems where progress is being made?
Well if it's outside the edge of our vision, it is out of sight.
Supervised learning may be how it looks from the outside, but consider that out of the >6,570,0000 waking seconds of a child's life up to age 5, there maybe only a few dozen instances of supervised adult instruction per day. Besides those, what do neurons do the remaining 99.99% of the time?
Part of the problem might be that comparing supervised and unsupervised learning 'effectiveness' is a bit apples-and-oranges. Their effect together is highly collaborative. Children have to develop abstractions on their own before you can supervise them on those abstractions. It is probably fair to say that a key part of human general intelligence is creating high-level representations of low-level stimuli. It might also be fair to say that this is what the brain is doing 100% of the time.
So if I may hand wave a little: while supervised learning can make a child better maximize objectives on those high-level representations (objectives they may be aware of through unsupervised observation), for the most part it does not fundamentally change the structure of those things in the child's brain. This makes unsupervised learning almost all of the cake to me.
My post has the caveat that children undergo a lot of other objective-based learning besides explicit instruction from adults, and all of this maps only fuzzily to supervised vs unsupervised learning in AI, which is the issue from the submitted post.
There might be only a few dozen instances but I think each instance has a lasting effect which makes up for this.
If you scold a child for something stupid it did then it will remember this for a long-ish time. Same for teaching him things or correcting stuff.
I guess you show the child some correct behaviour at a few instances and this is then used internally as a guideline for selflearning.
Maybe one major difference between playing a game and forming a personality is that these early important interactions don't just adjust wirings in the cerebral cortex, the part of the brain most responsible for general intelligence. It goes straight to our emotional memory bank in the limbic system, which is all about learning an incredibly important objective function: to survive. But very high level features formed by unsupervised learning can do this, not just reptilian predator detection routines. Being scolded or corrected can have a powerful effect on future motivation. Suffice to say, artificial intelligences don't currently worry about this.
This seems like a really facile analysis. For example, if I read a child a storybook, I'm deliberately providing several signals every second. That's a "single instance" but I've effectively provided a lot of training information. At least enough to keep a child's mind busy for 3600 seconds.
For example, to train a classifier to identify birds you need a large number of pictures of birds, maybe millions of varied examples. And then you'd need an equivalent number of images of things that aren't birds, or things that look similar to birds. Humans are able to make that same classification with a very small number of examples, maybe even n = 2. If someone saw a bird for the first time and then another one shortly after, they would be able to put the two together immediately and make a lot of inferences on top of that. Machine learning algorithms aren't even close to that yet.
Supervised learning sucks because it requires vast quantities of labelled and prepared data, which is expensive. Top ML researchers must feel like they're sitting in a Formula One racer but can't afford any gas for it. AlphaGo shows that a computer can do almost anything, but only with a significant investment of resources for each specific task. Unsupervised algorithms tend to be less effective than supervised methods right now, but once that changes it will open up a new world.
> Parents spend lots of time in do and don't and giving specific instructions on everything from how to use toilet to how to construct a correct sentence.
What you're missing is that the child is initially a blank page. He has no knowledge of language either, so giving instructions to somebody that doesn't understand your language is challenging, to say the least. And acquiring language is something they do just by listening and observing others, in a very cool game of trial and error. At some point a child starts mimicking what the parent does, repeating words or gestures and then notices the triggered response.
They learn best by observing what you do and not by what you say. They also learn by discomfort. I taught my boy to use the chamber pot, not by language, but by letting him without diapers and letting him pee on himself, until he got the hint that he should use the chamber pot :-)
And of course, you might classify this as "supervised learning", but these are just shortcuts. Because of our ability to communicate in speech and writing, we learn from the acquired knowledge of our ancestors. Isolate a couple of toddlers from the world and you'll eventually see that they'll invent their own language and they'll learn by themselves to not shit were they eat or sleep.
Reinforcement learning works for fine motor control and other tasks where the feedback loop is tight and immediate. Reinforcement and conditioning can also modulate high level cognition and behavior, but it's not the secret sauce of learning.
Ah, then you might want to follow the trail from SHRLDU:
https://www.youtube.com/watch?v=nMR5mjCFZCw&feature=youtu.be
The coolest part is that there exists a pretty complete simulator for the iCub robot that anyone who is interested can run on their computer - http://eris.liralab.it/wiki/Simulator_README
I don't think that's true. When baby is learning to use muscles of its hands to wave them around there's no teacher to tell it what should its goal be. But physics and pain teaches it fairly efficiently which moves are bad idea.
It has built in face detection engine and the orienting and attempting to move and reach towards it is clear goal. Reward circuit in the brain do the supervision.
I think we have that pretty much baked in the hardware. Faces are recognized immediately and not just by humans, also animals. I think people who lost ability to see faces, can't re-learn it.
The baby does not know (initially) that something will cause pain, or the extremities of its joints. It must learn this over time and experience. The baby must also learn how to use the built in components, as it has no idea what outputs will occur given the inputs.
As you allude to, there are built in mechanisms/configurations in the brain which provide various forms of feedback, as well as built in behaviours and responses. If there was no basic structure to the brain, I think it would be almost impossible for an unsupervised agent to develop and learn to the complexity and level of a human brain. These basic behaviours significantly speed the initial development process up.
I'd still call learning to move, supervised (or reinforced) then. You're feeding the world some input (muscle contractions), and the world immediately gives you the output in terms of pain. You are using it to adjust your internal function. After a while you have pretty good function that maps you muscle contractions to whether it valid move or not and you can generalize it to when your position is different and get to some other stuff like trying which moves can alter what you see and feel (apart from your hands that you already know).
> If there was no basic structure to the brain, I think it would be almost impossible for an unsupervised agent to develop and learn to the complexity and level of a human brain.
I agree that there's some stuff built in, but I think it's surprisingly little of it. How little I think we can see when we learn about people blind from birth or with deformities. They still learn to operate their bodies as well as it's physically possible.
Whatever person can relearn after physical brain damage I think can't be built-in. I think the structure we see in the brain is result of built-ins + various structural optimizations that make some stuff faster (or more energy efficient) than if the structure was different.
For me the real trick in neural networks is to find out how exactly natural neurons learn because it's not back-propagation and it's important. Do we know that? In detail? How scratching yourself on the face as a baby translates to chemical changes in synapses of neurons that fired recently?
(2) ImageNet supervision gives you much information to solve other computer vision tasks. So perhaps we don't need to learn everything in unsupervised manner, we might learn most features relevant for most tasks using several supervision tasks. It is kind of cheating but very reasonable one.
Moreover,
(3) We observe now just fantastic decrease of perplexity (btw, it's all unsupervised = self-supervised). It's quite probable that in the very near future neural chat bots write reasonable stories, answer intelligibly with common sense, discuss things. All of this would be just a mere consequence of low enough perplexity. If neural net says smth inconsistent it means that it gives too much probability to some inappropriate words i.e, it's perplexity isn't optimized yet.
(4) It's quite probable that it would open a finish line for human-level AI. AI would be able to learn from textbooks, scientific articles, video lectures. Btw, http://arxiv.org/pdf/1602.03218.pdf gives a potential to synthesize IBM Watson with deep learning. May be, the finish line to human level AI has been opened already.
For instance, if the stove element was red hot and you touched it, you'd receive a feeling of pain. Reinforcement learning would suggest that you shouldn't do this again, and you might learn to not touch stove elements when they are red hot anymore.
However, a human is likely to additionally realize that touching a red hot marshmallow stick would burn them as well. And at the same time, a human can also tell that a red ball is safe to touch. This sort of behaviour (internally labeling things and deciding what it is that made the stove element dangerous so you can apply that to other things) would be unsupervised learning.
Could that be accomplished if NN problems are broken into features, and those features are individually tested against new information? Though you'd need a layer for feature selection, and it still lacks the ability to pick features without training.
In technical terms it is the ability to generate its own features and classifications for making decisions, where in supervised learning a human provides the features and classifications.
> Could that be accomplished if NN problems are broken into features, and those features are individually tested against new information?
If I understood your example correctly, that would be an example of supervised learning, as you pointed out it lacks the ability to pick features without being told what they are. There are types of unsupervised learning that exist and work quite well, for example cluster analysis [1].
If you show a human a single unlabeled picture of a platypus (or whatever) they will know instantly with a high degree of certainty that it is a new category of thing and be able to recognize additional images of it as belonging to that class even without being told a label for it.
Our best image classification algorithms can't do that, even with labels they need a lot of example images to learn to identify a new class.
"True", or general-purpose AI, is harder to pin down, and thus harder to define well. I'd argue that the moment we have define it formally (and thus provided the relevant performance metrics) is the moment we have reduced it to a specialized AI problem.
I don't think the Turing test should be an actual goal of AI researchers. Turing just proposed it as a hypothetical example.
When you ask your AI maid to vacuum your house, you would prefer it not to plow through closet door to grab the vacuum, rip your battery out of your car and hardwire to the vacuum, and then proceed to clean your carpets. If you don't want to create a list of rules for every conceivable situation, the AI will need to have some understanding human emotions and desires.
1. Minimise work (plugging into socket has lower cost / effort than what you described)
2. Minimise irreversible changes (or cost of reversing them)
There are so many people with low empathy who are useful, I don't think this is an issue until someone needs a personal companion rather than general purpose AI.
My roomba does a good job vacuuming around table legs. Also sofa legs. Also stationary human legs. Also lamps. Also random poles sticking out of the floor. I imagine it would even do a good job vacuuming around a stalactite that made it to the floor. Are you saying someone programmed every one of these situations into it? Or does it instead have some understanding of human emotions? Either way, I'm surprised because it was so cheap I figured it has some generalizable built-in rules that applied to some categories of inputs, the infinite possible instances/variations of members of these categories not having to be enumerated. :)
Also, Roombas don't have any capacity to learn. They are just executing their bump and clean algorithm (except for the newest one which actually maps out rooms).
The point, which you couldn't have missed more blatantly, is that one doesn't need to program every conceivable situation into an automaton for it to be able to behave properly in a whole range of normal situations.
It's just that we find it so hard to comprehend it's form of "intelligence", because we're expecting true AI to be a super-smart super-rational humanoid being from sci-fi novels.
But what would a super-smart super rational being worth 1 billion minds look/feel like to one human being ? How would you communicate with it ?
Many people childishly believe that "we" have control over "it". You don't. We don't.
The more we get used to it being inside our minds, the harder it becomes to shut it down without provoking total chaos in our society. Even with the chaos, there is no one person (or group) who can shut it down.
But "we" make the machines ! Well... yes, a little bit..
Would we be able to build this advanced hardware without computers ? Doesn't this look like machines reproducing themselves with a little bit of help from "us" ?
Think about the human beings from the Internet's perspective - what are we for it ? Nodes in a graph. In brain terms - we are neurons, while "it" is the brain.
But it's not self-aware ! What does that even mean ?
Finally, consider that AlphaGo would have been impossible without the Internet and the hardware of today.
And that "true" AI that everybody expects somewhere on the horizon will also be impossible without the technology that we have today.
If so, then what we have right now is the incipient version of what we'll have tomorrow - that "true" AI won't come out of thin air, it will evolve out of what we have right now.
Just another way of saying the same thing - it's here.
Is this good or bad ? Well, that's a totally different discussion.
N.B. the genericity of the deepmind stuff that is the basis of AlphaGo makes this seem not entirely far-fetched.
Yum, cake.