Как добавить навык в приложении яндекс
Мы автоматизировали процесс добавления навыков в Яндекс.Станцию и хотим рассказать о том, что необходимо сделать, чтобы и ваш навык стал доступен пользователям этого устройства.
1. Опубликуйте навык через Яндекс.Диалоги, отправив его на модерацию.
2. Подайте заявку на публикацию навыка для Яндекс.Станции через форму обратной связи.
3. Дождитесь ответа по результатам дополнительной модерации.
Навык пройдет дополнительную модерацию и автоматически станет доступен в Яндекс.Станции, если он удовлетворяет следующим требованиям:
- навык должен содержать короткое приветствие, поясняющее, что он позволяет сделать и как из него выйти;
Пользователь: Давай сыграем в «Верю — не верю».
Алиса: Давайте. Вам просто нужно угадать, правду я говорю или нет. Если надоест, скажите: «Алиса, хватит». Начинаем?
- навык не должен содержать картинки и кнопки, необходимые для прохождения сценария;
Выберите, какая из этих двух картинок/кнопок вам больше нравится, чтобы продолжить.
Но можно использовать вариант:
Вы хотите заказать пиццу или суши?
При этом дополнительно указываются кнопки «пицца» и «суши», на голосовой ввод этих команд навык тоже отлично срабатывает.
- навык не должен содержать ссылки на сайт, необходимые для прохождения сценария или встречающиеся в тексте для озвучивания голосом;
- навык не должен содержать знаки, встречающиеся в тексте для озвучивания голосом;
- навык не должен содержать объемных текстов для чтения (исключение: навыки, основная цель которых зачитывать тексты).
Например, можно сделать навык типа «Сказки» или «Смешные истории».
И, конечно, навык должен быть полезным для наших пользователей, чтобы им хотелось пользоваться им вновь и вновь!
В Станцию можно добавить как приватные навыки, так и открытые для всех в Каталоге. Как только навык пройдет дополнительную модерацию для Яндекс.Станции, то на почту его создателя придёт соответствующее уведомление, а на странице навыка появится обозначение Станции:
В связи с большим потоком обращений модерация навыков для Яндекс.Станции занимает в среднем неделю. В ближайшем будущем мы хотим сократить это время до одного дня.
Обратите внимание! Пока в Станцию нельзя добавить чат с оператором, только автоматизированный навык. Если при повторной проверке навыка было обнаружено, что он не только не подходит под требования для Яндекс.Станции, но и нарушает общие положения нашего Лицензионного соглашения, то навык может быть отозван из Каталога до устранения проблемы.
Команда Яндекс.Диалогов
Может вы уже почините свой кустарный поиск, что бы он .jpg как страницу не принимал?Это гавно алиса и станции не нужны.
Да, у меня бомбит от этого. если у вас иллюстрация лежит на отдельной URL, то это отдельная страница. а в чем вы видите проблему? В том, что картинки, которые расположены на отдельном URL, мы отображаем как отдельный URL? Для вопросов аналитики их можно легко исключить фильтрами из общего списка. еще рекомендую не оскорблять модератора. А то модератор может растроиться и забанить за оскорбление.
а где в удаленном комментарии были оскорбления? Или то, что я написал: что яндекс не признает проблемы = оскорбление компании и модераторов? Хм, у вас и оскробления походу свои.
Не хотите, что бы пользователи возмущались и уходи от вас, отвечайте нормально, признавайте проблемы. Проведите тесты с пользователями. Посмотрите на проблему, а не отписывайтесь как робот, это важно.
Я вижу проблему в некачественных страницах, которые идут по url <img scr="/content/image/img.jpg">.
Или объясните уже какое видение у яндекса на "правильный" юрл картинок, что бы не было некачественных страниц?
Для вас как модератора это не важно, у вас работа отвечать. А для пользователей вебмастера, это очень важно! И забивает голову этой проблемой, как? почему? откуда? такого не было раньше? у прямого конкурента с этим все нормально, значит проблема в яндексе? спрошу у яндекса, а яндекс говорит, это ты дурак.
и почему яндекс, при получении тип файла (content-type: image/jpeg), считает его страницей? Или у вас такая текучка, что 10 летние разрабы не знают, как работать с заголовками? Не знаю на чем у тебя сайт. Моё агентство делает премиум сайты на вордпресс. Ни одной картинки и левых страниц в поиске нет. Используй файл robots правильно и перенаправляй робота поиска с URL картинки (вложения) на страницу со статьей например. Это вообще не проблема)) Я тоже раньше думал, что Яндекс тот еще эпилептик, но если пошевелить мозгами и разобраться, то никаких проблем не возникает)) продаем партиями, первые уже проданы, но спрос сильно превышает предложение.Здравствуйте, извините что не по теме.
Елена, поделитесь, пожалуйста, секретом, как достучаться до вашей тех. поддержки. Чтобы я не писал, какие доводы не приводил, НИКОГДА нет человеческого ответа, постоянно приходит шаблонный ответ, как будто письма никто не читает, а ответы отправляются ботом.
А ответ какого типа вы от поддержки ждете ? Они же правда могут тут сказать только, что есть нарушение, или нет + иногда явные технические ошибки подскажут. А дальше уже нужно конкурентов анализировать, которые выше вас, этим поддержка не занимается. причем здесь анализировать конкурентов? Вы только одну строчку моего комментария прочитали? Сайт занимал 3-4 и стал резко некачественным почему-то. Его вообще нет в результатах поиска по запросам, которые раньше были на 3-4 позиции. надо доры анализировать, они чем-то лучше вас стали в глазах робота. четно говоря я не удивлен таким ответом от Елены. Это на конференциях можно красиво рассказывать, что они работают с вебмастерами, а на деле получается шаблонная отписка, у нас все нормально, это ваш сайт дерьмом стал. Когда в тех. поддержке сидит немотивированный человек, конечно же он не будет вникать в проблему. работаем, но не делаем вашу работу за вас. Да, вам нужно сесть и заняться аналитикой, или нанять аналитика. Я понимаю, что это трудно, делать этого не хочется, надеяться, что за вас это сделает поддержка здорово, но поддержка не может за вас анализировать ваш бизнес, она может указать на явную ошибку, если такая есть, и она это делает.вы так серьезно пишите отписки. Еще раз вам повторяю, сайт был на 3-4 месте в среднем, а иногда и на 2. На протяжении длительного периода, кардинально ничего не менялось, кроме добавления нового контента, который после индексации сразу же входит в топ10. По метрике отказов не более 19%, до бана, я всегда следил на действия пользователей по забаненным запросам и только менее 5% просматривало 1 страницу, все остальные смотрели сайт дальше. Разве это не показатель качества? Иначе они бы сразу покидали сайт, если он был говном. Но нет же, в тех. поддержке яндекса никто не будет смотреть на сам сайт, у вас видите ли все автоматизировано и алгоритм, конечно же не может сделать ошибку.
Я все понимаю, вы частная компания и можете делать все что-угодно, но когда стараешься, делаешь ставку на поиск Яндекса и сначала вроде бы сайт ранжируется в топе, но потом прилетает бан, совершенно непонятный и ничего нельзя сделать ВООБЩЕ. Эту ситуацию можно сравнить с баном Яндекса в Украине, который тупой (бан) и необоснованный.
Нифига они не сделают, запустили чебурашку-алгоритм и рады. А то что в поиске фиг чего найдешь, это уже никого не колышет. По медзапросам специально всякое рерайченное выкладывает с картинками и видео и рекламными ссылками на CPA, чтобы Яндекс.Здоровье казалось единственным источником достоверной информации и то украденной у Видаля. Дурдом короче, запилили когда-то сервис, теперь отжимают по полной, как и Гугл. Жду адекватного поисковика.да я понимаю, что им все равно. Самый прикол в том, что если к запросу добавить одно слово (даже несколько букв), которое есть в футуре, то сайт уже на 1 месте ранжируется, такое чувство что в ручную забанена страница, так как другие занимают, как и раньше 2-4 строчки.
В гугле по этим же запросам сайт в топ10 входит.
на сайте 100% нет вирусов, никакой рекламы, проверял в разных регионах, на разных устройствах. CMS лицензированная (не вордпресс), шаблон уникальный.
Перед баном, добавил на страницу виджет ютуб канала, может быть из-за этого.
С помощью голосового помощника Яндекса уже можно узнавать погоду, строить маршруты и управлять умным домом. Но возможности Алисы можно еще расширить: например, создать навык для заказа еды или игру-квест по управлению государством. Навык может создать и опубликовать любой пользователь с помощью платформы Яндекс.Диалоги. Чтобы это сделать, нужно придумать идею, написать сценарий и код (если вы не умеете программировать, то можно воспользоваться визуальным конструктором). Академия Яндекса разобралась, как пройти путь от задумки до публикации навыка.
Как понять, какой навык делать
«Преимущество голосовых интерфейсов в простоте взаимодействия с ними», — рассказывает консультант Алисы Мика Голубовский. К тому же у пользователей часто появляется эмоциональная связь с голосовым ассистентом: они то пробуют подколоть Алису, то интересуются, как прошёл её день. Но для того, чтобы пользователи могли естественно использовать навыки, разработчикам навыков нужно приложить специальные усилия.
Навык — это новый способ оказания услуги: он не должен совпадать с тем, что и так уже есть на сайте или в приложении. Во-первых, визуальный интерфейс плохо переводится в голосовой, а во-вторых, такой навык не будет интересен пользователям. Например, для авиакомпании будет уместным заменить привычный инструмент для покупки билетов игрой. Так, можно внедрить в навык игру в города и иногда добавлять к репликам Алисы цены на билет в названный город. Или сделать отдельный навык для покупки горящих билетов, который будет выдавать пользователю случайные направления.
Хороший пример переноса функции в голосовой интерфейс:
Так, Яндекс выпустил два навыка для игры «Detroit: Стать человеком». К её выходу компания опубликовала навык «Игра Detroit», который отвечал на вопросы пользователей, показывал интервью с создателями и рассказывал необычные факты о игре. Следом за ним Яндекс выпустил голосовой квест по мотивам игры («Квест Detroit»): сейчас им пользуется втрое больше людей, чем FAQ. Помимо того, что квесты используют чаще, пользователи проводят в них больше времени, чем в неигровых навыках: в среднем 15–18 минут подряд.
Для того, чтобы улучшить функциональность, можно использовать не только свои идеи, но и отзывы пользователей или других разработчиков — у создателей навыков для Алисы есть специальный чат в Telegram.
Из чего состоят навыки
У навыков для Алисы есть три составляющих: сценарий, контент (данные, к которым обращается навык) и код. Сценарий описывает фразы, которые может произносить пользователь, и то, как навык будет на них реагировать. Для того, чтобы понять, как будет идти диалог, можно сначала нарисовать простую схему на листе бумаги. «Для создания сценария удобно использовать визуальные конструкторы: например, AImylogic. С помощью конструктора можно увидеть, как будут работать переходы в диалоге, и протестировать навык», — советует призёр Премии Алисы Дмитрий Чечёткин.
Как написать хороший сценарий
Правильно начать
Однако не стоит добавлять в приветственную фразу слишком много подробностей: хорошая реплика должна произноситься на одном дыхании. Это правило действует и для других реплик Алисы: если перегрузить пользователя информацией, то он её сразу же забудет.
Выбрать тон
Ещё одна задача первой реплики — задать тон общения с пользователем. Навык — это персонаж, и у него может быть разный характер в зависимости от задачи. Так, навыку для пенсионного фонда следует обращаться к пользователям официально, а детской игре, наоборот, весело и неформально.
Направлять пользователей
Пользователей навыка можно направлять при помощи вопросов. При этом важно предлагать пользователю конкретные варианты ответа, из которых он может выбрать, чтобы не запутывать его сильнее.
Добавить вариативности
Если какой-то тип ответа используется в вашем навыке часто, то стоит прописать для него несколько эквивалентных вариантов. Чем разнообразнее будут реплики, тем больше общение с Алисой будет похоже на настоящий разговор.
Как написать код
Для развёртывания навыка можно использовать сервис Now: он позволяет быстро запустить нужное веб-приложение, но ограничивает удобство разработки и тестирования. А чтобы запустить сервис в условиях, приближенных к боевым, можно воспользоваться Microsoft Azure, Amazon Web Services или Яндекс.Облаком. Так, Облако выдаёт всем создателям навыков гранты на использование сервиса.
Если вы не умеете программировать, то вместо написания кода можно воспользоваться визуальными конструкторами, например: Aimylogic, Dialogflow, Verter, AlfaBot, AlicePro или PipeBot.
При выборе конструктора стоит обратить внимание на реализацию в нём обработки естественного языка. От неё зависит, будет ли навык реагировать на разные формулировки одного и того же запроса: например, «хочу пиццу», «закажи пиццу» и «сделай заказ».
Кроме того, важно качество интеграции навыка с Яндекс.Диалогами: возможность создания подсказок, адаптации навыка для разных устройств (смартфонов, Станции, Навигатора) и добавления картинок и звуков.
Работа в Яндекс.Диалогах
Для того, чтобы создать навык, нужно зарегистрироваться на сайте конструктора и на платформе Яндекс.Диалоги. В Яндекс.Диалогах необходимо добавить диалог с помощью кнопки и выбрать его тип — навык для Алисы.
На странице диалога будет его идентификатор: его нужно скопировать в конструктор, чтобы затем импортировать из него алгоритм.
Работа в конструкторе
С помощью визуальных конструкторов можно создавать деревья, которые соответствуют ходу диалога. А переход по ветвям зависит от того, как пользователь будет реагировать на действия навыка.
Пример реализации навыка на платформе Aimylogic
В навыки можно добавлять кнопки для того, чтобы пользователь мог задавать простые команды не голосом, а быстрым нажатием (например, в отдельную кнопку обычно выносят команду «помощь»).
В записях Школы Алисы можно посмотреть подробные инструкции по использованию конструкторов навыков: по работе с Aimylogic и DialogFlower.
Как опубликовать навык
Для того, чтобы навык можно было использовать любому пользователю, его нужно разместить в каталоге. Чтобы опубликовать диалог, его нужно зарегистрировать в консоли разработчика.
Сперва понадобится задать настройки навыка: название, URL, фразы, активирующие навык, и голос, который он может использовать.
Название навыка для каталога должно состоять не менее чем из двух слов, быть написанным на русском или английском языке и не ограничиваться общей категорией («пластиковые окна» или «путешествия» не подходят). Также имя должно быть уникальным и не содержать слов «Алиса», «Яндекс» или «Станция».
Активационное имя — это фраза, по которой навык можно вызвать в разговоре с Алисой. В этой фразе должна содержаться сокращённая или развёрнутая форма названия: так, для навыка «Верю — не верю» можно использовать имя «играть в верю — не верю».
Ещё перед проверкой нужно выбрать устройства, которые будут поддерживать работу навыка (чтобы модераторы проверили его на всех из них), и протестировать ответы навыка на его странице в личном кабинете.
Всего месяц назад мы захотели попробовать себя в создании расширения для функционала Алисы — навыков. По опыту общения в чате поддержки Яндекс Диалогов сложилось впечатление что уже есть, чем поделиться с начинающими особенностями работы над голосовыми интерфейсами.
В заметке хочу рассказать свои впечатления от трех недель работы нашего детского новогоднего навыка Снегурочки и о вопросах и ответах в чате разработчиков диалогов.
Для профессионала в VUI в заметке не будет ничего нового, но дельные советы и комментарии от опытных приветствуются. Пишу впервые, прошу не судить строго.
Почему стоит обратить внимание на Алису?
Если за рубежом голосовые помощники уже стали обыденностью, многочасовые разговоры с роботом уже утекают в сеть, то у нас это пока остается на уровне взаимодействия с навигатором, болтовни детей с Алисой, баловством гиков с умными домами. Мало кто из моих знакомых заносит заметки и напоминания с помощью Siri, хотя, на мой взгляд — это один из самых удобных вариантов ее использования. С большой вероятностью в наступающем году эта ситуация изменится в лучшую сторону, ведь фундамент уже заложен:
- Алисе исполнился только год, она учится, но уже многое умеет.
- Выход Яндекс станции — думаю, постепенно она будет становиться умнее и более функциональной.
- Появление в продаже в декабре первых недорогих партнерских мини-колонок.
- Запуск школы Алисы для обучения разработчиков созданию навыков
- Анонсированы серьезные улучшения инфраструктуры Яндекс Диалогов, в частности, «discovery навыков» — средство для удобного поиска и ранжирования навыков от сторонних разработчиков
Зачем все это: голос, навыки?
Думаю, многим уже понятно преимущество голосовых интерфейсов в некоторых случаях, но не лишним будет напомнить: иногда это самый подходящий вариант. Например, в автомобиле или на кухне занимаясь приготовлением еды, при любой другой деятельности, где руки заняты, удобнее отдавать команды голосом. Например, уже давно есть роботы-медсестры, управляемые голосом, помогающие при хирургических операциях.
Голос — привычный людям интерфейс взаимодействия. Пожилые люди и дети без особых проблем осваивают этот метод для получения информации и управления гаджетами.
Для людей с нарушением зрения голос и слух — являются еще более важным каналом взаимодействия с окружающей средой. Судя по чату Яндекс.Станции такая категория людей очень оценила появление такого устройства, облегчающего их жизнь.
Продолжать перечислять кейсы не буду, если интересно, то можно детальнее узнать обо всем этом из специальной литературы.
Навык — это программа реализующая некий диалог, который запускается заданной командой активации в Алисе и расширяющий возможности голосового помощника от Яндекса.
Как создать навык?
Есть уже некоторое количество хороших сторонних навыков, но еще много ниш, которые можно занять и сделать по-настоящему интересный и полезный навык.
По созданию их есть несколько статей, в том числе и на Хабре. Есть документация, есть краткие общие рекомендации. Не стану сильно углубляться в технические детали реализации, т.к. хотелось бы поделиться общими подходами для начинающих.
Вот небольшой список ресурсов которые помогут начать:Библиотеки и ресурсы для Яндекс Диалогов
Неофициальный FAQ по работе с Яндекс Диалогами.
В документе собраны актуальные и не очень ссылки и вопросы-ответы.
Вышеупомянутый чат Яндекс Диалогов.
Детали реализации своих навыков я тут приводить не буду, если будет запрос от сообщества, то уделю этому внимание в отдельной статье. Тем более что подобные материалы уже есть.
Оставлю только пример простого навыка на PHP с комментариями который, думаю, позволит сделать быстрый старт новичку.
Далее регистрируем сам навык по ссылке:
Выбираем пункт «Навык в Алисе»
Заполняем все поля согласно подсказкам и документации диалогов:
В поле webhook url вводим полученный ранее урл.
Пробуем сохранить, если следовали приведенным инструкциям все должно отработать с первого раза.
В данной статье по реализации только посоветую обратить особое внимание системе логирования действий пользователя. Я все проблемные участки взаимодействия пользователя, например, ожидаю «да | нет» а получаю иное, записываю в лог и тут же транслирую (отдельным процессом для скорости работы вебхука) в телеграм-канал для оперативного отслеживания и реагирования.
Общий подход и типичные ошибки.
Вы хотите выучить еще одно стихотворения?
[да] [нет]
Ожидаем что человек ответит да или нет, но нам приходило много других вариантов:
- Да.
- да да
- конечно хочу
- да мама а что у нас кушать?
- надоело
- какая погода в Новосибирске?
Каждый из случаев взаимодействия следует рассматривать отдельно.
В приведенном выше примере мы столкнулись с тем, что пользователи просят стихотворение покороче или про какого-то персонажа («а есть покороче?», «давай про снегурочку»).
Тут у нас появляются варианты — либо добавлять новые уровни меню, но не забывать о «человечности» диалога или реагировать на такие запросы в соответствии с ожиданиями пользователя, но явно их не предлагая.
Как мы в начале ни продумывали эту диалоговую часть, мы поняли, что реальное использование лучше покажет желания пользователя, потому свой первый навык начали с минимальным функционалом, постепенно добавляя возможности нашей Снегурочки, а также реакции на востребованные, но непредусмотренные нами заранее запросы.
Использование сторонних API
Обратили внимание, что для предоставления в своих навыках каких-то полезных функций, разработчики прибегают порой к чрезмерному использованию сторонних API. Однако не стоит забывать, что время ответа вашего webhook не должно превышать 1,5 секунды. Иногда это может стать причиной отрицательного опыта пользователя с навыком, который то отвечает корректно, то пишет: «что-то пошло не так».
Особенности распознавания именованных сущностей: не все имена, города распознаются корректно, и потому желательно предусмотреть это в своем навыке. Мы пока, чтобы не лишать возможности ребенка с нераспознанным Яндексом именем общаться со Снегурочкой пришлось прибегать к некоторым «костылям». Сразу учитывайте это при разработке, чтобы потом не огорчать пользователей с именами Слава или Надежда, например. Надеемся, Яндекс вскоре это поправит.
Произношение слов
Существующий инструмент тестирования синтеза речи не всегда соответсвует тому, что будет у вас в навыке на самом деле. Не ленитесь предусмотреть механизмы добавления tts к любым вашим ответам. Мы понадеялись на движок Яндекса, и часть фраз в нашем навыке теперь уже сложно разметить для более качественного произношения (без больших изменений в коде). Учтем на будущее.
Очень помогли простые, но достаточно эффективные PHP функции для нечеткого сравнения слов:
similar_text(), levenshtein(), в других языках тоже есть подобные инструменты. Ну, и, конечно, регулярные выражения, куда без них.
Эти функции позволили, например, принять корректно ответ на загадку с частично верным ответом — не точно распознанный, в разных склонениях.
Это, конечно, для специалистов по NLP (Обработке естественного языка) будет выглядеть несерьезно, но, повторюсь, заметка — для начинающих.
Текущие недостатки платформы
Кратко обозначу основные претензии разработчиков к Яндекс Диалогам, которые заметил в чате.
Долгая, часто кажущаяся нелогичной, модерация. Бывает, что ваш навык не проходит модерацию по причине того, что у вас, скажем, слишком общее имя навыка, например, «погода в Крыму» при том, что уже есть навык с подобным именем — «Погода в Северодвинске». Так понимаю, что связано это с тем, что раньше требования к именам и активационным словам были проще и сыну маминой подруге тому вот парню повезло, а у вас так уже не получится. Ищите другую фразу или попробуйте использовать бренд.
Не всегда документация соответсвует действительности. Сама платформа развивается быстро, документация не поспевает, трактуется пользователями и представителями яндекса иногда по-разному.
Платформа пока предоставляет лишь базовые средства для дебага навыков.
При добавлении навыка в панель разработчика ваш вебхук уже должен отвечать правильно, или просто произойдет ошибка валидации. Что за ошибка, какой JSON был отправлен и какой пришел — мы не увидим. Если же вам удалось добавить навык, то у вас будет минимальная панель с содержимым лишь последнего запроса-ответа и все! Никаких средств проверить как это будет в реальности работать и звучать на устройстве до модерации нет. Есть сторонний эмулятор, который достаточно нестабильно работает, не во всех браузерах, да и не соответсвует текущему протоколу.
Есть и другие пожелания и запросы от разработчиков, такие как: интеграция с умным домом, определение собеседника по его голосу, возможность выбирать голоса для навыков с более качественной генерацией, интеграция платежных систем, интеграция с Яндекс аккаунтом, в том числе для работы с навыком с разных устройств под одним пользователем, продуманная система приватных навыков. Но это — функции требующие тщательной проработки и, с точки зрения безопасности, удобства. Думаю, Яндекс сможет предоставить эти возможности, когда реализует это на должном уровне. Однако, проблемы с модерацией, дебагом и местами неактуальной документацией могут сильно мешать начинающим освоится в платформе.
Для быстрого старта советую опубликовать приватный навык, они сейчас проверяются с минимальными требованиями:
- Навык проверяется на имя и активационную фразу, так как база общая для всех разработчиков.
- Вебхук должен корректно отвечать на запросы.
- Приватный навык должен сообщать о том, что навык закрытый в своем приветственном обращении. Чтобы пользователь, случайно запустивший его, был уведомлен.
Однажды опубликованный навык можно использовать для тестирования своих других диалогов в ожиданиях модерации путем проксирования запросов с опубликованного вебхука на разрабатываемый, фильтруя по user_id.
Вывод
В целом сами голосовые интерфейсы показались очень интересной темой, все более востребованной в будущем, планирую больше погружаться в нее, читая специальную литературу, инструкции и советы зарубежных аналогичных сервисов (Google, Amazon, Siri, etc.).
Еще раз напомню о яндексовской школе Алисы, если кого-то как и меня заинтересовала эта тематика.
Через навыки «Алисы» можно заказать пиццу, поиграть в города, вызвать такси и выполнить другие интересные и полезные действия. Вы можете расширить их ассортимент, добавив в общий каталог свой диалог.
Самостоятельная разработка навыка
Навык «Алисы» — это программа для общения с пользователями. В ней указывается, на какие слова и фразы голосовой ассистент должен реагировать. Полученную команду «Алиса» переводит в текст и отправляет на сервер, где программа обрабатывает информацию и формирует ответ, который передаёт пользователю обратно — в виде текста, голоса или изображения. «Яндекс» предоставляет только платформу. Как именно будет обрабатываться полученная от пользователей информация — решать разработчику.
Технически навык — это веб-сервис, который может быть написан на любом языке программирования или фреймворке. В документации «Яндекса» приводятся примеры на Python и Node.js с исходными файлами, загруженными в репозиторий на Github. Навыки проверены на Microsoft Azure и Amazon Web Services, но можно использовать и другие платформы.
В общем виде процесс создания навыка состоит из четырёх этапов:
Для прохождения модерации навык должен соответствовать формальным требованиям — они указаны в документации. Без публикации в общем каталоге чат нельзя добавить в «Алису».
Использование конструкторов
Создать навык для «Алисы» можно с помощью конструкторов диалогов и ботов. Они предлагают минимальную функциональность, но их можно использовать для создания простых чатов — например, отправки пользователю ссылки на сайт или формы в ответ на специальную команду.
После того, как «Яндекс» объявил о возможности добавлять навыки в каталог, появился конструктор Verter.online, который предлагает собрать диалог на своей платформе.
Чтобы создать в нём навык, зарегистрируйтесь или авторизуйтесь через соцсети и в панели управления нажмите «Добавить». Укажите название чата и адрес электронной почты, на которую будут приходить уведомления. На этом создание завершено, осталось только настроить его поведение. Сделать это можно на вкладке «Вопросы — ответы».
Схема настройки предельно проста. Вы добавляете вопрос и его варианты, на которые будет отвечать помощник. Чтобы пользователю было проще понять, что можно спрашивать, добавьте подсказки — они будут отображаться под диалогом. Вместе с ответом можно присылать ссылку на сайт или форму — она создаётся в разделе «Формы» конструктора.
На вкладке «Обучение» можно улучшать реакцию навыка на разные запросы пользователей. Кроме того, в интерфейсе конструктора есть две вкладки со статистикой — «Пользователи» и «Заявки». Их тоже можно использовать для аналитики и усовершенствования навыка.
Аналогичным образом работает конструктор ботов Alfabot.xyz. Вам нужно добавлять правила, в которых указывается запрос пользователя и ответ навыка. Например, добавим первое правило, которое будет срабатывать по слову «Помощь». Его создание — обязательное условие для прохождения модерации, по этому ключевому слову бот должен рассказать, что он умеет делать.
Нажмите «Добавить новое правило». Укажите варианты ключевых слов — например, помощь, помоги, что ты умеешь и т. д. Нажмите на плюс, выберите элемент «Текст» и добавьте описание возможностей бота.
Публикация навыка в «Яндекс.Диалогах»
Укажите название диалога для отображения в каталоге. Добавьте активационное слово, а также примеры запросов. Вставьте Webhook URL, который вы получите при создании навыка на конструкторе или при размещении на сервере.
На вкладке «Тестирование» можно проверить работу навыка перед публикацией. В разделе «Публикация» выберите, следует ли показывать навык в каталоге, добавьте имя разработчика, категорию, описание и иконку размером 192x192 пикселя в формате PNG или JPG. Все эти данные будут демонстрироваться пользователям в каталоге.
Опубликованный диалог можно остановить, чтобы внести в него изменения, или удалить из каталога. Делается это также в «Личном кабинете» разработчика.
25% — помешан на злоупотреблении правами модера, ведь же «Да забаню его что-бы не вякал много. Ничего же мне не будет. А насчет причины нарушения — я модер, мне же верят, так что выдумаю что-то. »(очень часто WG!);
15% — работа модером его сделала мудаком;
9% — «Я не обязан отвечать» — когда что-то спрашивают (часто от модеров WG);
1% — позитывный ответ. Обычно когда ему пишут «Тихой смены». Когда я написал «Хорошей смены» — получил не очень позитывный ответ. Я уж бы сказал мрачный.
Сорр, может кого-то обидел, но я сказал как есть, ибо однимы словами — Модеры со временем уходят «темную сторону», и администрации (если там не такие же) на это плевать!
Читайте также: