Неявный вызов — это поток взаимодействия, который происходит, когда пользователь отправляет запрос на выполнение какой-либо задачи, не вызывая действие по имени. Google Assistant пытается сопоставить запрос пользователя с подходящим выполнением, таким как действие, результат поиска или мобильное приложение, а затем предоставляет пользователю рекомендации.
Если вы развернули действие, которое может помочь пользователю с его задачей, неявный вызов предоставляет пользователям возможность обнаружить ваше действие с помощью помощника.
Как это работает
Чтобы найти совпадающие действия, Google использует такие сигналы, как пользователи, говорящие Ассистенту сделать что-то похожее на фразу вызова для одного из настроенных вами намерений, или когда пользователь находится в контексте, в котором ваше действие было бы уместным.
Это взаимодействие происходит следующим образом:
- Пользователь просит Помощника выполнить задачу.
- Алгоритм рекомендации определяет, что ваше действие может выполнить задачу пользователя.
- Ассистент рекомендует ваше Действие пользователю.
Когда пользователь выбирает ваше действие после неявного вызова, помощник уведомляет ваше действие о конкретной задаче, запрошенной пользователем.
В следующем примере показано, как пользователь может инициировать неявный вызов, запросив рецепт куриного супа, не указывая имя вызова действия.
Пользователь | Окей, Гугл, мне нужен рецепт куриного супа. |
<Ассистент запрашивает действия на платформе Google, чтобы найти подходящие действия для запроса пользователя> | |
Ассистент | Конечно. Для этого вам может понравиться Личный повар. Хотите попробовать? |
Если фразы вызова вашего действия не могут быть сопоставлены с различными связанными пользовательскими запросами, оно не будет признано релевантным. Дополнительные сведения см. в разделе Рекомендации по написанию полезных фраз вызова .
В связи с постоянно меняющимся характером алгоритма рекомендации Google не может гарантировать, что ваше действие будет рекомендовано посредством неявного вызова.
Добавьте призывные фразы
В этом разделе описывается, как добавить фразы вызова для неявного вызова, если вы используете Dialogflow или Actions SDK для создания своего действия.
Диалоговый поток
Если вы используете сущности в своих обучающих фразах, обязательно ознакомьтесь с требованиями к фразам с сущностями .
В Dialogflow ваши Действия и их фразы вызова определяются как обучающие фразы в намерениях, которые вы указываете для неявного вызова. Вы можете добавить в Action поддержку глубоких ссылок и неявных вызовов, используя одношаговый процесс в консоли Dialogflow , как описано в руководстве по интеграции Dialogflow .
SDK действий
В Actions SDK ваши действия и их фразы вызова определяются как шаблоны запросов. Дополнительные сведения см. в разделе Определение действий .
Анализировать и просматривать неявные вызовы
В этом разделе описывается, как использовать консоль действий для анализа и просмотра информации о неявных вызовах, соответствующих вашему действию.
Аналитика обнаружения
В разделе «Аналитика» > «Обнаружение» консоли «Действия» содержится полезная информация о том, какие фразы побудили Помощника рекомендовать ваше действие и какие из ваших намерений соответствовали подсказке.
Дополнительную информацию об аналитике и работоспособности консоли можно найти в нашей документации.
Просмотр фраз вызова
В консоли Actions вы можете просмотреть свое действие и фразы его вызова в разделе Build > Actions .
Вы можете щелкнуть любое из перечисленных действий, чтобы просмотреть их фразы вызова. Если вы используете Dialogflow, у вас есть возможность Добавить больше фраз , которая напрямую связывает вас с намерениями вашего действия в Dialogflow.
Требования к фразам с сущностями
Если вы используете Dialogflow, к сущностям применяются следующие правила. Эти правила синтаксиса также применяются к языкам (например, корейскому и тайскому), которые на практике не используют пробелы между словами.
- Если вы помещаете сущность во фразу, перед ней и после нее должен быть пробел.
- Вам не нужно добавлять пробел перед сущностью, если она находится в начале фразы.
- Вам не нужно добавлять пробел после сущности, если она находится в конце фразы.
Если сущность не отделена от текста пробелом, Actions on Google прочитает всю фразу как строку без подстановки значений для сущности.
Вы должны протестировать фразы, содержащие сущности и текст, в симуляторе действий, чтобы убедиться, что предполагаемое значение сохраняется.
Чтобы узнать больше, см. обзор сущностей Dialogflow.
Лучшие практики написания полезных фраз призыва
Фразы вызова предлагают пользователям полезный инструмент вызова и обнаружения, но вы должны тщательно выбирать их. При разработке фраз вызова действия помните о следующих рекомендациях:
Держите свои фразы вызова специфичными для вариантов использования вашего действия.
Ваше Действие должно служить определенной цели , поэтому убедитесь, что ваши фразы вызова действительно описывают то, что делает ваше Действие. Например, если ваше Действие используется для бронирования авиабилетов, не используйте « Как мне добраться из $location в $location? ». Лучшей альтернативой является « Забронировать рейс из $location в $location ».
- Если ваши фразы вызова содержат сущности, убедитесь, что все синонимы этих сущностей относятся к их фразам и варианту использования вашего Действия в целом.
Создавайте фразы, включающие как глагол , так и объект
Вызов состоит из полного предложения, что означает, что фраза вызова вашего Действия должна быть парой глагол-объект, чтобы быть лингвистически естественной. Например, фраза « Легкий рецепт » не будет хорошей фразой для вызова, потому что полным вызовом будет « Окей, Google, простой рецепт ». Лучшей альтернативой может быть « Как мне сделать простой рецепт? », который можно вызвать с помощью « Окей, Google, как мне сделать простой рецепт ».
Рассмотрим следующие примеры плохих и хороших фраз призыва:
Плохие призывные фразы
- Во фразе отсутствует глагол: «Число пять».
- Фраза слишком общая: «Поездка в Нью-Йорк».
Хорошие призывные фразы
- Фраза имеет четкий глагол и дополнение: «Послушайте шутку папы».
Фраза содержит конкретные запросы:
- «Что мне надеть сегодня?»
- «Я хочу сыграть в викторину».
- «Мне нужны детские имена для девочек».
Эти фразы вызова могут не быть уникальными для вашего Действия; Ассистент сам определяет, какие Действия предлагать пользователям.