С чего написать написание программы которая будет сама играть в Шахматы?

Увлекся шахматами. Загорелся идеей написать своего бота который будет мне достойным соперником, а в идеале будет даже обыгрывать меня.
С чего вот начать написание сего бота??
Знаю Python плюс минус хорошо. PyQT тоже юзал в своих поделках.
А вот с машинным обучением никогда дела не имел.
Если без воды, то что мне понадобится?
1) Написать классы объектов Шахматной доски?
2) Разметить само "поле координат", то есть саму доску.
3) Каждой фигуре задать ее алгоритм ходов.

ну а дальше все... ни хрена не ясно, как программу обучать тактике, хотя бы базовой, как задать ей цель - поставить мат королю соперника?
  • Вопрос задан
  • 375 просмотров
Пригласить эксперта
Ответы на вопрос 3
GavriKos
@GavriKos
С чтения теории и составления математической модели и математического же алгоритма.

Вообще тема шахматных ботов заезжана и раскрыта хорошо. Машинное обучение тут в целом не нужно.
Ответ написан
BojackHorseman
@BojackHorseman
...в творческом отпуске...
начни с получения хотя бы кмс по шахматам
Ответ написан
@AlexSku
Программист по автоматике
Есть такая нейронная сеть "Обучение с подкреплением" (я бы назвал "кнут и пряник") - Reinforcement Learning.
Можно сделать, как обучался ИИ по игре Го: одна программа играет с другой и каждый помогает друг другу настраивать нейронную сеть.
Пример из Матлаба, как учили робота ходить.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
АО «НИИМЭ» Зеленоград
от 100 000 до 170 000 руб.
cyber eye control Санкт-Петербург
До 150 000 руб.
ВЫМПЕЛ Москва
от 100 000 до 200 000 руб.
21 нояб. 2019, в 19:47
999 руб./за проект
21 нояб. 2019, в 19:02
150000 руб./за проект