Неявный вызов — это поток взаимодействия, который происходит, когда пользователь делает запрос на выполнение некоторой задачи без вызова действия по имени. Google Ассистент пытается сопоставить запрос пользователя с подходящим выполнением, например действием, результатом поиска или мобильным приложением, а затем представляет пользователю рекомендации.
Если вы развернули действие, которое может помочь пользователю в выполнении его задачи, неявный вызов дает пользователям возможность обнаружить ваше действие через Ассистента.
Как это работает
Чтобы найти подходящие действия, Google использует сигналы, например, когда пользователи говорят Ассистенту сделать что-то похожее на фразу вызова для одного из ваших настроенных намерений, или когда пользователь находится в контексте, где ваше действие может быть подходящим.
Это взаимодействие происходит следующим образом:
- Пользователь просит Ассистента выполнить задачу.
- Алгоритм рекомендаций определяет, что ваше Действие может выполнить задачу пользователя.
- Ассистент рекомендует пользователю ваше действие.
Когда пользователь выбирает ваше действие после неявного вызова, Помощник уведомляет ваше действие о конкретной задаче, запрошенной пользователем.
В следующем примере показано, как пользователь может инициировать неявный вызов, запросив рецепт куриного супа, не указывая имя вызова действия.
Пользователь | Окей, 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, как мне сделать простой рецепт ».
Рассмотрим следующие примеры плохих и хороших призывных фраз:
Плохие фразы призыва
- Во фразе отсутствует глагол: «Число пять».
- Фраза слишком общая: «Путешествие в Нью-Йорк».
Хорошие призывные фразы
- Во фразе есть четкий глагол и дополнение: «Послушайте папину шутку».
Фраза содержит конкретные запросы:
- «Что мне надеть сегодня?»
- «Я хочу сыграть в викторину».
- «Мне нужны детские имена для девочек».
Эти фразы вызова могут быть не уникальными для вашего Действия; Ассистент должен определить, какие действия предложить пользователям.