Bot 구축 튜토리얼

이 페이지는 Classics, Inc의 Bot Builder 관리자인 Akela Wolfe가 새 Bot을 구축하는 과정을 따라가는 튜토리얼입니다. 이 튜토리얼은 여러분이 다음을 수행하도록 돕고자 합니다.

  • Bot Builder 사용자 인터페이스에 익숙해지십시오.
  • Bot Builder Bot에 들어가는 주요 구성과 인텐트, 엔티티, 스토리, 규칙 등 이들이 함께 작동하는 방식을 이해합니다.
  • Bot Builder Bot을 만들고 작업하는 워크플로우를 이해합니다.

이 튜토리얼을 진행하기 전에 Bot Builder(으)로 시작하기에 대한 도움말 페이지를 읽어보십시오. 필수 대화형 AI 개념을 소개하고 이를 Bot Builder 구성과 연관시켜 설명합니다.

원하면 Akela와 함께 따라갈 수 있습니다. 각 작업을 수행하는 데 필요한 단계는 아래 각 섹션의 드롭다운에 포함되어 있습니다.

튜토리얼 범위

이 튜토리얼을 통해 제대로 작동하는 Bot을 만들 수는 없습니다. 단일 사용 사례를 구축하고 관리하는 프로세스를 안내합니다. 많은 Bot이 두 가지 이상의 사용 사례를 처리합니다.

이 튜토리얼에서는 Bot Builder Bot과 직접적으로 관련된 단계만 다룹니다. 디지털 채널닫힘 컨택이 상담원이나 Bot과 인터랙션하는 방법입니다. 채널은 음성, 이메일, 채팅, 소셜 미디어 등이 될 수 있습니다. 또는 라우팅 대기열닫힘 시스템은 라우팅 큐를 사용하여 케이스를 어떤 상담원에게 라우팅할지 결정합니다. 시스템 관리자는 라우팅 큐를 생성합니다. 이를 통해 특정 케이스를 해당 케이스 유형에 전문 지식을 가진 상담원에게 라우팅합니다. 을 설정 및 구성하는 데 필요한 단계는 CXone에서 다루지 않습니다. Bot이 프로덕션 환경에서 작동하려면 이러한 기능이 필요합니다. 나만의 Bot을 만들 준비가 되면 Bot을 설정하고 관리하는 데 필요한 모든 단계를 다룬 구현 프로세스를 따르십시오.

준비

Akela에게 새로운 Bot을 만들어야 하는 업무가 배정되었습니다. 매니저는 Bot이 암호 변경, 계정 세부 정보 업데이트 방법 등 기본적인 고객 서비스 관련 질문에 답변하기를 원합니다. Akela는 매니저와 협력하여 다음과 같은 사용 사례를 Bot의 시작점으로 파악합니다.

  • 암호 변경
  • 주소 변경
  • 전화번호 변경
  • 결제용 신용카드 변경

Akela는 첫 번째 사용 사례로 암호를 변경하기로 결정합니다. Akela는 조직의 헬프 데스크 상담원과 대화하고 인터랙션닫힘 채널을 통한 상담원과의 전체 대화입니다. 예를 들어, 인터랙션은 음성 통화, 이메일, 채팅 또는 소셜 미디어 대화가 될 수 있습니다. 녹음 및 녹취록을 검토합니다. 이 정보를 기반으로 Akela는 일반적인 암호 재설정 인터랙션의 파일을 만듭니다.

이전에 Bot Builder에서 근무한 적이 있으므로 Akela는 자신의 CXone 직원 프로필에 Bot Builder: Bot Builder > 실행 Bot Builder에 액세스하는 데 필요한 권한이 있다는 것을 알고 있습니다.

새 Bot 생성

Akela는 CXone에 로그인하여 Bot에 대한 새 직원 프로필을 만듭니다. 이는 CXone이(가) Bot Builder Bot을 사용자 엔터티로 취급하기 때문에 필요합니다. 모든 사용자 엔터티는 플랫폼에 직원 프로필이 있어야 합니다.

Bot 직원 프로필을 만든 후 Akela는 Bot Builder에 새 Bot을 만듭니다. Akela는 Bot 직원 프로필에 사용한 것과 동일한 이름인 John Bot으로 이름을 지어 줍니다.

인텐트 생성

