我想自定义rasa返回的默认回退消息
Did you mean Yes or no但是我找不到一个好的例子,也找不到如何从rasa sdk中选择ovveride。
发布于 2019-04-04 22:38:59
您必须创建一个custom action action_default_fallback来覆盖它。此操作可能如下所示:
from typing import Any, Text, Dict, List
from rasa_core_sdk import Action, Tracker
from rasa_core_sdk.executor import CollectingDispatcher
from rasa_core_sdk.events import UserUtteranceReverted
class ActionFallback(Action):
def name(self) -> Text:
return "action_default_fallback"
def run(self, dispatcher: CollectingDispatcher,
tracker: Tracker,
domain: Dict[Text, Any]) -> List[Dict[Text, Any]]:
dispatcher.utter_message("Did you mean Yes or no")
return [UserUtteranceReverted()]将action_default_fallback添加到域文件中的操作中,并将以下内容添加到端点文件中,以连接Rasa Core和Rasa Core SDK:
action_endpoint:
url: "http://localhost:5055/webhook"然后使用--endpoints标志运行Rasa Core并指定端点文件。
https://stackoverflow.com/questions/55414982
复制相似问题