Как сделать навык для алисы

Обновлено: 07.07.2024

Учим Алису Яндексовну разговаривать от имени сайта.

Как научить Алису говорить ? .

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

Что такое Алиса / Alice ? .

13.03.2018 Яндекс открывает платформу Алисы для всех .

Все созданные диалоги, после прохождения модерации, будут доступны для пользователей приложения Яндекс.Бета (Android) .

Как создать диалог Алисы ? .

Под своим логином зайти на Яндекс Диалоги .

Примечание : пока не до конца ясно, где будут храниться диалоги Алисы - на сервере / сайте разработчика или на сайте Яндекса .

Как опубликовать диалоги Алисы ? .

Требуется модерация для : Публикация в каталоге .

Как развернуть проект диалоги Алисы ? .

Нужно подготовить исходный код и развернуть веб-сервис .

Что такое Node.js ? .

Node.js - это среда выполнения JavaScript, встроенная в механизм JavaScript V8 для Chrome . Node.js использует управляемую событиями, неблокирующую модель ввода-вывода, которая делает ее легкой и эффективной . Пакетная экосистема Node.js, npm, является самой большой экосистемой библиотек с открытым исходным кодом в мире .

Что такое платформа веб-разработки БЭМ ? .

Этот проект может скрывать подводные камни, так как Yandex проповедует на Linux / Android платформе БЭМ компонентный подход к веб-разработке, в основе которого лежит принцип разделения интерфейса на независимые блоки .

БЭМ = Блок, Элемент, Модификатор . БЭМ используется в Яндексе для разработки фронтенда .

. БЭМ-проекты на основе шаблонного репозитория project-stub требуют установки Node.js, npm и git, в которые клонируются директории project-stub .

GitHub является домом для более чем 20 миллионов разработчиков, работающих вместе для размещения и просмотра кода, управления проектами и создания программного обеспечения вместе .

Подготовка кода обработчика новых навыков Алисы.

Создайте папку навыка .

Как развернуть веб-сервис Now ? .

Развертывание веб-сервиса . Развернем приложение с помощью сервиса Now .

Версия : Now Desktop .

По умолчанию Now генерирует случайный адрес для ваших приложений .

Теперь навык можно зарегистрировать, указав полученный URL в поле Webhook URL .

С тех пор, как Яндекс Диалоги - больше не Beta - у Алисы появились новые возможности .

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

. Именованное распознавание (идентификация объекта, фрагментация объекта и извлечение сущности) в машинном интеллекте .

. Естественное понимание языка ( NLU ) / интерпретация на естественном языке ( NLI ) . Направление в искусственном интеллекте, обработка и понимание сути на естественном языке .

. Теперь любой создатель опубликованного навыка может сгенерировать уникальный бейдж :
= Алиса это умеет = - со ссылкой на навык в каталоге .

Обновление : С момента начала обучения Алисы интеллектуально говорить, используя новые навыки - прошло почти 2 года . И, вот - приятная новость : больше не нужно развертывать и администрировать свои приложения, когда можно легко и бесплатно создать функцию (для общих навыков) в Яндекс.Облаке (используя консоль управления), а функция Yandex Cloud Functions / облачные функции в Яндекс.Облаке - помогут связать облачные скрипты с личным кабинетом на платформе Яндекс Диалоги, где размещаются навыки .

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

. диалоги для бизнеса . Платформа для создания чатов и автоматизированных навыков .

. Онлайн воркшоп по разработке и созданию навыков Алисы на Node.js.

Отредактировано : июнь, 2021 .

techstop-ekb.ru computer uchim-govorit-alisu.htm Сканировать и прочитать куар код онлайн на русском. QR Code Studio Generator.

Главная страница сайта и самое популярное .

Как подключить камеру Android смартфона к ПК по WiFi. . Как соединить Wi-Fi сервер с ПК. Программы. Роутер. Проблема Android смартфон. Точка доступа. Подключение камеры по сети к ПК. Wi-Fi на компьютере. WiFi роутер. Вай Фай сети. Сетевые соединения.

Arduino. Краткий обзор языка и команд. На русском. . Значение. Переменные. Функции. Операторы. Arduino. Краткий обзор языка и команд. На русском. Справочник в переводе. Значение. Переменные. Функции. Операторы. Число. Символ. Массив. Строка.

Браузер, кеш интернета. Как очистить историю и данные. . Изображения и история сайтов. Очистка ненужных данных. Сохраненные картинки, медиафайлы, пароли и история посещения сайтов - хранятся в кеше браузера. Ускоряя интернет - кеш устаревает содержимое данных сайта.

Как конвертировать звук формат 3GPP в MP3 со смартфона. . Бесплатный конвертер аудио видео без реги и рекламы. Как просто и бесплатно конвертировать со смартфона 3GPP в MP3, используя возможности кодеков видео плейера VLC. Аудио видео. Кодек, код, шифр.

Сортировка и отображение файлов в папке по алфавиту. . Флэш. Вывод имен по алфавиту. Ключи команд DIR, FOR. В каталоге или папке файлы не всегда обрабатываются по афавиту. В чем нюанс NTFS HDD жесткого диска и флэшки с файловой системой FAT32. Порядок записи.

Как сделать в Ubuntu, Linux. Команды Программы Справка. . Команда make, сборка программ из файлов, ошибки. Как сделать в Ubuntu, Linux. Команды Программы Справка. make, сборка программ из файлов, ошибки. Первые шаги с картинками. Файл, система. Как работать.

Установка системы Windows на SSD в файл VHD. . VHD, виртуальный жесткий диск компьютера. Драйвер. SSD диск. Жесткий диск VHD. Использование раздела при установке Windows. Статьи и уроки компьютерный грамотности при установке операционных систем. Выбор загрузки в загрузчике. Ноутбук и компьютер, установка с флешки.

Простой код JS. Клавиша Enter и нажатие кнопки формы. . Event функция и событие. Submit Form, код обработки. Простой код JS. Клавиша Enter и нажатие кнопки формы. Event функция и событие. Submit Form. Код обработки key клавиш клавиатуры. Примеры с разбором.

Не работает клавиатура. Треск звука. Замкнутый круг. . Необычная неисправность внешних USB клавиатур. Не работает клавиатура компьютера, ноутбука. Какие причины неисправности. Блок питания. Нажатие клавиш. Проблема драйвера. Реестр Windows.

Интернет связь. Скорость сети. Nmap. Ответ хоста. ICMP. . Проблема мобильного соединения. Сбой. Утилита PING. Интернет связь. Мобильный интернет. Скорость. Командная строка. Проблема связи. Яндекс интернетометр. DNS Yandex Google. Быстрый интернет.

Переустановка Windows 10 на нетбуке, проблемы. . Re Install Win10 on Netbook, неисправности. Windows нетбук - переустановка системы, с учетом рекомендаций 4PDA. Обновление. Переустановка Win10. Зарядка батареи. Несовместимое ЗУ.

Драйвер NVidiа, как установить после переустановки. . Установка устройства NVidiа, driver на ПК, ноутбук. Чипсет mcp67 видео, сайт geforce vga. Найти оборудование. Работа видеокарты. Драйвер, driver. Утилита ускорения игр geforce experience. Диспетчер.

Наложение картинок слоями друг на друга в HTML. . Наложение картинки на картинку в HTML. Картинка, HTML изображение. Как быстро наложить картинку на картинку. Обработка на компьютере. Как это использовать и что получится в результате.

Как вставить штамп, печать и подпись в PDF. . Обработка картинок и изображений на ПК. Форматы изображений и картинок. Качество, размер файла, сжатие и цвета. Программа Paint для цифровой обработки графики. Наложение картинки в PDF.

Проблема WiFi телефона. Нет Wi-Fi сети. Роутер. . Антенна, сигнал, роутер, настройки связи. Смартфон. Root Android. Связь. Сеть. Подключение. Сигнал wifi. Плохо ловит, только возле роутера. Инженерное меню Android Wi-Fi. Wifi fixer. Антенна.

Prestigio Muze G3 PSP3511DUO. Настройка. Ускорение. . Сброс. Установка. Обновление. Приложения. Функции. Андроид смартфон и интернет для поиска. Сброс и настройка. Прошивка и память. Связь и передача. Что нужно включить и отключить. Android, Bluetooth, Wi-Fi.

Диск, раздел, сектор. MBR, PBR на примере HDD и VHD. . Программа BootIce для работы с жесткими дисками. Диск. Система. VHD файл. Запись. Программа BootIce. Сектор. MBR. Disk HDD. Виртуальный. Windows. Загрузочный. НЖМД. Винчестер. Hard disk drive. .

