【问题标题】:How to test a RASA model?如何测试 RASA 模型?
【发布时间】:2019-05-22 09:29:23
【问题描述】:

我正在尝试使用 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 模型的方法是什么?

【问题讨论】:

    标签: python nlp chatbot rasa-nlu rasa-core


    【解决方案1】:

    模块已重命名。 请导入

    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 的预测(+ 指标)打印,而我从这个链接 (towardsdatascience.com/…) 看到它之前作为输出生成了一个混淆矩阵。这还有可能吗?
    • 当然。最简单的方法可能是在命令行中运行 rasa test(使用 Rasa 1.0)。您目前使用的是哪个版本?这实际上应该与上面的命令一起使用。
    • 我使用的是 V1.0。如果我想用 Python 查看混淆矩阵(通过图形)怎么办?没有办法吗?
    猜你喜欢
    • 2022-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多