Live data from Hacker News

Minecraft diamond challenge leaves AI creators stumped

bbc.co.uk

71–80 of 113 posts

Re: Minecraft diamond challenge leaves AI creators stumped

#71

Y'all got any of them AIs for turned based strategy games? Seriously, I'm starting to think turn based strategy games like Civilization, etc, will be the last to get any attention. Why? We need good AIs for these games and they're not yet solved as far as I know. Furthermore, you don't have to model the human interface by limiting actions per second like with DotA or StarCraft. Yes, we solved Go, but turn based strat…

>Seriously, I'm starting to think turn based strategy games like Civilization, etc, will be the last to get any attention. Why?

I don't think the answer is technical. A good AI for a game like Civilization would have knowledge of human social concepts like honor and vindictiveness, which are both concepts problematic to pin down. The definitions of concepts like these are fluid, they change with the times and societies in question. But that's not to say any possible setting for these concepts is equally valid when trying to emulate human behavior. Some settings will seem unrealistic, like a mustache twirling villain or a hyper-rational pointy-eared alien. Neither make for good AIs if you're shooting for human-like behavior.

Humans can certainly individually craft fictional personalities that seem realistic; authors do it all the time. But from a gameplay perspective that tactic falls flat; you end up with a limited set of personalities the player becomes familiar with and the game consequently loses relay value. In the Civilization games, every player knows that Gandhi has a short temper and likes to launch nukes. Rather than crafting individual personalities, how does a game designer define a function that returns personalities with a realistic distribution? How can a game designer define such a function if the parameters aren't truly known by science and the artists who craft individual personalities are going off wishy-washy metrics like gut instinct and artistic intuition?

Re: Minecraft diamond challenge leaves AI creators stumped

#72
post #2

Interestingly, when I started playing the game, this task was essentially impossible for human players without consulting external resources, because the crafting recipes were unlisted , and you needed to know the specific recipes for various things like crafting tables, pick-axes, and shovels that would be nearly impossible to discover by randomly trying to guess recipes. I don't know if there's a starting tutorial…

Minecraft has had a native recipe book for some time. It displays crafting recipes as you progress through the game.

That feature has only existed for <20% of the games lifetime. It is more than likely that the person you're replying to played the game before the recipe book existed.

Re: Minecraft diamond challenge leaves AI creators stumped

#73

Earlier quoted context omitted.

