Как научить голосовой помощник Алиса рассказывать отзывы выпускников Яндекс Практикума

в 22:05, , рубрики: pyton, serverless, алиса, голосовые интерфейсы, микросервисы, облачные сервисы, Оболочки, Программирование, Социальные сети и сообщества
Как научить голосовой помощник Алиса рассказывать отзывы выпускников Яндекс Практикума - 1

Меня зовут Екатерина Александрова, я интернет-маркетолог, выпускница курса «Интернет-маркетолог» и «SMM-продвижение в Телеграмм», и Станислав Козырев - ведущий инженер-программист, дата-аналитик и саентист ЦУНБ им. Некрасова, выпускник курса «Специалист по Data Science». 

Наша команда “Проактивные практики”, состоящая из пяти увлеченных и энергичных участников, проходит обучение в программе амбассадоров Яндекса. Заключительным этапом программы стала выпускная работа.

Как научить голосовой помощник Алиса рассказывать отзывы выпускников Яндекс Практикума - 2
Как научить голосовой помощник Алиса рассказывать отзывы выпускников Яндекс Практикума - 3

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

Сайт опубликованного навыка на платформе

Сайт опубликованного навыка на платформе

Личный кабинет на Yandex Cloud с зарегистрированным платежным аккаунтом Как возникла идея создать такой навык?

Каждый второй студент приходит в Яндекс Практикум по рекомендации друзей: новые знания и навыки действительно меняют жизнь, и мы хотим подарить возможность делиться своим опытом.

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

Создание навыка Алисы состояло из следующих шагов:

1. Зарегистрироваться на платформе Яндекс.Диалоги (https://dialogs.yandex.ru/).

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

3. Задать логику работы навыка с помощью языка программирования Node.js или Python.

4. Создать функцию в Yandex Cloud Serverless Function (https://cloud.yandex.ru/services/functions) и скопировать туда наш код.

5. Подключить функцию к нашему навыку в Яндекс.Диалогах, указав её URL.

6. Протестировать работу навыка в симуляторе Алисы или на устройстве с поддержкой голосового помощника. 

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

Основная цель проекта — привлечь максимальное количество студентов на обучение и сделать это без агрессивного маркетинга, через рекомендации.

У нас несколько целевых аудиторий:

  • Девушки и юноши от 16 лет, те, кто ищут себя и задумываются о своем будущем.

  • Мамы в декрете, рассматривающие дополнительный заработок.

  • Мужчины и женщины от 27 лет, готовые сменить профессию.

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

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

Дальше мы создали функции в Yandex Cloud Serverless:

1. Зарегистрировались в Yandex Cloud и создали облачную функцию для обработки запросов от навыка.

Личный кабинет на Yandex Cloud с зарегистрированным платежным аккаунтом

Личный кабинет на Yandex Cloud с зарегистрированным платежным аккаунтом

Редактор кода функции обработчика запросов навыка в разделе Yandex Cloud Serverless Function 2. Написали код обработчика запросов на Python или Node.js, который будет взаимодействовать с базой отзывов и возвращать информацию пользователю.

Редактор кода функции обработчика запросов навыка в разделе Yandex Cloud Serverless Function

Редактор кода функции обработчика запросов навыка в разделе Yandex Cloud Serverless Function

После этого был разработан навык в Яндекс.Диалогах:

Мы зарегистрировались в Яндекс.Диалогах и создали новый навык.

Затем настроили приветственные фразы для диалогового интерфейса навыка.

Запуск создания нового навыка на платформе Яндекс.Диалоги

Запуск создания нового навыка на платформе Яндекс.Диалоги

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

Основные настройки при создании навыка на платформе Яндекс.Диалоги

Основные настройки при создании навыка на платформе Яндекс.Диалоги

Одним из важнейших этапов стала модерация контента и тестирование:

Необходимо было:

  • заполнить базу данных отзывами выпускников и соответствующим контентом;

  • проверить работу навыка на соответствие заданным критериям и корректность предоставления информации;

  • произвести модерацию контента и устранить возможные ошибки;

  • добавить расстановку пауз, акцентов и ударений для генерации; правильного произношения, сделать речь более выразительной с помощью интонации и ритма;

  • выбрать подходящий голос и его настроение и при необходимости дополнить текст звуковыми эффектами.

Тестирование функции обработчика запросов навыка в разделе Yandex Cloud Serverless Function

Тестирование функции обработчика запросов навыка в разделе Yandex Cloud Serverless Function

Именно с  помощью платформы Яндекс.Диалоги можно создавать голосовые приложения для Алисы и Умного дома Яндекса.

Как научить голосовой помощник Алиса рассказывать отзывы выпускников Яндекс Практикума - 10

Следующим этапом была публикация и распространение:

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

Тестирование навыка на платформе Яндекс. Диалоги

Тестирование навыка на платформе Яндекс. Диалоги
Задание команд запуска навыка в настройках на платформе Яндекс. Диалоги

Задание команд запуска навыка в настройках на платформе Яндекс. Диалоги

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

Следующим шагом была отправка навыка на модерацию в Яндекс.Диалогах и его публикация.

Получение прямой постоянной ссылки и виджета сайта на опубликованный навык

Получение прямой постоянной ссылки и виджета сайта на опубликованный навык

Мы создали канал в Telegram- https://t.me/proaktivnye_praktiki, где подготовили перечень постов.  Также было получено соглашение от других каналов о размещении статей- https://t.me/alice_yndx/1206, которые могут заинтересовать нашу аудиторию. 

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

Теперь рассмотрим, как пользователи могут взаимодействовать с навыками Алисы:

  1. Пользователи могут оставить отзывы через навык.  

  2. Получить скидку за знакомство с Практикумом, за выполнение вводной части или за общение с выпускником.  

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

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

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

В заключение хочу отметить, что, как вы могли заметить, навыки Алисы во многом схожи с Telegram-ботами. Мы видим в Алисе логическое продолжение и дополнение функциональности телеграм-ботов, благодаря возможности озвучивания информации. Важными преимуществами являются простота создания (низкий порог входа), доступность (технология Yandex Cloud предоставляется бесплатно — нет необходимости в выделенном сервере) и мультиплатформенность (Алиса доступна не только на смартфонах и планшетах, но также в автомобилях, на телевизорах и колонках).

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

Как научить голосовой помощник Алиса рассказывать отзывы выпускников Яндекс Практикума - 14
Работа навыка на смартфоне

Работа навыка на смартфоне

Спасибо за внимание. Будем рады вашим оценкам и комментариям.

Автор: Katerina_Guzhina19

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js