【问题标题】:Customizing the Fallback Policy message自定义回退策略消息
【发布时间】:2019-03-29 10:08:04
【问题描述】:

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

Did you mean Yes or no

但我找不到一个很好的例子,或者我如何可以从 rasa sdk 中获得 ovveride

【问题讨论】:

标签: chatbot rasa-nlu rasa-core


【解决方案1】:

您必须创建一个 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 并指定端点文件。

【讨论】:

  • 此参考rasa.com/docs/rasa/core/about 已损坏,您要更新此参考吗?
  • 更新了链接。请注意 FallbackPolicy 在 Rasa Open Source 2 中已被弃用,并在 Rasa Open Source 3 中被删除。
猜你喜欢
  • 2019-10-21
  • 2018-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-04
  • 1970-01-01
  • 2018-04-04
  • 2011-03-31
相关资源
最近更新 更多