What we learned in Seoul with AlphaGo
googleblog.blogspot.com
googleblog.blogspot.com
AlphaGo was a combination of neural networks with a tree search algorithm. I think that very interesting things could be achieved, combining neural networks with basic knowledge representation systems -symbolic AI-. These techniques are highly discredited for under-delivering in the past. But I think that it is a good moment to revisit some of these past techniques, and combine them with the more recent techniques of neural networks. It could be an interesting base to attach neural networks. And then submerge the AI on a basic simulated world. Something like minecraft, perhaps, as Microsoft announced that is going to do. I think that giving the neural networks some basic structure to depend on, can help to achieve results more easily.
In any case, I hope that high profile AI events like AlphaGo victory continue happening, to help to further increase AI research.
Relative to other research fields there is not a shortage of investment in AI, and despite the difficult market you see recent big investments in companies like Cruise or OpenAI: https://www.oreilly.com/ideas/the-current-state-of-machine-i...
http://leanprover.github.io/presentations/20150717_CICM/#/se... The last slide hints at proof assistent + ML. I wish I knew more of what they are up to!
I recently read the paper, and there are a couple of things you need to keep in mind to understand the scope and how general the result is.
They were using a big cluster to do a brute-force tree search (not brute-force as in exhaustive, but still brute-force as in let's throw lots of hardware at this). According to the paper, this tree search was important in improving the play.
Basically they were using a combination of approaches, like the winners of the Netflix competition a couple of years ago, where each approach in its own was pretty good, but not on the level of Sedol.
The other thing is that this was bootstrapped using a gigantic database of human plays. It's not clear to me that they could have ever achieved what they did without this. Once they trained the neural networks up to the level of an expert player, they could make it play against itself and learn some extra things. But the question is how far this takes you? How much can an AI or a human learn by only playing with itself?
Clearly, it's not yet god-like, since Sedol managed to beat it by a move it wasn't really considering. It's not clear to me how you would improve what they have now, without adding yet another approach, like the Netflix competition where the mixed models got better by the sheer number of them.
They could improve the policy network which was based off 100,000 amateur level games. Now they could use AlphaGo self play games which are at the level of 9p as a training set.
Another thing they could do is let it run more self play games in order to improve the value net even more.
I think this is very true, and we often forget this in our rush to praise "the machines". We built them! They aren't a being, they are tools we built.
This is really interesting to hear and absolutely fantastic news. I've often wondered if we might be able to find better (cheaper, faster, more effective) solutions to global problems like climate change by using AI. It's a thrill to hear that's actually in Google's plans.
But the game's rules are simple, the total storage of state needed for a game is rather small, so in terms of utilizing training data it's quite easy. You can fit an entire Go game in like 2 kilobytes of memory. There's only two types of stones, and they have no meaning other than being different than each other.
We would need more breakthroughs for real-time games. Compared to Go, they have easily gigabytes of potentially meaningful data PER game. Not only is storing millions and millions of games becoming an issue, processing them is becoming an issue as well. And in many of those games when strategy changes depending on which character or map you're on, it quickly balloons out in a manner that is just not reasonable.
Maybe the next step will be specialized AIs that tackle small more easily calculable components of real-time games and then combining those together to make something decent.
I know there's a lot of hype and ignorant confident opinions being expressed, but this sort of response seems really strange to me: in the last decade we went from nobody having a clue how we might automate Go in this lifetime, to 2014 when an article on prospects for Go by a premier researcher on game AI (https://news.ycombinator.com/item?id=11290112) did not even mention neural nets, to professional play last fall, to 5 months later crushing a top player and making high-level innovations, in a game said to be among the most deep and beautiful ever invented... and the most salient points are about how trivial it all is?
This is not remotely similar to league of legends or starcraft.
(It shows pedestrians ignoring the giant screen that is showing the game.)
I don't see that. How do you know where their eyes are directed when they are facing away from you?
But last week it seems the whole Korea fixed eyes upon these five matches. The last match was broadcast by all three major TV stations along with several other cable TV stations, with a combined rating of ~13%: better than most shows!
Source (in Korean): http://news.kmib.co.kr/article/view.asp?arcid=0010450700&cod...
To take this to its fullest conclusion, imagine that AlphaGo was not only trained on that information, that is, and that in addition the hundreds of thousands of board states it has seen, it also had layers which encoded analysis of the players before, during, and after the game (their tweets, their weibo messages, and so on). This is the difference between what AlphaGo does and what a human player can do, and what a true strong AI with unlimited compute power could do. AlphaGo can't play as efficiently as possible, it doesn't have that information.
A hypothetically omniscient being, or the Hand of God, can play meta-go. It can play in a way that cause the human player to be less likely to play a winning game. As Eliezer Yudkowsky put it:
With regards to tonight's match of Deepmind vs. Sedol, an example of an
outcome that would indicate strong general AI progress would be if a
sweating, nervous Sedol resigns on his first move, or if a bizarre-seeming
pattern of Go stones causes Sedol to have a seizure.
The Hand of God could play the game in such a way that, on games 1-3, it ended the game in a board state that issued a threat to Lee Sedol's family.Fortunately it seems we're still a ways off from playing Go against the Hand of God.
It was genuinely kind of spooky when the camera kept returning to his empty chair, and it was a relief when he came back.
I didn't think I could have a lower opinion of Yudkowsky, but apparently I was wrong. What is this, a Gibson fan fiction?
I don't get it; Yudkowsky is a philosopher and technologist with very interesting thoughts about an important subject that is not studied enough. It would be nice if people could substantiate their criticism rather than resort to name-calling. Everything I've read about Yudkowsky and MIRI seems dead-on: Further research around the issue of long-term AI safety sooner rather than later. I really don't get why this is problematic; I think it's a very good thing that someone smart spends their effort on this.
The comment in question was obviously meant tongue-in-cheek to illustrate a point about potential more efficient, hypothetical ways of winning a game.
YMMV, of course.
This is meaningless without context. What algorithm, has it been tested for calibration, etc. I honestly don't know what I'm supposed to take away from this number.
So when they say it predicted 1 in 10,000 chance, it means it thinks it's really unlikely a human would play that move. Just playing random moves means each move has only 1 361 chance at worst, so that move must strongly violate normal human play patterns.
Is this a cognitive bias?
Let's look at just one sentence:
>We've also had the chance to see something that's never happened before: DeepMind's AlphaGo took on and defeated legendary Go player, Lee Sedol (9-dan professional with 18 world titles), marking a major milestone for artificial intelligence.
Hype-inducers: "never happened before" "legendary" "marking a major milestone"
Also, AlphaGo didn't "take on" anyone. It plays whatever games are fed into it. It might seem insignificant, but such small details is exactly how most of marketing works. That is how we get "ultimate" luxury cars, "curious" banks, and insurance providers that are "always there for you".
>And because the machine learning methods we’ve used in AlphaGo are general purpose, we hope to apply some of these techniques to other challenges in the future.
AlphaGo's design has a lot of stuff highly specific to Go.
Also this reminded me of a comment I read last week: "Don't anthropomorphize computers. They hate that"
9-dan is the highest rank in Go. It is not possible to play against anyone higher.
So I am not sure why you think it isn't a big deal.
That's super cool, but no I wouldn't say it's more impressive or groundbreaking than AlphaGo. They're both obviously incredibly impressive though.
I guess I don't get the point you're trying to make. Why does something have to be practical to be impressive? And why don't you think the technology used in AlphaGo is practical?
So in one sense, those machines are unupgradable; you can't upgrade them without violating a number of laws and regulations.
In another sense, they're trivially upgradable; if you don't care about violating laws and regulations, you've got a playground with a number of highly documented vulnerabilities and publicized exploits.
The sorts of people who would install malware on those computers are the sorts of people who aren't really fussed about "laws and regulations"; that's not a position that people running a hospital are really able to take, though.
If we came out with a polynomial time solution for the graph coloring problem, you could use that same logic to say "it's just labeling colors, what's the big deal?"
Besides, people who make advances in abstract problems like that do not release PR statements and get 1/1000th of the hype and coverage AlphaGo received recently.
This achievement will be useful in a myriad of obvious applications. And, it is one of the greatest engineering feats that I have been alive to witness.
Have you read the research paper and seen how much of AlphaGo's architecture was designed around the specifics of Go gameplay? (Including a set of handcrafted Go-specific training features.)
[1] According to some comment in /r/MachineLearning the other day. I haven't looked into it myself.
Are you seriously failing to understand the implications.