【问题标题】:How to use rasa action_restart如何使用 rasa action_restart
【发布时间】:2018-12-13 15:48:16
【问题描述】:

朋友们好,

我正在使用 Rasa 堆栈框架开发简单的餐厅搜索应用程序。我对 python 和机器学习非常陌生。我被困在一个点上。在这里,我想实现 rasa 操作的 action_restart 功能,当我的用户在对话中间重新开始对话时,即我需要故事从头开始。任何帮助表示赞赏,并提前致谢。

【问题讨论】:

    标签: rasa-nlu rasa-core


    【解决方案1】:

    除了处理快乐路径的故事(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_fallbackhttps://rasa.com/docs/core/fallbacks/

    【讨论】:

    • 如果您误解了我的意图,我很抱歉。让我简单地说一下。考虑餐厅搜索。 1. 用户问候机器人 --> 机器人问候用户 2. 用户询问餐厅搜索 --> 机器人询问您需要什么菜式 3. 如果用户再次问候 ---> 我希望机器人在这里重新启动。如果您理解我的意图,请告诉我。
    • 我根据您的评论调整了我的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多