Hello World бот

Первый виртуальный ассистент, которого мы создадим, будет отвечать фразой «Hello World» на приветственное сообщение пользователя. Сделать это можно двумя способами:

  1. С использованием QA — ответов на вопросы пользователя.

  2. С использованием простейшего сценария.

В этом уроке мы рассмотрим оба способа.

Способ c QA

При таком подходе все приветственные сообщения пользователей будем считать вопросом, на который виртуальный ассистент должен отправить ответ с текстом «Hello World».

В разделе «QA» платформы необходимо добавить новый ответ на вопросы. Назовем его «Hello», а в поле с текстом ответа введем «Hello World».

После ввода текста ответа и нажатия на клавишу «Enter» появится возможность указать вопросы пользователей. Под вопросами понимается набор предложений, в ответ на который виртуальный ассистент будет отправлять сообщение «Hello World». Эти предложения могут быть вопросительными, а могут и не содержать знаков препинания. На работу виртуального помощника это не повлияет. Добавим к созданному ответу следующие фразы:

  • Здравствуй

  • Приветствую

  • Доброе утро

  • Добрый день

  • Добрый вечер

  • Как дела?

  • Кто ты?

  • Что нового?

  • Привет

Можно скопировать этот список и вставить его в поле ввода ответов. Он будет автоматически распознан и добавлен в виде списка из отдельных вопросов. После этого необходимо нажать кнопку «Сохранить ответ» в нижней части страницы.

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

Искусственный интеллект, лежащий в основе Лии, позволяет корректно обрабатывать частично искаженные вопросы. Например, «Hello World» будет отправлено в ответ не только на сообщение «Добрый день», но и на сообщение «Добрый». В то же самое время виртуальный ассистент в рамках этого урока не будет взаимодействовать с пользователем, если его предложения далеки по смыслу от созданного списка вопросов. Даже если при этом в них будут входить элементы из списка фраз.

Данный способ подходит для обработки типовых вопросов пользователей в формате «вопрос-ответ» без продолжения. Однако для более сложных вариантов взаимодействия с пользователем целесообразнее применять сценарии.

Перед началом создания сценария рекомендуется удалить ранее созданный ответ «Hello» в разделе «QA» платформы.

Способ со сценарием

Применение сценариев позволяет реализовать более сложную логику обработки пользовательских сообщений. Хотя для отправки текста «Hello World!» достаточно простого ответа на вопросы пользователя, рассмотреть порядок построения сценариев лучше именно на таком простом примере.

Для начала необходимо создать намерение в разделе платформы «Намерения». Отправляя сообщения, мы хотим получить в ответ сообщение «Hello World». То есть наше намерение — поприветствовать виртуального помощника. Присвоим создаваемому намерению название «Поприветствовать Лию».

Это намерение выражается в отправке виртуальному ассистенту приветственного сообщения. Список таких сообщений совпадает со списком вопросов пользователя, приведенном при описании первого способа:

  • Здравствуй

  • Приветствую

  • Доброе утро

  • Добрый день

  • Добрый вечер

  • Как дела?

  • Кто ты?

  • Что нового?

  • Привет

Можно скопировать список сообщений и вставить его в поле ввода обучающих фраз при создании намерения.

После сохранения внесенных изменений перейдем в раздел «Сценарии». Создадим здесь новый сценарий с наименованием «Hello».

Описание логики обработки сообщений пользователей происходит путем перетаскивания необходимых триггеров и реакций из правой части страницы в область построения сценария.

Для начала перетащим в основную рабочую область триггер «Намерение».

Для настройки триггера нужно нажать на появившийся в рабочей области блок триггера. В правой части страницы отобразится выпадающий список, в котором можно выбрать одно из ранее созданных намерений. Выберем в этом списке пункт «Поприветствовать Лию».

Далее путем перетаскивания из правой части добавим в сценарий реакцию «Текст». Она окажется ниже триггера с намерением. После нажатия в основной рабочей области на блок реакции в правой части страницы появится поле для ввода текста. Добавим в него текст «Hello World».

Чтобы сохранить внесенные изменения, нажмите «Сохранить сценарий» в нижней части страницы.

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

В ответ на каждое из них придет сообщение «Hello World». Если отправленное пользователем сообщение не будет классифицировано как имеющие отношение к намерению «Поприветствовать Лию», то ответ на него будет другим (это будет либо ответ на другое определившиеся намерение, либо ответ из сценария «Прочее», если намерение не определилось).

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

Last updated