Замену снятой модели находит поиск по каталогу
Замену снятой модели поиск находит в каталоге за минуты. Ответ одинаковый и проверяемый, 118 стресс-тестов.
Как это работает
-
Запрос на замену
Сняли SW-41O, нужна замена
Лучше другого производителя
-
Поиск по каталогу
ИИ-агент
- Три поиска: артикул, категория, название
- Убрал того же производителя
-
Выбор кандидатов
Кандидаты
- скрыто-420 · в 3 списках
- скрыто-400 · в 2 списках
- скрыто-480 · в 2 списках
-
Ответ из каталога
Ответ клиенту
3 замены, характеристики из каталога
Артикулы сверены
было: перебор каталога стало: 3–5 кандидатов
Кейс в цифрах
- 118стресс-тестов подбора
- 3–5 кандидатовв ответе вместо перебора
- два годаработает в проде
Как проверяли
118 стресс-тестов подбора: сложные написания артикулов, запросы с пожеланиями, случаи, когда подходящей замены нет и правильный ответ — отказ. Тесты гоняются тем же кодом, что в проде, и падают при любом нарушении контракта.
Технически
Ситуация
Клиент называет артикул, которого больше нет в продаже, иногда с ошибкой. Менеджер перебирает каталог по памяти. Пожелания вроде «подешевле» теряются первыми.
Что сделали
Ищем тремя способами: по артикулу, по категории и по похожему названию. Списки сводим в один, модель ранжирует верхушку и объясняет выбор. Текст ответа собирает код прямо из каталога, выдумать характеристику негде.
Как устроено подробно
Три списка сводим по правилу, которое поднимает позиции, попавшие в несколько списков. Каждый выбранный артикул проверяется против списка кандидатов по двум ключам, потому что модель регулярно путает артикул и название.
Пожелания клиента вычитываются из письма и применяются жёстким фильтром до ранжирования. Правило появилось после случая, когда на просьбу «другого производителя» система выдала пять изделий того же.
Случай «замены нет» проверяем отдельно: система обязана сказать это прямо, а не предложить ближайшее похожее.
Переносим в ваш проект
- Модель выбирает, код пишет
- Поиск по точным кодам
- Фильтры до ранжирования