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