대화 작업

대화 작업은 Google 어시스턴트 사용자를 위한 맞춤 환경 또는 대화를 만들 수 있도록 하여 Google 어시스턴트의 기능을 확장합니다. 대화에서 대화 작업은 어시스턴트의 요청을 처리하고 오디오 및 시각적 구성요소와 함께 응답을 반환합니다. 대화 작업은 응답을 반환하기 전에 추가 대화 또는 비즈니스 로직을 위한 웹훅을 사용하여 외부 웹 서비스와 통신할 수 있습니다.

Google 어시스턴트와의 대화를 통해 사용자는 다자간 세션 진행 상황에 관해 질문하고 답변을 받습니다.
그림 1. 대화형 작업의 예

빌드해야 하는 이유

일반적인 컴퓨터 인터페이스는 제대로 작동하려면 구조화되고 예측 가능한 입력이 필요하므로 이러한 인터페이스를 사용하는 것이 부자연스럽고 때로는 어렵습니다. 사용자가 이 구조화된 입력을 쉽게 이해하지 못하는 경우 무엇을 해야 할지 파악하는 데 어려움을 겪습니다.

예를 들어 "오늘 일기 예보는 어떤가요?"와 같은 간단한 사용자 요청을 생각해 보세요. 다른 사용자는 "지금 날씨 어때?" 또는 "내일 샌프란시스코 날씨 어때?"라고 질문할 수도 있습니다. 이 간단한 질문에서도 대화 환경을 구현하기가 어렵다는 것을 알 수 있습니다. 자연어를 해석하고 처리하려면 언어의 뉘앙스를 이해할 수 있는 매우 강력한 언어 파서가 필요하기 때문입니다. 코드는 시간 및 위치에 대한 일부 예보 정보를 찾는 동일한 로직을 실행하기 위해 다양한 유형의 요청을 모두 처리해야 하며 잠재적으로 더 많은 요청을 처리해야 합니다. 이러한 이유로 기존의 컴퓨터 인터페이스는 사용자 경험을 저해하기 위한 잘 알려진 표준 입력 요청이 필요합니다. 고도로 구조화된 입력을 처리하기가 더 쉽기 때문입니다.

그러나 대화형 작업을 빌드하면 어시스턴트가 자연어 이해 (NLU)를 자동으로 처리하므로 개발자는 개방형 대화 인터페이스를 쉽게 빌드할 수 있습니다. 이러한 인터페이스 도구를 사용하면 인간 언어의 방대하고 다양한 의미를 이해하고 이를 앱과 서비스가 이해할 수 있는 표준 및 구조화된 의미로 변환할 수 있습니다. 작업이 이전 일기 예보 요청과 관련된 예를 어떻게 처리할 수 있는지 살펴보겠습니다.

그림 1. NLU 인텐트 일치

일기예보를 조회하려면 사용자가 예보를 원하는 시간 및 사용자의 위치와 같은 몇 가지 정보가 필요합니다. 그러나 앞서 언급했듯이 사용자마다 다른 방식으로 예측을 요청할 수 있습니다. 어시스턴트는 이러한 차이점을 이해하고 예측을 얻기 위해 표준 사용자 인텐트로 변환할 수 있습니다. 그런 다음 요청을 처리하는 데 필요한 관련 데이터에 대한 사용자의 요청을 파싱할 수 있습니다. 이 경우 사용자가 원하는 일기 예보의 시간 및 위치입니다. 마지막으로 이 데이터를 사용하여 공개 REST API로 날씨를 조회하고 프롬프트 형태로 사용자에게 날씨를 반환할 수 있습니다.

빌드 시기

대화형 작업은 사용자가 작업을 빠르게 완료할 수 있는 간단한 사용 사례와 음성 전달 방식을 갖춘 몰입형 사용 사례에 가장 적합합니다. 좋은 대화 작업은 다음과 같은 일반적인 카테고리로 분류되는 경우가 많습니다.

  • 사용자가 쉽게 답변할 수 있는 정보 항공편 예약과 같이 시간이나 날짜 등 익숙한 입력으로 수행할 수 있는 작업입니다.
  • 빠르지만 유용한 작업. 이렇게 하면 사용자는 좋아하는 스포츠팀이 다음에 경기하는 시간을 확인하는 등 거의 시간을 들이지 않고도 즉각적인 이점을 얻을 수 있습니다.
  • 본질적으로 음성에 더 적합한 작업 이러한 동작은 일반적으로 핸즈프리로 수행하려고 합니다. 예를 들어 요가나 가벼운 운동 중에 코칭을 받거나 음성 중심 상호작용을 위해 설계된 게임을 예로 들 수 있습니다.

빌드 방법

Actions on Google을 사용하면 Actions SDK나 Actions Builder 중 하나만 사용하거나 두 가지 모두 바꿔서 대화 작업을 빌드할 수 있습니다. 이 기능을 사용하면 필요에 따라 최적의 개발 워크플로를 선택할 수 있으며 필요에 따라 자유롭게 전환할 수 있습니다.

Actions SDK는 작업을 빌드할 수 있는 표준화된 파일 기반 스키마, 어시스턴트와 상호작용할 라이브러리, 작업 프로젝트를 배포하고 관리할 수 있는 CLI를 제공합니다. Actions Builder는 Actions SDK와 동일한 기술을 바탕으로 빌드되므로 사용하기 쉽고 강력한 IDE로 빌드할 수 있습니다.

자세한 내용은 빌드 개요를 참고하세요.

다음 단계

지금 빌드를 시작하려면 다음 리소스를 확인하세요.

  • 빠른 시작 가이드 - Actions SDK 및 Builder를 사용하여 환경을 설정하고 개발을 시작하는 방법을 간략하게 소개합니다.
  • Codelab - Codelab에서는 Google 어시스턴트용 작업을 빌드하는 방법에 관한 자세한 안내를 제공합니다.
  • 샘플 - GitHub의 모든 샘플을 가져와 지금 실험을 시작합니다.