Без заголовка
“It’s a carefully structured, modular system with some thoughtful hand-engineering on the front end"
Как минимум, программа должна знать правила и игры и как оценивать позицию -- не саму функцию, а от чего она зависит (как правило, не только от того, где камешки стоят, но и от некоторых характеристик их взаимного расположения, сужу по шахматам). Далее, раз они предсказывают следующий ход человека -- значит используется какое-то отсечение вариантов, иначе было бы достаточно просто оценки позиции и перебора всех возможных ходов.