Rasa - это прекрасный фреймворк для чат-ботов. В него легко войти, прежде чем мы начнем с красивой части, мы обсудим, что Rasa делает ……

Когда вы установили Rasa на свой компьютер, вы можете запустить команду rasa:

rasa init

Rasa создаст серию файлов в каталоге, который вы выбрали с помощью команды rasa init. В Rasa нам не нужен внешний сервер для запуска нашей модели, например, диалогового окна, которое будет запускаться в вашей текущей папке, вы не хотели передавать свои данные на какой-либо внешний сервер для отображения результата. Использование расы - большое преимущество.

Ассистент, который мы создаем с помощью Rasa:

Есть много чат-ботов, которые эволюционировали в процессе эволюции чат-ботов. Первый - это чат-бот на основе правил. Чат-боты на основе правил также называются ботами с деревом решений. Как следует из названия, они используют ряд определенных правил. Эти правила являются основой для типов проблем, с которыми чат-бот знаком, и могут предлагать решения для . На основе правил не удастся, когда дело доходит до основного сценария, когда Вопросы могут быть заданы в двух или более разных формах, и одно действие или объекты могут быть вызваны с большим количеством слов. Это приведет к сбою бота в большем количестве сценариев.

например (приготовленные, на гриле, жареные, на гриле, нагретые, в микроволновке, пашот, приготовленные, жареные, обжаренные)

Упомянутые выше слова подразумевают то же самое, что и еда, но ИИ хочет понять, что все слова имеют то же значение, что и еда. Здесь начинается контекстное обучение, произведенное Rasa, чтобы помочь пользователю предоставить синоним каждому слову, которое он использует, и сгруппировать их по одному значению и заставить двигаться по правильному пути.

Не вдаваясь в подробности, перейдем к основной части блога «начало работы с расой».

предоставляя функцию rasa init, он получит несколько файлов в вашей системе, это следующие файлы:

Внутри файла данных находятся два файла: nlu.md file и stories.md. Файлы nlu предсказывают вопросы и цели набора вопросов и сущностей, которые мы хотим извлечь из файла вопросов и историй. Этот файл является особенностью rasa come. в игру Этот файл историй определяет, как происходит беседа, и изучает ход беседы. Раса поставляется с ботом настроения. Это позволяет нам редактировать из этого.

Файл домена, это файл, в котором мы определяем намерение, сущности, слоты и действия.

Действия:

Действия - это ответное сообщение, которое бот хочет отправить пользователю. В расе есть три типа действий:

  1. utter_action
  2. custom_action
  3. default_action

Utter_action:

utter_action, начните с 3 utter_, просто отправьте сообщение пользователю

Чтобы определить действие высказывания (ActionUtterTemplate), добавьте шаблон высказывания в файл домена, который начинается с utter_:

templates:
  utter_my_message:
    - "this is what I want my action to say!"

Обычно название действия произнесения начинается с utter_. Если этот префикс отсутствует, вы все равно можете использовать шаблон в своих настраиваемых действиях, но нельзя напрямую предсказать шаблон как его действие. Подробнее см. Ответы.

Если вы используете внешнюю службу NLG, вам не нужно указывать шаблоны в домене, но вам все равно нужно добавить имена высказываний в список действий домена.

Настраиваемые действия

Действие может запускать любой код, который вы хотите. Пользовательские действия могут включать свет, добавлять событие в календарь, проверять банковский баланс пользователя или делать все, что вы можете себе представить.

Rasa вызовет конечную точку, которую вы можете указать, когда будет предсказано настраиваемое действие. Этой конечной точкой должен быть веб-сервер, который реагирует на этот вызов, запускает код и, при необходимости, возвращает информацию для изменения состояния диалога.

Чтобы указать, ваш сервер действий использует endpoints.yml:

action_endpoint:
  url: "http://localhost:5055/webhook"

И передайте это скриптам с помощью --endpoints endpoints.yml.

Вы можете создать сервер действий на node.js, .NET, Java или любом другом языке и определить свои действия там, но мы предоставляем небольшой SDK для Python, чтобы сделать разработку там еще проще.

Настраиваемые действия, написанные на Python

Для действий, написанных на python, у нас есть удобный SDK, который запускает этот сервер действий за вас.

Единственное, что нужно установить вашему серверу действий, - это rasa-sdk:

pip install rasa-sdk

Действия по умолчанию:

action_listen

Прекратите предсказывать другие действия и дождитесь ввода пользователя.

action_restart

Сбросить весь разговор.

action_default_fallback

Отменить последнее сообщение пользователя (как если бы пользователь его не отправил и бот не отреагировал) и произнесите сообщение, которое бот не понял. См. Резервные действия.

action_deactivate_form

Деактивируйте активную форму и сбросьте запрошенный слот.

action_default_ask_affirmation

Попросите пользователя подтвердить свое намерение. Предлагается заменить это действие по умолчанию настраиваемым действием, чтобы отображались более содержательные подсказки.

action_default_ask_rephrase

Попросите пользователя перефразировать свое намерение.

action_back

Отменить последнее сообщение пользователя (как если бы пользователь его не отправлял и бот не реагировал). можно активировать во время разговора, введя /back, если MappingPolicy включен в конфигурацию политики.

Продолжение будет ………

Еще много концепций ждут и узнают интересный мир чат-бота с «Расой».

увидимся во второй части начните с расы