我在用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核心:
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" in 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'有人能帮我调试一下吗?谢谢。
发布于 2018-06-09 13:51:53
您的答案在于错误消息本身。
Either retrain the model, or run with an older version.
只需重新训练模型,并再次运行服务器和rasa_core。确保用于运行服务器的模型与培训config文件中指定的模型相同。也就是说,确保您加载的是您刚刚培训的相同型号,而不是旧型号。
P.S.Changing metadata.json文件是个坏主意。它是在你训练一个模型时自动创建的。
https://stackoverflow.com/questions/50764176
复制相似问题