Перейти к содержимому
Олимжон Ахмаджонов
Все работы

Кейс · NDA — подробности по запросу · иллюстративный пример

Мультиагентный процесс обработки закупочных документов

Мультиагентный пайплайн под контролем человека: читает предложения поставщиков, извлекает структурированные данные, сверяет их с правилами и готовит сравнительные таблицы — обработка тендера сократилась с ~2 дней до ~3 часов, а каждое решение остаётся за человеком.

Клиент
Отдел закупок государственной организации
Роль
Архитектор решения и инженер
Сроки
8 недель
Стек
PythonLangGraphFastAPIPostgreSQLAnthropic APIDocker

Задача

Каждый тендер порождал десятки документов поставщиков в разных форматах. Специалисты вручную перепечатывали цены, сроки и требования в таблицы — медленно и с ошибками.

Полная автоматизация была недопустима: каждое решение должно оставаться за человеком, быть прослеживаемым и проверяемым.

Подход и архитектура

  • Описал процесс как граф специализированных агентов: классификация документов, извлечение структурированных данных, проверка соответствия по правилам и составление сводки — под управлением агента-координатора с явно заданным состоянием.
  • Каждый результат агента валидируется по схеме; всё неоднозначное уходит в очередь ручной проверки с подсвеченным фрагментом источника.
  • Система остаётся объяснимой: каждое поле итоговой таблицы ссылается на страницу и фрагмент, откуда оно взято.

Результат

  • Время обработки документов по одному тендеру сократилось с ~2 дней до ~3 часов проверки.
  • Точность извлечения на пилотном наборе: 97% по ценам и датам — с учётом правок, внесённых проверяющими.
  • Полный журнал аудита для каждого автоматизированного шага.

Что обеспечило надёжность

  • Детерминированные проверки (движок правил) для всего, что не требует LLM.
  • Повторные попытки, таймауты и идемпотентные шаги — один проблемный документ не блокирует пакет.
  • Развёрнуто внутри сети организации; провайдеру модели в согласованном регионе передаётся только одобренный минимум текста — либо используется локально развёрнутая модель, где это требуется.

Похожая задача?

Расскажите о ней — честно оценю объём, подход и то, каким может быть первый этап.

Обсудить проект

Расскажите о задаче — достаточно нескольких предложений.

Отвечаю в течение 1–2 рабочих дней. Или напишите напрямую: oakhmadjonov.uz@gmail.com