Выбери формат для чтения
Загружаем конспект в формате pdf
Это займет всего пару минут! А пока ты можешь прочитать работу в формате Word 👇
2.2. Регистрация на DialogFlow. Создание агента и его
настройка. Создание чат-бота. Интеграция
DialogFlow — это надстройка над TensorFlow, которая позволяет создавать разговорных чат-ботов.
Этот инструментарий находится по адресу dialogflow.com и доступен всем желающим.
Единственное ограничение: вход в личный кабинет осуществляется только через учетную запись
Google, так что у вас должен быть электронный адрес на GMail. Если у вас такого нет, то вам надо
бы зарегистрироваться, иначе работать дальше на курсе не получится.
Также вам потребуется мессенджер Telegram. В принципе, при помощи DialogFlow можно создать
разговорный интерфейс для очень большого набора мессенджеров, но только с Telegram создать
и запустить своего собственного чат-бота можно в течение нескольких минут. Это самая
технологичная платформа из всех, которые мне известны. Так что для дальнейшей работы вам
потребуется регистрация в Telegram. Пожалуйста, подготовьтесь. Для этого надо просто скачать
мессенджер из магазина для своего смартфона и установить его, после чего пройти простейшую
процедуру регистрации.
Теперь давайте создадим своего чат-бота. Для этого, в первую очередь, надо зарегистрироваться
на DialogFlow. Заходите на сайт и в верхнем левом углу найдите ссылку «GO TO CONSOLE», после
чего нажмите на нее. Как я сказал, используйте свою учетную запись Google для того, чтобы войти
в систему.
Итак, вы вошли. Теперь давайте создадим нашего первого агента DialogFlow для того, чтобы начать
создавать чат-бота. Агент DialogFlow — это программная сущность, которая принимает фразы
пользователя и генерирует ответ на них. Мы упомянули, что агент может быть связан с ботами в
нескольких разных мессенджерах. Мы будем интегрировать нашего агента DialogFlow с чат-ботом
в Telegram.
Для этого в верхнем правом углу под логотипом DialogFlow найдите надпись «Create new agent» и
нажмите на неё. В появившемся диалоговом окне укажите название агента. Это может быть любое
название — это всего лишь тот идентификатор, при помощи которого только вы (и, возможно, ваши
сотрудники) будете отличать одного агента от другого в DialogFlow и нигде больше. Теперь укажите
первичный язык — русский. В принципе, это не так важно, но лучше указать. После этого укажите
свою временную зону, хотя это точно неважно, так как агент работает двадцать четыре на семь на
триста шестьдесят пять без устали и остановок. Но, скорее всего, этот параметр влияет на то, как
агент распознаёт время, которое вводят пользователи при разговоре с ним. Остальное оставьте по
умолчанию и нажмите на синюю кнопку «CREATE» наверху формы слева. Ваш новый агент готов.
Теперь создадим чат-бота в Telegram. Для этого перейдите в этот мессенджер и последовательно
выполните такие действия. Найдите бота BotFather и запустите его, нажав кнопку «START». Он
выдаст какое-то приветственное сообщение. После этого введите команду /newbot. BotFather
спросит имя вашего нового бота. Введите его. Это та строка, которую будут видеть все
пользователи, которые будут взаимодействовать с ботом. Можно использовать строку на русском
языке, например, «Мария».
После этого введите идентификатор бота, при помощи которого его можно будет найти или
сформировать URL-адрес. Это должна быть строка из латинских букв, заканчивающаяся на три
буквы «bot». Например, maria_xbot. Если идентификатор занят, то бот BotFather сообщит об этом,
и вам надо будет придумать новый идентификатор. После того как идентификатор создан, можно
1
будет найти своего нового бота в Telegram при помощи поиска. Например, @maria_xbot. После
этого бот BotFather пришлёт токен нового бота — строку, которая выглядит как длинная
последовательность как будто бы случайных цифр и букв в разных регистрах
(765223782:AAGocbZ7o8S4U-9NDezfaqFT76XQJtv3zms). Сохраните этот токен, он потребуется при
интеграции нового бота с агентом DialogFlow.
Теперь введите команду /mybots. В появившемся списке нажмите кнопку с идентификатором
вашего нового бота. Далее нажмите кнопку «Edit Bot» и после этого нажмите кнопку «Edit
Description». Отправьте боту BotFather описание вашего нового бота. Это описание будет
выводиться пользователю, который присоединится к вашему боту, найдя его в Telegram. После
того как описание введено, нажмите Ввод, а потом нажмите на кнопку «Back to Bot».
Снова нажмите кнопку «Edit Bot», а потом кнопку «Edit About». Введите описание бота, которое
будет видно в карточке бота. В принципе, это описание может совпадать с описанием бота, которое
вы вводили ранее. Далее снова нажмите Ввод и кнопку «Back to Bot».
Теперь снова нажмите кнопку «Edit Bot», а потом кнопку «Edit Botpic». Пошлите боту BotFather
картинку, которая станет аватаром вашего нового бота. Это может быть или картинка, или файл.
После того как картинка отправлена, вновь нажимайте кнопку «Back to Bot».
Теперь нажмите кнопку «Bot Settings» и далее — кнопку «Inline Mode». Здесь нужно нажать кнопку
«Turn on». Убедитесь, что Inline mode включён для вашего бота. Этот режим требуется для того,
чтобы бот видел сообщения пользователей в чатах. Нажмите кнопку «Back to Settings».
Наконец, нажмите кнопку «Group Privacy» и после чего нажмите кнопку «Turn off». Убедитесь, что
приватность для групп выключена для вашего бота. Это тоже требуется, чтобы чат-бот видел все
сообщения в группах. Вновь нажмите кнопку «Back to Settings». В принципе, настройка бота
закончена. Можно нажать на кнопку «Back to Bot» и далее на кнопку «Back to Bots List». После этого
нужно перейти назад в DialogFlow.
Теперь нам надо интегрировать нашего нового чат-бота с DialogFlow, для чего выполним
следующие действия. В меню DialogFlow, которое находится слева, нажмите на пункт
«Integrations». В открывшейся панели найдите кнопку Telegram и нажмите на неё.
На появившемся диалоговом окне включите интеграцию с мессенджером Telegram при помощи
нажатия на ползунок в правом верхнем углу. После этого в строку ввода «Telegram token» вставьте
токен чат-бота, который выдал бот BotFather. Вы же скопировали его? Если нет — возвращайтесь
в Telegram и копируйте, после чего вставляйте строку в диалоговое окно. Теперь нажмите кнопку
«START». Убедитесь, что она изменилась на «STOP». Если это так, можно закрыть диалоговое окно.
Ваш бот интегрирован с агентом DialogFlow. Можете найти его в Telegram и написать ему какуюнибудь фразу. Если напишете слово «Привет», он отреагирует. Попробуйте разные варианты.
2