Описание задачи
Требуется разработать рабочий прототип диалогового ассистента на платформе Rasa Open Source 3.x. Основная цель - проверить бизнес-логику подбора нишевых продуктов (товаров) по заданным атрибутам. Это чистый бэкенд-прототип без графического интерфейса.
Ключевые требования
Обработка естественного языка (NLU)
- Определить от 6 до 8 интентов (намерений) из свободной речи пользователя.
- Распознавать от 4 до 5 типов сущностей (ключевых характеристик товара).
Логика сбора данных
- Реализовать Rasa Form (FormAction) для последовательного сбора информации.
- Обязательных параметров для заполнения: от 7 до 10.
Работа с базой данных
- Выполнение параметризованного SQL-запроса к внешней базе данных.
- Интеграция через библиотеку psycopg2 (PostgreSQL).
- Результаты запроса возвращать пользователю в диалоге.
Технологический стек
- Python 3.8+
- Rasa Open Source версии 3.x
- PostgreSQL