대화 모델은 사용자가 작업에 말할 수 있는 내용과
작업은 사용자에게 응답합니다. 대화 모델의 기본 구성 요소
인텐트, 유형, 장면,
프롬프트로 변환할 수 있습니다. 작업 중 하나가 호출되면 Google 어시스턴트가
사용자를 해당 액션으로 넘기고, 작업은
대화 모델을 기반으로 하며, 다음으로 구성됩니다.
유효한 사용자 요청 - 사용자가 작업에 어떤 말을 할 수 있는지 정의하려면
어시스턴트 NLU를 보강하는 인텐트 컬렉션을 생성하여
내 작업과 관련된 요청을 이해할 수 있습니다. 각 인텐트는
학습 문구를 정의합니다. 이
어시스턴트 NLU는 유사한 문구를 포함하도록 이러한 학습 문구를 확장합니다.
이러한 구문이 집계되어 인텐트의 언어 모델이 생성됩니다.
작업 로직 및 응답: 장면은 인텐트를 처리하고, 필요한 로직을 실행하고, 사용자에게 반환할 메시지를 생성합니다.
그림 1. 대화 모델은 인텐트, 유형,
장면, 프롬프트가 포함됩니다. 인텐트에 사용된
대화에서 매칭할 때도 유효합니다.
유효한 사용자 요청 정의
사용자가 작업에 할 수 있는 말을 정의하려면 인텐트의 조합을 사용합니다.
지정할 수 있습니다. 사용자 인텐트와 유형을 사용하면
자체 언어 모델을 만들 수 있습니다. 시스템 인텐트 및 유형을 통해 내장
이벤트 감지, 언어 모델 및 이벤트 감지 등
어시스턴트가 입력을 전혀 감지하지 않습니다.
사용자 인텐트 만들기
사용자 인텐트를 사용하면 사용자가 무엇을 할지 정의하는 자체 학습 문구를 정의할 수 있음
명령할 수도 있습니다. 어시스턴트 NLU는 이러한 문구를 사용하여 자체적으로 학습합니다.
사용자의 의견을
이해할 수 있습니다 사용자가 단어와 일치하는
사용자 인텐트의 언어 모델에 따라 어시스턴트는 인텐트를 매칭하고
로직을 실행하여 사용자에게 다시 응답할 수 있습니다.
<ph type="x-smartling-placeholder"></ph>
그림 1. 사용자 인텐트의 예를 통해 개인정보처리방침을 정의할 수 있습니다.
사용자 인텐트를 만들려면 다음 안내를 따르세요.
개발 탭에서 사용자 인텐트 > &CirclePlus; (새 인텐트),
이름을 지정하고 Enter 키를 눌러 인텐트를 만듭니다.
왼쪽 메뉴에서 새로 만든 인텐트를 클릭합니다. 인텐트 편집기
표시됩니다.
인텐트에 학습 문구를 추가합니다. 최대한 많은 학습 문구를 추가해야 함
어시스턴트 NLU를 학습시킬 수 있습니다.
선택사항: 학습 문구를 주석 처리하여 어시스턴트 NLU에서 파싱하도록 지시합니다.
사용자 입력에서 지정된 유형과 일치하는 유형이 지정된 매개변수를 추출합니다.
<ph type="x-smartling-placeholder"></ph>
매개변수가 목록인지 여부를 지정합니다. 이렇게 하면 매개변수가
여러 개의 값을 가질 수 있습니다.
학습 문구 추가 섹션에서 학습하려는 텍스트를 강조표시합니다.
유형을 지정합니다 이렇게 하면 어시스턴트 NLU에 강조표시된
텍스트를 매개변수로 전달합니다. 사용자가 그 유형과 일치하는 말을 말하면 NLU는
해당 값을 매개변수로 추출합니다.
시스템 인텐트 만들기
시스템 인텐트를 사용하면 사전 정의된 언어로 인텐트를 활용할 수 있습니다.
사용자가 작업을 그만두려고 할 때 또는 사용자가
입력 시간이 초과될 수 있습니다. 시스템 인텐트를 만들려면 다음 안내를 따르세요.
개발 탭에서 시스템 인텐트를 클릭합니다. 시스템 인텐트 세트는
사용 가능(예: NO_MATCH, NO_INPUT, CANCEL)
각 시스템 인텐트에는 자체 핸들러가 포함되어 있으며 이를 맞춤설정할 수 있습니다.
확인할 수 있습니다 예를 들어 시스템 인텐트를 사용하면
웹훅 이벤트를 생성하고, 이벤트가 발생하면 정적 프롬프트를 전송합니다.
맞춤 유형 만들기
커스텀 유형을 사용하면 유형 사양을 직접 만들어 NLU를
단일 키에 매핑되어야 하는 값 집합을 이해할 수 있습니다.
<ph type="x-smartling-placeholder"></ph>
그림 2. 커스텀 유형의 예를 통해 개인정보처리방침을 정의할 수 있습니다.
<ph type="x-smartling-placeholder"></ph>
커스텀 유형을 만들려면 다음 안내를 따르세요.
개발 탭에서 유형 > &CirclePlus; (새 유형)을 선택합니다.
이 속성이 있는 값의 종류
지원 여부 섹션의 다음 단계를 따릅니다.
단어와 동의어를 사용하면 여러 값을 단일 키에 매핑할 수 있으며
항목이라고 부릅니다. 유형에는 하나 이상의 항목이 포함될 수 있습니다. 만약
이 옵션을 선택하면 다음 NLU 설정을 사용할 수도 있습니다.
<ph type="x-smartling-placeholder">
</ph>
퍼지 일치 사용 - 두 개 이상의 단어가 포함된 항목을 허용합니다.
단어의 순서가 다르더라도 일치될 수 있습니다.
알 수 없는 값 허용 - 가능한 모든 값을 지정할 수 없는 경우
주변 입력에 따라 알 수 없는 단어나 구문을 허용하고
식료품에 추가될 수 있는 품목과 같은 인텐트 학습 데이터
목록.
정규 표현식을 사용하면 유형을 정규 표현식 패턴과 일치시킬 수 있습니다.
Google의 RE2 표준을 기반으로 합니다.
자유 형식 텍스트는 사용자가 하는 말과 일치하는 텍스트를 입력합니다.
항목 추가 섹션에 유형 값을 지정합니다. 자유 형식을 선택한 경우
text - 유형이 모든 텍스트와 일치하므로 항목을 제공하지 않아도 됩니다.
작업 로직 및 응답 빌드
어시스턴트 NLU는 사용자 요청을 인텐트와 일치시키므로 작업이
장면에서 처리합니다. 장면은 강력한 로직 실행자를 통해
대화 중에 이벤트를 처리합니다
<ph type="x-smartling-placeholder"></ph>
<ph type="x-smartling-placeholder"></ph>
그림 3. 맞춤 장면의 예를 통해 개인정보처리방침을 정의할 수 있습니다.
<ph type="x-smartling-placeholder"></ph>
장면 만들기
다음 섹션에서는 장면을 만들고 기능을 정의하는 방법을 설명합니다.
각 장면의 수명 주기 단계에
적용될 수 있습니다
장면을 만들려면 다음 단계를 따르세요.
개발 탭에서 장면 > 장면을 클릭합니다. &CirclePlus; (새로운 장면),
이름을 지정하고 Enter 키를 눌러 장면을 만듭니다.
왼쪽 메뉴에서 새로 만든 장면을 클릭합니다. 장면 편집기
표시됩니다.
일회성 설정 정의
장면이 처음 활성화되면 다음 위치에서 일회성 작업을 수행할 수 있습니다.
진입 시 단계 진입 단계는 한 번만 실행되며
스테이지의 실행 루프 내에서 실행되지 않는 경우
장면 내에서 On입 단계를 클릭하여 기능을 지정합니다.
이 단계에서 지정할 수 있는 기능은 다음과 같습니다.
프롬프트 전송 - 사용자가 다음 작업을 할 수 있도록 정적 프롬프트를 지정합니다.
대화를 계속 이어갑니다. 프롬프트 문서 참조
참조하세요.
를 통해 개인정보처리방침을 정의할 수 있습니다.
<ph type="x-smartling-placeholder"></ph>
<ph type="x-smartling-placeholder"></ph>
그림 4. 진입 무대에 나오는 장면의 예를 통해 개인정보처리방침을 정의할 수 있습니다.
조건 확인
조건을 사용하면 슬롯 채우기, 세션 스토리지, 사용자 스토리지,
장면 실행 흐름을 제어하는 홈 스토리지 매개변수입니다.
장면 내에서 Condition(조건) 단계의 + 아이콘을 클릭합니다. 이
조건 편집기가 오른쪽에 표시됩니다. 다음을 지정할 수 있습니다.
사용할 수 있습니다.
조건 - 논리의 기준이 될 실제 조건문을 지정합니다.
/ 문법은 조건 문서를 참조하세요.
확인할 수 있습니다
메시지 전송 - 사용자에게 전송할 정적 프롬프트를 지정하여
대화를 이어가는 방법을 알아야 합니다. 메시지 보기
프롬프트 지정에 대한 자세한 내용은 문서를 참조하세요.
전환 - 조건부 전환 시 전환될 장면을
은 true입니다.
를 통해 개인정보처리방침을 정의할 수 있습니다.
<ph type="x-smartling-placeholder"></ph>
<ph type="x-smartling-placeholder"></ph>
<ph type="x-smartling-placeholder"></ph>
그림 5. 장면의 조건 단계의 예
를 통해 개인정보처리방침을 정의할 수 있습니다.
를 통해 개인정보처리방침을 정의할 수 있습니다.
<ph type="x-smartling-placeholder"></ph>
슬롯 채우기 정의
슬롯을 사용하면 사용자 입력에서 유형이 지정된 매개변수를 추출할 수 있습니다.
장면 편집기에서 슬롯 채우기 스테이지의 + 아이콘을 클릭합니다. 이
편집기가 오른쪽에 표시됩니다. 다음을 지정할 수 있습니다.
속성이 있습니다.
슬롯 이름: 슬롯의 이름을 지정합니다. 이를 활용하여
슬롯 값 매핑에 매핑하려는 경우
해당하는 인텐트 매개변수를 지정합니다.
슬롯 유형: 두 시스템 중 하나를 사용하여 슬롯의 유형을 지정합니다.
유형 또는 커스텀 유형입니다.
필수 슬롯: 이 슬롯을 필수로 표시합니다. 사용 설정된 경우
채우기는 이 슬롯이 채워질 때까지 완료되지 않습니다.
이 시간대에 기본값 할당: 시간대의 기본값을 지정합니다.
세션 매개변수에서 읽을 수 있습니다.
슬롯 값 다시 쓰기 맞춤설정: 유지할 세션 매개변수를 지정합니다.
슬롯의 값을 채워야 합니다.
슬롯 유효성 검사: 슬롯이 채워지면 웹훅을 트리거합니다. 이 설정
모든 슬롯에 적용됩니다.
웹훅 호출 (슬롯이 필요한 경우 사용 설정됨): 웹훅을 트리거합니다.
다음에 대한 자세한 내용은 webhooks 문서를 참조하세요.
웹훅을 설정할 수도 있습니다
메시지 전송 (슬롯이 필요한 경우 사용 설정됨): 정적 프롬프트를 지정합니다.
대화를 이어가는 방법을 알 수 있습니다. 자세한 내용은
프롬프트 문서에서
표시됩니다
특정 슬롯 유형 (예: 트랜잭션 또는 사용자 참여와 관련된 슬롯)의 경우
슬롯을 구성할 수 있는 추가 섹션이 표시됩니다. 슬롯
사용자의 대화 경험을 변화시킬 수 있는
속성을 지정할 수 있습니다.
슬롯을 구성하려면
fulfillment (세션 매개변수로 참조됨) 또는 인라인 JSON 편집기에서 데이터를 처리합니다.
각 슬롯 유형에 사용할 수 있는 속성은
Actions Builder JSON 참조입니다. 예를 들면 actions.type.DeliveryAddressValue입니다.
슬롯 유형은
DeliveryAddressValue
있습니다.
<ph type="x-smartling-placeholder"></ph>
그림 6. 장면의 슬롯 채우기 설정 예를 통해 개인정보처리방침을 정의할 수 있습니다.
슬롯 값 매핑
대부분의 경우 이전 인텐트 일치에는 부분적으로 또는 완전히 일치하는 매개변수가 포함될 수 있습니다.
해당 장면의 슬롯 값을 완전히 채웁니다. 이러한 경우 모든 슬롯은
인텐트 매개변수로 채워지는 것은 장면의 슬롯 채우기에 매핑됩니다.
인텐트 매개변수 이름과 일치합니다.
예를 들어 사용자가 인텐트와 일치하여 음료를 주문하는 경우
커다란 바닐라 커피 주문", 사이즈, 맛, 음료를 위한 기존 슬롯
장면이 동일한 장면을 정의하는 경우 해당 장면에서 채워진 것으로 간주됩니다.
있습니다.
입력 처리
이 단계에서는 어시스턴트 NLU가 사용자 입력을 인텐트에 일치시키도록 할 수 있습니다.
원하는 인텐트를 추가하여 인텐트 일치의 범위를 특정 장면으로 지정할 수 있습니다.
장면에 담을 수 있습니다. 이렇게 하면 어시스턴트에게 요청하여 대화 흐름을 제어할 수 있습니다
특정 장면이 활성화될 때 특정 인텐트를 일치시킬 수 있습니다.
장면 내에서 User 인텐트 처리의 + 아이콘을 클릭하거나
시스템 인텐트 처리 단계. 인텐트 핸들러의 편집기가 표시됨
클릭합니다. 인텐트의 다음 기능을 지정할 수 있습니다.
핸들러:
Intent - 이 장면 내에서 일치시키려는 인텐트를 지정합니다.
웹훅 호출 - 웹훅을 트리거합니다. 자세한 내용은 웹훅
웹훅 요청을 처리하는 방법에 대한 자세한 내용은 문서를 참조하세요.
프롬프트 전송 - 사용자가 방법을 알 수 있도록 정적 프롬프트를 지정합니다.
있습니다. 다음에 대한 자세한 내용은 프롬프트 문서를 참조하세요.
프롬프트를 지정합니다
전환 (해당하는 경우) - 전환 시 전환 장면을 지정합니다.
지정된 인텐트가 매칭됩니다
를 통해 개인정보처리방침을 정의할 수 있습니다.
<ph type="x-smartling-placeholder"></ph>
<ph type="x-smartling-placeholder"></ph>
그림 7. 장면의 사용자 인텐트 핸들러 예를 통해 개인정보처리방침을 정의할 수 있습니다.
<ph type="x-smartling-placeholder"></ph>
그림 8. 장면의 시스템 인텐트 핸들러 예를 통해 개인정보처리방침을 정의할 수 있습니다.
<ph type="x-smartling-placeholder"></ph>