Навыки Алисы
Навыки Алисы — это программные модули (приложения) для голосового ассистента «Алиса», разработанного компанией «Яндекс», которые расширяют базовый функционал ассистента, позволяя ему выполнять специализированные действия, отвечать на узкопрофильные запросы и взаимодействовать с внешними сервисами. Навыки представляют собой сценарии, написанные на языке запросов (например, Yandex Alice Skills Kit) или на платформе «Яндекс.Диалоги», которые активируются голосовой командой пользователя.
История
Развитие навыков для голосовых ассистентов стало логическим продолжением эволюции «Алисы», запущенной в 2017 году. Первоначально ассистент мог выполнять ограниченный набор базовых функций: поиск информации в интернете, управление устройствами умного дома, воспроизведение музыки и установка напоминаний. Однако для расширения возможностей требовалась платформа, позволяющая сторонним разработчикам создавать собственные сценарии.
В 2018 году «Яндекс» запустил платформу «Яндекс.Диалоги» (позднее переименованную в «Яндекс.Диалоги» и интегрированную в «Яндекс.Облако»), которая предоставила API для создания навыков. Это событие считается отправной точкой для появления экосистемы навыков «Алисы». Первые навыки были простыми: игры, викторины, справочники. К 2020 году количество доступных навыков превысило несколько тысяч, а к середине 2020-х годов, по оценкам «Яндекса», их число достигло десятков тысяч, охватывая практически все сферы: от образования и развлечений до бизнеса и бытовых задач.
Классификация
Навыки «Алисы» можно классифицировать по нескольким признакам.
По функциональному назначению
- Развлекательные: игры («Угадай персонажа», «Квесты»), викторины, анекдоты, интерактивные истории, генераторы случайных фактов.
- Образовательные: тренажёры для изучения иностранных языков, математические задачи, исторические справки, уроки по программированию.
- Информационные: прогноз погоды, курсы валют, новости, расписание транспорта, справочники по городам, рецепты.
- Бытовые: напоминания, списки покупок, таймеры, управление умным домом (включение света, регулировка температуры), заказ такси или еды.
- Бизнес-навыки: интеграция с CRM-системами, управление задачами, ведение переговоров (например, для записи к врачу или бронирования столика), обучение сотрудников.
По способу создания
- Встроенные (базовые): созданы и поддерживаются «Яндексом». Входят в стандартную поставку «Алисы» (например, «Погода», «Новости», «Напоминания»).
- Сторонние (пользовательские): создаются сторонними разработчиками (компаниями, стартапами, частными лицами) с использованием платформы «Яндекс.Диалоги». Публикуются в каталоге навыков.
- Корпоративные: создаются для внутреннего использования в организациях, не публикуются в открытом доступе.
По типу взаимодействия
- Одношаговые: выполняют одно действие по команде (например, «Включи свет»).
- Многошаговые (диалоговые): поддерживают последовательность вопросов и ответов, позволяя пользователю уточнять запросы (например, «Закажи пиццу» — «Какую?» — «Пепперони» — «С доставкой?»).
Устройство и принцип работы
Технически навык представляет собой веб-приложение, которое обрабатывает запросы от «Алисы» и возвращает ответы. Взаимодействие происходит по следующей схеме:
- Пользователь произносит команду (например, «Алиса, запусти навык „Угадай животное“»).
- «Алиса» распознаёт речь с помощью технологии распознавания речи (ASR) и преобразует её в текст.
- Запрос направляется в «Яндекс.Диалоги», который определяет, какому навыку адресована команда (на основе имени навыка или контекста).
- Навык обрабатывает запрос на своём сервере (или в облачной среде). Разработчик определяет логику обработки: парсинг текста, обращение к базам данных, выполнение вычислений.
- Навык формирует ответ в формате JSON, который может включать текст, ссылки, изображения, аудиофайлы или команды для выполнения действий (например, включение света).
- «Яндекс.Диалоги» передаёт ответ «Алисе», которая синтезирует речь (TTS) и воспроизводит её пользователю.
Для создания навыка разработчик использует:
- Яндекс.Диалоги — веб-интерфейс для настройки навыка (имя, иконка, описание, обработчик запросов).
- Yandex Alice Skills Kit (YASK) — SDK для разработки на Python, Node.js или Java, упрощающий создание логики.
- Вебхук — URL, на который «Яндекс.Диалоги» отправляет POST-запросы с данными от пользователя.
Применение
Навыки «Алисы» находят применение в различных сферах:
- Образование: навыки для изучения иностранных языков (например, «English with Alice»), решения задач по математике, подготовки к экзаменам.
- Бизнес: автоматизация записи клиентов, обработка заказов, предоставление информации о товарах и услугах, обучение сотрудников. Например, навык для интернет-магазина может отвечать на вопросы о наличии товара и стоимости доставки.
- Развлечения: интерактивные квесты, игры, викторины, прослушивание аудиокниг и подкастов.
- Здоровье и фитнес: навыки для медитации, отслеживания физической активности, напоминания о приёме лекарств.
- Умный дом: управление устройствами, поддерживающими протоколы Zigbee, Z-Wave, Wi-Fi, через интеграцию с «Яндекс.Умный дом» или сторонними платформами (например, Xiaomi, Philips Hue).
Разработка и публикация
Создание навыка доступно любому желающему, имеющему базовые навыки программирования. Процесс включает следующие этапы:
- Регистрация в «Яндекс.Диалогах» (требуется аккаунт на Яндексе).
- Создание нового навыка в интерфейсе платформы: задание имени, иконки, категории, описание.
- Написание логики на одном из поддерживаемых языков программирования (Python, Node.js, Java) с использованием YASK или собственного веб-сервера.
- Настройка вебхука — указание URL, на который будут приходить запросы.
- Тестирование в эмуляторе, встроенном в «Яндекс.Диалоги», или на реальном устройстве.
- Публикация в каталоге навыков (после модерации «Яндексом»). Навык может быть опубликован как публичный (доступный всем пользователям) или приватный (доступный по ссылке).
Критика и ограничения
Несмотря на широкое распространение, навыки «Алисы» имеют ряд ограничений и критических замечаний:
- Ограниченная контекстность: «Алиса» не всегда способна удерживать контекст длительного диалога, что может приводить к неверному пониманию запросов в многошаговых навыках.
- Зависимость от интернета: для работы навыков требуется постоянное подключение к сети, что ограничивает их использование в местах с плохим покрытием.
- Качество распознавания речи: в шумной обстановке или при наличии акцента распознавание может быть неточным, что снижает эффективность навыков.
- Модерация и качество: из-за большого количества сторонних навыков (десятки тысяч) качество их реализации сильно варьируется: от высококачественных до примитивных или с ошибками. Модерация «Яндекса» не всегда успевает отсеивать некачественные или вредоносные навыки.
- Приватность: навыки могут собирать данные пользователей (например, геолокацию, историю запросов), что вызывает опасения относительно конфиденциальности. «Яндекс» декларирует соблюдение политики конфиденциальности, но практика сбора данных остаётся предметом дискуссий.
Интересные факты
- Первый навык для «Алисы», созданный сторонним разработчиком, был опубликован в 2018 году и представлял собой игру «Угадай число».
- Крупнейшие компании (например, Сбербанк, Тинькофф, VK) разработали собственные навыки для интеграции с «Алисой», позволяющие, например, проверять баланс карты или заказывать такси.
- Существуют навыки, которые имитируют общение с известными личностями или литературными персонажами (например, «Шерлок Холмс» или «Евгений Онегин»).
- В 2023 году «Яндекс» запустил программу «Алиса-эксперт», позволяющую пользователям создавать навыки без программирования, используя конструктор сценариев.
Источники
- Документация «Яндекс.Диалоги» (Yandex Cloud).
- Официальный блог «Яндекса» (раздел «Голосовые технологии»).
- Статья «Как создать навык для Алисы: пошаговое руководство» (Хабр, 2020).
- Обзор рынка голосовых ассистентов в России (CNews, 2023).
- Материалы конференции YaC (Yandex Conference) 2022–2023 годов.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →