Команда, которую вы указали, запускает сервер NLU.Поскольку ваш статус project not found
, похоже, вы еще не предоставили обученную модель.
Вы можете смонтировать каталог, содержащий обученную модель, в виде тома Docker, например:
docker run
-v nlu-models:/app/nlu-models \ # mounts the directory `nlu-models` in the container to `/app/nlu-models`
-p 5000:5000 \ # maps the container port 5000 to port 5000 of your host
rasa/rasa_nlu:latest-full \ # the Docker image
start --path /app/nlu-models # starts the NLU server and points it to the directory with the trained models`
Другой вариант - запустить сервер с командой из вашего вопроса, а затем запустить тренинг на сервере путем отправки данных тренинга через POST-запрос на сервер (убедитесь, что в вашем заголовке указано Content-Type: application/x-yml
).Для этого укажите файл config_train_server.yml
, который содержит конфигурацию вашего конвейера NLU и ваши данные обучения, например:
language: "en"
pipeline: "spacy_sklearn"
# data contains the same md, as described in the training data section
data: |
## intent:affirm
- yes
- yep
## intent:goodbye
- bye
- goodbye
Затем вы можете отправить содержимое файла с помощью запроса POST на сервер,например:
curl -XPOST \ # POST request
-H "Content-Type: application/x-yml" \ # content header localhost:5000/train?project=my_project \
-d @config_train_server.yml # pipeline config and training data as body of the POST request