Наш клиент — реселлер бытовой электроники, который работает сразу с несколькими поставщиками и постоянно обновляет ассортимент. Каждый день в компанию приходят прайс-листы от поставщиков с тысячами позиций, и все эти товары нужно сопоставить с внутренней базой, где хранятся актуальные складские остатки.
Проблема в том, что даже одинаковые устройства у разных поставщиков называются по‑разному: отличаются формулировки, порядок слов, артикулы и дополнительные пометки. Из‑за этого автоматическое сопоставление часто даёт сбой, а команде приходится вручную разбирать «подозрительные» строки, искать дубликаты и относить новые позиции в нужные категории.
У клиента уже был конвейер обработки в n8n, который помогал разбирать входящие прайс-листы, но на реальной нагрузке он перестал справляться:
В этом проекте n8n используется как основной конвейер обработки прайс‑листов: через него проходят загрузка файлов, вызовы LLM и поиск по базе.
n8n — это платформа для автоматизации рабочих процессов и интеграции разных сервисов, которую можно запускать как в облаке, так и на своих серверах. Она позволяет собирать процессы из визуальных блоков (узлов), подключать базы данных, API и AI‑модели без большого объёма кода, а при необходимости дописывать логику на JavaScript или Python.
Клиенту нужна была оптимизация всего пайплайна: ускорить обработку крупных прайс-листов, повысить точность автоматического матчинга и свести ручную работу к минимуму.
Мы переработали весь пайплайн так, чтобы он выдерживал ежедневную загрузку крупных прайс-листов и при этом оставался предсказуемым и простым в сопровождении. Основной фокус на производительности, стабильной работе LLM и отказе от медленных точечных SQL-запросов.
Свяжитесь с нами, чтобы начать трансформацию вашего бизнеса.
Раньше для одной позиции использовалось несколько разрозненных промптов: один для классификации, другой для поиска похожих товаров, из-за чего LLM вызывалась по нескольку раз.
Мы собрали эту логику в один структурированный промпт с чёткими инструкциями, что сделало ответы более стабильными и сократило число обращений к модели; в результате LLM-часть пайплайна стала работать примерно в 2,5 раза быстрее.
Изначальный workflow в n8n содержал лишние ветвления и сервисные шаги, которые замедляли обработку больших файлов. Мы отрефакторили конвейер, минимизировав количество шагов обработки и сфокусировавшись на производительности.
В результате рабочий процесс теперь способен обрабатывать ежедневные импорты из тысяч записей без задержек, с которыми ранее сталкивался клиент.
Ключевым источником задержек была база данных: для каждого товара выполнялся отдельный SQL-запрос, и при росте каталога это происходило всё медленнее.
Мы внедрили векторную базу данных Qdrant, чтобы включить семантическое сопоставление и пакетный поиск по похожести, обеспечив быстрый поиск релевантных кандидатов и более точное сопоставление товаров, несмотря на различия в схемах именования у поставщиков.
Что это нам дало:
После доработки пайплайна система перестала быть “узким горлышком” в ежедневной обработке прайс-листов:
Оптимизированный рабочий процесс теперь быстро и надежно обрабатывает крупные прайс-листы поставщиков, позволяя клиенту поддерживать актуальность товарного каталога при минимальном объеме ручного вмешательства.