Подключение Rasa к веб-сайту: пошаговое руководство
Это для всех, кто изо всех сил пытается подключить своего бота Rasa к веб-сайту.
ЕСЛИ СНАЧАЛА НЕ УДАЛОСЬ, ПОПРОБУЙТЕ, ПОПРОБУЙТЕ еще раз
Шаг 1. Создайте и обучите своего бота. Документация Rasa - ваш друг на этом этапе.
Шаг 2. После обучения вашего бота убедитесь, что он работает, запустив оболочку Rasa. Вы можете сделать это, открыв терминал в папке Rasa и выполнив команду
rasa shell
Шаг 3: Теперь самое интересное. Интеграционная часть. Для этого есть много вариантов, например, вы можете использовать канал Websocket, канал отдыха и т. Д. В этом руководстве я буду использовать канал отдыха.
Для отображения вашего чат-бота на вашем веб-сайте вам понадобится внешний интерфейс и способ соединения этого внешнего интерфейса с вашим сервером, то есть с вашим ботом Rasa.
Я использовал репозиторий GitHub ниже в качестве внешнего интерфейса, а канал Rest использовался для подключения моего внешнего интерфейса к серверной части. Я рекомендую вам полностью прочитать эту статью перед их посещением.
после этого измените файл credentials.yml на
rest:
# pass
после этого создайте новый каталог вне папки rasa chat-bot для вашего внешнего интерфейса. В этом каталоге создайте index.html со следующим кодом в качестве части головы и тела.
<head> <link rel="stylesheet" href="https://npm-scalableminds.s3.eu-central-1.amazonaws.com/@scalableminds/chatroom@master/dist/Chatroom.css" /> </head> <body> <div class="chat-container"></div> <script src="https://npm-scalableminds.s3.eu-central-1.amazonaws.com/@scalableminds/chatroom@master/dist/Chatroom.js"/></script> <script type="text/javascript"> var chatroom = new window.Chatroom({ host: "http://localhost:5005", title: "Chat with Mike", container: document.querySelector(".chat-container"), welcomeMessage: "Hi, I am Mike. How may I help you?", speechRecognition: "en-US", voiceLang: "en-US" }); chatroom.openChat(); </script> </body>
Теперь вся часть кодирования закончена. Следующий шаг - заставить их работать параллельно. Вот где номер порта. входит в историю. В основном мы будем пытаться запустить наш интерфейс и сервер на локальном хосте.
из вашего файла endpoints.yml в папке rasa chatbot, запомните номер порта, на котором будет работать ваш бот. В моем случае файл endpoints.yml содержит следующий код.
action_endpoint: url: "http://localhost:5005/webhook"
поэтому номер порта - 5005.
Затем убедитесь, что этот номер порта совпадает с номером порта, упомянутым в случае с нашим файлом index.html, который мы написали выше.
Теперь войдите в папку вашего чат-бота rasa и запустите своего бота, используя следующую команду в терминале.
python -m rasa run --m ./models --endpoints endpoints.yml --port 5005 -vv --enable-api
затем откройте другой терминал, в котором вы сохранили файл index.html, и введите следующий код, чтобы запустить локальный сервер на порту 8000.
python -m http.server 8000
Теперь последняя задача - открыть ваш браузер (я рекомендую Mozilla Firefox) и ввести приведенный ниже код в адресную строку.
localhost:8000/index
Эврика !!! Надеюсь, у вас заработал бот. прокомментируйте, если вам нужна помощь.
Примечание: обязательно проверьте страницу своего браузера, чтобы убедиться, что нет ошибок. Вы можете сделать это, щелкнув правой кнопкой мыши на своей странице и выбрав страницу проверки, затем перейдите в консольную часть, если есть какие-либо ошибки, они появятся там.
Большое спасибо за то, что вы прочитали, поставили лайк и комментировали мои статьи. пожалуйста, подумайте о том, чтобы подписаться на меня. ура
👉🏼 Посетите мой веб-сайт milindsoorya.site, чтобы узнать больше об обновлениях и связаться с нами.