Я пытаюсь сделать чат-бота с Расой.Но всякий раз, когда я пытаюсь позвонить / webhooks / rest / webhook, я получаю пустое обновление.
Подробности
Сначала я создал 2 файла Docker для копирования и запуска обучения
Dockerfile_core
FROM rasa/rasa_core:latest
COPY . /app/project
COPY ./models/rasa_core /app/models
COPY ./config /app/config/
RUN python -m rasa_core.train --domain project/domain.yml --stories project/data/stories/ --out models
Dockerfile_nlu
FROM rasa/rasa_nlu:latest-spacy
COPY . /app/project
COPY ./models/rasa_nlu /app/models
COPY ./config /app/config
RUN python -m rasa_nlu.train -c config/nlu_config.yml -d project/data/nlu/ -o models --project current
My docker-compose.yml выглядит такэто -
version: '2.0'
services:
rasa_core:
image: chatbot_core:latest
ports:
- 5005:5005
volumes:
- ./models/rasa_core:/app/models
- ./config:/app/config
command:
- start
- --core
- models
- -c
- rest
- --endpoints
- config/endpoints.yml
- -u
- project/models/rasa_nlu/
rasa_nlu:
image: chatbot_nlu:latest
volumes:
- ./models/rasa_nlu:/app/models
- ./config:/app/config
ports:
- "5010:5000"
command:
- start
- --path
- models
- -c
- config/nlu_config.yml
Но после сборки обоих файлов Docker и выполнения docker-compose up
я отправляю запрос POST на http://localhost:5005/webhooks/rest/webhook
и получаю ответ []
Яне в состоянии понять, почему он возвращается пустым.Мое лучшее предположение - проблема с параметром -u
в команде rasa_core start
.Невозможно получить модель nlu.
Я пытался сделать что-то по-другому, но это не сработало.
Возможные значения -u
Пробовал:
-u current
(как указано в документации rasa, которую я не знаю, как это будет работать) -u project/models/rasa_nlu/current
-u models
Я получаю этоследующая ошибка:
ОШИБКА rasa_core.interpreter - Не удалось проанализировать текст «Hello» с помощью rasa NLU через http.Ошибка: HTTPConnectionPool (host = 'rasa_nlu', port = 5010): максимальное количество повторных попыток превышено с помощью url: / parse? Model = & project = current & q = Hello & message_id = 90b5fb1506db4f1c803a9fccbd2a36e5 (вызвано новой ошибкой подключения: ошибка 111: возникла новая ошибка подключения: ошибка 111:] Отказ в соединении ',))
Помощь бы мне очень понравилась.
Спасибо.