Распознавание записи: какие варианты почерка читаются
Какую рукописную запись читает ScanChess — алгебраическую, сокращения вроде «dc», похожие символы, — какую нет (описательную) и как проверяется каждый ход.
Обычное распознавание текста считывает формы. Чтение шахматной нотации требует большего: буквы неоднозначны, почерк беглый и — что принципиально важно — существует свод правил, определяющий, какие варианты прочтения вообще возможны. Эта страница посвящена именно этому шагу — между фотографией и файлом.
Почему шахматный почерк — отдельная проблема
Используемый алфавит крошечный и плохо различимый. b против 6. Q против 9. 0 против O. f против t. У обычной текстовой модели нет причин предпочесть один символ другому; в списке ходов один неверный знак незаметно порождает другую, но по-прежнему правдоподобную партию.
К тому же есть то, как люди пишут на самом деле. В реальных бланках встречаются сокращения (dc для взятия пешкой), зачеркивания, стрелки со значением «то же, что выше», ep и =Q на полях и порой ход, записанный не в ту колонку.
Доска снимает неоднозначность
Шаг, который делает задачу решаемой, — отказ от чтения бланка как текста. Каждый ход разыгрывается на доске по мере распознавания, и позиция ограничивает то, чем может быть следующий токен.
Nbd2 против Nfd2 — обычно возможен только один из них, а второй отсекается еще до того, как вы его увидите.
dc не может оставаться dc: исходя из позиции, на вертикали d обычно есть ровно одна пешка, способная сделать взятие, поэтому запись разворачивается в dxc5.
Рокировка, записанная как 0-0, читается как O-O, потому что ноль-ноль — это не ход.
Ход, которого вообще не могло быть, — конь, не достающий до этого поля, взятие фигуры, которой там нет, — помечается красным, а не вносится в вашу партию.
Этот последний пункт и есть та разница, которая важна. Ошибочное прочтение, дающее невозможный ход, заявляет о себе само. Вы просматриваете лишь несколько цветных пометок вместо того, чтобы сверять сорок ходов с бланком, который, возможно, и сами с трудом разберете.
Что означают цвета
Красный — невозможный ход: распознанный вариант нельзя сыграть в этой позиции, значит, что-то пошло не так раньше — сам ход или более ранний, оставивший доску в неправильном состоянии.
Янтарный — ход с низкой уверенностью: модель что-то прочитала, но недостаточно уверенно, чтобы зафиксировать результат. Редактор показывает допустимые в этой позиции ходы, поэтому, если возможны и Nbd2, и Nfd2, вы выбираете один из них, а не печатаете вручную. Отдельной категории «неоднозначно» нет; неуверенное прочтение помечается янтарным независимо от причины сомнений.
Где по-прежнему нужны вы
Два случая, которые правила не могут разрешить:
Уверенное, допустимое по правилам, но неверное прочтение. Если и Nbd2, и Nfd2 допустимы, а модель была уверена в неправильном, никакая проверка не подскажет, что именно вы сыграли. Это выявляет доска для проигрывания: пройдите партию, и позиция перестанет совпадать с вашей памятью.
Ошибка в самом бланке. Если записывавший пропустил ход, партия расходится с этого места, и проверка отмечает расхождение, а не причину. Исправление означает возврат к позиции — или к бланку соперника.
Редактирование выполняется кнопкой с карандашом рядом с каждым ходом и ничего не стоит: кредиты расходует только само распознавание. Исправьте ход — и остаток партии перепроверится с этого места.
Какую нотацию понимает сервис
Стандартную алгебраическую нотацию с английскими буквами фигур, как принято в PGN: KQRBN, пешки без буквы, x для взятий, O-O и O-O-O, + и #, =Q для превращения и уточнение по вертикали или горизонтали. Собственные правила ФИДЕ немного отличаются (рокировка пишется нулями, 0-0; превращение — как d8Q; знак x необязателен; национальные обозначения фигур разрешены согласно Приложению C.3). Если вы хотите освежить знания, статья Шахматная нотация: разбор охватывает всю систему, а статья 7 частых ошибок в записи нотации — то, что происходит при спешке.
Описательная нотация (P-K4, N-KB3) не поддерживается. Ходы, записанные таким образом, отображаются как есть, но не преобразуются в алгебраическую нотацию, не проигрываются и не проверяются, поэтому старый бланк нужно перевести перед сканированием. Статья Описательная и алгебраическая нотация показывает как.
✓Проверено нами
Что мы увидели во время тестирования
Мы проверили обработку нотации без входа в аккаунт 30 сентября 2026 года. Загрузка изображения на странице /dashboard/scan работает без учетной записи, но для распознавания требуется вход («Войти и сканировать · 2 кредита»; новые аккаунты получают 10 бесплатных кредитов). Ниже описано, как бесплатный валидатор обрабатывает ту же самую нотацию.
Чтобы проверить, как обрабатывается неоднозначная нотация, мы изучили демонстрационный бланк с «Оперной партией» 1858 года, который подготовили сами. Он содержит распространенные визуальные ловушки: 7...Qe7 с бледной верхней чертой, читающийся как "Qe1", 9...b5 с короткой вертикальной чертой, читающийся как "65", 14.Rd1 с зачеркнутым "Rd8" и рокировку, записанную цифрами как "0-0-0".
Браузерный валидатор PGN ScanChess (не требующий учетной записи) сообщает, что такие сокращения, как 0-0, dc и e8Q, нормализуются автоматически. Когда мы ввели ошибочно прочитанный "7... Qe1", валидатор выдал ошибку «Недопустимый ход на 7... Qe1» («До него допустимых ходов было 13»), предоставил список «Допустимые ходы здесь», включающий Qe7, и отобразил доску «Позиция на месте остановки» с соответствующей FEN-строкой.
Мы также проверили варианты нотации с использованием национальных букв фигур. Согласно правилу C.3 Правил шахмат ФИДЕ, игроки могут записывать ходы, используя буквы фигур на своем родном языке (например, немецкие S для коня, L для слона, T для ладьи, D для ферзя и K для короля). Когда мы ввели ходы на немецком языке из бланка 1973 года в валидатор PGN ("1. c4 Sf6 2. Sc3 ..."), он остановился на 1-м ходе с ошибкой «Недопустимый ход на 1... Sf6». Валидатор ждет английские буквы фигур, поэтому сначала переведите ходы: переводчик шахматной нотации превратит их в английскую SAN (1. c4 Nf6 2. Nc3 ...), которую принимают и валидатор, и Lichess. Lichess повел себя хуже: он сообщил "Can't play c3 at move 2, ply 3" — на ход позже реальной проблемы, по-видимому, из-за того, что посчитал Sf6 и Sc3 ходами пешек. Мы не проверяли, как сам сканер обрабатывает немецкие буквы.
В нашем открытом тесте сканер с первого раза правильно прочитал 141 из 143 ходов на 3 бланках в стандартной алгебраической нотации (из них 2 — печатные тестовые) и не придумал ни одного хода на пустых бланках.
Переводчик шахматной нотации — немецкие, испанские, французские или русские буквы фигур в английскую SAN и обратно
Частые вопросы
Понимает ли он сокращения?
Да. Формы вроде «dc» для взятия пешкой разворачиваются в стандартную SAN «dxc5» по позиции на доске.
А старая описательная нотация?
Не поддерживается. Ходы вида P-K4 показываются как есть, но не преобразуются, не проигрываются и не проверяются, поэтому переведите бланк в алгебраическую запись до распознавания.
Как ловится неверное прочтение?
Каждый ход разыгрывается на доске прямо при чтении. Ход, невозможный в этой позиции, помечается красным; ход, в котором модель не уверена, — янтарным, а в редакторе перечисляются допустимые варианты.
10 бесплатных кредитов при регистрации. Цены при объёме: Цены