Описание проекта
Конкретно по каждому документу система должна извлекать нужные нам поля: название поставщика, номер счёта, дату выставления, позиции (где они есть), валюту, сумму без налога, налог и итоговую сумму. После извлечения значения нужно проверять, даты приводить к единому каноническому формату, числа сверять так, чтобы позиции сходились с указанным итогом, а результаты с низкой уверенностью направлять в очередь на ручную проверку, а не записывать молча. Чистые записи следует выгружать и в нашу базу данных, и в таблицу, чтобы финансовый отдел мог сразу с ними работать. Предпочтительна реализация на Python с известным OCR-движком, понятным логированием и простым способом повторно обработать сбойные документы.
Просим относиться к этому как к боевому инструменту, а не к прототипу. Мы предоставим репрезентативный набор реальных сканов (разного качества, с поворотами и на разных языках) для настройки, и ожидаем в результате исходный код, инструкцию по установке и короткую передачу дел, чтобы наши сотрудники могли эксплуатировать и развивать систему.
— Забор сканов и PDF из отслеживаемой папки, выравнивание и очистка изображений перед распознаванием
— Извлечение поставщика, номера счёта, дат, сумм, налога и позиций с оценкой уверенности
— Проверка и нормализация полей; сверка позиций с итогом; отправка сомнительных результатов на ручную проверку
— Выгрузка структурированных записей в базу и в таблицу; логи и возможность повторного запуска