Распознавание записи: как почерк становится SAN

    Как ScanChess читает рукописную шахматную запись — сокращения вроде «dc», похожие символы — и почему каждый ход разыгрывается на доске и проверяется по правилам.

    Процесс ScanChess для «Распознавание записи: как почерк становится SAN»

    Обычное распознавание текста читает формы. Чтобы читать шахматную запись, нужно больше: буквы неоднозначны, почерк быстрый и — что важнее всего — есть свод правил, который говорит, какие прочтения вообще возможны. Эта страница про этот шаг, между фотографией и файлом.

    Почему шахматный почерк — отдельная задача

    Задействованный алфавит крошечный и плохо различимый. b против 6. Ф против 9. 0 против O. f против t. У обычной текстовой модели нет причин предпочесть одно другому; в списке ходов один неверный символ молча даёт другую, но по-прежнему правдоподобную партию.

    Есть ещё и то, что люди пишут на самом деле. В настоящих бланках встречаются сокращения (dc для взятия пешкой), зачёркивания, стрелки со значением «то же, что выше», ep и на полях и иногда ход, записанный не в ту колонку.

    Доска — вот что снимает неоднозначность

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

    • Kbd2 против Kfd2 — обычно допустим лишь один, а второй отсекается ещё до того, как вы его увидите.
    • dc не может остаться dc: из позиции обычно ровно одна пешка на вертикали d способна взять, поэтому запись разворачивается в dxc5.
    • Рокировка, записанная как 0-0, читается как O-O, потому что ноль-ноль — не ход.
    • Ход, которого не могло быть, — конь, который не достаёт до этого поля, взятие фигуры, которой там нет, — помечается красным, а не вписывается в вашу партию.

    Последний пункт и есть та разница, которая важна. Ошибочное прочтение, дающее невозможный ход, выдаёт себя само. Вы просматриваете горстку цветных записей, а не сверяете сорок ходов с бланком, который, возможно, и сами не разберёте.

    Что означают цвета

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

    Янтарный — ход с низкой уверенностью: модель что-то прочитала, но недостаточно уверенно, чтобы на этом настаивать. Редактор показывает допустимые в этой позиции ходы, поэтому, если возможны и Kbd2, и Kfd2, вы выбираете, а не печатаете. Отдельной категории «неоднозначно» нет; неуверенное прочтение янтарное, какой бы ни была причина сомнения.

    Что по-прежнему требует вас

    Два случая, которые правила не решают:

    Уверенное и допустимое, но неверное прочтение. Если и Kbd2, и Kfd2 допустимы, а модель была уверена в неправильном, никакая проверка не подскажет, что вы сыграли. Ловит это доска для проигрывания: пройдите партию, и позиция перестанет совпадать с вашей памятью.

    Ошибка в самом бланке. Если записывавший пропустил ход, партия расходится с этого места, и проверка отметит расхождение, а не причину. Исправление означает возврат к позиции — или к бланку соперника.

    Правка делается кнопкой с карандашом рядом с каждым ходом и ничего не стоит: кредиты тратит только распознавание. Исправьте ход — и остаток партии перепроверится с этого места.

    Какую запись он понимает

    Стандартную алгебраическую нотацию в том виде, в каком её требует ФИДЕ: буквы фигур KQRBN, пешки без буквы, x для взятия, O-O и O-O-O, + и #, =Q для превращения и уточнение по вертикали или горизонтали. Для повторения Шахматная запись: разбор охватывает всю систему, а 7 частых ошибок в записи — то, что ломается при спешке.

    Описательная нотация (P-K4, N-KB3) не поддерживается. Ходы, записанные так, показываются как есть, но не преобразуются, не проигрываются и не проверяются, поэтому старый бланк нужно перевести до распознавания. Описательная и алгебраическая нотация показывает как.

    По теме

    Частые вопросы

    Понимает ли он сокращения?
    Да. Формы вроде «dc» для взятия пешкой разворачиваются в стандартную SAN «dxc5» по позиции на доске.
    А старая описательная нотация?
    Не поддерживается. Ходы вида P-K4 показываются как есть, но не преобразуются, не проигрываются и не проверяются, поэтому переведите бланк в алгебраическую запись до распознавания.
    Как ловится неверное прочтение?
    Каждый ход разыгрывается на доске прямо при чтении. Ход, невозможный в этой позиции, помечается красным; ход, в котором модель не уверена, — янтарным, а в редакторе перечисляются допустимые варианты.
    Распознать бланк

    10 бесплатных кредитов при регистрации. Цены при объёме: Цены

    Как ещё используют ScanChess