Найти тему

Алиса (голосовой помощник Яндекса) играет в Шахматы

Оглавление

Алиса (голосовой помощник Яндекса) играет в Шахматы, и данная статья о том, как я ее этому "учил".

Мечта

Сидишь в кресле, закрыв глаза, и одновременно играешь в Шахматы...
Без доски, без монитора, ничего не трогая руками, все только в голове - такая была давняя мечта, и Алиса подошла как раз наилучшим образом.

Движок

А никакого движка )
С просторов интернета был скачан код chess.js - по сути, библиотека доступных ходов и статусов партии.
В библиотеке есть соответствующая команда, дающая список доступных ходов, и вокруг этого можно накрутить все, что угодно.
Для начала сделал два уровня сложности.

Уровень 1

Это самый простой уровень - Алиса ходит случайным образом, просто по правилам, то есть выбирается случайный ход из списка доступных.

Уровень 2

Добавлена оценка позиции по общей ценности фигур.
Каждой фигуре присваивается своя ценность, и ценности суммируются. Чем больше сумма, тем лучше позиция для Белых и хуже для Черных и наоборот. При анализе возможного хода считается сумма для предполагаемой позиции и выбирается ход, при котором сумма наибольшая или наименьшая в зависимости от стороны.

Интерфейс

Все команды и ходы подаются голосом, например, Конь эф 3.
Алиса озвучивает все также голосом.

Игра идет в обычной кодировке. Предусмотрена возможность установить уровень сложности, запросить историю сделанных ходов.

Результат

Для игры без доски оказалось вполне удобно, плюс еще и полезно для тренировки мозга и памяти )

Навык находится в публичном доступе, на него заходят и даже играют )

Лично я начинаю "теряться" где-то вокруг 10-го хода, а в логах навыка встречаются партии и по 20+ ходов, и по 30+, есть даже за 57 и за 65.

Возможно, уже пора ставить минимакс и считать еще на несколько ходов )

Что дальше

Интерфейс и опции периодически корректируются "по запросам пользователей". Так что если Вы играете в Шахматы с Алисой и хотите, чтобы в навыке было что-либо добавлено / скорректировано / улучшено - пожалуйста, сообщите в комментариях.

Активационная фраза

Алиса, давай сыграем в Шахматы с Интеллектом

Навык создан на платформе Just AI (JAICP, AimyLogic)

-2