Простой и быстрый способ создать бота для Дуси

vmtd3ct33qhx8cdbcxggasgnhyg

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

Google Dialogflow

Недавно компания Google анонсировала возможность добавлять свои функции к голосовому ассистенту Assistant и умной домашней колонке Google Home. Для этого предлагается использовать простой и довольно удобный онлайн конструктор ботов под названием Dialogflow.

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

Что такое бот

На самом деле, бот — это просто функция для Дуси. Не обязательно чат-бот. Это может быть функция управления умным домом например. Или просто болталка наподобие Алисы от Яндекса. В любом случае, с Dialogflow вы сможете добавить в Дусю свои диалоги за несколько минут и без программирования.

Начинаем

Зайдите на dialogflow.com. Это онлайн конструктор для создания своих голосовых агентов (так они их называют). На сайте все на английском, но не переживайте, нам нужно будет всего лишь несколько кнопок.

Жмите на кнопку «Перейти к консоли» в правом верхнем углу. Вам предложат аутентифицироваться и после этого откроется страница самого конструктора.

Снимок экрана 2018-04-08 в 14.47.48.png

Введите название нового голосового агента (любые слова на английском) и выберите для него русский язык (Russian — ru). После этого жмите синюю кнопку Create в правом верхнем углу.

Скрипт для Дуси

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

Мы подготовили этот скрипт, чтобы вам было быстрее и проще экспериментировать и создавать своего бота. Зайдите в Скрипты Дуси, нажмите там на иконку поиска и вбейте слово Dialogflow. Установите найденный скрипт. При установке он попросит вас ввести ключ вашего агента. Его можно увидеть в консоли Dialogflow, если нажать на шестеренку в левом верхнем углу экрана рядом с названием вашего агента.

Снимок экрана 2018-04-08 в 14.59.07.png

После этого откроется окно настроек вашего агента и в разделе API KEYS (V1) вы увидите ваш ключ в поле Client Access Token

Снимок экрана 2018-04-08 в 15.00.36.png

Скопируйте его и укажите при установке скрипта в Дусю.

Давай поболтаем

Чтобы запустить чат-бота, просто командуйте Дусе — «Давай поболтаем» (фразу вы конечно же можете поменять в скрипте если захотите). Дуся запустит скрипт Dialogflow, который в свою очередь обратится к вашему агенту и получит ответ. После чего скрипт войдет в режим диалога с пользователем, отправляя новые реплики агенту и озвучивая ответ. Скажите «Отмена» или «Хватит» когда надоест болтать.

Тренируем бота

Итак, бота мы создали, скрипт установили, Дуся теперь умеет отвечать на новые вопросы. Теперь нужно натренировать нашего бота (агента) на наши фразы, чтобы он понимал то что мы хотим, и отвечал так как мы хотим.

Dialogflow позволяет сделать это без всякого программирования. Для начала заполним ответы на стандартные вопросы, которые пользователи задают любому голосовому ассистенту. Для этого нажмите на пункт Small Talk в левом меню веб-консоли в Dialogflow. Откроется страница анкеты агента. Включите переключатель Enable и начинайте придумывать и вписывать ответы на самые частые вопросы.

Снимок экрана 2018-04-08 в 15.08.37.png

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

Сделайте из своего бота настоящего Джарвиса! Просто пишите ответы в его стиле. А для Дуси не забудьте установить мужской синтезатор речи 🙂

Тестируем бота

С Dialogflow можно тестить вашего бота в процессе редактирования, не переключаясь в Дусю. Справа вы увидите поле ввода Try it now. Напишите там ваш тестовый запрос и посмотрите, что вам ответит ваш агент. Вы даже можете сделать это голосом, просто нажав на микрофон.

Снимок экрана 2018-04-08 в 15.12.23.png

После этого можно скомандовать Дусе «Давай поболтаем» и поговорить уже с ней.

А если агент не понимает

Когда вы говорите фразу, которой агент еще не обучен, он отвечает вам стандартной фразой. Эти фразы можно поменять в меню Intents — Default Fallback Intent.

Снимок экрана 2018-04-08 в 15.18.00.png

Добавьте или удалите фразы в блоке Text response на этой странице, чтобы ваш бот начал отвечать вашими фразами, когда пользователь говорит что-то непонятное.

