【发布时间】:2018-12-13 15:48:16
【问题描述】:
朋友们好,
我正在使用 Rasa 堆栈框架开发简单的餐厅搜索应用程序。我对 python 和机器学习非常陌生。我被困在一个点上。在这里,我想实现 rasa 操作的 action_restart 功能,当我的用户在对话中间重新开始对话时,即我需要故事从头开始。任何帮助表示赞赏,并提前致谢。
【问题讨论】:
朋友们好,
我正在使用 Rasa 堆栈框架开发简单的餐厅搜索应用程序。我对 python 和机器学习非常陌生。我被困在一个点上。在这里,我想实现 rasa 操作的 action_restart 功能,当我的用户在对话中间重新开始对话时,即我需要故事从头开始。任何帮助表示赞赏,并提前致谢。
【问题讨论】:
除了处理快乐路径的故事(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/。
【讨论】: