Что сделано
Проверили сторонний инструмент чтения чертежей (opendataloader-pdf)
Появился открытый инструмент, который обещает аккуратно вытаскивать таблицы из PDF. Проверили его на наших реальных чертежах, чтобы понять — стоит ли встраивать.
- На исполнительных схемах ТВ и радио он действительно неплохо вытащил список оборудования и марки кабеля — лучше, чем нынешний разбор текста, особенно по радиосистемам.
- Но: на больших чертежах формата A0 (наш основной тип) он зависает на несколько минут и не справляется; количество единиц оборудования (сколько штук смонтировать) он не даёт — это по-прежнему считается отдельно.
- Вывод: не замена нашему разбору, а возможный помощник в будущем для извлечения названий — с обязательным ограничением по времени. Сейчас в продукт не встраиваем. Результат проверки сохранён, чтобы не оценивать заново.
Главное: исправлена точность подбора расценок для слаботочки
При проверке на чертежах ТВ и радио вскрылась системная ошибка: оборудование связи (телевизионные усилители, ответвители, сетевые коммутаторы/маршрутизаторы, шкафы связи, радиорозетки) подбор расценок ошибочно сваливал в одну общую расценку «монтаж исполнительного механизма» — причём с высокой меткой уверенности. Корень: на первом шаге AI «обобщал» любой прибор до слова «механизм» и терял слово, по которому находится правильная расценка.
Исправили в два приёма, с проверкой на наборе контрольных примеров:
- Шаг 1 (поиск). Теперь AI сохраняет слово-тип устройства (усилитель, ответвитель, коммутатор, антенна, шкаф связи) и отбрасывает лишнее (марку, монтажную стойку). Обобщение до «механизма» осталось только для приборов, заданных непонятным шифром (как в антитеррор-системе — КРП-09, КРОН), где это правильно.
- Шаг 2 (выбор). Подбор перестал отказываться от расценки монтажа, когда подходящая есть в списке, и перестал считать электронные шкафы «мебелью».
Результат на контрольных примерах (10 из 10):
- маршрутизатор → сетевой коммутатор; антенный усилитель → монтаж антенного ТВ-усилителя; ответвитель → телевизионная коробка; шкаф → монтаж шкафа.
- Ничего из ранее принятого не сломалось: металлодетектор по-прежнему даёт точную расценку акта Капотни (до копейки), приборы-шифры по-прежнему идут в «монтаж механизма», кабель и анкеры на месте.
Оба исправления выкачены в работающий продукт.
Решения
- opendataloader-pdf — пока не внедряем. Кандидат на будущее как помощник для извлечения названий оборудования (особенно по слаботочке), но только с ограничением по времени работы и в связке с нынешним подсчётом количеств.
- Точность подбора правится на уровне инструкций AI и проверяется автоматическим набором контрольных примеров — это позволяет менять поведение, не ломая уже принятые результаты.
Что дальше
- Тонкая настройка по мере поступления реальных документов от сметчика (Руслана): на редких типах оборудования возможны неидеальные попадания — они правятся сметчиком, для этого и сделана панель альтернатив.
- Открытый вопрос с прошлых сессий остаётся: выбрать второе место хранения резервных копий базы вне основного сервера.
Расход часов
- Проверка opendataloader-pdf на реальных чертежах + сравнительный прогон: 1 ч
- Поиск и устранение ошибки подбора (шаг 1 «поиск»): 1,5 ч
- Доводка выбора расценки (шаг 2) + автопроверки + выкатка: 1 ч
- Итого: 3,5 ч