Как использовать rasa action_restart - PullRequest
0 голосов
/ 11 декабря 2018

Здравствуйте, друзья,

Я занимаюсь разработкой простого приложения restaurant_search с использованием стекового фреймворка Rasa.Я очень плохо знаком с питоном и машинным обучением.Я застрял в точке.Здесь я хочу реализовать функцию action_restart для действий rasa, когда мой пользователь снова начинает разговор с начала в середине разговора, т.е. мне нужно, чтобы история начиналась заново с самого начала.Любая помощь приветствуется и спасибо заранее.

1 Ответ

0 голосов
/ 12 декабря 2018

В дополнение к истории, которая обрабатывает счастливый путь (greet-> search_restaurant-> select_cuisine), добавьте историю, которая обрабатывает дополнительный путь:

## Story if user says greet instead of selecting a cuisine
* greet
  - utter_greet
* search_restaurant
  - utter_ask_cuisine
* greet
  - action_restart

Чтобы перезапустить через настраиваемое действие, выполните следующие действия:

from rasa_core_sdk import Action
from rasa_core_sdk.events import Restarted

class SomeAction(Action):
    def name(self):
        return "some_action"

    def run(self, dispatcher, tracker, domain):
        # do something here

        return [Restarted()]

Вы можете использовать action_default_fallback, который описан здесь: https://rasa.com/docs/core/fallbacks/.

...