Действие utter_greet не соответствует шаблону / действию. Модуль не содержит класс с этим именем - PullRequest
0 голосов
/ 02 апреля 2020

Я создаю одного бота на RASA 1.9.4, и вот ошибка, с которой я столкнулся:

У бота нет пользовательских действий, просто выведите ответы. Решение для этой проблемы не доступно в inte rnet, пожалуйста, помогите мне решить то же самое.

KeyError                                  Traceback (most recent call last)
/usr/local/lib/python3.6/dist-packages/rasa_core/actions/factories.py in _action_class(action_name)
     47         try:
---> 48             cls = utils.class_from_module_path(action_name)
     49             return cls()

8 frames
KeyError: 'utter_greet'

During handling of the above exception, another exception occurred:

ValueError                                Traceback (most recent call last)
/usr/local/lib/python3.6/dist-packages/rasa_core/actions/factories.py in _action_class(action_name)
     67                     "Module doesn't contain a class with this name. "
     68                     "Remember to prefix actions that should utter a template "
---> 69                     "with `utter_`. Error: {}".format(action_name, e))
     70 
     71     actions = []

ValueError: Action 'utter_greet' doesn't correspond to a template / action. Module doesn't contain a class with this name. Remember to prefix actions that should utter a template with `utter_`. Error: 'utter_greet'

Ниже приведены utter_greet, определенные в моем файле домена и снимок из истории:

responses:
  utter_greet:
  - text: Hey! This is Kia, Your personal assistant. How can i help you?

* greet
  - utter_greet
* AI_def
  -utter_AI_def
* AI_importance
  -utter_AI_importance

1 Ответ

1 голос
/ 02 апреля 2020

Проблема была решена.

В последней версии Rasa вместо текстовых шаблонов есть ответы в файле домена. Поскольку я установил Rasa NLU и CORE по отдельности, CORE не может распознать ответные слова. Это небольшое несоответствие.

...