我创建了一个自定义操作,该操作会使用默认的后备意图触发,并重置广告位并重新启动流程。但是,它没有按预期工作。都不会重置插槽,也不会重新启动流程。该机器人在发生后备意图后行为异常。
动作文件:
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()]
故事文件:
软件版本 的Python 3.6 拉萨核心-0.14.4 rasa-nlu- 0.15.0
我希望ActionRestarted和ActionSlotReset在满足默认意图后工作,并重置广告位并重新开始对话。
答案 0 :(得分:0)
Rasa具有默认操作“ action_restart”,该操作应执行您希望的操作。在您的故事中
#fallback
-utter_unclear
-action_restart