朋友们,大家好!
我正在使用Rasa堆栈框架开发简单的restaurant_search应用程序。我对python和机器学习非常陌生。我被困在了一个点上。在这里,我想实现rasa操作的action_restart特性,当我的用户重新开始对话时,从对话的中间开始,即我需要故事从头开始。任何帮助都会受到感谢,并提前表示感谢。
发布于 2018-12-12 23:52:32
除了处理快乐路径的故事(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_fallback:https://rasa.com/docs/core/fallbacks/。
https://stackoverflow.com/questions/53715698
复制相似问题