암시적 호출 (Dialogflow)

암시적 호출은 사용자가 이름으로 작업을 호출하지 않고 작업 실행을 요청할 때 발생하는 상호작용 흐름입니다. Google 어시스턴트는 사용자의 요청을 작업, 검색결과, 모바일 앱과 같은 적절한 처리와 일치시키려고 시도한 후 사용자에게 추천 항목을 표시합니다.

사용자의 작업 처리에 도움이 되는 작업을 배포한 경우 암시적 호출은 사용자가 어시스턴트를 통해 작업을 검색할 수 있는 방법을 제공합니다.

사용 방법

일치하는 작업을 찾기 위해 Google은 신호를 사용하여 사용자에게 구성된 인텐트 중 하나의 호출 문구와 유사한 작업을 하도록 지시하거나 사용자가 작업이 적절한 컨텍스트에 있을 때 사용합니다.

이 상호작용은 다음과 같이 발생합니다.

  1. 사용자가 어시스턴트에게 작업을 실행하도록 요청합니다.
  2. 추천 알고리즘은 작업이 사용자의 작업을 완료할 수 있는지 판단합니다.
  3. 어시스턴트가 사용자에게 작업을 추천합니다.

사용자가 암시적 호출 후 작업을 선택하면 어시스턴트는 사용자가 요청한 특정 작업을 작업에 알립니다.

다음 예는 사용자가 작업의 호출 이름을 지정하지 않고 닭고기 수프 레시피를 요청하여 암시적 호출을 트리거하는 방법을 보여줍니다.

사용자(User) Ok Google, 닭고기 수프 레시피가 필요해.
<어시스턴트가 Actions on Google 플랫폼에 쿼리하여 사용자 요청에 적합한 작업을 찾습니다.>
어시스턴트 물론입니다. 추천 요리사를 추천해 주실 수 있습니다. 사용해 보시겠어요?

작업의 호출 문구를 다양한 관련 사용자 쿼리에 매핑할 수 없는 경우 관련성 있는 것으로 인식되지 않습니다. 자세한 내용은 유용한 호출 문구 작성 권장사항을 참고하세요.

추천 알고리즘의 진화하는 특성으로 인해 Google에서는 암시적 호출을 통해 작업이 추천된다고 보장할 수 없습니다.

호출 구문 추가

이 섹션에서는 Dialogflow 또는 Actions SDK를 사용하여 작업을 빌드하는 경우 암시적 호출을 위한 호출 문구를 추가하는 방법을 설명합니다.

Dialogflow

학습 문구에 항목을 사용하는 경우 개체가 포함된 문구 요구사항을 숙지해야 합니다.

Dialogflow에서 작업과 호출 문구는 암시적 호출을 위해 지정하는 인텐트의 학습 문구로 정의됩니다. Dialogflow 통합 가이드의 설명대로 Dialogflow 콘솔에서 단일 단계 프로세스를 사용하여 작업에 딥 링크 및 암시적 호출에 대한 지원을 추가할 수 있습니다.

Actions SDK

Actions SDK에서는 작업 및 호출 구문이 쿼리 패턴으로 정의됩니다. 자세한 내용은 작업 정의를 참고하세요.

암시적 호출 분석 및 보기

이 섹션에서는 Actions 콘솔을 사용하여 작업과 일치하는 암시적 호출에 관한 정보를 분석하고 확인하는 방법을 설명합니다.

검색 분석

작업 콘솔애널리틱스 > 검색 섹션에서는 어시스턴트가 작업을 추천하도록 한 구문과 프롬프트에 일치된 인텐트에 관한 유용한 정보를 제공합니다.

콘솔 분석 및 상태에 대한 문서에서 자세한 내용을 확인할 수 있습니다.

호출 구문 보기

Actions 콘솔Build > Actions 아래에서 작업과 작업의 호출 문구를 확인할 수 있습니다.

나열된 작업 중 하나를 클릭하여 호출 문구를 볼 수 있습니다. Dialogflow를 사용하는 경우 Dialogflow에 있는 작업의 인텐트에 직접 연결되는 문구 추가 옵션이 있습니다.

항목이 있는 구문 요구사항

Dialogflow를 사용하는 경우 항목에 다음 규칙이 적용됩니다. 이러한 문법 규칙은 실제로 단어 사이에 공백 구분을 사용하지 않는 언어 (예: 한국어 및 태국어)에도 적용됩니다.

  • 구문에 항목을 배치하는 경우 앞뒤에 공백이 있어야 합니다.
  • 구문의 시작에 있는 항목 앞에는 공백을 추가하지 않아도 됩니다.
  • 항목이 구문의 에 배치된 경우에는 항목 뒤에 공백을 추가하지 않아도 됩니다.

항목이 텍스트와 공백으로 구분되지 않으면 Actions on Google이 전체 문구를 항목의 값 대체 없이 문자열로 읽습니다.

작업 시뮬레이터에서 항목과 텍스트가 포함된 문구를 테스트하여 의도한 의미가 유지되는지 확인해야 합니다.

자세한 내용은 Dialogflow 항목 개요를 참조하세요.

유용한 호출 구문 작성을 위한 권장사항

호출 문구는 사용자에게 유용한 호출 및 검색 도구를 제공하지만 신중하게 선택해야 합니다. 작업의 호출 문구를 설계할 때는 다음 권장사항에 유의하세요.

  • 호출 문구를 작업의 사용 사례에 맞게 유지합니다.

    작업은 특정 용도를 제공해야 하므로 호출 구문이 작업의 기능을 실제로 설명해야 합니다. 예를 들어 작업이 항공편을 예약하는 데 사용되는 경우 '$location에서 $location까지 어떻게 가나요?'를 사용하지 마세요. 더 나은 대안은 '$location발 $location행 항공편 예약'입니다.

    • 호출 구문에 항목이 포함된 경우 해당 항목의 모든 동의어가 해당 구문 및 작업의 전반적인 사용 사례와 관련이 있는지 확인해야 합니다.
  • 동사목적어가 모두 포함된 구문 작성하기

    호출은 완전한 문장으로 구성됩니다. 즉, 작업의 호출 구문이 언어적으로 자연스럽기 위해서는 동사-목적어 쌍이어야 합니다. 예를 들어 'Easy recipe.'는 'Ok Google, Easy recipe.'가 되므로 좋은 호출 구문이 아닙니다. 더 나은 대안은 '간단한 레시피를 만드는 방법'이 될 수 있으며 'Hey Google, 쉬운 레시피 어떻게 만들어 줘'로 호출할 수 있습니다.

올바르지 않은 호출 문구와 좋은 호출 문구의 예는 다음과 같습니다.

잘못된 호출 구문

  • 구문에 동사가 부족합니다. "다섯 번째"
  • 구문이 너무 일반적입니다. "뉴욕 여행"

좋은 호출 구문

  • 문구에 명확한 동사와 목적어가 포함되어 있습니다. "아빠 농담 들려줘."
  • 특정 요청을 제공하는 구문:

    • "오늘 뭘 입어야 할까?"
    • "퀴즈 게임을 하고 싶어."
    • "여자아이 이름을 짓고 싶은데."

이러한 호출 문구는 작업마다 고유하지 않을 수 있습니다. 사용자에게 추천할 작업을 결정하는 것은 어시스턴트의 몫입니다.