满足自定义操作后,插槽不会重置

时间:2019-05-24 09:56:53

标签: python rasa-nlu rasa-core

我创建了一个自定义操作,该操作会使用默认的后备意图触发,并重置广告位并重新启动流程。但是,它没有按预期工作。都不会重置插槽,也不会重新启动流程。该机器人在发生后备意图后行为异常。

动作文件:

class ActionRestarted(Action):
    def name(self):         
        return 'action_restarted'   
    def run(self, dispatcher, tracker, domain):
        return[Restarted()] 

class ActionSlotReset(Action):  
    def name(self):         
        return 'action_slot_reset'  
    def run(self, dispatcher, tracker, domain):
        return[AllSlotsReset()]

故事文件:

后备

  • utter_unclear
  • action_slot_reset
  • action_restarted

软件版本 的Python 3.6 拉萨核心-0.14.4 rasa-nlu- 0.15.0

我希望ActionRestarted和ActionSlotReset在满足默认意图后工作,并重置广告位并重新开始对话。

1 个答案:

答案 0 :(得分:0)

Rasa具有默认操作“ action_restart”,该操作应执行您希望的操作。在您的故事中

#fallback
-utter_unclear
-action_restart