Задача
Бэк-офис банка вручную переносил в учётную систему данные из сканов: договоры, платёжки, анкеты. На листах перекосы, тени от сгибов, печати поверх текста. Шаблонов десятки, ошибка в реквизитах всплывает дальше по конвейеру как инцидент.
Работать всё должно on-prem — на серверах самого банка: облачное распознавание запрещают политика ИБ и 152-ФЗ, закон о персональных данных.
Подход
Сначала система выравнивает скан: правит перспективу и поворот. Печати и рукописные пометки гасятся маской до чтения текста.
Затем — разметка таблиц и OCR, автоматическое распознавание: скан становится текстом и готовыми полями. Каждое поле сверяется со справочниками: БИК, контрольные разряды счёта, словарь контрагентов.
Сомнительное поле система помечает и отдаёт оператору. Редкие бланки, где модель путалась, закрыли дополнительным обучением.
Стек
OpenCV · ONNX Runtime · PaddleOCR · table detection (DETR) · rule-based валидация
Результат
71% сканов идут в учётную систему без оператора. Ручной ввод остался по помеченным полям — ошибка в реквизитах больше не проскакивает молча.