Откройте подготовку к сопернику, введите ник — и через несколько секунд вы смотрите через доску на нечто тревожное: бот, который разыгрывает дебюты так же, как этот человек, сползает в те же шаткие структуры, в которые он сползает всегда, и будто точно знает, когда он склонен зевать. Мы называем его ботом-двойником, и под капотом это по-настоящему многослойная инженерия: несколько независимых систем, поставленных друг на друга, и каждая отвечает на свой вопрос о незнакомце, с которым вы никогда не играли.
Сначала он читает всю историю
Как только вы вводите имя, мы подтягиваем все доступные партии этого игрока и прогоняем их через один проход анализа: процент побед, какие дебюты он реально получает каждым цветом, насколько сильно он играет в разных стадиях партии и, что важнее всего, где именно он терял больше всего очков в прошлом. Не по догадкам. По подсчёту, из его собственных ходов, по всем сотням сыгранных партий.
Книга точных позиций: его ходы, разложенные по полочкам
Из этой истории мы строим таблицу поиска: для каждой позиции, до которой игрок когда-либо доходил, что он сыграл и как часто? Когда бот-двойник идёт по его следам, он не импровизирует — он берёт прямо из этой таблицы, с весами по тому, как часто он действительно выбирал каждый вариант. Зайдите в позицию, где он бывал пятьдесят раз, — и ответ бота придёт из тех же пятидесяти точек данных. Это меньше похоже на симуляцию и больше на повтор, озвученный числами.
Приём, от которого становится жутковато точно: книга привычек
Вот часть, потребовавшая настоящих раздумий. Таблица точных позиций помогает, только пока вы снова в позиции, где он уже бывал, — и стоит вам сыграть что-то чуть необычное, как она пустеет. У живых соперников нет бесконечной памяти, зато у них есть привычки: игрок, который всегда фианкеттирует слона, всегда рокируется к восьмому ходу, всегда строит один и тот же пешечный треугольник, что бы вы ни делали на другом фланге.
Поэтому мы построили второй индекс, который намеренно выбрасывает половину информации: он запоминает позицию только по его собственным фигурам, размывая то, что делаете вы. Именно эта более размытая память позволяет боту-двойнику узнать «это похоже на его лондонскую систему» в позиции, которой формально ни разу не было в его партиях. Распознавание схем заменяет здесь шахматный мозг — и каждая вспомненная привычка молча перепроверяется на безопасность перед ходом, чтобы знакомая расстановка не забрела в подставленную фигуру на девятом ходу просто потому, что позиция похожа.
Поверх обеих книг лежит самый странный слой: личность, сведённая к набору регуляторов. Мы строим отпечаток стиля, сравнивая реальные ходы игрока с контрольной группой соперников примерно его силы. Это превращает «играет осторожно», «любит острую тактику» или «теряет терпение в равных позициях» в числовые смещения, которые тихо наклоняют решения бота-двойника в ту же сторону всякий раз, когда ему приходится импровизировать за пределами обеих книг. В итоге он не просто помнит его дебют — он клонится туда же, куда клонится он.
Так почему это появляется мгновенно, а отчёт и задачи из зевков заставляют ждать?
Вот честный и слегка отрезвляющий ответ: подготовка к сопернику быстра, потому что ничто из перечисленного не спрашивает шахматный движок. Построение всего отчёта — репертуара, двух книг, отпечатка стиля, слабых мест — это подсчёт, а не расчёт. Это арифметика над кучей уже сыгранных партий. Современный браузер прожёвывает её за пару секунд, сколько бы сотен партий в куче ни было.
Анализ партий и задачи из зевков отвечают на совсем другой вопрос, у которого нет короткого пути: был ли этот конкретный ход в этой конкретной партии действительно хорош — и насколько? Пять минут назад такого вопроса не существовало. Его никто никогда не задавал, потому что позиция на вашей доске уникальна для только что сыгранной партии. Нет таблицы, где её можно найти. Единственный честный способ ответить — отдать позицию настоящему шахматному движку и дать ему считать, ход за ходом, всю партию; а когда он проверяет, была ли жертва действительно корректной, ему приходится задать поверх первого второй вопрос: что будет, если её возьмут? Это не поиск по таблице. Это настоящее последовательное мышление, происходящее вживую на вашем устройстве, по одной позиции за раз, и никакой кэш в мире не пропустит этот шаг для партии, которую никто никогда не играл.
Проще говоря: подготовка к сопернику быстра, потому что она вспоминает. Отчёт и задачи из зевков не спешат, потому что они действительно думают.
Постройте своего двойника
Знайте его привычки ещё до того, как пошли часы.