Как создать чат бота в Телеграмме dialogflow

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

  1. Средствами самого Dialogflow, для этого достаточно ввести токен на панели управления Dialogflow, и у вас сразу появится готовый телеграм бот.
  2. Используя API Dialogflow.

Я использую второй вариант, т.к. мой бот является интерфейсом у Умному дому и Dialogflow не единственный обработчик пользовательских запросов. За основу возьмём наш эхо бот.

Установим в нашей виртуальной среде пакет So:

pip install google-cloud-dialogflow

Пойдём на https://dialogflow.cloud.google.com/. И создадим нового агента. После этого можно импортировать одного из готовых агентов от гугла, например болталку. Делается это в разделе Prebuilt Agents. Выберем Small talk.

Как создать и обучить чат-бота на DialogFlow. Основы.

Теперь получим ключ для нашего агента в виде файла json согласно инструкции. https://cloud.google.com/dialogflow/es/docs/quick/setup.

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

Источник: porphyry.ru

Как создать чат бота в телеграмме dialogflow

Создадим чат-бота для реального бизнеса по производству и продаже каркасных бассейнов basseinsapfir.ru

Что будет необходимо сделать?
Настроить Dialogflow

Создать и настроить агента и интенты для обучения чат-бота. Подготовить ключ для приложения ChatBotDialogflow для Битрикс24.

Установить и настроить приложение ChatBotDialogflow в Битрикс24
Установить приложение, создать чат-бота с интеграцией с Dialogflow при помощи созданного ключа.
Настроить открытую линию и виджет для сайта в Битрикс24

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

Обучать чат-бота
На основе сообщений от пользователей добавлять и корректировать интенты в Dialogflow.
Настройка Dialogflow

Создадим и настроим агента и интенты для обучения чат-бота. Подготовим ключ для приложения ChatBotDialogflow для Битрикс24.

Зайдем в Dialogflow по ссылке http://dialogflow.cloud.google.com/ и создадим агента, кликнув в меню слева по «Create Agent».

Введем имя агента, установим язык «Russian-ru» и нажмем кнопку «CREATE».

По умолчанию создаются два интента: Default Welcome Intent (для приветствия) и Default Fallback Intent (на случай, если бот не знает ответа). Подкорректируем их немного.

Слова приветствия мы потом настроим в открытой линии Битрикс24.

На первое время, для упрощения, если чат-бот не знает ответа, мы будем отсылать пользователей написать специалисту с производства в WhatsApp.

Создадим новый интент, кликнув по кнопке «CREATE INTENT».

Введем имя интента в поле «Intent name», обучающие фразы в разделе «Training phrases», текст ответа в разделе «Responses» и нажмем кнопку «SAVE» для сохранения интента.

Для форматирования ответа, можно использовать специальные символы:
[br] — перевод строки;
[b]текст[/b] — выделение жирным;
[url=адрес_ссылки]текст_ссылки[/url] — ссылка;
>> — цитирование.

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

Создадим ключ для приложения. Для этого кликнем по иконке «шестеренка» справа от названия агента в левом меню и в открывшемся интерфейсе по ID проекта в поле «Project ID».

В новой вкладке откроется интерфейс Google Cloud Platform. Наведем курсор на пункт «IAM и администрирование» и во всплывающем меню кликнем по пункту «Сервисные аккаунты».

Кликнем по «+ СОЗДАТЬ СЕРВИСНЫЙ АККАУНТ».

Введем название сервисного аккаунта и нажмем кнопку «СОЗДАТЬ».

Выберем роль для сервисного аккаунта «Администратор Dialogflow API».

И нажмем кнопку «ПРОДОЛЖИТЬ».

И затем кнопку «ГОТОВО».

В списке сервисных аккаунтов появится наш созданный новый аккаунт. Справа от него кликнем по «трем точкам» и там по пункту «Создать ключ».

Тип ключа оставим по умолчанию JSON и нажмем «СОЗДАТЬ».

Откроется всплывающее окно «Закрытый ключ скачан». Для завершения нажмем «ЗАКРЫТЬ». Файл ключа сохранился на нашем компьютере в папке для загрузок.

Установка приложения ChatBotDialogflow в Битрикс24

Установим приложение, создадим чат-бота с интеграцией с Dialogflow при помощи созданного ранее ключа.

Зайдем в Битрикс24 и установим приложение. Для этого кликнем в меню по пункту «Приложения», во вкладке «Все приложения» в поле фильтра введем «chatbotdialogflow» и кликнем по кнопке «ПОСМОТРЕТЬ» в найденом приложении.

Еще по теме:  QR код Telegram создать

