Где возникает задача: пропуск не равен нулю
В закупочном предложении отсутствие срока поставки легко принять за техническую мелочь. Но пустое поле и значение «0 дней» описывают разные состояния: в первом случае условие не указано, во втором оно указано и требует содержательной проверки. Если свести оба состояния к нулю или не заметить пустоту, сравнение предложений будет опираться на разные основания.
До обработки полезно определить статусы для каждого поля: «указано», «не указано», «нечитаемо», «требует уточнения». Например, в строке «Условия поставки:» после двоеточия ничего нет. Это пропуск, а не нулевой срок и не подтверждение поставки без ожидания. А запись «0 дней» содержит значение; его смысл зависит от контекста и требует отдельного вопроса. Такой словарь не даёт системе подменять неизвестное удобным числом.
Как применить ИИ к этой задаче
- Задать поля сверки
Передайте текст предложения и перечень обязательных условий: срок, место, порядок отгрузки, ответственность и другие нужные именно вашей закупке параметры. Для каждого поля заранее задайте допустимые статусы и формат значения.
- Извлечь значение вместе с основанием
Попросите ИИ вернуть найденный фрагмент документа, нормализованное значение и статус. Если соответствующий текст не найден, результатом должна быть отметка «не указано», а не заполненное по аналогии условие. Ссылка на страницу, пункт или цитата помогает закупщику проверить вывод.
- Сформулировать точный вопрос
По пропуску система может подготовить черновик уточнения: «Какой срок поставки подтверждаете для этой позиции?» Вопрос касается одного поля и не выдаёт предположение за уже согласованное условие.
- Разобрать исключение
Если распознавание сомнительно, части предложения противоречат друг другу или условие сформулировано неоднозначно, отметка уходит закупщику. Он проверяет источник, решает, что запросить у поставщика, и фиксирует ответ после обычного согласования.
Условный пример и критерий проверки
| Фрагмент предложения | Результат сверки | Действие закупщика |
|---|---|---|
| «Срок поставки: 0 дней» | Значение указано | Проверить смысл и запросить подтверждение |
| Поле «Срок поставки» пустое | Не указано; ноль не подставлять | Запросить подтверждённый срок |
| «Отгрузка после согласования» | Условие есть, срок не определён | Уточнить событие и срок после него |
| В тексте 10 дней, поле срока пустое | Есть фрагмент, требующий сопоставления | Проверить, к какой позиции относится значение |
Как выбрать следующий шаг
Для первичной проверки возьмите несколько типичных предложений и сопоставьте ручной шаблон с ИИ-сверкой на одном и том же наборе полей. Отмечайте не только найденные пропуски, но и исправления: где система не увидела заполненное условие, ошибочно прочитала значение или не приложила проверяемый фрагмент. Отдельно посмотрите, сколько времени команда тратит на разбор неоднозначных случаев и насколько легко вернуться от отметки к документу.
Заранее установите простое правило приёмки: пропуск распознан как «не указано», значение не дополнено догадкой, а основание открывается в исходном предложении. Если ручной шаблон уже справляется с задачей, это тоже полезный результат сравнения. Когда важна именно сопоставимость условий разных предложений, ИИ-сравнение предложений поставщиков — связанная тема для дальнейшего изучения.