В конце статьи видео-инструкция интеграции чат-бота на базе конструктора ActiveUsers с сервисом искусственного интеллекта DialogFlow.
Сделаем бота, который умеет поддерживать беседу с пользователями:
Пошаговая инструкция интеграции чат бота на базе ActiveUsers c искусственным интеллектом.
0. Устанавливаем приложение «Интеграция с DialogFlow»
Если вам не хочется с нуля создавать схему, то есть простой способ — установка приложения из магазина ActiveUsers.
1) Перейдите в магазин приложений.
По ссылке http://activeusers.ru/cabinet/?act=store
2) Установите приложение «Интеграция с DialogFlow».
Выбираете группу для установки и устанавливаете уже настроенного бота на тестового агента.
Для настройки чат-бота на своего собственного агента переходите сразу к пункту 2 данной статьи.
Следующий пункт для тех, кто хочет построить схему с нуля (если вы установили приложение из магазина — пропускайте следующий пункт).
1. Создаем в AU блок-схему
1) Создаем новую блок-схему типа «Входящее сообщение».
2) Первый блок типа «условие». Внешний расчетный модуль.
3) Вводим адрес модуля.
Адрес модуля: http://activeusers.ru/vrm/dialogflow/index.php
Нажимаем «Подключить» и в верхнем правом углу наблюдаем надпись «Расчетный модуль подключен».
В результате наш блок выглядит следующий образом:
Поля (1) ID проекта и (2) Ключевой файл пока оставим пустыми. Мы к ним еще вернемся. Нажимаем сохранить и создадим еще пару блоков.
4) Второй блок типа «действие». Переменная.
5) Заполняем поля в блоке.
В поле (1) «Текст переменной или выражения» вводим: $b1_value
Переключатель «Допускаются текстовые значения» переключаем в значение «ДА». Сохраняем.
6) Третий блок типа «действие». Отправить сообщение.
В данном случае общение с ботом будет происходить в сообщениях сообщества. Если же вы хотите подключить бота к комментариям под постом, вам достаточно поменять тип блок-схемы на «Комментарий стены» (1-ый пункт данной инструкции).
В этом случае третий блок у вас будет не «Отправить сообщение», а «Комментарий на стене».
7) Формируем ответ бота.
В третьем блоке пишем {b2_v} и жмем «Сохранить».
8) Соединяем блоки.
В результате у вас должна получиться вот такая схема:
9) Сохраняем связи.
После того, как вы соединили блоки между собой, не забывайте сохранить результат.
2. Создаем в DialogFlow предустановленного агента
1) Авторизация в DalogFlow.
Идем в консоль DialogFlow https://console.dialogflow.com и авторизуемся через Гугл-аккаунт.
2) Создаем первого агента.
Называйте агента (1) как хотите. Этот агент нам не понадобится.
ВАЖНО! (2) Не забудьте поменять язык на «Russian — ru».
Для создания агента нажимайте «CREATE».
В результате вы получите такую картину:
3) Создаем предобученного агента.
Обратите внимание, вам открылись дополнительные разделы. Нас интересует «Prebuilt Agent».
Кликаем и получаем такое окно. Нас интересует предобученный агент «Small Talk».
Нажимаем на «IMPORT» и видим такое окно:
Оставляем выбор «Create a new Google project» (1)и жмем «ОК» (2) и видим такую картину:
Предобученный агент установлен.
3. Прописываем ID проекта и ключевой файл во внешнем расчетном модуле АЮ
Помните, в самом первом блоке ActiveUsers мы не заполнили поля? Пора их заполнить.
1) Переходим в настройки агента.
Для этого жмите на шестеренку.
2) Прописываем в ВРМ ID проекта.
То, что в настройках называется «Project ID» (1), записываем в первый блок АЮ в поле «ID проекта». Можно заодно и имя агенту поменять (2).
3) Прописываем в ВРМ Ключевой файл.
Жмем по ссылке рядом с «Service Account».
Вас перебрасывает на вот такую страницу:
Жмете на 3 вертикальные точки из меню, выбираете «Создать ключ». И получаете такое модальное окно:
Тип ключа оставляете «JSON» и нажимаете «СОЗДАТЬ».
Созданный ключ сохраните себе на компьютер.
И откройте этот файл в любом текстовом редакторе. Я использую Notepad++
Всё содержимое этого файла вставляете в поле «Ключевой файл» в ВРМ АЮ:
Жмите «Сохранить».
4) Включаем блок-схему.
Интеграция АЮ с DialogFlow закончена!
4. Тестируем
Перейдите в сообщения своего сообщества и попробуйте поболтать с вашим ботом. В результате будет что-то типа этого:
5. Обучение бота.
О том, как правильно обучать бота, что такое «интент», что за «сущности» такие и как их настраивать, о принципах машинного обучения и о много другом можно будет почитать в моем сообществе «БотаНет».
6. Видео-инструкция.
Для тех, кому сложно понять процесс интеграции по картинкам, прилагаю пошаговую видео-инструкцию.
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Чтобы писать комментарии Вам необходимо зарегистрироваться либо войти на сайт под своим именем.
» Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации. Зарегистрируйтесь на портале чтобы оставлять комментарии
Материалы предназначены только для ознакомления и обсуждения. Все права на публикации принадлежат их авторам и первоисточникам. Администрация сайта может не разделять мнения авторов и не несет ответственность за авторские материалы и перепечатку с других сайтов. Ресурс может содержать материалы 16+