| Sorry but this is extremely shoddy work. M:tG will never be "solved" like
this. >> Using data from drafts carried out by humans, I trained a neural network to
predict what card the humans would take out of each pack. It reached 60%
accuracy at this task. Going by what's in the linked notebook, the model was evaluated on its ability
to match the decks in its training set card-for-card. Without any attempt to represent game semantics in the model, the fact that
the deck sometimes "predicts" different picks than the actual picks in the
dataset tells us nothing. It probably means the model has some variance that
causes it to make "mistakes" in its attempt to exactly reproduce its dataset.
It certainly doesn't say that the model can draft a good M:tG deck, certainly
not in any set other than Guilds of Ravnica. >> The model definitely understands the concept of color. In MTG there are 5
colors, and any given draft deck will likely only play cards from 2 or 3 of
those colors. So if you’ve already taken a blue card, you should be more
likely to take blue cards in future picks. We didn’t tell the model about
this, and we also didn’t tell it which cards were which color. But it learned
anyway, by observing which cards were often drafted in combination with each
other. This is a breathakingly brash misinterpretation of the evidence. The model's
representation of a M:tG card is its index in the Guilds of Ravnica card set.
It has no representation of any card characteristic, including colour. If it
had learned to represent "the concept of colour" in M:tg in this way, it
wouldn't be a neural net, it would be a magick spell. The author suggests that the model "understands" colour because it drafts
decks of specific colours. Well, its dataset consists of decks with cards of
specific colours. It learned to reproduce those decks. It didn't learn
anything about why those decks pick particular cards, or what particular
cards are. All it has is a list of numbers that it has to learn to put
together in specific ways. This is as far from "understanding the concept of colour", or anything, as can
be. There are many more "holes" in the article's logic, that just go to show that
you can train a neural net, but you can't do much with it unless you
understand what you're doing. Apologies to the author for the harsh critique, if he's reading this. |
>> Using data from drafts carried out by humans, I trained a neural network to predict what card the humans would take out of each pack. It reached 60% accuracy at this task. And in the 40% when the human and the model differ, the model’s predicted choice is often better than what the human picked.
How the model's pick is "better than what the humn picked" is never made clear, but since accuracy is measured by the model's ability to match its training set, I assume that's also what is meant by "better": the model was better than a human in memorising and reproducing the decks it saw during training.
Well, you'd never evaluate a human's deckbuilding skills by how well they can reproduce a deck they've seen before. Given the same deck archetype, 10 humans will probably make 10 different card choices, for reasons of their own. It's like trying to evaluate how people style their hair by measuring how similar their hair looks to some examples of particular hair styles. It's a concrete measure, but it's also entirely meaningless.
This effort really suffers in terms of evaluation, and so we have learned nothing about how good the model is, which is a shame.