Назначение on_new_message в RASA - PullRequest
0 голосов
/ 05 ноября 2018

Что такое функция on_new_message и как она вызывается в Расе?

Я пытался создать выходной канал и нашел функцию on_new_message. Я могу создать канал, но все еще задаюсь вопросом, что он делает в фоновом режиме.

1 Ответ

0 голосов
/ 08 ноября 2018

Если вы хотите создать OutputChannel, функция on_new_message отсутствует. Функция on_new_message - это обратный вызов, который передается вашему InputChannel. Вы используете его для передачи полученного сообщения в Rasa Core после его анализа. Типичный рабочий процесс может быть:

  1. Запустите Rasa Core, который устанавливает ваш пользовательский InputChannel.
  2. Пользователь пишет сообщение в приложении (например, Slack, Telegram)
  3. Приложение (например, Slack, Telegram) пересылает это сообщение, вызывая конечную точку вашего InputChannel
  4. Вы анализируете сообщение
  5. Вы передаете содержимое сообщения в Rasa Core, позвонив по номеру on_new_message
  6. Вы либо возвращаете ответ ботов напрямую (см. RestInput в качестве примера), либо используете для этого отдельный OutputChannel (см. Пример SlackBot)

В документации Rasa Core также есть раздел о том, как создавать собственные каналы: Создание нового канала

...