Восстановление HDD диска. Софт MBR, NTFS, GPT, HDD. . Жесткий диск, данные, ошибка. Случайное удаление. Программы восстановления данных HDD. MBR, NTFS, GPT, HDD. Жесткий диск. Загрузчик. Ошибка. Partition. Загрузочный сектор. Boot Hiren recovery.

Восстановление ПК Windows. Виснет, сбои. Диагностика. . Как найти проблемы и восстановить работу компьютера. Ошибка системы, диска или профиля Windows. Проблема файлов ПК. Загрузка. Сбой в работе виртуальной ОС на входе. Как самому выполнить восстановление.

Подсчет количества уникальных слов в строках текста. . Автоматическая обработка слов в строках текста. Скрипт обработки текстовых строк в файле. Счетчик уникальных слов. BAT, CMD программирование в Windows. Подсчет строк в тексте. Преобразование. .

Как просто проверить код или функцию JavaScript. . Тестируем код JS. Быстрый тест JavaScript. Как просто проверить, что код JS, JavaScript - написан и работает правильно. Простой пример. Голый программный код, без конфетной обертки и фантиков.

Самая дурацкая функция Android. Андроид и интернет. . Cнова бесполезные тыки и скролы пальцем в браузере. Android смартфон Андроид. Автоматические бесполезные функции в браузере. Возможности и особенности. Что надо и надо ли что-нибудь об этом знать.

Часовой пояс. Настройка в реестре. Time Zones. . Модификация записей зоны времени. TZI. DLL. Изменить часовой пояс. Display UTC. Time Zones. Записи реестра. Ekaterinburg standard time. Настройка часового пояса. Часы. Дата. Временные зоны.

Учим Алису Яндексовну разговаривать от имени сайта. . Алиса от Яндекс, как создать навык и добавить код. Яндекс, Алиса. Новые технологии Яндекс. Диалог, навык, приложение. Как научить Алису вести диалог. Исходный код. Веб-разработка. Платформа.

Ошибка файлов диска HDD и программа исправления. . Жесткий диск. Ошибка сектор bad. Восстановление. CHKDSK и Victoria - наиболее часто используемые программы исправления проблем и ошибок файлов жесткого диска в Windows. Восстановление чтения HDD.

Файл вирус в Windows. Как удалить своими руками. . Программы, loader, OEM activator и shell вирусы. Файл вирус в Windows - как удалить своими руками. Программы, loader, OEM activator. Как shell вирусы заражают HDD диски с Microsoft Windows.

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

Системы DOS, Windows. MBR и файл лоадера загрузки. . Загрузка с диска. Загрузчик операционной системы. Системы DOS, Windows. MBR и файл лоадера загрузки. Загрузка с диска. Загрузчик операционной системы. Программа, версия, установка кода, настройка boot.

Установить Windows. Параметры системы, как настроить. . Панель настроек. Windows. Диск. Драйвер. Компьютер. Установить Windows. Параметры системы, как настроить. Панель настроек. Windows. Диск. Драйвер. Компьютер. Системная настройка - отключить, применить.

Установка WinXP в VHD через USB флешку на SATA HDD SSD. . Виртуальная система. VHD диск. SATA драйвер. USB flash. Установка WinXP в VHD через USB флешку на SATA HDD SSD. Виртуальная система. VHD диск. SATA драйвер. USB flash. Проблемы установки Windows на жесткий диск.

Все про кредитный гаджет или как дурят обывателей. . Купить Poco смартфон. Цена в рублях. Кредитование. Час онлайн имеют во все дыры. Удивительная и очаровательная. Схема. Кредитное страхование. Убийца смартфонов 5G. Купить в кредит в салоне связи. От банка.

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

Я умею выполнять разные сценарии, которым меня научили разработчики. Например, вы можете поиграть со мной в Города, попросить меня сделать заказ во ВкусВилл или проверить статус посылки Почты России.

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

Узнать о возможностях навыка и посмотреть фразы для его активации вы можете на странице навыка в каталоге.

Для разработчиков

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

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

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

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

История написания навыков для Алисы и тестилок для них.

Яндекс Алиса, Список покупок, Вторая память, Node.js

Предыстория

В chords-viewer была одна фича: голосовой поиск через браузерный API. Так я наступил в голосовые интерфейсы. Начиналось лето 2018.

Я написал простой список, который можно заполнять голосом - voice-list.

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

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

Yandex Dialogs SDK - фреймворк для Node.js

