В Яндекс.Диалогах вышло весеннее обновление для разработчиков

20.04.2020Автор Анна Савельева
В Яндекс.Диалогах вышло весеннее обновление для разработчиков
Среди обновлений в формате Dev Preview — статистика пользователей навыка, технические метрики качества навыка, инструмент для работы с интентами, сохранение контекста сессии и контекста пользователя в Алисе и изменения в протоколе.

Среди обновлений в формате Dev Preview — статистика пользователей навыка, технические метрики качества навыка, инструмент для работы с интентами, сохранение контекста сессии и контекста пользователя в Алисе и изменения в протоколе.

Статистика пользователей навыка

Тут все по принципу измерения метрики мобильных приложений. Инструмент построен на базе AppMetrica и позволяет узнавать, как пользователи взаимодействую с навыком. Зарегистрировав его и указав ключ в консоли разработчика, мы видим количество сессий и агрегированные данные о пользователях (пол, возраст и город), а также может применить retention-анализ и когортный анализ без дополнительных настроек.


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

Технические метрики качества навыка

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


Подключать ничего дополнительно не нужно: всё уже работает в настройках навыка.

Инструмент для работы с интентами

Здесь мы работает с намерениями пользователей, а именно собираем воедино все маркеры, позволяющие понять интент. Например, можно описать множество фраз с похожим смыслом или сущности, важные для понимания запроса.
Команда Диалогов разработала механизм, похожий на язык регулярных выражений – фразы-составляющие можно переиспользовать и комбинировать. Кроме того, настройки грамматики нечувствительны к морфологии, при вводе слова «кухня» будут учитываться «кухни», «кухню», «кухне» и т.д. При этом при разборе применяется анализ на основе машинного обучения, который определяет и исключает из фразы незначимые слова.

Сохранение контекста в Алисе

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

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

Изменения в протоколе

Эти изменения запускаются с сегодняшнего дня сразу, уже не в рамках Dev Preview. Теперь при ответе навыка поле session больше не требуется, минимальный валидный ответ выглядит так:


В протокол добавляется новое поле — session.application. Оно содержит поле

application_id с тем же самым значением, что и в использовавшемся ранее поле

session.user_id— идентификатор приложения, из которого сделан запрос. Идентификатор разный для разных устройств и приложений пользователя.

Если пользователь авторизован в Яндексе, то в запросе также придёт поле session.user, в нём содержится поле user_id— идентификатор, постоянный для всех приложений и устройств пользователя. Благодаря ему можно предложить пользователям сквозной опыт при переходе от поверхности к поверхности.

Если для навыка настроена авторизация OAuth и пользователь связал аккаунты, то, помимо стандартного заголовка Authorization, авторизационный токен придёт в поле session.user.access_token. Это нововведение позволяет хостить навыки с авторизацией в сервисах лямбда-функций, которые не поддерживают проброс заголовков запроса.

Перед масштабным релизом команда Яндекс.Диалогов учтет обратную связь разработчиков, чтобы доработать новые инструменты.

Похожие статьи