Пошаговые гайды

Как создать чатбота с помощью Dialogflow - Dialogflow Tutorial

Gerardo Salandra
10 февраля 2019 года

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

Выводы

К концу этого 15-минутного урока вы сможете:

Часть 1:

  • Понять, как работает Dialogflow (и другие механизмы НЛП)
  • Правильно создавать и изменять намерения
  • Определите свои самые насущные вопросы
  • Подключите Dialogflow сразу к нескольким каналам обмена сообщениями.

Часть 2:

  • Создание намерения приветствия и намерения возврата
  • Определите запросы, на которые ваш бот не может ответить
  • Передача (handoff) разговора человеку, если Dialogflow не работает.
  • Отправка уведомления Email при сбое агента Dialogflow .

Часть 3:

  • Горячее обучение и совершенствование вашего агента DF
  • Как отправлять рассылки и обновления пользователям DF
  • Постройте автоматический агент захвата тегов

Dialogflow Часть 1: Создание базового агента Dialogflow

Создание базового чатбота и его развертывание в Facebook Messenger

Что такое чатбот?

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

Подождите, зачем мне нужен чатбот?

Большинство запросов клиентов, которые вы получаете, по сути, задают одни и те же вопросы: открыты ли вы по выходным, какие товары вы продаете и т.д. В основном это вопросы, на которые можно легко ответить, но повторяемость и объем этих вопросов все равно означает, что вам (или вашим сотрудникам) придется потратить время на их решение. Пройдите обучение в Академии чатботов Rocketbots, и мы покажем вам, как можно автоматизировать ответы и многое другое.

Планирование цели создания чатбота

1 Соберите запросы и часто задаваемые вопросы: Соберите наиболее часто задаваемые вопросы. Вопросы также называются выражениями в разработке чатботов. В основном, выражения представляют собой желание или цель пользователя.

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

3 Предоставьте ответы: Предоставьте ответ, удовлетворяющий каждому намерению.

Создание чатбота на DialogFlow

1. Создайте аккаунт: Зайдите на бесплатный инструмент для создания чатботов, например DialogFlow , и создайте аккаунт.

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

3. Создайте намерения: Создайте первое намерение, нажав кнопку "Создать намерение" в правом верхнем углу, и дайте ему название "Часы работы". Нажмите "Добавить учебные фразы" и введите выражения, которые вы видели, как клиенты спрашивали раньше, а также любые другие выражения, которые, по вашему мнению, пользователь мог бы сказать, чтобы получить тот же ответ. Лучше всего использовать не менее 20 выражений.

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

Теперь чатбот находится на самом базовом уровне и готов к развертыванию в Facebook.

Развертывание чатбота на Facebook Messenger

1. Подключите канал к Rocketbots: Перейдите в настройки платформы Rocketbots. Нажмите на кнопку "Добавить канал" в разделе "Настройки канала" и добавьте Facebook в качестве канала.

2. Подключите Dialogflow к Rocketbots: Перейдите в настройки платформы Rocketbots. В разделе Интеграции вы увидите Dialogflow как одну из опций. Следуйте инструкциям, указанным там.

Dialogflow Учебник Часть 2: Добавление человекопомощи и уведомлений в ваш чатбот

Узнайте, как перевести разговор с чатбота на человека

Намерение приветствия по умолчанию

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

Руководство для пользователей

1. Удалите эти ответы по умолчанию: Замените их 3 собственными, как показано в примере ниже. 

2. Установите первый ответ: "Привет!", затем "Я - чатбот, который поможет ответить на вопросы о xxx" и, наконец, "Я все еще учусь, поэтому постарайтесь сделать все просто для меня!".

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

Если боту задают вопросы, на которые он не знает, как ответить, то он автоматически возвращает его к ответу "Запасное намерение по умолчанию". А вот как можно настроить ответное намерение. 

Настройка бота на разрешение человеческой передачи

1. Отредактируйте ответ: Редактирование модуля ответа Намерение возврата по умолчанию.

2. Измените свое выражение: Измените его на "Извините, я не понял, как ответить на ваш вопрос. Хотите, чтобы я попросил человеческого агента прийти вам на помощь?". Это даст пользователям возможность связаться с человеческим агентом. 

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

Добавление в уведомление

1. Добавьте параметры в намерение: Добавьте код, который помечает чатбота как "не выполненный" на платформе Rocketbots, что позволит человеческому агенту знать, когда пользователи ожидают помощи на платформе.

2. Введите значения: Type: RB_MARKDONE и установите значение false. 

3. Введите код: Введите еще один код, который позволит платформе Rocketbots Platform уведомлять агента-человека, когда его/ее просят помочь пользователю. Введите: RB_NOTIFY и задайте значение @user.name нуждается в вашей помощи.

Проверка вашего бота

1. Удалить беседу; Удалите беседу чатбота с сайта Facebook Messenger, и начните все сначала.

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

3. Получение запроса: На экране появится запрос с возможностью связаться с человеческим агентом. Нажмите на него. Затем человеческий агент отправит уведомление на платформе и через email о том, что мы ищем помощи. Проверьте на своей стороне, так ли это.

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

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

Dialogflow Часть 3: Улучшение вашего чатбота и рассылка сообщений

Улучшение опыта работы с чатботом с помощью обучения и рассылок

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

Как обучить чатбота

1. Нажмите на опцию обучения слева: В этом меню находятся ряды данных. Каждый ряд - это один разговор.

2. Щелкните беседу. Вы попадете в окно сеансов. Здесь вы будете обучать своего чатбота. Каждая строка, которую вы видите здесь, - это один запрос и соответствующее намерение, которое он вызвал.

3. Несоответствия: Если вы видите запрос, который соответствует правильному намерению, ничего не делайте. Если запрос назначен на неправильное намерение, нажмите на намерение ниже и найдите нужное намерение для назначения. Если запрос не был назначен ни на одно намерение, вы можете нажать "click to assign" ниже и назначить его на нужное намерение.

4. Дважды проверьте свои исправления, прежде чем нажать кнопку одобрить. Назначение запроса неправильному намерению или утверждение несоответствующего запроса может привести к тому, что ваш чатбот научится чаще совершать эту ошибку.  

5. Нажмите кнопку Одобрить. Дайте агенту чатбота некоторое время на обучение.

Создайте новое намерение для решения другого вопроса клиента

1. Начните с создания намерения. Используйте те же лучшие практики, что и раньше.

2. Создайте не менее 20 запросов на тему "Доставка фруктов". Настройте ответ так: "Мы получаем свежие фрукты, доставляемые время от времени из разных садов и ферм региона, поэтому мы сообщим вам о предстоящей доставке, как только узнаем сами!".

3. Добавьте параметр к этому намерению. С его помощью можно отмечать пользователей, которые спрашивают о доставке фруктов. Нажмите кнопку Добавить параметр, введите "RB_ADDTAGS" и установите значение "Доставка фруктов". Не забудьте сохранить намерение.

Отныне, когда пользователь спрашивает чатбота о доставке фруктов, он будет отмечен в Rocketbots Platform тегом "Доставка фруктов". Теперь вы можете использовать функцию Broadcast в Rocketbots Platform, чтобы сообщать любопытным пользователям о доставке фруктов, как только она станет известна.

Рассылка обновлений

1. Нажмите на "Рассылки" слева на платформе Rocketbots.

2. Выберите Новая рассылка в правом верхнем углу. Здесь вы сможете написать свое сообщение для рассылки

3. Выберите канал или каналы, на которые вы хотите вести рассылку. Выберите тег, на который будет направлена рассылка.

4. Напишите свое обновление о доставке Выберите Facebook в качестве нашего канала, а затем выберите тег Fruit Delivery, чтобы нацелить его на всех пользователей, которые запросили обновления о доставке.

Поздравляем! Теперь вы официально завершили курс Rocketbots Academy Build a Basic Chatbot.

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

Ваш учебник Dialogflow завершен, счастливого чатбота.

Читать далее

Если вы заинтересованы в использовании Dialogflow вместе с Rocketbots, вам стоит ознакомиться со следующим:

Gerardo Salandra
Генеральный директор
Gerardo Salandra CEO и соучредитель компании . Имея опыт работы в IBM, Google и Runtastic, он накопил опыт в области искусственного интеллекта и хакинга роста. Получил степень MBA в Китайском университете Гонконга. respond.io
Теги
мофу
Скопировано в буфер обмена!