Телеграм-бот - это небольшой ИИ, который рождается и существует в контексте одного пользователя (одного ID).
Бот обучается "с чистого листа", подстраиваясь под тип игры соперника.
Логическая игра Баше хоть и очень проста, однако требует принятия тактических решений.
Изначально бот играет очень слабо, делает случайные и необдуманные ходы. Победить он может только из-за невнимательности соперника.
Человек же, существо обучаемое и достаточно быстро учится анализировать позиции и побеждать бота. Если бот не будет развиваться, человек потеряет интерес к игре.
Поэтому встает вопрос: как заставить бота развиваться?
Ограничения ПО для создания чат-ботов (по размеру и быстродействию кода), не позволяют написать полноценную игровую программу, которая сможет построить полный граф состояний с анализом выигрышных позиций.
Однако, есть простое и элегантное решение - алгоритм "спичечных коробков" (информацию о нем можно найти в интернете), который учит бота играть с помощью системы подкрепления. Система поощряет бота за победы и наказывает его за проигрыши.
В итоге, чем больше партий сыграет бот с более сильным соперником, тем упорнее он будет стремиться избегать проигрышных ходов и не отставать от соперника по уровню игры.
В результате игра бота становится интересной, держит вас в тонусе и не даёт расслабляться.
Поделиться с друзьями: