Rasa - 无法加载任何代理模型

时间:2018-06-08 15:44:27

标签: rasa-nlu rasa-core

我正在使用Rasa进行聊天机器人项目。之前它运行良好,但是现在我需要让它在另一台机器上运行(Ubuntu,使用python 3.6),我会遇到奇怪的错误。

以下是我的安装命令:

pip3 install rasa_nlu
pip3 install rasa_nlu[spacy]
pip3 install -U spacy
python3 -m spacy download fr
pip3 install rasa_core

然后我训练了rasa-nlu:

python3 -m rasa_nlu.train -d data/intents.md -c config.yml

服务器使用以下命令运行:

python3 -m rasa_nlu.server --path models/nlu -c config.yml

我训练了rasa-core:

python3 -m rasa_core.train -s data/stories.md -d domain.yml -o models/dialogue --epochs 300

但是当我尝试使用此命令运行核心服务器时:

python3 -m rasa_core.server -d models/dialogue -u models/nlu/default/myproject -o out.log

我收到了这个错误:

Failed to load any agent model.
Running Rasa Core server with out loaded model now.
The model version is to old to be loaded by this Rasa NLU instance.
Either retrain the model, or run with an older version.
Model version: 0.11.3
Instance version: 0.12.3

我在"rasa_nlu_version"中将"0.12.3"更改为models/nlu/default/myproject/metadata.json

现在我收到了这个错误:

Failed to load any agent model.
Running Rasa Core server with out loaded model now.
'str' objet has no attribute 'get'

有人可以帮我调试吗?感谢。

1 个答案:

答案 0 :(得分:2)

您的答案在于错误信息本身。

  

Either retrain the model, or run with an older version.

只需重新训练模型并再次运行服务器和rasa_core。确保您用于运行服务器的模型与培训config文件中指定的模型相同。即确保您加载的是刚刚训练过的模型而不是旧模型。

P.S.Changing metadata.json文件是个坏主意。它是在训练模型时自动创建的。