自定义后备策略消息

问题描述 投票:0回答:1

我想自定义rasa返回的默认回退消息

Did you mean Yes or no

但我找不到一个很好的例子,我可以覆盖是从rasa sdk

chatbot rasa-nlu rasa-core
1个回答
0
投票

你必须创建一个覆盖它的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并指定端点文件。

© www.soinside.com 2019 - 2024. All rights reserved.