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