Кстати то же самое касается и случая, когда пользователь только начинает разговор словами «Давай поболтаем». В этот момент скрипт Дуси отправляет специальное событие Welcome вашему агенту, а тот отвечает одной из фраз. Их можно менять в меню Intents — Default Welcome Intent

Снимок экрана 2018-04-08 в 15.21.58.png

Добавляем свои диалоги

Итак, анкету агента мы заполнили. Теперь на самые стандартные вопросы ваш бот отвечает вашими прикольными фразами. На все непонятные вопросы мы тоже сформировали наши ответы. А как сделать, чтобы наш бот научился понимать нестандартные или специфические запросы и правильно на них отвечать?

Для этого в Dialogflow есть интенты (меню Intents). Чуть ранее мы уже поработали с двумя стандартными интентами Default Fallback Intent и Default Welcome Intent. И теперь мы можем добавить свои собственные интенты, чтобы научить бота понимать новые фразы и реагировать на них.

Интент — это набор примерных фраз пользователя и соответствующие реакции агента. Это как бы одна тема разговора.

Итак, жмем на плюсик рядом со словом Intents в левом меню — откроется страница нового интента.

Снимок экрана 2018-04-08 в 15.27.28.png

В поле Intent name напишите любое название интента (лучше на английском). Например, hey. В блоке Training phrases добавьте примеры фраз, на которые нужно отреагировать нужным образом, а в блоке Responses добавьте один или несколько ответов, которые бот будет произносить, когда пользователь скажет что-то очень похожее на одну из фраз.

Снимок экрана 2018-04-08 в 15.29.53.png

Жмем кнопку Save и тестируем! Теперь когда вы говорите что-то похожее на указанные фразы, ваш чат-бот отвечает нужным образом.

Теперь можно добавить сколько угодно таких интентов. Каждый интент — это одна тема разговора. Пишите там примеры фраз, подходящие под эту тему. Например, если вы добавляете скажем тему «Как настроение», то среди ваших примерных фраз наверняка будут «как поживаешь», «как настроение», «как настрой» и так далее.

Интенты можно цеплять один за другой, как дерево диалога. Просто нажмите на маленькую кнопку Add follow-up intent в строке с нужным интентом и добавьте фразы, на которые агент должен среагировать, когда пользователь говорит какую-то фразу в контексте этой темы разговора.

Снимок экрана 2018-04-08 в 15.35.53.png

Логи диалогов

Итак, вы создаете своего чат-бота, добавляя все новые и новые интенты с примерами фраз и нужными ответами. Делаете контекстные вопросы и ответы, нажимая на Add follow-up intent, и тестируете все это или в тестилке справа или в самой Дусе. И когда ваш чат-бот уже готов, вы можете его опубликовать в скриптах Дуси. Его установят тысячи пользователей и начнут с ним разговаривать. О чем они с ним говорят? На все ли правильно реагирует ваш бот? От этого зависит, будут ли пользователи с ним разговаривать.

В Dialogflow есть две классные штуки для анализа логов пользователей и быстрого обучения вашего агента новым фразам.

Analytics

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

Снимок экрана 2018-04-08 в 15.47.19.png

Training

А в этом меню вы увидите собственно сами запросы от пользователей и сможете быстро добавить еще не изученные фразы к существующим интентам или создать новые. Или исправить ошибку бота, если он распознал неправильный интент в нужной фразе.

Снимок экрана 2018-04-08 в 15.51.30.png

Каждая строчка здесь — это один диалог с пользователем. В каждом из них несколько запросов от пользователя и распознанный интент. Если интент не распознался или распознался неверно, вы тут же можете нажать на Click to assign чтобы добавить фразу к уже существующему интенту или создать новый.Снимок экрана 2018-04-08 в 15.53.14.png

Так постепенно происходит обучение вашего бота, он узнает новые фразы и учится новым темам диалога

Что дальше

Dialogflow — это больше, чем чат-боты. С помощью этого инструмента можно создать любую функцию, например для умного дома или для поиска музыки. Для этого достаточно изучить документацию. Конечно, там не все так просто, но если у вас есть классная идея — то ее можно будет воплотить!

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s