Akela는 수집한 실제 인터랙션을 검토한 후 일반적인 암호 재설정 요청의 성공 사례를 정리했습니다. 이는 이 인텐트에 대해 happy path라고 합니다. 예시는 다음과 같습니다.

컨택: 안녕하세요.

Bot: 안녕하세요, 어떻게 도와드릴까요?

컨택: 암호를 잊어버렸어요.

Bot: 이런, 안타까운 일이네요. 웹사이트에서 재설정할 수 있습니다..

컨택: 어떻게 해야 하나요?

Bot: 랜딩 페이지의 오른쪽 상단 모서리에 있는 암호 찾기를 클릭합니다. 그런 다음 이메일 주소를 입력하면 시스템에서 암호 재설정 링크를 보내드립니다.

컨택: 감사합니다!

Bot: 천만에요. 다른 문의 사항을 없습니까?

컨택:아니요. 큰 도움이 되었습니다. 안녕히 계세요.

Bot: 문의해 주셔서 감사합니다. 안녕히 계세요.

Akela는 happy path에는 다섯 가지 인텐트가 있다고 판단합니다:

  • Greeting(안녕하세요)
  • Reset_password(암호를 잊어버렸습니다)
  • Explain(어떻게 하면 될까요?)
  • Thanks(감사합니다정말 도움이 되었어요)
  • Goodbye(안녕히 계세요)

Akela는 이러한 인텐트를 생성합니다.

  1. Bot Builder에서 Akela는 NLU 섹션의 인텐트 탭으로 이동합니다.
  2. Akela는 Conversation_defaults라는 이름의 폴더를 생성합니다.
  3. 여기에서 greetings라는 이름의 인텐트를 만듭니다.
  4. Akela는 수집한 인터랙션 예시를 살펴보고 greetings 인텐트에 대한 예시로 사용된 다양한 greetings 인텐트를 모두 추가합니다. 헬로, 안녕, 안녕하세요, 하이 등을 추가합니다.
  5. 두 가지 인텐트, thanksgoodbyes를 추가합니다. 감사합니다, 정말 감사해요, 진짜 고마워요 등을 thanks 인텐트의 예시로 추가합니다. goodbyes 인텐트로는 안녕, 다음에 봐요, 네, 안녕히 계세요 등을 추가합니다.
  6. 그다음, Akela는 password_reset이라는 이름의 폴더를 추가합니다.
  7. Akela는 Reset_passwordexplain이라는 이름의 인텐트를 추가하고, 그다음 각 인텐트에 대한 인터랙션 예시를 다음과 같이 추가합니다.
    • 암호를 변경해야 합니다, 암호가 잘못되었습니다, 암호를 업데이트해야 합니다, 암호를 변경하는 방법 등의 예를 추가합니다.
    • 설명을 위해 어떻게 해야 하나요, 그 옵션이 안 보여요, 어디에 있나요등의 예시를 추가합니다.
  8. Akela는 인터랙션 예시에서 찾는 대로 계속해서 예시를 추가합니다. 모든 인텐트에는 중간 정도 개수의 예시가 있습니다. Akela는 예시가 많을수록 Bot이 더 많이 배우는 데 도움이 될 것을 알고 있습니다. 하지만, 예시를 억지로 만드는 건 권장하지 않는다는 것도 알고 있습니다. 지금은 더 추가할 것이 없지만 Bot을 개발하면서 더 추가할 수 있습니다.

규칙 생성

Akela는 생성한 인텐트를 Bot에게 가르치는 적절한 방법이 규칙이라고 생각합니다. 규칙은 Bot이 인텐트를 인식할 때마다 동일한 응답을 제공하도록 가르칩니다. 이는 인사, 작별 인사, 감사 인사 등 규칙을 사용하려는 인텐트가 있는 경우에 이상적입니다.

