Python 如何测试RASA模型?

Python 如何测试RASA模型?,python,nlp,chatbot,rasa-nlu,rasa-core,Python,Nlp,Chatbot,Rasa Nlu,Rasa Core,我正在尝试使用RASA框架编写自己的聊天机器人。 现在我只是在玩它,我有下面一段代码用于培训目的 from rasa.nlu.training_data import load_data from rasa.nlu.config import RasaNLUModelConfig from rasa.nlu.model import Trainer from rasa.nlu import config training_data = load_data("./data/nlu.md") tra

我正在尝试使用RASA框架编写自己的聊天机器人。
现在我只是在玩它,我有下面一段代码用于培训目的

from rasa.nlu.training_data import load_data
from rasa.nlu.config import RasaNLUModelConfig
from rasa.nlu.model import Trainer
from rasa.nlu import config
training_data = load_data("./data/nlu.md")
trainer = Trainer(config.load("config.yml"))
interpreter = trainer.train(training_data)
model_directory = trainer.persist("./models/nlu",fixed_model_name="current")
现在,我读到,如果我想测试它,我应该这样做

from rasa.nlu.evaluate import run_evaluation
run_evaluation("nlu.md", model_directory)
但是此代码在rasa.nlu.evaluate和rasa.nlu.test中都不再可用
那么,测试RASA模型的方法是什么?

该模块被重命名。 请输入

from rasa.nlu.test import run_evaluation
或者你现在也这样做

from rasa.nlu import test
test_result = test(path_to_test_data, unpacked_model)

intent_evaluation_report = test_result["intent_evaluation"]["report"]
print(intent_evaluation_report)

从iPython控制台,我只能得到一个JSON的预测(+指标)打印,而我从这个链接()中看到,以前它作为输出生成了一个混乱矩阵。还有可能吗?当然。最简单的方法可能是在命令行中运行
rasa测试
(使用rasa 1.0)。您当前使用的是哪个版本?这实际上应该与上面的命令一起工作。我使用的是V1.0。如果我想用Python查看混淆矩阵(通过图形),该怎么办?难道没有办法吗?