Intent

인텐트는 개방형 사용자 입력을 구조화된 객체에 매핑합니다. 음성 구문은 Google의 자연어 이해 (NLU)를 통해 인텐트에 매칭됩니다. 인텐트 일치는 대화 설계의 이벤트를 트리거하여 사용자의 대화를 진행할 수 있습니다. 인텐트 이름은 파일 이름에 지정됩니다.

YAML 표현
parameters: 
  - object (IntentParameter)
trainingPhrases: 
  - string
필드
parameters[]

object (IntentParameter)

학습 문구 내의 매개변수 목록입니다. 모든 매개변수는 학습 문구에서 사용되도록 여기에 정의해야 합니다.

trainingPhrases[]

string

학습 문구를 사용하면 Google NLU에서 인텐트를 사용자 입력과 자동으로 일치시킬 수 있습니다. 고유한 구문을 많이 제공할수록 이 인텐트가 일치될 가능성이 높아집니다. 다음은 주석이 추가된 학습 문구 부분의 형식입니다. auto 필드는 선택사항이며 auto가 지정되지 않은 경우의 기본 동작은 auto=false와 동일합니다. ($<paramName> '<sample text>' auto=<true or false>) auto = true는 해당 부분이 NLU에 의해 자동 주석 처리되었음을 의미합니다. auto = false는 사용자가 해당 부분을 주석 처리했음을 의미합니다. auto가 지정되지 않은 경우 기본값입니다. 예: "($source 'San Francisco' auto=false)에서 ($dest 'Vancouver'로 가는 항공편 예약)

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

필수 항목입니다. 인텐트 매개변수의 고유 이름입니다. 조건 및 응답에서 $intent.params.[name].resolved와 함께 NLU에서 추출한 인텐트 매개변수를 참조하는 데 사용할 수 있습니다.

통합 필드 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/ 디렉터리에 있어야 합니다.