Концептдемо на иллюстративных данных · не работающий продукт

Сбор тендерной документации

Документы по вашему товару приходят сами — уже отсеянные

Код обходит площадки по API и через браузер, убирает лишнее по стоп-словам и складывает нужное в хранилище. Нейросеть зовём только тогда, когда код сомневается.

Проверить фильтр

Код делает рутинуОбход, вход по логину, скачивание и первая фильтрация — без нейросети.

Ревизор — для спорногоМодель видит короткий фрагмент вокруг сомнительного слова. Потолок — не больше десятой части операций.

До пяти площадокРеестр источников: API, браузер, корпоративные порталы с входом по логину.

Сценарий 1 · карта процесса

Путь документа от площадки до хранилища

Нажмите на шаг — узнаете, что он делает и чем страхуется. Или запустите сценарий и смотрите, как данные идут по схеме. Он учитывает включённые источники и стоп-слова из соседних блоков.

  • ждёт
  • в работе
  • готово
  • пунктир — нейросеть, только для спорного

Журнал событийдемо-данные

    Сценарий 2 · реестр источников

    Площадки в одном списке

    Включайте и отключайте источники — следующий прогон на схеме пойдёт только по включённым. Добавьте свой: проверим адрес и ключ секрета.

      Адреса и названия вымышлены. Пароли хранятся в .env, в реестре — только имя переменной.

      Добавить источник

      Сценарий 3 · двухступенчатый фильтр

      Проверьте карточку на стоп-слова

      Этап 1 сверяет начальные формы слов, этап 2 ловит опечатки и однокоренные слова. Если слово похоже, но не уверенно, — дело уходит ревизору. В демо его роль играете вы.

      Стоп-слова

        Как читать текст демо-данные

        слово точный стопслово нечёткослово спорноеслово товар

        Сценарий 4 · до и после

        Что меняется в работе

        Переключите режим: слева — как это обычно делают руками, справа — как работает схема выше. Без цифр: показываем, кто за что отвечает.

        Под капотом

        Стек и границы нейросети

        Стандартные решения без экзотики: всё это можно отдать на сопровождение любому Python-разработчику.

        Язык
        Python — стандартные библиотеки и привычные решения.
        Браузер
        Playwright — вход по логину, поиск, выдача, скачивание там, где нет API.
        API
        httpx + tenacity — запросы, таймауты, повторы с нарастающей паузой.
        Фильтры
        pymorphy3 + rapidfuzz — начальные формы слов и нечёткое сравнение.
        Хранилище
        MinIO — S3-совместимый репозиторий: товар / дата / тендер.

        Сценарий 5 · обсудить задачу

        Нужен такой сборщик?

        Опишите, что и откуда собираете. Форма работает как демо: данные никуда не уходят, вы увидите, как выглядел бы ответ.