Dialogflow 템플릿을 사용하여 신속하게 가상 에이전트 빌드 및 배포

Dialogflow 에이전트는 최종 사용자와의 대화를 처리하는 가상 에이전트입니다. 이는 인간 언어의 미묘한 차이를 이해하는 자연어 이해 모듈입니다. Dialogflow는 대화로 이루어진 최종 사용자의 텍스트 또는 오디오를 앱과 서비스가 이해할 수 있는 구조화된 데이터로 변환합니다. 시스템에 필요한 대화 유형을 처리하도록 Dialogflow 에이전트를 직접 설계하고 빌드할 수 있습니다.

Dialogflow 에이전트는 콜센터 상담원과 유사합니다. 둘 다 예상되는 대화 시나리오를 처리하도록 학습해야 하며, 학습이 지나치게 명시적일 필요는 없습니다.

에이전트를 새롭게 빌드할 수는 있지만 특정 인텐트를 처리하도록 에이전트를 사전 구성하는 공개적으로 사용 가능한 가상 에이전트 템플릿을 사용하여 편리하게 시작할 수도 있습니다.

이 가이드에서는 Verily 코로나19 Pathfinder 가상 에이전트 템플릿을 예시로 들어 오픈소스 템플릿을 기반으로 에이전트를 빌드하는 방법을 설명합니다. 이 템플릿은 최근 질병통제예방센터(CDC)의 지침에 따라 검사를 수행하고 자주 묻는 질문(FAQ)에 답변하도록 에이전트를 설정합니다. 에이전트는 코로나19가 확산되는 동안 사람들에게 정보를 제공하고 건강을 보호하기 위한 적절한 조치를 취할 수 있습니다.

에이전트 빌드

템플릿 파일 다운로드

GitHub에서 Verily 코로나19 Pathfinder 가상 에이전트 템플릿 및 관련 fulfillment 코드를 다운로드합니다.

에이전트 만들기 및 템플릿 가져오기

  1. 새 에이전트를 만듭니다.
  2. 설정 버튼을 클릭합니다.
  3. 내보내기 및 가져오기 탭을 선택한 다음 Zip 파일에서 가져오기 버튼을 클릭하여 위에서 다운로드한 템플릿을 가져옵니다.

  4. 왼쪽 사이드바에서 Fulfillment를 클릭합니다.

  5. 스위치를 인라인 편집기 사용 설정으로 전환합니다.

  6. 화면의 안내에 따라 Cloud Functions를 통해 fulfillment를 사용 설정하고 Cloud 프로젝트에 결제를 사용 설정합니다.

  7. Google Cloud Console로 이동하여 왼쪽 패널에서 Cloud Functions를 선택합니다.

  8. 만든 함수의 fulfillment를 선택하고 수정 버튼을 클릭합니다.

  9. 소스 코드 섹션에서 ZIP 업로드를 선택하고 위에서 다운로드한 fulfillment zip 파일을 업로드합니다. 스테이지 버킷(아직 만들지 않은 경우 만들어야 할 수 있음)을 선택합니다.

  10. Google Maps Platform 빠른 시작의 안내에 따라 Google 지도 Places API를 사용 설정하세요. 콘솔에서 API 및 서비스 > 사용자 인증 정보를 선택하여 Places API 호출을 위한 API 키를 만듭니다. 자세한 내용은 API 키 가져오기를 참조하세요.

  11. GOOGLE_MAPS_API_KEY 환경 변수를 제공된 API 키로 설정합니다. 자세한 내용은 환경 변수 업데이트를 참조하세요.

  12. 코로나19의 측정항목을 사용하려면 프로젝트를 선택하고 서비스 약관에 동의하여 BigQuery API를 사용 설정합니다.

에이전트와 상호작용

Dialogflow 콘솔 시뮬레이터 사용

  1. Dialogflow 시뮬레이터에 텍스트 쿼리 입력을 입력합니다.

    응답의 커스텀 페이로드는 Dialogflow 콘솔에 표시되지 않을 수 있습니다.

Dialogflow 메신저 사용

  1. Dialogflow 콘솔로 이동합니다.
  2. 에이전트를 선택합니다.
  3. 왼쪽 사이드바 메뉴에서 통합을 클릭합니다.
  4. Dialogflow 메신저 통합을 사용 설정하세요.
  5. 대화상자에 표시된 소스 코드를 웹사이트의 웹페이지에 붙여 넣습니다. 사이트에서 에이전트와 상호작용하려면 오른쪽 하단의 아이콘을 클릭하고 입력 쿼리를 입력한 다음 Enter 키를 누르세요. 그러면 에이전트가 응답합니다.

  6. 에이전트를 맞춤설정하여 원하는 방식으로 표시합니다.

Dialogflow API 사용

Dialogflow API를 사용하여 에이전트와 상호작용하려면 Google Cloud Platform 프로젝트가 올바르게 설정되었는지 확인한 다음 코로나19에 대한 자연어 쿼리를 제출하고 인텐트를 감지합니다.

  1. 코로나19에 대한 자연어 쿼리가 포함된 request.json 파일을 만듭니다. 예를 들면 다음과 같습니다.

      {
       "query_input": {
          "text": {
              "text": "how to get tested",
              "language_code": "en-US"
            }
         }
       }
       

    JSON 형식에 대한 자세한 내용은 detectIntent 페이지를 참조하세요.

  2. 에이전트에 인텐트 감지 요청을 전송하려면 다음 명령어를 실행합니다.

       curl -X POST 
    -H "Authorization: Bearer "$(gcloud auth application-default print-access-token)
    -H "Content-Type: application/json; charset=utf-8"
    -d @request.json
    https://dialogflow.googleapis.com/v2/projects/project-id/agent/sessions/session-id:detectIntent

에이전트를 타사 전화 통신 및 IVR 플랫폼과 통합

Dialogflow는 SignWire 및 Audiocodes와 같은 다양한 전화 통신 대화 플랫폼과 통합되었습니다. 통합 페이지의 안내에 따라 각 플랫폼에 통합을 설정할 수 있습니다.