Сценарий 1 · карта процесса
Путь документа от площадки до хранилища
Нажмите на шаг — узнаете, что он делает и чем страхуется. Или запустите сценарий и смотрите, как данные идут по схеме. Он учитывает включённые источники и стоп-слова из соседних блоков.
- ждёт
- в работе
- готово
- пунктир — нейросеть, только для спорного
Журнал событийдемо-данные
Сценарий 2 · реестр источников
Площадки в одном списке
Включайте и отключайте источники — следующий прогон на схеме пойдёт только по включённым. Добавьте свой: проверим адрес и ключ секрета.
Адреса и названия вымышлены. Пароли хранятся в .env, в реестре — только имя переменной.
Добавить источник
Сценарий 3 · двухступенчатый фильтр
Проверьте карточку на стоп-слова
Этап 1 сверяет начальные формы слов, этап 2 ловит опечатки и однокоренные слова. Если слово похоже, но не уверенно, — дело уходит ревизору. В демо его роль играете вы.
Стоп-слова
Как читать текст демо-данные
слово точный стопслово нечёткослово спорноеслово товар
Сценарий 4 · до и после
Что меняется в работе
Переключите режим: слева — как это обычно делают руками, справа — как работает схема выше. Без цифр: показываем, кто за что отвечает.
Под капотом
Стек и границы нейросети
Стандартные решения без экзотики: всё это можно отдать на сопровождение любому Python-разработчику.
- Язык
- Python — стандартные библиотеки и привычные решения.
- Браузер
- Playwright — вход по логину, поиск, выдача, скачивание там, где нет API.
- API
- httpx + tenacity — запросы, таймауты, повторы с нарастающей паузой.
- Фильтры
- pymorphy3 + rapidfuzz — начальные формы слов и нечёткое сравнение.
- Хранилище
- MinIO — S3-совместимый репозиторий: товар / дата / тендер.
Сценарий 5 · обсудить задачу
Нужен такой сборщик?
Опишите, что и откуда собираете. Форма работает как демо: данные никуда не уходят, вы увидите, как выглядел бы ответ.
Заявка принята (демо)
Так выглядел бы ответ. Данные остались в вашем браузере и никуда не отправлены.