Шаг 2 — выбрали технологию и разработали решение
Мы хотели обеспечить гибкость: чтобы бот не был грубо заскриптованным и мог работать с динамически обновляемыми данными — ценами, наличием товара в разных точках, тарифами на доставку и так далее
Объединили традиционный интент-подход и современный RAG: для улучшения качества ответов мы внедрили механизм смешивания данных из API и базы знаний через дополнительного агента, что позволило избежать ошибок, возникающих при чистом RAG-подходе. В случаях, когда интент не подходит ни под одну из механик, запрос отправляется и обрабатывается в RAG
Чтобы сделать его более user-friendly, мы сделали RAG входным окном при любом запросе
В первой итерации от общения с ботом оставалось чувство заскриптованности: на вопрос о размерах конкретного товара бот отвечал полным списком характеристик
Следующим шагом мы разработали мультиагентную систему: главный агент распределял запросы между несколькими ИИ-ассистентами, каждый из которых специализировался на своей сфере. Отдельные боты подключались к API магазина или обращались к базе знаний через RAG. Это позволило эффективно распределять запросы и давать максимально точные ответы