I've been thinking to do something like this before, and I came to the conclusion that there is no way to do it without human intervention in the process. For instance, the GAN iCarry emits the sequence of moves as you do them, so instead of E, it does U D', but with that it comes the problem to...