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