Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Как работает анализ документов

Как работает анализ документов

Avatar for Mikhail

Mikhail

May 26, 2021

Other Decks in Programming

Transcript

  1. Дан запрос: • Изображение страницы документа • Регион анализа •

    Пользовательские настройки: язык распознавания, нужно ли извлекать текст из изображений и т.д.
  2. Использование анализа документов в продуктах • FineReader использует анализ документов

    как промежуточный этап при конвертации сканов и pdf документов в редактируемый формат. • BusinessCardsReader использует анализ документов в режиме выделения текста как промежуточный этап при извлечении информации из визиток. • FlexiCapture использует анализ документов в режиме выделения текста как промежуточный этап при извлечении информации из финансовых документов. • И т.д.
  3. Выводы • Задачу анализа документов можно представлять себе как задачу

    поиска в пространстве состояний. • Жадные алгоритмы относительно просты в написании и обладают рядом преимуществ, в особенности - скорость работы. • Переборные алгоритмы позволяют сделать систему более устойчивой, что ведет к повышению качества на реальных документах ценой потери в скорости.
  4. Пара (запрос, результат анализа) описывается большим набором признаков • Признаки,

    зависящие только от запроса: правда ли, что задан CJK язык распознавания; правда ли, что задан RTL язык распознавания; правда ли, что исходный документ синтетический; правда ли, что исходный документ является фотографией и т.д. • Признаки, зависящие только от результата: согласованность блоков друг с другом; наличие блоков определенного вида; тип модели, сгенерировавшей результат и т.д. • Признаки, зависящие от запроса и результата: модельное качество результата; среднее качество блоков определенного типа; вес текста, не попавшего ни в один блок; соответствие блоков информации от нейросети и т.д. • Признаки, зависящие от всей выдачи: ранги результата при сортировке выдачи различными элементарными компараторами. Признаки из данной категории позволяют выявить лучший результат среди очень похожих вариантов.
  5. 𝑓13 , 𝑡1 𝑓150 , 𝑡2 𝑓17 , 𝑡3 𝑓2

    , 𝑡4 𝑦1 𝑦2 𝑦3 𝑦4 𝑦5 𝑓1 , 𝑡5 𝑓15 , 𝑡6 𝑓7 , 𝑡7 𝑓23 , 𝑡8 𝑦6 𝑦8 𝑦9 𝑦7 𝑦10 … Скоринговая функция – это линейная комбинация регрессионных деревьев
  6. Выводы • Задача выбора лучшего результата анализа является частным случаем

    задачи ранжирования, и успешно решается методами из данной области. • Деревья рулят. • Нейросетевые признаки являются одними из самых значимых. Чистый профит от них составляет 3.2% качества работы системы.
  7. Что можно улучшить? • С помощью нейросетей можно отображать запрос

    и результат анализа в единое семантическое пространство так, чтобы их скалярное произведение в этом пространстве аппроксимировало релевантность. Семантическое описание можно использовать в качестве признаков как запроса, так и результата. • Текущий алгоритм обучения хорошо оптимизирует суммарное количество ошибок системы, но не количество хорошо проанализированных страниц. Есть основания полагать, что обучение на парах будет лучше оптимизировать данную метрику. Предлагается двухуровневая схема: на первом уровне фильтруем плохие варианты функцией, оптимизирующей точечный функционал, на втором уровне отбираем лучшую гипотезу функцией, оптимизирующей парный функционал.
  8. «Порежем» время исполнения на части Конкурирующие модели поработали еще немного

    и отсеклись, т.к. поняли, что ничего лучше они выдать не смогут T
  9. Выводы • Перераспределение вычислений может приводить к ускорению без потерь

    в качестве. • Алгоритм естественным образом адаптируется к сложности запроса. Чем проще запрос, тем меньше время работы отличается от теоретически оптимального. • Подход позволяет масштабировать количество моделей без заметных потерь в скорости.
  10. Что можно улучшить? • Можно обучать отсечения. Например, для каждой

    модели можно обучить бинарный классификатор, предсказывающий, можно ли остановить модель в самом начале.
  11. Планы на будущее • Увеличение качества работы системы на фотографиях

    и низкоконтрастных сканах. oИспользование нейросетевых признаков в задаче выбора лучшей гипотезы сегментации таблицы на ячейки. oАльтернативный способ выделения объектов с использованием нейросетей. • Увеличение качества работы на PDF документах за счет более полного и целенаправленного использования информации из PDF.