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