gpt4 book ai didi

docker - 需要帮助使用 docker 设置 Rasa NLU 服务器

转载 作者:行者123 更新时间:2023-11-30 09:28:18 27 4
gpt4 key购买 nike

我查阅了各种文档来在我的 ubuntu 服务器上设置 Rasa NLU。他们有一个必须运行的 docker 容器

docker run -p 5000:5000 rasa/rasa_nlu:latest-full

所以我设置了一个模型和一些训练数据并重新启动了 docker 实例。当我转到 URL 中的 /status 时,它无法找到我的模型,并且在响应中返回 project not found 。我相信运行 docker 容器时需要设置项目路径和模型路径。但我不知道该怎么做。

我是 docker 和 Rasa NLU 的新手。如果有人能指出我正确的方向,那将会有很大的帮助!

最佳答案

您提供的命令启动 NLU 服务器。由于您的状态是未找到项目,因此您似乎尚未提供经过训练的模型。

您可以将包含训练模型的目录挂载为 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`

另一个选项是使用问题中的命令启动服务器,然后通过 sending the training data via POST request to the server 在服务器上开始训练(确保您的 header 指定 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

关于docker - 需要帮助使用 docker 设置 Rasa NLU 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53391459/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com