chessrank.org
Блог

Полювання на Блискучі ходи: чому розпізнати брилянт — одне з найважчих завдань у шаховому софті

Блискучий хід — або Геніальний, як йому кажемо в chessrank.org — це той самий знаменитий Brilliant, через який chess.com змусив кожного гравця мріяти саме про нього, і найзахопливіша річ, яку взагалі може показати розбір партії. Це момент, коли розбір каже вам: ви не просто зіграли добре, ви зіграли щось прекрасне — щось блискуче!

Це також, тихо кажучи, одна з найважчих речей у всьому шаховому софті для виявлення. У цьому дописі ми відкриваємо, як chessrank.org полює на Блискучі ходи, чесно зізнаємося, що навмисно занижуємо їхню кількість, і показуємо, чому цей на вигляд невинний значок насправді ховає задачу дослідницького рівня.

Голка в копиці сіна

Перше, що робить це складним — простий факт: блискучі ходи рідкісні. У звичайній партії майже кожен хід «нормальний». Справжня, красива жертва, яку дошка буквально благає вас не робити, трапляється дуже рідко.

<1 з 500
ходів — справжня брилянтність
5
розпізнаваних типів Блискучого ходу
прорахунків рушія на кожного кандидата

Коли шукана річ настільки рідкісна, математика стає жорстокою: навіть детектор, що правий здебільшого, на тисячах звичайних ходів видасть потік хибних значків Brilliant. Зробити все правильно означає бути надзвичайно вибагливим.

Що насправді робить хід блискучим?

Блискучий хід — майже завжди жертва, яку суперник не повинен приймати: ви віддаєте матеріал — коня, слона, тура, навіть ферзя — і хід, що виглядає як позіх, насправді виграє. Візьміть фігуру — і все розвалиться. Є й окремий випадок: перетворення в слабшу фігуру, коли перетворення пішака на коня чи туру (замість «очевидного» ферзя) виявляється вбивчим.

BrilliantЖертва ферзяBrilliantЖертва туриBrilliantЖертва слонаBrilliantЖертва коняBrilliantПеретворення в слабшу фігуру

Звучить просто. Але це не так. Вся хитрість у слові повинен: жертва рахується лише тоді, коли рушій підтверджує, що прийняти її — справжня помилка. Саме в цьому єдиному слові й ховається вся проблема.

Чому це насправді складно

Щоб переконатися, що хід Блискучий, наш рушій має провести його крізь низку перевірок — і справжня брилянтність — це те, що витримує їх усі одночасно:

Кожен хід у партії100%
Пропонує справжній матеріал~4%
...і він (майже) найкращий~2%
...і суперник має відмовитись~1%
...а взяти — це провалБлискуче

Підтвердити останній крок — що запропонована фігура отруйна — означає поставити рушію ще одне запитання для кожного кандидата: «що станеться, якщо її візьмуть?» А відрізнити справжню жертву від фігури, яка лише виглядає незахищеною (але насправді захищена тактикою на три ходи вглиб) — це саме те, що сильному гравцю-людині легко відчути, але болісно важко описати в коді.

Чесне зізнання
Формально відокремити «справжню» жертву від звичайної незахищеної фігури, довести її коректність, і зробити це достатньо швидко, щоб рахувати прямо у браузері — це справді той тип задачі, довкола якого можна написати цілу магістерську дисертацію. Ми не перебільшуємо: сприйняття «блискучості» ходу — активний куточок академічних досліджень.

Наша філософія: тиха впевненість

Тут ми будемо повністю чесними. Порівняно зі значком, який популяризував саму ідею, chessrank.org суворіший. Ми свідомо занижуємо кількість. Там, де щедріший детектор закидає широку сітку — ловлячи більше блискучих ходів, але й розбризкуючи Brilliant на ходи, що змушують досвідчених гравців здивовано підняти брову — наш рушій тримає значно вищу планку.

Щедрий детектор — закидає широку сіткубільше Brilliant, деякі сумнівні
chessrank.org — тиха впевненістьменше Brilliant, кожен заслужений

Чому обирати ловити менше? Бо Brilliant особливий лише тоді, коли він щось означає. Якщо все блискуче — блискучого немає нічого. Ми радше промовчимо, ніж помилимось. Тож коли chessrank.org все ж дає вам Блискучий хід — він пройшов усі перевірки вище: хід справді пропонував матеріал, він справді був правильним рішенням, і рушій справді підтвердив пастку. Іншими словами: наша модель більш впевнена в собі. Вона каже менше, і вона права в тому, що каже.

Чесний рахунок

Тож так — сьогодні ми все ще пропускаємо чимало ефектніших блискучих ходів, які підхопила б ширша сітка, особливо тихі, глибокі жертви «з відволіканням», де незахищена фігура зовсім не поруч із ходом, який ви щойно зробили. Ловити їх, не втопивши вас у хибних спрацюваннях, — це важка, постійна робота. Ми радше заслужимо вашу довіру один значок за раз, ніж роздуємо їхню кількість.

Кожне наше покращення вимірюється однаково жорстко: чи зловили ми більше справжніх блискучих ходів, не почавши при цьому брехати значком? Цей баланс — повнота проти довіри — уся суть гри, і саме тому наступні кілька відсотків найважчі.

Знайдіть свій власний

Найкраща частина: блискучі ходи — не глядацький спорт. Кожна партія, яку ви розбираєте, і кожен бот, якого ви перемагаєте — це шанс знайти свій власний.

Розбір партійПерегляньте свої партії — кожен Brilliant, який ви зіграли, вже чекаєГра з ботамиОбіграйте драбину і полюйте на блискучі ходи наживоПідготовка до суперникаЙого Розбір партії теж полює на Brilliant — розвідайте суперникаТаблиця лідерів BrilliantДивіться — і збирайте — кожен знайдений Блискучий хід

Зіграйте щось прекрасне. Коли це справді буде блискуче, ми першими вам про це скажемо — і скажемо це щиро.