API Rasa Core Rest с Docker дает пустой ответ - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь сделать чат-бота с Расой.Но всякий раз, когда я пытаюсь позвонить / 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:] Отказ в соединении ',))

Помощь бы мне очень понравилась.

Спасибо.

...