Intent

Намерения сопоставляют открытый пользовательский ввод со структурированными объектами. Разговорные фразы сопоставляются с намерениями с помощью функции распознавания естественного языка (NLU) Google. Соответствие намерений может инициировать события в дизайне вашего разговора, способствующие развитию разговора пользователя. Имя намерения указывается в имени файла.

YAML-представление
parameters: 
  - object (IntentParameter)
trainingPhrases: 
  - string
Поля
parameters[]

object ( IntentParameter )

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

trainingPhrases[]

string

Обучающие фразы позволяют NLU Google автоматически сопоставлять намерения с вводом пользователя. Чем больше уникальных фраз будет предоставлено, тем выше вероятность того, что это намерение будет соответствовать. Ниже приведен формат обучающей части фразы, которая снабжена аннотациями. Обратите внимание, что поле auto является необязательным, и поведение по умолчанию, если auto не указано, эквивалентно auto=false . ($<paramName> '<sample text>' auto=<true or false>) auto = true означает, что часть была автоматически аннотирована NLU. auto = false означает, что часть была аннотирована пользователем. Это значение по умолчанию, если не указано значение auto. Пример: «Забронируйте рейс из ($source 'Сан-Франциско' auto=false) в ($dest 'Ванкувер')»

IntentParameter

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

YAML-представление
name: string

# Union field parameter_type can be only one of the following:
type: 
  object (ClassReference)
entitySetReferences: 
  object (EntitySetReferences)
# End of list of possible types for union field parameter_type.
Поля
name

string

Необходимый. Уникальное имя параметра намерения. Может использоваться в условиях и ответах для ссылки на параметры намерения, извлеченные NLU с помощью $intent.params.[name].resolved

Поле объединения parameter_type . Тип параметра намерения. parameter_type может быть только одним из следующих:
type

object ( ClassReference )

Необязательный. Объявляет тип данных этого параметра. Это не следует устанавливать для встроенных намерений.

entitySetReferences

object ( EntitySetReferences )

Необязательный. Ссылки на наборы разрешенных сущностей для этого параметра намерения. Действительно только для параметров встроенного намерения. Эти ссылки указывают на наборы сущностей в каталоге custom/entitySets.

EntitySetReferences

Ссылки на наборы сущностей для параметра намерения.

YAML-представление
entitySetReferences: 
  - object (EntitySetReference)
Поля
entitySetReferences[]

object ( EntitySetReference )

Необходимый. Ссылки на наборы сущностей для параметра намерения.

EntitySetReference

Ссылка на набор разрешенных объектов для этого параметра намерения.

YAML-представление
entitySet: string
Поля
entitySet

string

Необходимый. Идентифицирует конкретную коллекцию сущностей, которые следует учитывать для данного параметра. Соответствующее определение набора сущностей должно присутствовать в каталоге custom/entitySets/.