But they do build on previous knowledge (that's the training part), it's just the such knowledge is built from scratch, rather than taught by others.

A human can learn something through a fairly small amount of specific knowledge via written, verbal, etc instruction. All the data and the training process together are very clunky in comparison. IE, an inability to be taught by others is a serious limitation to say the least.

> A human can learn something through a fairly small amount of specific knowledge via written, verbal, etc instruction.

This demands the mastery of language which is a very high bar. Most animals haven't achieved this, so I think if you expect to get a computer to learn this way before being able to reason as well before you consider it having intelligence, you would also have consider most animals not having intelligence as well.

Re: Minecraft diamond challenge leaves AI creators stumped

#74
post #72

Earlier quoted context omitted.

Minecraft has had a native recipe book for some time. It displays crafting recipes as you progress through the game.

That feature has only existed for <20% of the games lifetime. It is more than likely that the person you're replying to played the game before the recipe book existed.

Yes, they said as much. I'm just letting them know that the feature they asked about is now in the game.

Re: Minecraft diamond challenge leaves AI creators stumped

#75

Earlier quoted context omitted.

It may be cheating, and sort of against the point, but those recipes are stored as json files. Makes things a lot easier.

Allowing access to the data changes the problem. It’s an interesting problem in its own right, but seems much easier to accomplish and arguably much less valuable than limiting input to images and output to mouse/keyboard. Teaching computers to interact with the world is the trick that we want to teach.

That's my thinking as well. It's much more interesting to see how the AI copes with the world, rather than getting bogged down in OCR and other previously-solved problems.

Re: Minecraft diamond challenge leaves AI creators stumped

#76

Y'all got any of them AIs for turned based strategy games? Seriously, I'm starting to think turn based strategy games like Civilization, etc, will be the last to get any attention. Why? We need good AIs for these games and they're not yet solved as far as I know. Furthermore, you don't have to model the human interface by limiting actions per second like with DotA or StarCraft. Yes, we solved Go, but turn based strat…

> Seriously, I'm starting to think turn based strategy games like Civilization, etc, will be the last to get any attention. Why? I don't think the answer is technical. A good AI for a game like Civilization would have knowledge of human social concepts like honor and vindictiveness, which are both concepts problematic to pin down. The definitions of concepts like these are fluid, they change with the times and societ…

> A good AI for a game like Civilization would have knowledge of human social concepts like honor and vindictiveness,

This is a pretty wild assumption to say the least.

Re: Minecraft diamond challenge leaves AI creators stumped

#77
post #9

Title is misleading. Traditional AI with subroutines for each subtask would have no problem with this.

> Title is misleading. Traditional AI with subroutines for each subtask would have no problem with this.

The easiest way to code this with traditional methods would be to still use deep learning for the image recognition part of it. The input to the agent at each step includes an array of numbers representing the pixels on the screen. So it doesn't get to see the 3d terrain directly; it sees a projection into 2d, and needs to recognize the 3d terrain and objects. And from there it needs to synthesize that into a map of the situation-- for example, the presence of lava, water, cliffs, and hostile monsters.

Doing that kind of object recognition without deep learning would be pretty onerous. The strategy and planning parts of this, though, I agree would be comparatively straightforward. Further, even if it started with a representation of the actual terrain blocks in a 3d model, the synthesis step into a representation of what the overall situation is-- that also is much more easily done with deep learning than with traditional methods.

Back in the day I wrote a highly effective bot for playing Star Wars Galaxies which would run missions unattended. It was created exclusively with hand-coded routines and a big nested state machine. It included a hand-written OCR library for reading the compass coordinates and accepting missions from the mission terminal in a particular direction. It knew a pre-recorded path for navigating in and out of town to and from the mission terminal. It used the little red dots on the radar scanner to determine the presence of nearby hostile creatures and mission targets. I ended up selling this system to a gold farming outfit in China; it was only available for sale to the public for a handful of days.

I bring this up because this bot for SWG didn't contain any modern machine learning or deep learning techniques, and it worked great. But if it weren't for the coordinates displayed on the radar (used for navigating through the maze of town back to the mission terminal), along with easily discernible red dots on the radar indicating enemy presence (used for knowing which direction to face during combat), I'd have been at a loss for the complex object recognition / situation recognition necessary to turn this into a task solvable by a straightforward nested state machine.

Re: Minecraft diamond challenge leaves AI creators stumped

#78
post #25
post #9

Title is misleading. Traditional AI with subroutines for each subtask would have no problem with this.

Was my thought as well. I’m pretty sure a stupid AI that was no more than a couple state machines and a lookup table could collect diamonds. I’ve written bots for MMO’s and the hardest part for a task like this is fighting the API the bot has access to. I suspect I could even solve this challenge 10% of the time with a blind bot that just did some brownian motion. Unless you never run into trees, every other resource…

> The only thing that would make this hard is the thing that makes it hard for a human player which is knowing you’re on the diamond level without using the xyz debugging info.

Something else that makes this much harder than it is for a human: there's no sound! You can't hear the nearby lava or water when digging down.

Check out the information in the observation space-- nothing about sound in here.

http://minerl.io/docs/environments/index.html#minerlobtaindi...

But maybe a computer could do a better job than a human at looking at the clouds before digging, estimating how high they are, then keeping track of how many levels down we've dug. I'm pretty sure the clouds are at a fixed altitude.

Re: Minecraft diamond challenge leaves AI creators stumped

#79

Earlier quoted context omitted.

> Seriously, I'm starting to think turn based strategy games like Civilization, etc, will be the last to get any attention. Why? I don't think the answer is technical. A good AI for a game like Civilization would have knowledge of human social concepts like honor and vindictiveness, which are both concepts problematic to pin down. The definitions of concepts like these are fluid, they change with the times and societ…

> A good AI for a game like Civilization would have knowledge of human social concepts like honor and vindictiveness, This is a pretty wild assumption to say the least.

I'm very curious why you're so skeptical of this. The AI that was created for the Civilization games did in fact try to model these and similar aspects of human behavior, with the intent of creating AIs that played in ways humans would consider natural or fitting. They named the AIs after historical humans and tried to make the AIs act in ways that would be perceived as similar to their namesakes. Nuke-happy Gandhi was originally a bug; that AI was intended to be a pacifist but apparently the in-game invention of democracy causes that value to underflow, rendering him as maximally aggressive. This trait was kept in later games due to fan demand, but that's the exception to the rule. Generally these AIs are intended to behave as humans might behave.

These games have parameters for loyalty, forgiveness, propensity towards warmongering, and more. That's part of what these games are. If you took away that philosophy towards AI design, you'd no longer have a Civilization game.

Re: Minecraft diamond challenge leaves AI creators stumped

#80

Earlier quoted context omitted.

That's kind of the point. The trend in machine learning right now is to try and solve problems "from scratch" by training "end-to-end", which means without any prior knowledge. For example, DeepMind's last three or so iterations of their Alpha-X architecture for game playing did not even have any prior knowledge of the rules of the games they tackled (chess, shoggi, go and Atari games) and were trained entirely throu…

> The trend in machine learning right now is to try and solve problems "from scratch" by training "end-to-end", which means without any prior knowledge. In a strong sense, this implies ML is not "intelligent" in any conventional sense of the word. What little we have of understanding of learning and intelligence in the scope of humans strongly implies that drawing parallels with solutions to other tasks, building on…

> In a strong sense, this implies ML is not "intelligent" in any conventional sense of the word.

I don’t know why people have so much faith in ML and AI. Considering what a CPU actually does, shouldn’t the default position be one of skepticism?

It’d be truly amazing if you can make a machine intelligent in the human sense by merely coming up with a clever algorithm.

Post reply on HN