Введение в DialogFlow: создание первого агента

Введение в DialogFlow: создание первого агента
11.03.2020 Алексей Малыгин

DialogFlow – эта платформа, для создания “умных” чат-ботов. Под умными я подразумеваю разговорных ботов, которые способны распознавать как текст, так и голос человека и формировать собственный ответ на основе нейронной сети.

Платформа бесплатная. Есть и Enterprise-тарифы, где вы платите только за используемые ресурсы. Но для начала вам с головой хватит бесплатного. Для регистрации в dialogflow.com вам понадобится аккаунт в Google, так как сервис принадлежит этой компании.

Регистрируемся в DialogFlow

DialogFlow позволяет создавать чат-ботов сразу для нескольких мессенджеров и платформ. Поддерживаются Facebook Messenger, Telegram, Viber, Skype, Google Assistance и множество других. Также вы можете создать чат-бота с веб-интерфейсом и легко интегрировать на сайт.

DialogFlow интегрируется с большим количеством мессенджеров и платформ. От telegram до google assistance

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

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

В нашем примере пока будет только один агент и один бот.

Итак, создаем нового агента. Для этого, в верхнем правом углу нажимаем на Create new agent. В появившемся окне даем агенту имя (чисто техническое, пользователь его не увидит). Далее, выбираем язык, с которым будет работать агент и часовой пояс.

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

Создание агента в DialogFlow. Именно агент будет играть роль "мозга".

Нажимаем “Create” и агент готов.

Следующий шаг – создаем чат-бота в Telegram. Именно с ним мы будем соединять нашего агента. Для этого, открываем мессенджер Telegram, в поисковой строке находим бота под названием BotFather и запускаем его. Это специальный бот, который является “родителем” всех остальных ботов в Telegram.

Используем BotFather для создания чат-бота в Telegram

Запускаем его, нажав на кнопку “Старт”. Вводим команду /newbot. У нас запросят имя будущего бота. Это имя будут видеть пользователи, по этому придумайте что-то более-менее осмысленное. Можно писать даже на русском. Например, “Иван Иванович”. Имя не будет уникальным.

Теперь нас попросят придумать уникальный идентификатор для бота. Короткое имя (строго латиницей), которое заканчивается приставкой “_bot” или “bot”. В завершении, BotFather сгенерирует токен, т.е. уникальный ключ из случайных символов, который нам понадобится при интеграции бота с агентом. Скопируйте и сохраните где-то токен.

Почти все. Завершающий (но не обязательный) этап – описание бота, которое будет доступно пользователям Telegram. Добавить описание просто. Введите команду /mybots, в списке ботов выбирайте нужный и нажмите на “Edit bot”. Там можно будет добавить подробное описание бота, картинку, заголовок.

Сохранили? Теперь нажмите кнопку “Bot Settings” и выбирайте “Inline Mode”. Здесь нужно нажать на “Turn on”, чтобы бот видел сообщения пользователей. Нажмите “Back to Settings”, зайдите в “Group Privacy” и зажмите на “Turn off”. Отключили приватность для групп, так мы даем боту возможность видеть все сообщения в группах.

На этом настройка чат-бота закончена. 

Возвращаемся в DialogFlow и приступаем к интеграции агента с ботом. В главном меню (слева) найдите раздел Integrations, найдите Telegram и активируйте кнопку-тумблер.

Соединяем телеграм-бот и dialogflow с помощью токена

В появившемся окне в поле Telegram token вставьте токен, который сгенерировал BotFather, и нажмите на “Start”.

Все, ваш агент интегрирован с чат-ботом. Попробуйте найти вашего чат-бота в Telegram, используя строку поиска и попробовать написать ему что-то. Он пока не очень умный и сможет отреагировать только на слово “Привет” и несколько других вариантов приветствия. Экспериментируйте.

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

Чтобы не пропустить обновления, нажмите на кнопку ниже и вышлю напоминание

 

Желаю удачи и жду ваших комментариев!

UPDATE: добавил видео-версию туториала. Смотрите, подписывайтесь на канал, буду снимать много полезного.

Подписаться
Уведомить о
guest
5 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
trackback

[…] первой статье мы создали чат-бота с помощью платформы DialogFlow и […]

trackback

[…] Часть #1, Часть #2, Часть #3, Часть #4. […]

trackback

[…] о дате/времени события. А если вы сделаете настоящего, разговорного чат-бота, то сможете избежать каких-либо […]

Александр
Александр
2 месяцев назад

Спасибо за Ваш труд! Очень информативно и без лишней “воды”.

5
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x