Так же информацию о приложении можно посмотреть на официальном сайте Битрикс24 по ссылке https://www.bitrix24.ru/apps/?app=anweb.app1.

В новом окне нажмем синюю кнопку «Установить». В открывшемся всплывающем окне поставим галочки и нажмем зеленую кнопку «УСТАНОВИТЬ».

После установки откроется интерфейс приложения. В разделе «Ваши чат-боты» кликнем по иконке «+» (Добавить чат-бот).

После установки откроется интерфейс приложения. В разделе «Ваши чат-боты» кликнем по иконке «+» (Добавить чат-бот).

Введем имя чат-бота, укажем подготовленный ранее файл ключа Dialogflow и нажмем кнопку «Установить».

Видим сообщение, что чат-бот успешно установлен.

Настройка открытой линии и виджета для сайта в Битрикс24

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

Зайдем в Битрикс24, перейдем в Контакт-центр и кликнием по «Онлайн-чат».

В разделе «Настройка канала» выберем нашу открытую линию и нажмем «Настроить».

Кликнем слева по пункту «Чат-боты» и установим галочку «При обращении клиента назначить ответственным чат-бота». В поле «Выберите чат-бота» выберем созданный ранее в приложении чат-бот. В поле «Когда подключать чат-бота» установим «В начале каждого нового разговора». В поле «Через какое время переводить разговор от чат-бота в очередь» выберем «не переводить».

В поле «Когда отключать чат-бота» установим «После перевода на оператора». Нажмем кнопку «Сохранить». Наш чат-бот готов к работе.

Скопируем код виджета для установки на наш сайт. Для этого зайдем в «Контакт-центр» Битрикс24, кликнем по плашке «Виджет на сайт» и во сплывающем меню выберем наш виджет.

В открывшемся окне нажмем кнопку «СКОПИРОВАТЬ В БУФЕР». Скопированный код поместим в код шаблона нашего сайта перед закрывающим тегом .

Настроим автоматическое приветствие на первое сообщение пользователя. Для этого кликнем «настроить» рядом с названием нашей открытой линии. В открывшемся интерфейсе в меню слева кликнем по пункту «Автоматические действия», установим галочку «Отправить автоматический ответ на первое сообщение клиента» и в поле ниже «Текст автоматического ответа» введем текст приветствия. Нажмем кнопку «СОХРАНИТЬ».

Настроим иконку и имя чат-бота для открытой линии. Для этого кликнем «настроить» рядом с названием нашей открытой линии. В открывшемся интерфейсе в меню слева кликнем по пункту «Очередь», в поле «Информация об операторах в очереди» выберем «Скрывать информацию об операторах». Ниже в разделе «Информация об операторе по умолчанию» в поле «Введите имя» введем имя нашего чат-бота, которое будет отображаться в открытой линии и загрузим иконку нашего чат-бота, кликнув по изображению слева от имени. Нажмем кнопку «СОХРАНИТЬ».

Настроим название открытой линии, которое будет появляться в окне веб-чата. Для этого кликнем «настроить» рядом с названием нашей открытой линии. В открывшемся интерфейсе в меню слева кликнем по пункту «Прочее» и в поле «Название Открытой линии» введем наше название. Нажмем кнопку «СОХРАНИТЬ».

Настроим автоматическое приветствие на сайте. Для этого в настройках виджета в разделе «Настроить приветствие:» переключим ползунок в положение «вкл». В блоке «Приветствие по умолчанию для всех страниц:» настроим имя, текст приветствия и иконку. Нажмем кнопку «СОХРАНИТЬ».

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

Зайдем в Битрикс24, перейдем в Контакт-центр и перейдем во вкладку «Список диалогов». Откроем историю диалога и на основе сообщений от пользователя добавим необходимые интенты в Dialogflow.

На примере сообщения от пользователя «Какие размеры и цены?» создадим в Dialogflow необходимый интент.

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

Данную инструкцию так же можно посмотреть в видео-формате на нашем YouTube канале по ссылке https://youtu.be/PFB-YL9om8g.

Посмотреть этот чат-бот в деле можно на сайте https://www.basseinsapfir.ru. Мы ежедневно занимаемся его обучением на основе сообщений от пользователей.

Вы можете задавать нам любые вопросы в онлайн-чате или в комментариях к видео.

Заказать создание и обучение чат-бота

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

Источник: aiapps.pro

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

Просмотрите этот видеосериал из трех частей и узнайте, как вымышленный владелец малого бизнеса учится создавать агента 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.

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

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, вам стоит ознакомиться со следующим:

  • Использование ракетных ботов в качестве Dialogflow CRM
  • Rocketbots Dialogflow Документация

Источник: respond.io

Рейтинг
( Пока оценок нет )
Загрузка ...