Неявный вызов (Dialogflow)

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

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

Как это работает

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

Это взаимодействие происходит следующим образом:

  1. Пользователь просит Ассистента выполнить задачу.
  2. Алгоритм рекомендаций определяет, что ваше Действие может выполнить задачу пользователя.
  3. Ассистент рекомендует пользователю ваше действие.

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

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

Пользователь Окей, Google, мне нужен рецепт куриного супа.
<Ассистент запрашивает Действия на платформе Google, чтобы найти подходящие Действия по запросу пользователя>
Ассистент Конечно. Для этого вам может понравиться Personal Chef. Хотите попробовать?

Если фразы вызова вашего действия не могут быть сопоставлены с различными связанными запросами пользователей, они не будут распознаваться как релевантные. Дополнительные сведения см. в разделе «Рекомендации по написанию полезных фраз вызова» .

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

Добавьте призывные фразы

В этом разделе описывается, как добавлять фразы вызова для неявного вызова, если для создания действия вы используете Dialogflow или Actions SDK.

Диалоговый поток

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

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

SDK действий

В Actions SDK ваши действия и их фразы вызова определяются как шаблоны запросов. См. раздел «Определение действий» для получения дополнительной информации.

Анализируйте и просматривайте неявные вызовы

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

Аналитика обнаружения

Раздел «Аналитика» > «Обнаружение » консоли «Действия» предоставляет полезную информацию о том, какие фразы побудили Ассистента рекомендовать ваше действие и какое из ваших намерений соответствовало этому подсказке.

Дополнительную информацию можно найти в нашей документации по консольной аналитике и работоспособности .

Просмотр фраз вызова

В консоли «Действия» вы можете просмотреть действие и фразы его вызова в разделе «Сборка» > «Действия» .

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

Требования к фразам с сущностями

Если вы используете Dialogflow, к сущностям применяются следующие правила. Эти правила синтаксиса также применимы к языкам (например, корейскому и тайскому), в которых на практике не используется разделение слов между словами.

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

Если сущность не отделена от текста пробелом, Действия в Google прочитают всю фразу как строку без замены значения сущности.

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

Дополнительные сведения см. в обзоре сущностей Dialogflow.

Рекомендации по написанию полезных призывных фраз

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

  • Используйте фразы вызова, соответствующие сценариям использования вашего действия.

    Ваше действие должно служить определенной цели , поэтому убедитесь, что ваши призывные фразы действительно описывают то, что делает ваше действие. Например, если ваше действие используется для бронирования авиабилетов, не используйте « Как мне добраться из $location в $location? ». Лучшая альтернатива — « Забронировать рейс из $location в $location ».

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

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

Рассмотрим следующие примеры плохих и хороших призывных фраз:

Плохие фразы призыва

  • Во фразе отсутствует глагол: «Число пять».
  • Фраза слишком общая: «Путешествие в Нью-Йорк».

Хорошие призывные фразы

  • Во фразе есть четкий глагол и дополнение: «Послушайте папину шутку».
  • Фраза содержит конкретные запросы:

    • «Что мне надеть сегодня?»
    • «Я хочу сыграть в викторину».
    • «Мне нужны детские имена для девочек».

Эти фразы вызова могут быть не уникальными для вашего Действия; Ассистент должен определить, какие действия предложить пользователям.