Какие у ботов есть чувства алиса

Как создать своего бота без навыков программирования и подключить его к Яндекс.Алисе

Как мы уже писали в своей первой статье, мы в Just AI специализируемся на технологиях искусственного интеллекта для понимания естественного языка (NLU). У нас есть своя платформа для разработки разговорных ассистентов, как текстовых, так и голосовых. Платформа имеет развитую функциональность для решения NLP-задач (кластеризация логов, поиск семантически близких фраз и др.) и собственный язык разработки (Just AI DSL). С использованием DSL команда лингвистов-разработчиков пишет код сценариев чатботов, интеграционные модули для связи с внешними системами, а также автотесты.

В этой статье мы расскажем о созданном нами инструменте для разработки ботов под разные платформы, в том числе для Яндекс Диалогов, без знания DSL и навыков программирования.

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

Изначально мы были уверены, что комплексность подхода к разработке – это то, что нужно и разработчикам чатботов, и бизнесу, ведь создание интеллектуального чатбота – непростая и ресурсоемкая задача. Мы выстроили довольно сложную архитектуру, чтобы закрыть все возможные кейсы, и даже сделали в платформе визуальный редактор, чтобы облегчить клиентам управление логикой чатботов. Но довольно часто на практике мы продолжаем сталкиваться с тем, что даже подготовленный бизнес с уже запланированным бюджетом на автоматизацию, медлит с внедрением и не понимает, как корректно составить ТЗ и правильно спланировать внедрение ИИ в свои процессы.

Нам захотелось упростить для компаний начало работы с искусственным интеллектом и одновременно дать им в руки инструмент, который сразу позволит начать тестировать технологию. При этом нужно было, чтобы продукт был способен понимать естественный язык (запросы обычного пользователя) и не отвечать односложно на типовые вопросы (“Я не понял, повторите ваш вопрос”). В общем, нужно было скрыть “под капотом” наши крутые технологии enterprise-платформы, чтобы облегчить вход для российского бизнеса в мир искусственного интеллекта. В общем, нужно было сделать продукт для пользователя, чтобы можно было настроить, пощупать, увидеть, как работает. Поэтому внутренности платформы скрыли под оболочкой конструктора.

Хорошо у нас получилось или нет – судить вам (ссылки для регистрации в конструкторе и для переписки в коммьюнити – в конце статьи). В итоге появился продукт Aimylogic – визуальный конструктор, где можно собрать интеллектуального чатбота, понимающего естественный язык, из простых блоков: реплик пользователя, ответов бота, обращений к внешним системам. Работа с Aimylogic не требует знания DSL основной платформы, навыков написания паттернов распознавания интентов и автотестов.

Кейс: создание чатбота для HR-отдела

Сегодня рассмотрим достаточно простой кейс: создание чатбота для HR, который консультирует сотрудников о внутренних процессах компании через Telegram, сайт компании или Яндекс.Алису, может принимать заявки (на отпуск, ДМС и т.д.) и отправлять их на доску в Trello.

Весь процесс можно разбить на следующие этапы:

  1. создание сценария диалога HR-бота с сотрудником компании;
  2. конфигурация сбора заявок пользователей (мы будем использовать Trello);
  3. тестирование бота;
  4. публикация бота в Телеграм, на сайте или в Яндекс.Алисе.

Итак, обо всём по порядку…

1. Создание сценария общения с сотрудниками

Сейчас в Aimylogic уже есть шаблон бота для HR с диалогами про зарплатный проект, отпуск, страховки и другие вопросы, которые бот будет понимать сразу. Таким образом, вы можете использовать готовый сценарий и при желании изменить его под себя. Опишем, как был сделан этот шаблон.

Процесс создания сценария в Aimylogic сводится к добавлению блоков и установлением переходов между ними.

На скриншоте выше видно, что сценарий бота начинается с приветствия. Чтобы поприветствовать пользователя и объяснить, какие вопросы он может задать боту, используем текстовый блок. Можно добавить и картинку.

После создания блока с текстом приветствия добавим в нашего бота блок “Фразы”, который позволяет обучать бота на примерах запросов пользователей. В блоке “Фразы” добавляем отдельные группы фраз, соответствующие намерениям (интентам) пользователей и каждую из них наполняем примерами запросов.

В рассматриваемом примере мы создадим несколько групп фраз:

  • подключение зарплатного проекта;
  • корпоративная программа ДМС;
  • заявление на отпуск;
  • получение справок из бухгалтерии и отдела кадров;
  • компенсация питания.

В группах фраз зададим наборы примеров на основе реальных запросов сотрудников в HR-отдел. Например, для группы «Корпоративная программа ДМС» это будут запросы:

  • как оформить дмс?
  • меня интересует медицинское страхование
  • как получить полис ДМС?

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

Для каждой группы фраз создадим свою последовательность действий в сценарии. Например, для группы фраз «Заявление на отпуск» реализуем запрос дополнительных данных от пользователя и сохранение его заявки в Trello для последующей обработки сотрудником HR-отдела.

Чтобы запросить данные у пользователя, последовательно добавим в сценарий блоки с запросом ФИО сотрудника и желаемых дат отпуска.

Введённая пользователем информация сохраняется в переменные $Name и $vacation_date и становится доступной для дальнейшего использования в сценарии. Например, для отправки этих данных во внешнюю систему.

Читайте также:  Коррекция эмоциональной сферы младших подростков

В будущих версиях Aimylogic для приёма данных разных типов (текста, чисел, номера телефона) в системе появятся соответствующие блоки, которые автоматически провалидируют ввод пользователя.

Теперь настроим интеграцию бота с Trello, куда будут сохраняться собранные заявки от пользователей.

2. Сохранение заявок пользователей в Trello

Trello предоставляет API для интеграции со своими инструментами, но есть сервисы, в том числе бесплатные, позволяющие использовать их, не тратя время на написание интеграционного кода. Один из таких сервисов — IFTTT. Созданный нами в Aimylogic чатбот отправляет данные в IFTTT, и они появляются в Trello.

Для этого в IFTTT создадим апплет Webhook, который при получении HTTP-запроса от бота будет помещать данные из тела запроса на доску в Trello. В сценарий бота в Aimylogic добавим блок “HTTP-запрос”, который будет передавать данные апплету.

Создание апплета

В интерфейсе IFTTT создаем новый апплет (My Applets -> New applet) задаем триггер срабатывания апплета (нажатием на +this). В появившемся поиске набираем “webhook” и выбираем найденный триггер под названием “Webhooks”.

Жмем на “Receive a web request” и задаем название события триггера (пишем его латинскими без пробелов в поле “Event Name”). Нажимаем на “Create trigger”.

Теперь конфигурируем действие, которое будет происходить, когда бот отправит из сценария запрос на апплет, который мы только что настроили — нажимаем на “that” в апплете.

Настройка интеграции IFTTT с Trello

После нажатия на “that” в IFTTT опять появляется поиск. Ищем там Trello и авторизовываемся в этом сервисе.

После выдачи разрешений на доступ к аккаунту в Trello, выбираем в IFTTT действие “Create a card”.

Далее указываем доску, на которой будут появляться карточки, в поле “Title” (название карточки) укажем “Value1” — это переменная из тела запроса от бота, в которой будет передаваться суть заявки сотрудника (“ хочет пойти в отпуск ”).
Жмем на “Create Action”, когда все настроили как нам нужно. Далее — “Finish”.
Теперь всякий раз, когда бот отправит HTTP-запрос на настроенный нами вебхук, IFTTT возьмет переменную “Value1” из этого запроса и автоматически добавит в Trello карточку с таким названием.

Получение адреса вебхука в IFTTT

Пожалуй, это самая нетривиальная часть интеграции.

Нажимаем на меню “Search” в верхней части страницы IFTTT. Далее ищем в поиске “webhook”. Нажимаем на найденный Webhooks. Далее жмем “Settings”.

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

