Где возникает задача: нормализация без скрытой подмены сумм
Строка «итого» может обозначать разные величины: цена с НДС или без него, сумма в евро или рублях. Если свести их к одной цифре без видимых правил, закупщик уже не сможет понять, что именно сравнивается. Сначала определите базу — цену до налога либо сумму к оплате — и только затем сопоставляйте значения.
Представим два условных предложения: 1 000 евро с НДС и 110 000 рублей без НДС. Их нельзя честно ранжировать напрямую. Чтобы подготовить сравнение, сохраните исходные суммы, отдельно обозначьте налоговый режим, а для пересчёта валюты зафиксируйте источник курса и дату. Так у результата будет прослеживаемое происхождение.
Как применить ИИ к этой задаче
- Извлечь исходные поля
Попросите ИИ перенести из документа цену без пересчёта, валюту, упоминание НДС, ставку и связанные условия в отдельные поля. Неоднозначный фрагмент система отмечает как вопрос, а не заполняет догадкой.
- Задать правило
Определите, что сравнивается — цена до НДС или сумма к оплате, — а также допустимый источник курса и дату. ИИ применяет переданные параметры; ответственному остаётся утвердить базу и разобрать исключения.
- Сохранить связь с документом
Для расчётной величины храните исходную цену и правило преобразования рядом. Это позволяет проверить результат и быстро вернуться к первоисточнику. Как устроить ИИ-сравнение предложений поставщиков, разбираем отдельно.
Условный пример и критерий проверки
Это схема представления, а не готовый налоговый расчёт: курс и ставки в примере не заданы. Ответственный сначала выбирает общую базу, затем проверяет, что для обоих документов хватает данных.
Практический критерий приёмки прост: по каждой сопоставленной цифре можно восстановить исходную сумму, валюту, режим НДС и применённое правило. Если данных не хватает, запись остаётся неразрешённым исключением, а не получает автоматически рассчитанное значение.
| Поле | Предложение A | Предложение B |
|---|---|---|
| Исходная цена | 1 000 EUR | 110 000 RUB |
| НДС | Включён; ставку берём из документа | Не включён; ставку берём из документа |
| Пересчёт | Курс и дата заданы правилом закупки | Не требуется для рублёвой суммы |
| База сравнения | Цена до НДС или сумма к оплате — выбранный вариант | Та же выбранная база |
Как выбрать следующий шаг
Для первого ограниченного теста возьмите несколько обезличенных предложений: часть с однозначными условиями, часть — с неясной формулировкой о налоге или валюте. До запуска зафиксируйте поля, которые должны извлекаться, и ожидаемый маршрут для вопросов. Сравните результат с ручной разметкой тех же документов.
Разберите расхождения по типам: ошибка чтения документа, пропуск условия или неверное применение заданного правила. Отдельно посчитайте, сколько спорных записей система корректно передала на уточнение. Такой разбор показывает, что именно нужно изменить в инструкции или процессе, прежде чем расширять тест.