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