All articles
TechnologyFebruary 19, 20268 min

How We Achieved 99.1% OCR Accuracy on Real-World Documents

Досягнення високої точності OCR на реальних документах — це зовсім інша задача, ніж розпізнавання чистого тексту на ідеальних сканах. Реальні документи мають шум, перекоси, різну якість друку та рукописні нотатки.

Наш підхід: Multi-Stage Pipeline

Ми розробили багатоетапний конвеєр, який послідовно покращує якість розпізнавання. Перший етап — це інтелектуальна препроцесинг зображень: автоматичне вирівнювання, усунення шуму, адаптивна бінаризація та корекція перспективи.

Другий етап — це layout detection. Ми використовуємо нейронну мережу для визначення структури документа: де заголовки, таблиці, параграфи та зображення. Це дозволяє обробляти кожну зону оптимальним способом.

Ensemble Model Voting

Ключова інновація — це система голосування між кількома моделями розпізнавання. Ми запускаємо декілька OCR-движків паралельно та використовуємо sophisticated алгоритм для вибору найкращого результату на рівні символів.

Кожна модель має свої сильні сторони: одна краще працює з друкованим текстом, інша — з рукописним, третя оптимізована для таблиць. Система голосування зважує результати з урахуванням confidence scores кожної моделі.

Результати

На нашому бенчмарку з 10,000 реальних українських документів (рахунки-фактури, договори, медичні довідки) ми досягли 99.1% точності на рівні символів. Це включає документи з низькою якістю сканування, штампами та рукописними підписами.

Для порівняння, стандартні OCR-рішення показують 92-95% на цьому ж наборі даних. Різниця в 4-7% може здаватися невеликою, але на документі з 1000 символів це означає 40-70 помилок замість 9.

How We Achieved 99.1% OCR Accuracy on Real-World Documents — Rekognita Blog