首页 > 解决方案 > 如何在 Docker 内部的 RASA 中训练和测试 nlu 模型?

问题描述

在 Docker 中遇到 trainig RASA 问题。我输入它: docker run -it -v C:\Users\User\Documents:/app --entrypoint=/bin/bash rasa/rasa

然后我提供了一个命令行来训练 traning_data 的确切路径(它存在!) rasa train --data %cd%\data\split_train\train_data.md nlu 但每次我得到这个

2019-12-16 17:35:39 WARNING  rasa.cli.utils  - '%cd%datasplit_traintrain_data.md' does not exist. Using default value 'data' instead.
2019-12-16 17:35:39 WARNING  rasa.cli.utils  - 'nlu' does not exist. Using default value 'data' instead.

我应该怎么做才能最终能够在 C:\Users\User\Documents\data\split_train\training_data.md 中训练和测试我的话语?

标签: dockerrasa-nlurasa

解决方案


您需要rasa train在正在运行的 docker 容器中执行。

通过执行以下命令检查正在运行的容器:

docker ps

现在使用您的模型在容器内执行 rasa train :

docker exec <container-name> rasa train <arguments>

测试模型是否经过训练:

docker exec -it <container-name> rasa shell <arguments>

在Docker Docs中引用 docker exec 。

另请参阅使用 Docker 运行 Rasa的 Rasa 文档。


推荐阅读