Я пытаюсь написать свой собственный чат-бот с фреймворком 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)
Конечно. Самый простой способ, вероятно, просто запустить rasa test
в вашей командной строке (используя Rasa 1.0). Какую версию вы сейчас используете? Это действительно должно работать с командой сверху.
Я использую версию 1.0. Что, если я захочу увидеть матрицу путаницы (через графику) с Python? Нет ли способа сделать это?
Из консоли iPython я могу распечатать только прогнозы (+ метрики) в формате JSON, в то время как по этой ссылке (в направленииdatascience.com/…) я вижу, что ранее она делала в качестве вывода матрицу путаницы. Это все еще возможно?