암시적 호출은 사용자가 이름으로 작업을 호출하지 않고 일부 작업을 요청하는 경우 발생하는 상호작용 흐름입니다. Google 어시스턴트는 사용자의 요청을 작업, 검색결과, 모바일 앱과 같은 적절한 처리와 일치시키려고 시도한 후 사용자에게 추천 항목을 제시합니다.
사용자의 작업에 도움이 되는 작업을 배포한 경우 암시적 호출을 통해 사용자는 어시스턴트를 통해 작업을 검색할 수 있습니다.
작동 방식
Google은 일치하는 작업을 찾기 위해 사용자에게 구성된 인텐트 중 하나의 호출 구문과 유사한 작업을 어시스턴트에게 명령하거나 사용자가 작업이 적절한 맥락에 있는 경우 등의 신호를 사용합니다.
이 상호작용은 다음과 같이 발생합니다.
- 사용자가 어시스턴트에게 작업을 요청합니다.
- 추천 알고리즘은 작업이 사용자의 작업을 완료할 수 있는지 판단합니다.
- 어시스턴트가 사용자에게 작업을 추천합니다.
사용자가 암시적 호출 후에 작업을 선택하면 어시스턴트는 사용자가 요청한 특정 작업을 작업에 알립니다.
다음 예에서는 작업의 호출 이름을 지정하지 않고 치킨 수프 레시피를 요청하여 암시적 호출을 트리거하는 방법을 보여줍니다.
사용자 | Hey Google, 치킨 수프 레시피가 필요합니다. |
<어시스턴트가 Actions on Google 플랫폼을 쿼리하여 사용자의 요청에 적합한 작업을 찾습니다.> | |
어시스턴트 | 물론입니다. 그렇다면 개인 요리사를 좋아하실 겁니다. 사용해 보시겠어요? |
내 작업의 호출 문구를 다양한 관련 사용자 쿼리에 매핑할 수 없는 경우 관련 있는 것으로 인식되지 않습니다. 자세한 내용은 유용한 호출 구문 작성 권장사항을 참고하세요.
추천 알고리즘의 진화하는 특성으로 인해 Google은 암시적 호출을 통해 작업이 추천된다고 보장할 수 없습니다.
호출 구문 추가
이 섹션에서는 작업을 빌드하는 데 Dialogflow 또는 Actions SDK를 사용하는 경우 암시적 호출을 위한 호출 문구를 추가하는 방법을 설명합니다.
Dialogflow
학습 문구에서 항목을 사용하는 경우 개체가 포함된 문구의 요구사항을 숙지해야 합니다.
Dialogflow에서 작업 및 호출 구문은 암시적 호출에 지정하는 인텐트의 학습 문구로 정의됩니다. Dialogflow 통합 가이드에 설명된 대로 Dialogflow 콘솔에서 단일 단계 프로세스를 사용하여 딥 링크 및 암시적 호출에 대한 지원을 작업에 추가할 수 있습니다.
Actions SDK
Actions SDK에서 작업 및 호출 구문은 쿼리 패턴으로 정의됩니다. 자세한 내용은 작업 정의를 참고하세요.
암시적 호출 분석 및 보기
이 섹션에서는 Actions 콘솔을 사용하여 작업과 일치하는 암시적 호출에 관한 정보를 분석하고 확인하는 방법을 설명합니다.
탐색 분석
Actions 콘솔의 애널리틱스 > 탐색 섹션에서는 어시스턴트에 작업을 추천하도록 유도한 문구와 프롬프트에 일치된 인텐트에 관한 유용한 정보를 제공합니다.
콘솔 분석 및 상태에 관한 문서에서 자세한 내용을 확인할 수 있습니다.
호출 구문 보기
작업 콘솔의 빌드 > 작업에서 작업 및 호출 문구를 확인할 수 있습니다.
나열된 작업을 클릭하면 호출 구문을 볼 수 있습니다. Dialogflow를 사용하는 경우 Dialogflow에서 작업의 인텐트로 직접 연결되는 구문을 더 추가할 수 있습니다.
항목이 있는 구문 요구사항
Dialogflow를 사용하는 경우 항목에 다음 규칙이 적용됩니다. 이러한 구문 규칙은 실제로 단어 사이에 공백 구분을 사용하지 않는 언어 (예: 한국어, 태국어)에도 적용됩니다.
- 구문에 항목을 배치하는 경우 항목 앞뒤에 공백이 있어야 합니다.
- 구문의 시작에 배치되면 항목 앞에 공백을 추가할 필요가 없습니다.
- 구문의 end에 배치된 항목 뒤에는 공백을 추가할 필요가 없습니다.
항목이 텍스트와 공백으로 구분되지 않으면 Actions on Google이 전체 문구를 문자열로 대체하고 항목의 값을 대체하지 않습니다.
의도한 의미가 유지되도록 작업 시뮬레이터에서 항목과 텍스트가 포함된 문구를 테스트해야 합니다.
자세한 내용은 Dialogflow 항목 개요를 참조하세요.
유용한 호출 구문 작성 권장사항
호출 구문은 사용자에게 유용한 호출 및 검색 도구를 제공하지만 신중하게 선택해야 합니다. 작업의 호출 문구를 디자인할 때 다음 권장사항에 유의하세요.
작업 사용 사례에 맞는 호출 문구를 유지합니다.
작업은 특정한 목적의 목적을 가져야 하므로 호출 구문에서 실제로 작업이 수행하는 작업을 설명해야 합니다. 예를 들어 작업이 항공편 예약에 사용되는 경우 ' $location에서 $location으로 어떻게 이동하나요?'를 사용하지 마세요. 더 나은 대안은 '$location에서 $location까지 항공편 예약'입니다.
- 호출 구문에 항목이 포함된 경우 이러한 항목의 모든 동의어는 해당 구문과 작업의 사용 사례와 관련이 있어야 합니다.
동사와 객체를 모두 포함하는 구문 빌드
호출은 완전한 문장으로 구성됩니다. 즉, 작업의 호출 구문이 언어적 맥락이 되려면 동사-객체 쌍이어야 합니다. 예를 들어 '쉬운 레시피'는 전체 호출이 'Hey Google, 쉬운 레시피'일 것이므로 좋은 호출 구문은 아닙니다. 더 나은 대안은 '쉬운 레시피 만드는 방법'이 될 수 있고 'Hey Google, 쉬운 레시피는 어떻게 만들어?'라고 부를 수 있습니다.
잘못된 호출 구문과 좋은 호출 문구의 다음 예를 살펴보세요.
잘못된 호출 구문
- 다음 문구에 동사가 없습니다. '5번'.
- 너무 일반적인 문구: "뉴욕 여행"
적절한 호출 구문
- 문구에 명확한 동사 및 객체가 있습니다. "아빠 농담 듣기"
구문은 특정 요청을 제공합니다.
- "오늘 입을 게 뭐야?"
- "상식 퀴즈 게임을 하고 싶어."
- "여아를 위한 아기 이름을 원해요."
이러한 호출 구문은 작업에 따라 다를 수 있습니다. 사용자에게 추천할 작업을 결정하는 것은 어시스턴트에 달려 있습니다.