Документы и строительство

Материалы из PDF

Автоматический подсчёт ведомостей из сотен документов за минуты.

Разработал извлечение наименований, единиц и количеств из строительных ведомостей и сопоставление материалов со справочником.

Без ручной работыматериал, единица и количество — в готовой строке

2023Разработано

Задача

Наименование, единицу измерения и количество вручную переносили из PDF в рабочую таблицу, затем повторно сверяли с ведомостью.

Решение

Система собирает связанные поля и находит позицию в справочнике материалов. Готовые строки проходят проверку перед передачей в учёт.

Практическая польза

Не перепечатывать ведомости

Специалист проверяет готовые строки вместо ручного переноса каждого поля.

Сопоставить с учётом

Материал связан с единицей, количеством и позицией справочника — строки можно использовать в рабочей таблице.

Результат

  • Автоматизирован подсчёт ведомостей из сотен документов за минуты.
  • При сверке с реальной ведомостью правильно извлечены наименования, единицы и количества для стоек, бетона и арматуры.

Подробности

Как устроено

Технологии

  • Python
  • PyTorch
  • Poppler
  • pandas
  • FastAPI

Последовательность обработки

  1. A4 PDF
  2. Границы строк
  3. Текст и координаты
  4. Наименование / единица / значение
  5. Справочник материалов
  6. Проверка специалистом
Данные и проверка

Данные

  • строительные A4 PDF с ведомостями
  • встроенный текст и его координаты
  • справочник материалов

Результаты проверки

  • При сверке пяти строк двухстраничного PDF совпали 22 стойки, 76,56 м³ бетона и три значения массы арматуры — 0,985, 1,769 и 6,326 т.

Критерии качества

  • наименование, единица и значение попали в одну строку
  • м³, т и шт не смешаны
  • распознанная позиция сопоставлена со справочником
  • исходная строка доступна для сверки

Ограничения

  • Проверка пяти строк подтверждает корректность этого примера, но не оценивает долю ошибок на всех форматах ведомостей.