Відкрийте Opponent Prep, введіть нікнейм — і за кілька секунд ви вже дивитесь через дошку на щось моторошне: бота, який розігрує ті самі дебюти, зісковзує в ті самі хиткі структури й ніби точно знає, коли суперник схильний помилятися. Ми називаємо це Ghost Bot, і під капотом це справді багатошарова інженерна конструкція — кілька незалежних систем, накладених одна на одну, кожна з яких відповідає на своє питання про незнайомця, з яким ви ще ніколи не грали.
Спершу він читає всю історію суперника
Щойно ви шукаєте ім'я, ми підтягуємо всі доступні партії цього гравця й проганяємо їх через один прохід аналізу — відсоток перемог, які дебюти він насправді розігрує кожним кольором, приблизно наскільки сильно він грає на різних етапах партії і, що важливо, де саме він втрачав найбільше очок у минулому. Не здогадки. Підраховано з його власних ходів, у сотнях зіграних партій.
Книга точних позицій: його ходи, проіндексовані
З цієї історії ми будуємо таблицю пошуку: для кожної позиції, якої гравець колись дійсно досягав, що він зіграв і як часто? Коли Ghost Bot іде його слідами, він не імпровізує — він бере хід прямо з цієї таблиці, зважений на те, як часто гравець насправді обирав кожен варіант. Заведіть його в позицію, яку він відвідував п'ятдесят разів, і відповідь бота прийде з тих самих п'ятдесяти точок даних. Це менше симуляція, більше повтор, озвучений цифрами.
Трюк, який робить це моторошно точним: книга звичок
А ось ця частина справді вимагала думки. Таблиця точних позицій допомагає лише тоді, коли ви повертаєтесь у позицію, в якій суперник уже бував — і щойно ви зіграєте щось хоч трохи незвичне, таблиця порожніє. Справжні суперники не мають безмежної пам'яті, зате мають звички: гравець, який завжди фіанкеттує слона, завжди рокірується до восьмого ходу, завжди будує той самий пішаковий трикутник незалежно від того, що робите ви на іншому боці дошки.
Тож ми побудували другий індекс, який навмисно відкидає половину інформації: він запам'ятовує позицію лише за власними фігурами гравця, розмиваючи все, що робите ви. Саме ця розмитіша пам'ять дозволяє Ghost Bot розпізнати "це схоже на його Лондонську систему" в позиції, якої технічно ніколи не було в його реальних партіях. Це розпізнавання образів замість шахового мозку — і кожна пригадана звичка тихо перевіряється на безпечність перед ходом, тож знайома схема ніколи не заведе фігуру під бій на дев'ятому ході лише тому, що позиція виглядає знайомо.
Над обома книгами лежить найдивніший шар з усіх: особистість, зведена до набору регуляторів. Ми будуємо стильовий відбиток, порівнюючи реальний вибір ходів гравця з контрольною групою суперників приблизно його рівня. Це перетворює "грає обережно", "любить гострі тактики" чи "втрачає терпіння в рівних позиціях" на числові підштовхування, які тихо схиляють рішення Ghost Bot в той самий бік щоразу, коли йому доводиться імпровізувати поза межами обох книг. Результат не просто пам'ятає дебют суперника — він схиляється так само, як схиляється сам суперник.
То чому це з'являється миттєво, а Report і Blunder Puzzle змушують чекати?
Ось чесна, трохи менш вражаюча відповідь: Opponent Prep швидкий, бо жоден з описаних кроків не звертається до шахового рушія. Побудова всього звіту — репертуару, обох книг, стильового відбитка, слабких місць — це підрахунок, а не обчислення. Це арифметика над купою партій, які вже відбулися. Сучасний браузер перемелює це за пару секунд, скільки б сотень партій там не було.
Game Analysis та Blunder Puzzle відповідають на зовсім інше питання, до якого немає скорочення: чи був цей конкретний хід у цій конкретній партії насправді хорошим — і наскільки хорошим? Це питання не існувало п'ять хвилин тому. Його ніхто ніколи не ставив, бо позиція на вашій дошці зараз унікальна для партії, яку ви щойно зіграли. Немає таблиці, де це можна було б знайти. Єдиний чесний спосіб відповісти — віддати позицію справжньому шаховому рушію й дати йому прорахувати, хід за ходом, усю партію — а коли він перевіряє, чи справді коректна жертва, йому доводиться ставити ще одне питання поверх першого: що станеться, якщо суперник її візьме? Це не пошук у таблиці. Це справжнє послідовне мислення, що відбувається наживо на вашому пристрої, позиція за позицією, і в світі немає кешу, який дозволив би пропустити це для партії, яку ще ніхто ніколи не грав.
Простіше кажучи: Opponent Prep швидкий, бо він згадує. Report і Blunder Puzzle не поспішають, бо вони справді думають.
Побудуйте свого власного привида
Знайте його звички ще до того, як запуститься годинник.