Откроется страница тестирования вебхука. Тут можно заполнить название события триггера (то, которое мы выдумали при создании апплета в разделе “Создание апплета”) и значение переменной “Value1”. Теперь если нажать на “Test it”, то в Trello добавится карточка со значением переменной “Value1” в заголовке.

Теперь копируем получившийся URL вебхука (в последней строке, над кнопкой «Test it”) — это и есть адрес вебхука, который мы должны использовать в HTTP-запросе в боте.

Настройка HTTP-запроса в Aimylogic

Добавляем в сценарий блок с HTTP-запросом, когда мы уже собрали данные от пользователя (в переменные $Name и $vacation_date).

В настройках HTTP-запроса в качестве URL прописываем тот адрес вебхука, который мы получили из IFTTT.

В тело запроса помещаем значение переменной “Value1” — формируем в ней текст с переменной $Name, в которой хранится имя пользователя, а также переменной $vacation_date, в которой хранятся даты отпуска. То есть должно получиться так:

Теперь при выполнении этого запроса, бот подставит в тело запроса значения $Name и $vacation_date и отправит запрос в апплет IFTTT. Тот, в свою очередь, создаст карточку на доске Trello.

3. Тестирование бота

Подготовив сценарий диалога, его тут же можно проверить в Aimylogic, нажав на кнопку “Тест”. На экране появится виджет, в котором можно пообщаться с ботом. Виджет поддерживает как ввод сообщений текстом, так и с помощью кнопок, если они предусмотрены сценарием. Например, в Алисе принято предлагать пользователю кнопки в качестве подсказок, чтобы знакомить его с возможностями навыка.

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

Обратите внимание, что, благодаря NLU-технологиям (включая сопоставление синонимов, нормальных форм слов, их векторных представлений и синтаксических структур запросов), бот поймёт не только фразы, совпадающие с примерами, но и близкие к ним по смыслу. Если этого не происходит, вы можете дообучить бота, расширив список соответствующих примеров.

Теперь чатбот умеет общаться с сотрудником и сохранять данные в Trello. Осталось разместить бота в нужном канале.

4. Публикация чатбота

С помощью Aimylogic созданного бота можно разместить в одном или нескольких каналах. На данный момент в Aimylogic доступны: чат-виджет для сайта, Telegram или голосовой помощник Яндекс.Алиса.

В скором времени мы добавим новые каналы: VK, Facebook, Slack и другие. Везде сценарий поведения HR-бота будет практически одинаковым, а заявки из всех каналов попадут на доску Trello.

В зависимости от выбранного канала, Aimylogic автоматически сформирует скрипт для вставки на сайт или адрес вебхука для указания в Яндекс.Диалогах. Для использования Telegram достаточно указать токен вашего Telegram-бота, полученный у BotFather.

В Aimylogic отображаются все подключённые к боту каналы и их статусы.

А где можно потестить?

Мы открываем Aimylogic в режиме бета-тестирования. Честно говоря, он еще “сыроват”, но его можно потестить и попробовать разные кейсы: создавать сценарии диалогов в разных каналах, экспериментировать с подключением внешним систем, строить FAQ-боты с пониманием естественного языка.

В релиз следующей версии войдут справочники именованных сущностей, что существенно расширит возможности продукта.

Мы начали делать Aimylogic, стремясь облегчить для пользователей создание простых ботов на нашей платформе, при этом сохранив доступ к ее основной функциональности — NLU, простота интеграции с внешними системами и каналами. Будем дальше развивать продукт, улучшая его UX, прокидывая новые полезные фичи из основной платформы. Будем рады фидбеку и предложениям.

Читайте также:  Как помочь жене при послеродовой депрессии

Протестировать платформу можно тут: app.aimylogic.com

Пообщаться с нами или другими разработчиками можно в телеграм-канале. Или просто наберите в поиске Telegram фразу „Aimylogic“.

Источник

Что умеет голосовой помощник Алиса

Несколько лет назад вышла голосовая помощница от компании Яндекс – Алиса. Ее выпуск можно было сравнить с громом среди ясного неба, так как она обладала довольно уникальными навыками, которыми Siri и Alexa не могли похвастаться.

Давайте поговорим о том, что же это за умения и по какому принципу работает голосовой помощник Алиса.

Алиса – а что это за робот.

Алиса – это, как вы уже поняли, виртуальный голосовой помощник Яндекса. Она управляет устройством, отвечает на вопросы и выполняет некоторые задания. В то же время ассистент обладает некоторыми чертами «личности» – Алиса любит шутить, иронизировать над собой и жаловаться на «одиночество в тесной коробке».

Виртуального помощника официально анонсировали еще в 2017 году. На данный момент он может распознавать естественную речь и незаконченные фразы, отвечать с интонацией, учитывать контекст разговора. На этом ее функционал не ограничивается – Алиса постоянно и интенсивно развивается, в основном за счет навыка самостоятельного обучения.

Алиса говорит голосом Татьяны Шировой, официального дублера Скарлет Йоханссон в России. Из-за привязки к женскому имени функцию переключения пола разработчики не предусмотрели.

…и где она живет?

Алиса «живет» практически во всех приложениях Яндекса. На некоторых устройствах голосовой ассистент установлен по умолчанию.

Смартфон. Неважно, на базе какой ОС работает девайс (Android или iOS). Алиса предусмотрена в приложении Яндекс и Яндекс.Браузер, а также в Яндекс.Навигатор.

Компьютер. А вот тут разница есть. Разработчики до сих пор не внедрили Алису в приложения Яндекса для macOS. Для Windows же нужно будет просто установить тот же Яндекс.Браузер.

Умные устройства. Это может быть Яндекс.Станция, колонки или смарт-часы от Irbis и Elari. В них виртуальный ассистент заранее встроен, управление функциями осуществляется именно с помощью Алисы.

Автомобиль. Алиса живет в Яндекс.Навигаторе и помогает прокладывать маршруты, оповещает о пробках или штрафах и предоставляет информацию о погоде.

Умный дом. Яндекс продвигает концепцию умного дома, центром которого является именно Алиса. В эко-систему объединены все устройства, поддерживающие работу с виртуальным ассистентом.

Есть один очевидный нюанс – без интернета голосовой помощник не работает.

Яндекс.Диалоги

С помощью сервиса Яндекс.Диалоги можно создавать навыки и онлайн-чаты. Разработчики могут создавать скрипты диалогов с пользователем для развития собственного бизнеса. На данный момент есть предложения от Сбербанка, Макдоналдса, HeadHunter, Skyeng и других компаний. Некоторые работают только на одном устройстве – смартфоне или компьютере.

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

Как работает голосовой помощник

Алиса работает на основе нейронных сетей и глубокого обучения (Deep Learning). Именно за счет этого она способна самостоятельно обучаться, а также воспринимать не только заготовленные команды, но и произвольные фразы. А благодаря технологии SpeechKit она отлично распознает речь при наличии посторонних шумов, акцента или диалекта у говорящего, использования сленговых слов.

Все ответы голосового помощника можно оценить, поставив «палец вверх» или «палец вниз». За счет этого нейросеть определяет, правильный был дан ответ или нет. Эти данные обрабатываются, и на их основе уже составляются новые алгоритмы. Чем больше вы общаетесь с Алисой, тем быстрее и лучше она обучается.

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

Интересные навыки голосового помощника

Точное количество навыков Алисы неизвестно. Ассистент, конечно, дает какой-то вразумительный ответ, если ее спросить, но он неточен. Можно, кстати, посмотреть список на странице Яндекс.Диалоги или нажать по иконке рядом с меню в правом верхнем углу (которая откроет ту же страницу).

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

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

Игры и развлечения

Если вам стало совсем скучно, можно посмотреть навыки из этой категории, тут есть довольно интересные варианты. Мне вот лично приглянулась игра в «Города» и «Вопросы на время».

Угадай персонажа – здесь вы загадываете любого персонажа, будь он реальным или вымышленным. По некоторым деталям и уточнениям Алиса постарается определить, кого вы загадали. Бывает, что она не отгадывает персонажа, если он не особо популярен.

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

Спорт и здоровье

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

Йога для глаз – навык предлагает упражнения для тренировки зрения. Здесь главное слушать виртуального помощника и не смотреть во время занятий на экран.

Ковид Фактор – здесь Алиса поможет оценить ваш риск заражения коронавирусом в устном тесте. Не факт, что результаты объективны, они выводятся гипотетически и в соответствии с общепринятыми мерами профилактики заболевания.

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

Читайте также:  Давай затронем наши чувства

Покупки

Совершать покупки с Алисой гораздо удобнее. Яркие примеры – составить список необходимых продуктов, получить консультацию по поводу некоторых товаров или вообще рассчитать стоимость. Особенно интересны варианты из подборки ниже.

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

TOP-Risma – тут показываются классные подборки товаров из магазина AliExpress.

Путешествия

Увы, но после эпидемии коронавируса многие связанные с путешествиями навыки работают не так хорошо, как хотелось бы.

Простые авиабилеты – это умение показывает авиарейсы из сервиса Aviasales, причем на самые ближайшие дни. Нужно лишь ввести в строку, откуда и куда вы собираетесь поехать. В общем, это лишь для справки, купить билет можно будет только после перехода на сайт Aviasales.

Ozon.Travel – это не совсем навык, скорее чат с представителем сервиса. Ответ приходит довольно быстро, можно получить таким образом информацию по интересующим вопросам.

ŠKODA FAMILY – умение, предоставляющее информацию об интересных местах для путешествий. Также здесь есть квест для детей и викторина, пройдя которую можно получить приз.

Для детей

Развлечь ребенка? Легко, особенно для Алисы! У нее в запасе куча навыков, с помощью которых можно не только скрасить минуты ожидания, но и получить полезные знания или проверить свою память. Обычными загадками тут дело не обходится…

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

LEGO DUPLO – с помощью данного навыка можно играть с одноименным набором или отправиться в приключение. Ребенку необходимо угадывать места и предметы, а также отвечать на вопросы Алисы.

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

Продуктивность

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

Битрикс24 Ассистент – позволяет управлять своим профилем Битрикс24 через чат с ботом. Для начала понадобится авторизоваться через свой аккаунт. Впоследствии можно создавать задачи, добавлять встречи, а также писать сообщения.

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

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

Бизнес и финансы

Если вы хотите рассчитать приблизительную стоимость кредита, узнать стоимость ценных бумаг или оформить страховку, то вам точно сюда.

HeadHunter – позволяет найти интересные вакансии и узнать зарплату. Вводите желаемую должность и город, выбираете понравившуюся вакансию и кликаете по ней. После этого в новом окне откроется страница hh.ru с подробными условиями трудоустройства.

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

Ак Барс Онлайн – тоже банковский сервис. Для работы с ним необходимо авторизоваться через официальное приложение. Там уже можно будет выйти на более подробные настройки и управлять своими средствами через данный чат.

Образование

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

Физика вокруг – тут представлен образовательный квест. Понадобится решить несколько задач для полного прохождения.

Умный Пересказ – виртуальный помощник в этом навыке читает популярные произведения литературы. Можно искать книги по авторам, смотреть подборки, а также прослушать произведения из курса школьной программы с 5 по 11 класс.

Аудио и подкасты

Аудиоконтент набирает все большую популярность, и Алису это тоже стороной не обошло. В отдельной категории есть куча умений, с помощью которых можно прослушивать книги, подкасты или радио, настраивать инструменты, создавать биты, делать зарядку для голоса и так далее. Я приметила для себя навык от ЛитРес, но узнала, что он, к сожалению, работает только на Яндекс.Станциях.

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

Настройка гитары – помогает настроить гитару. Просто называете ноту, а Алиса воспроизводит ее звучание.

Общение

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

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

Говорящая почта – позволяет отвечать на голосовые сообщения через Алису. Работает на телефоне и Яндекс.Станции.

Заключение

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

Источник

Оцените статью