Я работаю в чате rasa.Для обучения чат-бота я добавил все тренировочные данные в файл nlu.md
.Я добавил истории в файл stories.md
.Я настроил файл domain.yml
и создал несколько пользовательских действий, которые бот должен запускать, когда пользователь задает конкретный вопрос.Теперь я тренировал чат-бота с помощью команды rasa train.Это создало заархивированный файл в папке моделей.
Я запустил сервер NLU с помощью следующей команды
rasa run --enable-api -m models/nlu-20190919-171124.tar.gz
Для внешнего интерфейса я использую django для создания веб-приложения дляChatbot.
Это index.html
файл
<form class="" action="" method="post">
{% csrf_token %}
<input type="text" name="message">
<button type="submit" name="button">Send</button>
</form>
Когда пользователь вводит сообщение в области ввода и нажимает кнопку отправить, это представление должно запускаться
def index(request):
if request.method == 'POST':
user_message = request.POST['message']
response = requests.get("http://localhost:5005/model/parse",params={"q":user_message})
print(response)
return redirect('home')
else:
return render(request, 'index.html')
Нокогда я нажимаю кнопку отправки, я получаю 405 error
.Это полное сообщение об ошибке с сервера NLU
Traceback (most recent call last):
File "/Users/sashaanksekar/anaconda3/lib/python3.7/site-packages/sanic/app.py", line 893, in handle_request
handler, args, kwargs, uri = self.router.get(request)
File "/Users/sashaanksekar/anaconda3/lib/python3.7/site-packages/sanic/router.py", line 407, in get
return self._get(request.path, request.method, "")
File "/Users/sashaanksekar/anaconda3/lib/python3.7/site-packages/sanic/router.py", line 446, in _get
raise method_not_supported
sanic.exceptions.MethodNotSupported: Method GET not allowed for URL /model/parse
Это сообщение с моего сервера django.
<Response [405]>
Не уверен, что я делаю не так.Я следую инструкциям, указанным в документации rasa .