Цей проєкт розроблений для створення інтерактивного чат-бота, який генерує історії на основі запитів користувачів. Бот здатен розпочинати нові історії, продовжувати поточні та оновлювати їх за допомогою заданих користувачем параметрів. Для зберігання розмов використовується база даних MySQL.
- Розпізнавання та відповідь на привітання користувачів.
- Генерація нових історій за запитами користувачів.
- Продовження та оновлення існуючих історій.
- Збереження розмов в базу даних після отримання дозволу від користувача.
- Відображення зображень, якщо це потрібно для відповіді бота.
- Python 3.7 або вище
- MySQL
- RASA
- Groq API
git clone https://github.com/BocchiTheProg/InteractiveStoryGeneratingChatBotpip3 install rasapip3 install mysql-connectorpip install groqP.S. Не забудьте встановити змінну середовища GROQ_API_KEY з вашим ключем від Groq API
- Переходимо в папку Bot та в ній створюємо директорію models
- Знаходячись в папці Bot, з термінала виконуємо наступну команду
rasa train- Чекаємо на завершення, після чого архів моделі з'явиться у створеній папці
Переходимо в папку Bot проєкту та з неї в терміналі виконуємо наступну команду
rasa run actionsЗ іншого терміналу, з тієї ж папки, виконуємо наступну команду
rasa run --enable-api --cors "*"З іншого терміналу, повертаючись до кореневої папки проєкту (де знаходиться файл index), виконуємо наступну команду
python -m http.serverЗаходимо в браузер та переходимо за наступною веб-адресою
localhost:8000Після цього маємо побачити діалогове вікно для розмови.