Akela는 다음과 같은 작업을 합니다.

  1. Bot Builder의 대화 섹션에 있는 규칙 탭에 이름이 Conversation_defaults인 폴더를 생성합니다.
  2. 새 폴더에서 Akela는 Greeting이라는 이름의 규칙을 추가합니다.
  3. Akela는 Hello를 예시 컨택 메시지 모서리가 둥글고 얼굴이 있는 정사각형입니다.로 사용하여 Greetings 규칙을 트리거합니다. Enter 키를 누르면 Bot이 Greetings 인텐트를 올바르게 예상하며, Akela는 규칙을 확인합니다.
  4. 그다음, Akela는 Bot 응답 모서리가 둥글고 내부에 로봇 머리가 있는 정사각형입니다.을 추가합니다. Akela는 Bot이 자체 인사말로 응답하기를 원하므로 메시지 Bot 작업을 추가하고 안녕하세요, 오늘은 무엇을 도와드릴까요?라는 메시지를 입력합니다. 이렇게 입력한 메시지는 Bot이 컨택에게 전송합니다.
  5. 마지막으로, 그녀는 컨택이 Bot을 자주 사용하면 Bot이 항상 똑같이 응답한다는 것을 알 수 있다고 결정합니다. Akela는 사람과 대화하는 듯한 경험을 제공하기 위해 Bot의 응답에 몇 가지 변형 아이콘, 두 개의 교차 화살표로 표시됨을 추가합니다. Bot은 메시지 중 하나를 무작위로 사용합니다. 이제 Bot은 첫 번째 메시지 외에도 안녕하세요, 문의해 주셔서 감사합니다. 무엇을 도와드릴까요?라는 말과 안녕하세요, 오늘은 무엇을 도와드릴까요?라는 말도 할 수 있게 됩니다.
  6. Akela는 이 프로세스를 반복하여 Goodbyes 규칙을 생성합니다. 컨택 트리거 메시지 모서리가 둥글고 얼굴이 있는 정사각형입니다.Bye를 사용합니다.
  7. Bot이 Goodbye 인텐트를 정확하게 예측하며, Akela가 결과를 확인합니다.
  8. 그다음, Akela는 Bot의 응답을 추가합니다. Akela는 안녕히 계세요!를 메시지 작업으로 추가하며, 또한 좋은 하루 되세요.오늘 즐거운 하루 되시기 바랍니다!를 변형 아이콘, 두 개의 교차 화살표로 표시됨으로 추가합니다.
  9. Akela는 마지막 규칙으로 Thanks를 추가합니다. 이 규칙에 대해서는 Thank you를 컨택 트리거 메시지 모서리가 둥글고 얼굴이 있는 정사각형입니다.로 사용합니다. Bot이 올바른 인텐트를 예상하고, Akela가 결과를 확인합니다.
  10. 그다음, Akela는 Bot의 응답을 추가합니다. Akela는 천만에요!를 메시지 작업으로 추가하며, 또한 도와드릴 수 있어서 기쁜 마음입니다.언제든지 기꺼이 도와드리겠습니다.를 변형 아이콘, 두 개의 교차 화살표로 표시됨으로 추가합니다.

스토리 생성

Akela는 나머지 두 개의 인텐트인 Reset_password와 Explain에 대한 스토리를 만들 것입니다. Akela는 잊어버린 암호에 대해 계획한 happy path 스토리를 참조합니다. Akela는 고민 끝에 Explain 인텐트와 Reset_password 인텐트를 결합하기로 결정합니다. 이렇게 하면 대화 시간이 단축되고 고객 경험이 향상됩니다.

Bot Builder에서 Akela는 다음과 같이 스토리를 작성합니다.

  1. 일단, Akela는 NLU > 인텐트 탭에서 Explain 인텐트를 숨깁니다 대각선이 그어진 눈입니다.. 그러면 Bot에서 이 인텐트가 제외됩니다. 지금은 그대로 유지하고 싶지만, Reset_password 인텐트에 인텐트 예시를 추가하고 싶지 않습니다. Akela는 암호에 대한 요청에 대한 응답으로 정보를 제공함으로써 아무도 "어떻게 해야 하나요?" 같은 질문을 하지 않기를 원합니다.
  2. 대화 섹션의 스토리 탭에서 Akela는 이름이 Password인 폴더를 만듭니다.
  3. 또한 Akela는 새 폴더에 Reset_password 스토리를 생성합니다.
  4. 암호를 변경해야 합니다라는 컨택 메시지로 스토리를 시작합니다.
  5. 다음과 같은 두 부분으로 구성된 Bot 응답을 추가합니다. 
    • 첫 번째는 이런 텍스트가 포함된 메시지 작업입니다. 이런, 안타까운 일이네요. 제가 도와 드릴게요! 저희 웹사이트에서 하실 수 있습니다.
    • 두 번째는 리치 링크 작업입니다. Akela는 여기에 암호 변경에 관한 Jungle 웹사이트 페이지로 연결되는 링크 www.jungle.com/passwordreset를 추가합니다. 링크와 함께 메시지에 표시되는 Jungle 로고 이미지를 포함합니다.

