← Back to context

Comment by sjducb

2 years ago

Humans and machines find good moves in different ways.

Most humans have fast pattern matching that is quite good at finding some reasonable moves.

There are also classes of moves that all humans will spot. (You just moved your bishop, now it’s pointing at my queen)

The problem is that stockfish scores all moves with a number based on how good the move is. You have no idea if a human would agree.

For example mis-calculating a series of trades 4 moves deep is a very human mistake, but it’s scored the same as moving the bishop to a square where it can easily be taken by a pawn. They both result in you being a bishop down. A nerfed stockfish bot is equally likely to play either of those moves.

You might think that you could have a list of dumb move types that the bot might play, but there are thousands of possible obviously dumb moves. This is a problem for machine learning.