如何使用rasa action_restart

时间:2018-12-11 00:24:54

标签: rasa-nlu rasa-core

你好朋友

我正在使用Rasa堆栈框架开发简单的restaurant_search应用程序。我对python和机器学习非常陌生。我陷入了困境。在这里,我想在用户从对话中间开始重新开始对话时,实现rasa动作的action_restart功能,即我需要故事从头开始。感谢您的帮助,在此先感谢。

1 个答案:

答案 0 :(得分:1)

在处理幸福道路的故事中(问候-> 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()]

您可能会考虑使用https://rasa.com/docs/core/fallbacks/中描述的action_default_fallback