Akela가 생성한 이 스토리에는 Reset_password 인텐트의 상황과 관련된 대화의 일부만 포함됩니다. 스토리의 인텐트와 관련된 것보다 더 많은 콘텐츠를 스토리에 추가하면 Bot이 혼란스러워할 수 있으니 이 점에 유의하십시오.

Bot 교육 및 테스트

첫 번째 사용 사례의 인텐트, 규칙, 스토리를 각각 생성한 후 Akela는 교육 및 스테이징을 클릭합니다. 이렇게 하면 이러한 구성이 포함된 새 Bot 모델이 만들어집니다. 하지만 이것은 교육의 첫 단계에 불과합니다. 암호 재설정 사용 사례에 대한 규칙과 스토리를 추가한 후에는 Bot이 사용 사례의 인텐트를 예측하고 이에 대응하는 능력을 테스트해야 합니다.

이를 위해 Akela는 Bot Builder에서 테스트와 교육을 시작합니다.

  1. Akela가 가장 먼저 하는 작업은 교육 및 스테이징을 클릭하여 Bot이 모든 변경 사항을 최신 상태로 유지하도록 조치하는 일입니다.
  2. 교육이 진행되는 동안 Akela는 암호 재설정 사용 사례에 대한 실제 대화 예시를 찾아봅니다.
  3. Akela는 교육 및 스테이징 버튼 옆에 있는 Bot과 대화 말 풍선으로 표시되는 아이콘를 클릭합니다.
  4. Akela가 대화 예시 중 하나를 선택하여 컨택 역할을 수행합니다. 그녀는 스크립트처럼 예시를 따라 안녕하세요로 대화를 시작합니다.
  5. Bot은 문제 없이 작동합니다. Akela가 채팅 창에서 재설정 을 클릭하고 다음 대화 예시를 시작합니다.
  6. 이 대화가 잘 진행되지 않습니다. Bot은 Reset_password 인텐트를 올바르게 예측했지만 URL로 응답한 후 컨택이 이렇게 대답합니다. 아, 그건 쉬운 일이에요. 왜 몰랐는지 이해가 안 갑니다.
  7. Akela는 나중에 해결하기 위해 인식할 수 없는 메시지를 메모해 둡니다.
  8. Akela는 테스트를 계속합니다. Akela는 Bot이 URL 메시지를 보낸 후 다른 두 명의 컨택이 예상치 못한 메시지로 응답한 것을 발견했습니다.
    • 하나는 헐, 하하! 그건 당연한 거잖아요!였으며, 나머지 하나는 이전에는 왜 이걸 몰랐을까요? 감사합니다였습니다.
    • 두 번째 응답에는 감사라는 단어가 포함되어 있으므로 Bot은 감사를 표하는 인텐트라고 예측한 겁니다. 하지만 Akela는 이게 없었다면 Bot이 적절하게 대응하지 못했을 것이라는 사실을 알고 있습니다.
  9. 다른 대화 예시를 테스트할 때 Bot이 내 계정이 잠겼어요라는 말의 올바른 인텐트를 예측하지 못합니다. Akela는 이 예시를 Reset_password 인텐트에 추가합니다.
  10. 채팅 창을 재설정하고 예시 대화를 반복합니다. 이번에는 Bot이 인텐트를 정확하게 예측합니다.
  11. Akela는 내 계정이 잠겼어요가 Reset_password 인텐트를 트리거했지만 Bot의 응답인 안타깝네요! 저희 웹사이트에서 하실 수 있습니다. 는 적절한 응답이 아닌 것을 깨닫습니다.
  12. 이제 Akela는 이 인텐트에 맞게 Botg의 응답을 개선하기 위해 두 가지 작업을 수행해야 합니다.
    • 예상치 못한 메시지에 대한 대체 텍스트를 생성합니다.
    • 해결책이 쉬웠다고 컨택의 안도감을 표현하게 하기 위한 인텐트를 작성합니다.

대체 텍스트 생성

Akela는 테스트를 통해 컨택이 예상치 못한 말을 할 경우 Bot이 대응하는 방법을 파악하지 못한다는 사실을 발견했습니다. Akela는 상황을 해결하기 위해 대체 텍스트를 작성하기로 결정합니다. 대체 텍스트의 종류는 세 가지인데, 작업, NLU, 리치 메시징입니다. Akela는 현재 사례의 경우 NLU 대체 텍스트가 필요하다고 판단했습니다.

  1. 대화 > 대체 텍스트 탭에서 Akela는 페이지 왼쪽 목록에 표시된 NLU를 클릭합니다.
  2. 그녀는 기본 및 고급 옵션을 살펴보고 고급을 선택합니다.
  3. 고급 페이지에서 1단계의 기본 Bot 메시지를 변경하지 않기로 결정합니다.
  4. 2단계에서 Akela는 다음 이미지와 같이 메시지 작업과 인계 작업을 추가합니다.

인텐트, 규칙, 스토리 세부 조정

Akela는 테스트 중 발견된 다른 문제에 조치를 취하기 위해 해결책이 쉬웠다는 컨택의 안도감 표현을 수정합니다.

  1. Akela는 NLU > 인텐트 탭에서 Conversation_defaults 폴더 안에 relief 인텐트를 생성합니다. Akela가 말하는 인텐트는 어떤 상황과도 특별히 관련이 없는 일반적인 것입니다. 즉, 컨택이 안도감을 표현할 때마다 Bot이 응답할 수 있습니다.
  2. Akela는 헐, 그건 당연한 건데요, 이전에는 왜 이걸 몰랐을까요?, 아, 그건 쉬운 일이에요 등 이미 찾은 예시를 추가합니다.
  3. 다음으로, Akela는 예시 중 하나를 컨택 메시지로 사용하여 스토리를 생성합니다. Akela는 Bot이 다음과 같은 메시지를 표시하는 메시지 작업으로 응답하게 합니다. 도움이 되어서 기쁜 마음입니다! 혹시 또 도와드릴 것이 있나요?

반복 테스트

초기 테스트에서 발견한 문제를 수정한 후 Akela는 테스트를 반복합니다. 추가 문제를 발견하지 못하자 Akela는 Bot을 프로덕션에 배포하기로 결정합니다.

배포 및 온라인 전환

Akela의 새로운 Bot은 디지털 라이브 채팅닫힘 실시간으로 인터랙션하는 상담원 및 컨택입니다 채널을 사용할 예정입니다. 이 채널은 조직의 테스트 환경에서 테스트를 거쳤기 때문에 제대로 작동한다는 것을 알고 있습니다. Akela는 Bot을 배포하기 전에 프로덕션 환경에 채널을 설정하고 새 채팅 창이 위치할 웹사이트의 업데이트된 페이지가 배포할 준비가 되었는지 확인합니다.

그다음, Akela는 CXone Bot Builder에 Bot을 프로덕션으로 배포하고, 기본 설정으로 이동하여 온라인으로 전환합니다. 그런 다음 웹사이트를 담당하는 팀에 새 버전으로 페이지를 업데이트할 수 있음을 알립니다.

대화 데이터 검토

Bot을 며칠 동안 운영한 후, Akela는 CXone Bot Builder인사이트 > 대화 탭에 있는 대화 데이터를 검토합니다. 많은 사용자가 감사 메시지와 작별 인사를 같은 메시지에 결합하는 것을 곧 알게 됩니다. 그녀는 Bot이 이러한 인텐트에 함께 응답할 수 있도록 다중 인텐트를 생성하면 대화의 흐름이 더 좋아질 것이라고 결정합니다. 다중 인텐트는 컨택이 하나의 메시지에 두 가지 인텐트를 가지고 있는 상황을 다룹니다. Akela는 다음과 같은 작업을 시작합니다.

  1. Conversation_defaults 폴더에서 thanks + goodbye라는 인텐트를 생성합니다. 더하기 기호( + )를 사용하면 다중 인텐트가 됩니다.
  2. Aklea가 수집한 인터랙션 예시에서 이러한 인텐트에 대한 예시를 추가합니다. Akela는 이제 되네요. 안녕히 계세요, 고마워요, 다음에 또 봐요, 도와주셔서 감사해요. 안녕, 고마워요, 다음에 뵈어요 등의 예시를 추가합니다.
  3. 다음으로 thanks + goodbye 인텐트를 사용하는 규칙을 만듭니다. Bot은 이러한 메시지 작업으로 응답합니다. 천만에요. 좋은 하루 되세요.