#python-3.x #deep-learning #spacy #rasa-nlu
#python-3.x #глубокое обучение #spacy #rasa-nlu
Вопрос:
Получена ошибка при оценке модели rasa nlu с использованием модуля run_evaluation в kaggle notebook как:
TypeError: classification_report() got an unexpected keyword argument 'output_dict'
from rasa_nlu.evaluate import run_evaluation
run_evaluation("nlu.md", model_directory)
expected output:
INFO:rasa_nlu.evaluate:There were some nlu intent classification errors. Use `--verbose` to show them in the log.
INFO:rasa_nlu.evaluate:Model prediction errors saved to errors.json.
INFO:rasa_nlu.evaluate:Confusion matrix, without normalization:
[[10 1 0 0 0 0 0]
[ 0 13 0 0 0 0 0]
[ 0 0 10 0 0 0 0]
[ 0 0 0 5 0 0 0]
[ 0 0 0 0 6 0 0]
[ 0 0 0 0 0 15 0]
[ 0 0 0 0 0 0 25]]
Ответ №1:
Похоже, это связано с вашей используемой версией scikit-learn (https://github.com/RasaHQ/rasa/issues/1742 ). Пожалуйста, попробуйте установить scikit-learn
0.20.2
или даже лучше обновить Rasa 1.x
, выполнив pip install rasa
.
Ответ №2:
Функция оценки теперь называется test . Попробуйте это:
из rasa_nlu.test импорт run_evaluation
Ссылка из: https://forum.rasa.com/t/run-evaluation-function-can-not-be-imported/9258