Настройка сообщения о резервной политике - PullRequest
0 голосов
/ 29 марта 2019

Я хочу настроить стандартное аварийное сообщение, которое возвращает rasa

Did you mean Yes or no

, но я не смог найти хороший пример или узнать, как я могу сделать это из rasa sdk

1 Ответ

0 голосов
/ 04 апреля 2019

Вы должны создать пользовательское действие 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"

Затем запустите Rasa Core с флагом --endpoints и укажите файл конечных точек.

...