Что мы получаем в конце
Цель — не попросить нейросеть назвать «лучшего подрядчика». Нужна таблица, где видна исходная формулировка, нормализованная работа, помещение, объём, единица, цена, материалы, налог и ссылка на страницу. Несопоставимые строки остаются несопоставимыми. Если один подрядчик включил грунтовку, а другой нет, система не должна молча поставить их рядом как одинаковые услуги.
Собираем комплект
Проверьте, что у каждой сметы есть дата, версия и приложение. Сохраните оригиналы отдельно. Скан распознайте, но не удаляйте изображение страницы: OCR путает запятые, пробелы и обозначения квадратных метров. Техническое задание держите отдельным эталоном. Персональные данные и банковские реквизиты удалите из копии, если они не нужны сравнению.
Извлекаем без нормализации
Первый проход должен сохранить строки буквально. Попросите модель или распознаватель вернуть название, количество, единицу, цену и сумму вместе с номером страницы. Не объединяйте похожие позиции. После импорта сравните сумму строк с итогом документа. Расхождение показывает потерянную строку, округление или налог. Пока баланс не объяснён, переходить к сравнению рано.
Создаём словарь работ
В отдельной таблице связывайте разные названия с общей категорией: подготовка стен, выравнивание, финишная отделка. Рядом сохраняйте состав работ. Нейросеть может предложить соответствие, но сметчик подтверждает его. Если состав неизвестен, создаётся вопрос подрядчику. Словарь развивается по мере проверки и не переписывает исходный текст, поэтому спорное решение можно отменить.
Проверяем единицы
Квадратные метры, погонные метры, штуки, комплекты и часы нельзя складывать. Система должна остановить объединение при разных единицах. Для конвертации нужна явная формула и исходные размеры, а не догадка. Особое внимание — десятичным разделителям и тысячам: значение «1 250,50» после неправильного распознавания способно превратиться в совсем другую сумму.
Разделяем работу и материалы
У одного подрядчика материал входит в цену, у другого вынесен строкой, у третьего указан процент запаса. Создайте поля «включено», «отдельно», «неясно». Не распределяйте общую сумму по позициям искусственно. Для честного сравнения подготовьте два итога: подтверждённый минимум и диапазон с неясными расходами. Список вопросов часто полезнее преждевременной точной цифры.
Сверяем крупные позиции
Отсортируйте строки по влиянию на итог и вручную откройте верхние двадцать процентов. Проверьте объём, ставку, налог, формулу и соседние примечания. Затем случайно выберите несколько мелких строк: систематическая ошибка может скрываться именно там. Все итоговые суммы пересчитайте формулой в таблице, а не просите языковую модель считать повторно.
Сравниваем условия, а не только итог
Низкая сумма может не включать вывоз, защиту мебели, подъём материалов или гарантийные работы. Добавьте отдельный лист условий и сроков. Нейросеть помогает найти упоминания, но специалист проверяет контекст. Не переносите цену из одной редакции и условие из другой. Любое изменение сметы создаёт новую версию и повторную проверку изменённых строк.
Проверяем на отрицательном примере
Добавьте строку, которую нельзя сопоставить без ответа подрядчика: например, «комплексная подготовка» без состава. Правильная система оставляет её в отдельной группе и формулирует вопрос. Если модель уверенно распределяет сумму между знакомыми работами, запретите автоматическую нормализацию для низкой уверенности. Неудобный пример нужен не для того, чтобы поймать сервис, а чтобы убедиться, что рабочий маршрут умеет останавливаться.
Передаём таблицу другому человеку
Попросите коллегу открыть три случайные позиции и восстановить путь до исходной страницы. Он не должен искать нужный PDF по памяти автора. Затем пусть добавит одну новую смету по письменной инструкции. Если колонки заполняются иначе, уточните словарь и критерии. Сопоставимая таблица ценна только тогда, когда её можно повторить после отпуска первого исполнителя и объяснить каждое преобразование.
Заканчиваем вопросами
Финальный результат содержит сопоставимые позиции, несопоставимые строки, объяснённые расхождения и вопросы каждому подрядчику. Решение о выборе принимает человек с учётом качества, сроков и договора. Сохраните исправления распознавания и словарь: они ускорят следующий проект. ИИ полезен как внимательный помощник по структуре, но цифры и обязательства требуют независимой сверки.
Короткая проверка
- Исходные файлы сохранены без изменений
- У каждой строки есть документ и страница
- Единицы и НДС вынесены в отдельные поля
- Итоговые суммы пересчитаны независимо