Писать с нуля я не люблю, первым делом пошёл на Github искать готовые проекты и либы.

Я сразу нашёл yandex-dialogs-sdk, другого тогда ничего не было в нормальном качестве.

Мы с автором пару месяцев сотрудничали: он писал SDK, учитывая мои хотелки. Трудно представить себе нужные в SDK фичи в вакууме, а я имел боевой навык, покрытый автотестами, который быстро выявлял проблемы в SDK и просил обновлений платформы.

Навык “Вторая память”

Колонка с Алисой

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

Покупка колонки открыла все удобства и недостатки навыка, после этого было много правок с учётом особенности работы на колонке.

Интерфейс навыка - Алиса, то есть у него нет никакого UI, это называется VUI (Voice User Interface). Но для тестирования это не подходит…

Yandex Dialogs Client - инструмент для тестирования навыков

yandex-dialogs-client написал параллельно с разработкой первого навыка, потому что понял, что нужны автотесты, чтобы прогонять разные сценарии.

Настройки

Не выходить в интернет

Сейчас для этого я бы взял что-то готовое, тогда тестилок ещё нормальных не написали.
Моя - далеко не единственная.

Прикинуться настоящим

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

Технически это Vue.js с Element UI.

Проверить все сценарии

Этой фичи до сих пор у других не видел.

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

Тесты можно запускать по одному или все вместе. Для этого внизу чата они выводятся в виде кнопочек.

После прохождения всех тестов будет сводка: сколько тестов прошло, сколько упало, перезапустить все упавшие или один.

Кнопочки раскрашиваются в цвет результата последнего прохождения.

Синтаксис scenarios.yml

Пример одного теста в файле:

В итоге в первом навыке получилось 73 диалога. Все сценарии навыка.

На боевом навыке у меня тестирование 73 диалогов (404 реплики) проходит примерно за 30 секунд, на локалке за 15 секунд.

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

Вручную тоже

Для ручного тестирования тоже есть пара фич:

Картинки и карточки я не делал, поэтому в тестилке их нет.

Yandex Dialogs Tester - Continous Integration

Потом захотелось прикрутить Travis CI, чтобы там гонялись те же тесты, что и в WebUI. так появился yandex-dialogs-tester, там та же система тестов, но в виде отдельной либы.

Больше об этом проектике нечего сказать, быстрый, но неудобный.

Навык “Список покупок”

Когда я подавал навык на премию Алисы в феврале, мне посоветовали выделить часть, которая касается списка покупок в отдельный навык. Так появился “Вкусный список".

По сути всё уже было готово, я за вечер выбросил всё лишнее, переписал справку и запустил.

Название было такое, потому что “Список покупок” занял какой-то киберсквоттер, но навык он не сделал, там была просто заглушка.

Через какое-то время мне отдали нормальное название “Список покупок”.

Уменьшившийся упростил жизнь как мне, так и пользователю. Например, стало можно сказать просто “добавь картошку”, а не “добавь картошку в список покупок” и т.п.

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

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

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

Были косяки, которые меня не парили, а пользователи жаловались. Список хотелок юзеров в какое-то время превысил мои возможности. Например, я надиктовываю сразу группами: “добавь масло, сгущёнку и сыр”, при этом навык должен определить 3 продукта и действие “добавить”. Самое сложное, что я добавлял - “соевый соус”, его я научился определять как один продукт, определяя прилагательное + существительное.

А пользователь хотел “добавить приправу для плова”, можно было через “для” определить связку, но…

Я устал, я ухожу

Под конец простых регулярок перестало хватать для понимания запроса юзера, я начал прикручивать к навыку Томита-парсер для какого-то понимания смысла услышанного (никакого машинного обучения), но всё остановилось на прототипе tomita-parser-test, т.к. навыком я сам пользовался редко, поднадоело.

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

Ещё была неудача с премией: Яндекс проводит ежемесячные премии Алисы, где награждает авторов лучших навыков, я ни с одним из 2 навыков не был удостоен. “Ачивки”, которуе я получил от Яндекса: название “Список покупок” и размещение “Второй памяти на главной странице на несколько дней (это подняло посещаемость с 10 до 500 юзеров в день).

К весне 2019 я наигрался с разработкой навыков, поэтому мои тулзы тоже застыли. Я всего 2 навыка сделал и помогал немного в развитии yandex-dialogs-sdk, автору которого надоело ещё раньше меня.

Читайте также: