6 ms·
Interestingly, when I started playing the game, this task was essentially impossible for human players without consulting external resources, because the crafti
by CydeWeys 7y ago
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 in the game now that explains some basic crafting recipes to get started with (there better be!), but unless the AI can understand it, or you're explicitly programming in the recipes as data, good luck.
- SquareWheel 7y agoMinecraft has had a native recipe book for some time. It displays crafting recipes as you progress through the game.
- willis936 7y agoIf the challenge was to train an AI to be able to read a recipe book that would be more impressive imo. Even more impressive would be an AI that could gather the necessary resources. It would be a full game playing AI. An imitation AI to get diamonds is neat, but the fact that it is considered feasible on one GPU in one day speaks to the difficulty of the problem more than anything imo.
- SquareWheel 7y agoIt may be cheating, and sort of against the point, but those recipes are stored as json files. Makes things a lot easier.
- CrazyStat 7y agoIt would be cheating. The contest rules [1] specifically rule out using domain knowledge. [1] https://gitlab.aicrowd.com/minerl/minerl-resources/blob/master/Rules.md https://gitlab.aicrowd.com/minerl/minerl-resources/blob/mast...
- imtringued 7y agoThe humans finding diamonds in 20 minutes are cheaters by that logic.
- willis936 7y agoAllowing 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.
- SquareWheel 7y agoThat'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.
- usepgp 7y agoThat 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.
- SquareWheel 7y agoYes, they said as much. I'm just letting them know that the feature they asked about is now in the game.
- jvanderbot 7y agoRight. Theres tons of prior dependencies that could be used with regular old planning and scheduling. Deciding what you need right now is actually trivial with that stock knowledge, and ML might help with where or how to get it, etc. But I dont think the problem is to get Minecraft agents that can make diamond swords ... it's to use only ML to make agents, which means throwing away all that. That's fine.
- 6gvONxR4sf7o 7y agoThe challenge is to do this via imitation learning, so it gets to watch others find diamonds first.
- CrazyStat 7y agoThey had 60 million frames of video (about 277 hours, assuming 60fps) to show to the computer for it to learn how. I think a human player could pick it up in that time.
- asdfman123 7y agoMinecraft was hugely successful early on specifically because it didn't have to explain itself -- you had to do your research to figure out the game. And when you died you sometimes lost everything. I guess they needed to add tutorials to better accomodate the wave of younger people who picked up the game in the mid 10's, but I actually appreciate Notch's decisions (or series of happy accidents that culminated in a highly addictive game).
- CydeWeys 7y agoIt really did have to explain itself though. It was frustrating trying to play without spoilers because it was basically impossible. You had to go read guides saying how to make a crafting table, how to make tools, etc.