Dialogflow로 약속 스케줄러 빌드

의사의 진료소, 자동차 사무실, 수리점에서 약속 일정을 잡을 수 있다면 얼마나 좋을까요?

이 Codelab에서는 Dialogflow를 사용하여 간단한 챗봇을 빌드하고 클릭 한 번으로 통합하여 웹과 통합합니다.

연습은 다음과 같이 정렬됩니다.

  1. Dialogflow 에이전트를 만듭니다.
  2. 인텐트를 만듭니다.
  3. 챗봇을 테스트합니다.
  4. 웹 통합을 사용 설정합니다.

기본 요건

계속 진행하기 전에 Dialogflow로 챗봇 빌드 과정에 있는 다음 동영상에서 배울 수 있는 Dialogflow의 기본 개념과 구성을 이해해야 합니다.

학습할 내용

  • Dialogflow 에이전트를 만드는 방법
  • 에이전트에서 인텐트를 만드는 방법
  • 인텐트에서 학습 문구를 만드는 방법
  • 인텐트에서 응답을 만드는 방법
  • Dialogflow 에이전트 테스트 방법
  • 웹 통합 설정 방법

빌드할 항목

  • Dialogflow에서 에이전트를 만들어 챗봇

필요한 항목

  • Dialogflow 콘솔에 로그인할 수 있는 브라우저 및 이메일 주소
  1. Dialogflow 콘솔로 이동합니다.
  2. 로그인합니다. 처음 사용하는 경우 이메일을 사용하여 가입하세요.
  3. 이용약관에 동의하면 Dialogflow 콘솔에 표시됩니다.
  4. 에이전트를 만들려면 를 클릭하고 메뉴 하단으로 스크롤한 다음 새 에이전트 만들기를 클릭합니다.

  1. Agent name에 \'AppointmentScheduler"를 입력합니다.
  2. 만들기를 클릭합니다.

Dialogflow는 에이전트의 일부로 다음 두 가지 기본 인텐트를 만듭니다.

  • 기본 시작 인텐트는 사용자에게 인사할 때 사용됩니다.
  • 기본 대체 인텐트는 봇이 이해하지 못하는 모든 질문을 포착합니다.

이로써 사용자에게 인사하는 기능 봇을 만들었습니다.

에이전트 테스트

Dialgflow 콘솔에서 다음과 같은 테스트 패널을 찾습니다.

에이전트를 테스트하려면 '지금 사용해 보세요'에서 "안녕하세요&quot를 입력하세요. 에이전트는 기본 시작 인텐트에 정의된 기본 인사말로 응답해야 합니다. '인사말! 어떻게 도움을 줄 수 있나요? 응답을 수정할 수 있습니다.

이제 상담사가 약속을 입력하면 상담사가 해야 할 일을 모르므로 기본 대체 인텐트를 시작합니다. 특정 질문을 포착할 의도를 만들었기 때문입니다.

  1. 인텐트를 만들려면 Intents &gt, Create Intent를 클릭합니다. 인텐트 이름으로 "일정 예약"를 입력합니다.

  1. 학습 문구를 클릭하고 다음 문구를 입력합니다.
  1. 수요일 오후 2시 예약
  2. 내일 오후 4시로 예약 필요
  3. 화요일 오후 3시로 예약하고 싶어요.

문구를 입력하면 timedate가 시스템 항목 @sys.date@sys.time으로 자동 식별됩니다.

  1. 응답으로 스크롤하여 '확인'을 입력하면 모든 준비가 완료됩니다. 그럼 뵙겠습니다. 또는 재미있게 응답하여 '$date'를 $time에 설정할 수 있습니다. 나중에 봐요. (달러) 기호는 항목 값에 액세스하는 데 도움이 됩니다. 응답 추가를 클릭합니다.

  1. 저장을 클릭하고 \'오후 4시로 약속 설정'으로 에이전트를 테스트합니다. 예상대로 정확한 날짜와 시간을 포함하여 응답을 받을 수 있습니다.

슬롯 채우기

이제 '예약하기'를 테스트해 보세요. 시나리오가 구체적이지 않고 이 시나리오를 처리하지 않았으므로 기본 대체 인텐트로 처리해야 합니다. 이를 지원하기 위해 슬롯 채우기라는 것을 사용할 수 있습니다.

슬롯 채우기를 사용하면 단일 인텐트에서 매개변수-값 컬렉션의 대화 흐름을 디자인할 수 있습니다. 이 작업은 특정 매개변수 값 집합 없이는 작업을 완료할 수 없는 경우에 유용합니다.

다음으로 슬롯 채우기를 설정합니다.

  1. 작업 및 매개변수를 클릭합니다. 항목을 필요에 따라 만들고 Dialogflow는 응답하기 전에 날짜와 시간을 요청합니다.
  2. 시간을 입력합니다. "몇 시에 방문하시겠어요?
  3. 날짜에는 "대상 날짜\'quot;를 입력합니다.
  4. 저장을 클릭합니다.

이때 Dialogflow를 설정해야 합니다. Dialogflow 콘솔에서 지금 사용해 보기라고 표시된 다음 대화를 입력합니다.

  1. 사용자: "안녕하세요"
  2. 사용자: "예약하기"
  3. 챗봇: "날짜/날짜 지정\';
  4. 사용자: "5월 23일
  5. 챗봇: "몇 시에 방문하시겠어요?
  6. 사용자: "10am"
  7. 챗봇: "모두 2019년 5월 23일 오전 10시로 설정되었습니다. 나중에 봐요.

Dialogflow는 챗봇에 다양한 유형의 통합을 제공합니다. 챗봇의 샘플 웹 사용자 인터페이스를 살펴봅니다.

Dialogflow 콘솔에서 통합을 클릭합니다.

웹 데모를 사용 설정합니다.

URL을 클릭하여 웹 데모를 실행합니다.

질문을 입력하여 채팅 인터페이스를 사용합니다. 다음 대화 사용:

  1. 'Hi&quot'를 입력하면 챗봇이 이전과 동일하게 응답합니다.
  2. 내일 오후 4시로 예약하면 챗봇이 약속을 확인하여 응답합니다.

Dialogflow와 관련된 다른 Codelab을 완료하려면 지금은 이 섹션을 건너뛰고 나중에 돌아가세요.

Dialogflow 에이전트 삭제

  • 기존 에이전트 옆에 있는 를 클릭합니다.

  1. General(일반) 탭에서 하단으로 스크롤하여 Delete Agent(이 에이전트 삭제)를 클릭합니다.
  2. 표시되는 대화상자에 삭제를 입력하고 삭제를 클릭합니다.

챗봇을 빌드하셨습니다. 이제 챗봇 개발자가 되셨습니다.

자세히 알아보기

다른 Dialogflow 리소스도 확인해 보세요.