스토리와 규칙을 사용한 훈련

스토리닫힘 의도 및 컨텍스트를 기반으로 인터랙션 처리를 위해 Bot을 훈련하는 데 사용됩니다.규칙닫힘 컨텍스트에 따라 변경되지 않는 메시지에 대한 Bot의 응답을 정의하는 데 사용됩니다.은 강력한 훈련 도구입니다. 스토리와 규칙을 사용하면 엔터티나 슬롯 값에 따라 가장 적합한 응답을 선택하는 방법을 봇에게 가르칠 수 있습니다.

엔터티에 기반한 봇 훈련

봇은 의도닫힘 컨택이 말하거나 입력하는 내용의 의미나 목적이며 컨택이 전달하고자 하는 내용이나 원하는 내용입니다.의 변형을 인식할 수 있어야 합니다. 의도 변형은 컨택 닫힘 컨택 센터의 상담원, IVR 또는 Bot과 인터랙션하는 사람입니다.이 말할 수 있는 내용에 하나의 의도에 대한 일치가 둘 이상 있을 가능성이 있을 때 발생합니다. 예를 들어, balance_checks 의도에는 저축, 당좌예금, 투자 또는 기프트 카드와 같은 계좌 유형에 대한 변형이 있을 수 있습니다. 의도 변형을 인식하도록 봇을 훈련할 수 있습니다. 이렇게 하면 봇이 컨택의 요구 사항을 더욱 구체적으로 처리할 수 있습니다. 또한 봇이 의도 혼란을 피하는 데 도움이 됩니다.

컨택은 잔액을 확인하고 싶어할 때 "저축 계좌 잔액을 알려주세요" 또는 "당좌예금 잔액을 알려줄 수 있나요?"라고 말할 수 있습니다. 봇이 모든 계정 유형에 대해 동일하게 반응하는 경우에는 이러한 변형에 대해 봇을 훈련시킬 필요가 없습니다. 하지만 봇이 계정 유형에 따라 다른 동작을 해야 하는 경우에는 변형에 대해 훈련이 필요합니다. 예를 들어, 저축 계좌의 잔액을 확인하려면 컨택 ID 확인이 필요한 반면, 기프트 카드 잔액을 확인하려면 그럴 필요가 없습니다.

의도 변형에 대한 교육을 위해서는 봇의 경로를 결정하는 엔티티를 식별해야 합니다. 계정 잔액 예에서, 엔터티는 AccountType과 같은 계정 유형을 저장하는 엔터티입니다. 엔터티는 계정 유형을 추출하여 상응하는 AccountType 슬롯에 저장합니다. 봇은 슬롯에 있는 값을 평가하여 어떤 경로를 선택할지 결정합니다.

다음 표는 스토리를 사용하여 의도 변형을 처리하는 한 가지 접근 방식을 보여줍니다. 생성할 사용 사례에 대해 유사한 표를 만드는 것이 도움이 될 수 있습니다.

의도 세부 정보 스토리 이름 컨택 메시지 예제
기준 스토리 이것은 어떠한 엔터티도 없는 스토리입니다. 이 스토리에 대한 경로에서는 봇이 명확한 설명을 요청합니다. Check_Balance "내 계좌 잔액을 확인하고 싶습니다. "

스토리 +[엔터티]

컨텍스트를 제공하는 엔터티가 포함된 기준 스토리의 버전입니다.

Check_Balance+Savings

Check_Balance+Checking

Check_Balance+Invest

Check_Balance+GiftCard

"내 저축 계좌 잔액은 얼마입니까?"

"내 당좌예금 잔액은 얼마입니까?"

"내 투자 계좌 잔액은 얼마입니까?"

"내 기프트 카드의 잔액은 얼마입니까?"

  1. CXone에서 앱 선택기 를 클릭하고 선택합니다.Bot Builder.

  2. 작업할 봇을 클릭합니다.
  3. 아직 하지 않았다면, 작업 중인 의도에서 변형에 ​​대한 엔터티를 생성합니다. 적절한 예를 추가합니다. 예를 들어, AccountType 엔터티의 경우 봇이 확인할 수 있는 계정의 유형을 추가합니다.
  4. 스토리 또는 규칙 탭을 클릭합니다.
  5. 엔터티를 만들 때 자동으로 생성된 슬롯닫힘 컨택의 메시지에서 추출하여 Bot 응답에 사용하기 위해 저장되는 엔터티입니다. 변수와 비슷합니다.구성합니다. 슬롯에 다음과 같이 변경을 수행합니다.

    • 유형으로 범주형을 선택합니다.
    • 영향력 있는 대화를 활성화합니다.
    • 슬롯이 저장할 을 입력합니다. 이는 봇이 인식하도록 훈련하는 엔터티 값입니다. AccountType 슬롯의 경우, 값은 당좌예금, 저축, 기프트 카드일 수 있습니다.

  6. 기준 스토리 또는 규칙을 생성하거나 기존 스토리 또는 규칙을 수정합니다. 기준 대화에서 작업할 때:
    • 대화의 이름에는 관련된 의도가 담겨야 하지만, 변형에 대한 스토리를 만들 때 추가할 수 있을 만큼 충분히 일반적이어야 합니다. 잔액 확인 예제에 따를 때 Check_Balance는 기준 스토리에 적합한 이름입니다. 이 이름은 쉽게 추가될 수 있습니다.
    • 스토리를 시작하는
    • 컨택 메시지 안에 얼굴이 있는 녹색 직사각형.는 의도를 트리거하는 일반적인 발화이어야 하지만, 엔티티를 지정하지 않습니다. 예: "내 계좌 잔액은 얼마입니까?"
    • 예측된 의도가 올바른지 확인합니다. 그렇지 않은 경우 더 많은 의도 예제를 추가합니다.
    • 봇의 응답은 사용 사례에 적합해야 합니다. 잔액 확인 사용 사례의 경우, 봇은 컨택에게 "알겠습니다. 어떤 계좌를 확인할까요?"와 같이 어떤 버전의 의도를 원하는지 명확히 해달라고 요청합니다. 컨택에게 옵션을 선택하도록 표시하는 버튼이나 빠른 답변을 포함할 수 있습니다.
  7. 각의 변형에 대해 스토리를 만들거나 수정합니다. 각 스토리에 대해:
    • 어떤 변형을 훈련하는지 명확하게 식별할 수 있는 이름을 부여합니다. 예: Check_Balance + Checking.
    • 올바른 의도를 트리거하는
    • 컨택 메시지 안에 얼굴이 있는 녹색 직사각형.를 추가합니다. 메시지는 변형과 일치하는 엔터티를 포함해야 합니다. 예를 들어, 당좌예금 계좌 잔액이 필요합니다라는 메시지는 accountType 엔터티의 예를 포함합니다. 화살표를 클릭하여 오른쪽을 가리키는 삼각형 화살표 머리 아이콘.에게 메시지를 보내지만 아직 확인을 클릭하지 마십시오.
    • 예측된 의도가 올바른지 확인합니다. 그렇지 않은 경우 더 많은 의도 예제를 추가합니다.
    • 컨택 메시지의 메시지 말풍선에서 엔터티를 클릭하고 엔터티 유형으로 조회 세 개의 수평선이 겹쳐져 있습니다. 또는 RegEx 작은 점과 큰 별표 *입니다. 중 하나를 선택합니다. 이렇게 하면 선택한 값으로 채워진 메시지에 선택한 엔터티의 슬롯이 추가됩니다. 채워진 슬롯은 Bot이 이 스토리의 경로를 따라가기 위한 조건으로 작용합니다.

    • 이러한 의도 변형에 대해 컨택의 요구 사항을 처리하는 봇의 응답을 설계합니다.
  8. 변경을 마치면 훈련 및 스테이징을 클릭하여 Bot 모델닫힘 훈련 및 준비된 Bot 버전을 업데이트하고 이 변경 사항을 테스트합니다.
  9. 봇과 채팅하여 이러한 스토리 세트를 테스트합니다. 테스트할 때는 가능한 각 경로에 대해 최소한 하나의 테스트를 실행하여 봇이 적절하게 응답하는지 확인합니다.

  10. 필요한 경우, 훈련 스토리를 변경하여 봇의 수행을 미세 조정합니다. 의도 예제 또는 엔터티 예제를 더 추가해야 할 수도 있습니다. 변경을 마치면 훈련 및 스테이징을 클릭하여 Bot 모델닫힘 훈련 및 준비된 Bot 버전을 업데이트하고 이 변경 사항을 테스트합니다. 필요한 만큼 테스트 및 조정 프로세스를 반복합니다.

슬롯 조건에 기반한 봇 훈련

슬롯 조건 봇 작업을 사용하면 슬롯에 저장된 값에 따라 다른 응답을 사용하도록 봇을 훈련할 수 있습니다. 봇 응답에 이 봇 동작을 포함할 때, 지정된 슬롯의 값은 봇이 취할 경로를 결정하는 조건이 됩니다.

가능한 각 경로에 대해 스토리닫힘 의도 및 컨텍스트를 기반으로 인터랙션 처리를 위해 Bot을 훈련하는 데 사용됩니다. 또는 규칙닫힘 컨텍스트에 따라 변경되지 않는 메시지에 대한 Bot의 응답을 정의하는 데 사용됩니다.을 만들어야 하며, 범위를 벗어난 경로에 대해서도 만들어야 합니다. 예를 들어, 슬롯에 가능한 값이 세 개 있는 경우, 각 값에 대해 대화가 필요합니다. 또한 예상하는 세 개의 값 외의 다른 값에 대해 네 번째 대화가 필요합니다. 모든 대화는 동일한 의도닫힘 컨택이 말하거나 입력하는 내용의 의미나 목적이며 컨택이 전달하고자 하는 내용이나 원하는 내용입니다.를 사용하고 슬롯 조건 봇 동작을 갖는데, 이는 각 대화에서 서로 다른 슬롯 값에 설정됩니다. 슬롯 조건 봇 동작 후, 대화는 모두 고유한 경로 변형에 따라 다릅니다.

일련의 조건적 대화에서 봇이 잘 훈련될 때, 봇은 조건적 경로를 사용하여 의도를 식별할 때 어떤 경로를 취할지 평가해야 한다는 것을 압니다. 봇은 슬롯의 현재 값을 비교하고 대화에서 정의된 일치하는 값을 가진 경로를 취합니다.

슬롯 조건을 사용한 훈련은 엔터티를 사용한 훈련과 유사한 결과를 얻을 수 있습니다. 엔터티를 사용한 훈련에서는 엔터티 기반 슬롯을 사용해야 합니다. 하지만 슬롯 조건을 사용할 때는 다른 소스로부터 채우는 슬롯을 스토리에서 조건으로 사용할 수 있습니다.

시작하기 전에, 다음 표를 예로 사용하여 이 슬롯 조건이 생성하는 대화 경로를 계획합니다. 이 예제는 봇이 컨택에게 뉴스레터를 구독하고 싶은지 여부를 묻는 스토리를 보여줍니다. 컨택은 예 또는 아니요를 말하고, 봇은 그에 따라 응답합니다.

의도 세부 정보 스토리 이름
Story + [Path 1] 이는 가능한 슬롯 값 중 하나를 사용하는 스토리입니다. Subscribe_Yes

Story +[Path 2]

다른 가능한 응답을 처리하는 첫 번째 스토리의 버전입니다.

Subscribe_No

  1. CXone에서 앱 선택기 를 클릭하고 선택합니다.Bot Builder.

  2. 작업할 봇을 클릭합니다.
  3. 왼쪽 아이콘 메뉴에서 대화 아이콘, 말풍선 모양.를 클릭합니다.
  4. 스토리 탭을 클릭합니다.

  5. 아직 하지 않았다면, 대화를 분기하는 데 사용할 슬롯을 만듭니다. 슬롯에 대해 다음과 같은 구성을 생성합니다.

    • 유형으로 범주형을 선택합니다.
    • 영향력 있는 대화를 활성화합니다.
    • 슬롯이 저장할 을 입력합니다. 이는 봇이 인식하도록 훈련하는 엔터티 값입니다. 
  6. 대화를 분기하기 위해 생성할 스토리 세트에 앞서 대화 동안 슬롯이 적절하게 채워졌는지 확인하십시오.
  7. 가능한 각 슬롯 값에 대해 스토리를 만듭니다.
    • 스토리의 이름은 두 부분으로 이루어져야 합니다. 한 부분은 대화가 분기될 당시의 전체 의도를 나타내야 합니다. 두 번째 부분은 스토리가 다루는 구체적인 분기를 가리켜야 합니다.

      예를 들어, 컨택이 뉴스레터 구독을 요청받았을 때 대화가 분기되는 경우 스토리 이름은 Subscribe + No 및 Subscribe + Yes.가 될 수 있습니다.

    • 스토리를 시작하는 컨택 메시지 안에 얼굴이 있는 녹색 직사각형.는 모든 버전의 스토리에 대해 동일할 수도 있고 서로 다를 수도 있습니다. 무엇이 필요한지는 작업하는 구체적인 사용 사례에 따라 달라집니다.
    • 봇의 응답에는 슬롯 조건 봇 동작이 포함되어야 합니다. 다음과 같이 이 동작을 구성:
      • 이 스토리의 분기를 결정하는 슬롯을 선택합니다.
      • 스토리에 의해 설명된 경로를 봇이 계속 따라가기 위해 지정된 슬롯이 저장해야 하는 을 입력합니다.
  8. 슬롯의 필드에 구성된 값이 아닌 다른 값에 대해 선택된 범위를 벗어난 경로에 대한 스토리를 생성합니다.
    • 이름이 첫 번째 스토리를 통해 설정된 패턴을 따르는지 확인하고 범위를 벗어남을 명확히 합니다. 예: Subscribe + Other.
    • 고유한 을 입력합니다. 두 개의 스토리가 동일한 값을 갖는 경우, 봇은 어떤 경로를 따라야 할지 모릅니다.
  9. 변경을 마치면 훈련 및 스테이징을 클릭하여 Bot 모델닫힘 훈련 및 준비된 Bot 버전을 업데이트하고 이 변경 사항을 테스트합니다.
  10. 봇과 대화하여 이러한 스토리 세트를 테스트합니다. 테스트할 때는 가능한 각 경로에 대해 최소한 하나의 테스트를 실행하여 봇이 적절하게 응답하는지 확인합니다.

  11. 필요한 경우, 훈련 스토리를 변경하여 봇의 수행을 미세 조정합니다. 의도 예제 또는 엔터티 예제를 더 추가해야 할 수도 있습니다. 변경을 마치면 훈련 및 스테이징을 클릭하여 Bot 모델닫힘 훈련 및 준비된 Bot 버전을 업데이트하고 이 변경 사항을 테스트합니다. 필요한 만큼 테스트 및 조정 프로세스를 반복합니다.

규칙 조건에 기반한 봇 훈련

규칙에 대해 조건을 지정할 수 있습니다. 조건은 봇이 특정 규칙을 사용해야 하는 시기를 정의합니다. 이는 특정 상황에서 봇의 응답을 다르게 하고 싶을 때 유용합니다. 설정할 수 있는 조건은 다음을 기반으로 합니다:

  • 활성 양식: 봇이 규칙을 사용하기 위해 활성이어야 하는 양식을 선택할 수 있습니다.
  • 슬롯 값: 하나 이상의 슬롯을 선택하고 각 슬롯에 대한 값을 지정할 수 있습니다. 정의된 슬롯은 봇이 규칙을 사용하기 위해 지정한 것과 일치하는 값을 저장해야 합니다.

규칙 조건을 사용할 때:

  • 동일한 규칙에서 양식 및 슬롯 값 조건을 함께 사용할 수 있습니다.
  • 조건과 함께 단일 규칙을 가질 수 있습니다. 이는 한 가지 상황에서만 봇이 규칙의 의도에 대해 응답하도록 하려는 경우에 유용합니다.
  • 서로 다른 값이 명시된 유사한 조건을 갖는 규칙 세트를 가질 수 있습니다. 이는 슬롯 값을 기반으로 규칙의 의도에 대해 봇이 서로 다른 방법으로 응답하도록 하려는 경우에 유용합니다.

슬롯 값을 기반으로 하는 규칙 조건은 슬롯 조건 봇 동작과 동일하지 않습니다. 규칙 조건은 봇이 규칙을 따르는 시기를 정의합니다. 슬롯 조건 봇 동작은 봇이 규칙을 실행하는 동안 대화를 분기하기 위한 조건을 정의합니다.

  1. CXone에서 앱 선택기 를 클릭하고 선택합니다.Bot Builder.

  2. 작업할 봇을 클릭합니다.
  3. 아직 하지 않았다면, 규칙 조건으로 사용할 양식을 만듭니다.
  4. 아직 하지 않았다면, 규칙 조건으로 사용할 슬롯을 만듭니다. 슬롯에 대해 다음과 같은 구성을 생성합니다.

    • 유형으로 범주형을 선택합니다.
    • 영향력 있는 대화를 활성화합니다.
    • 슬롯이 저장할 을 입력합니다. 이는 봇이 인식하도록 훈련하는 엔터티 값입니다. 
  5. 왼쪽 아이콘 메뉴에서 대화 아이콘, 말풍선 모양.를 클릭합니다.
  6. 규칙 탭을 클릭합니다.

  7. 중간 창의 상단에서 조건 추가를 클릭합니다.
  8. 활성 양식이나 슬롯 값 중 하나를 선택하고 나타나는 옵션을 구성합니다: 
    • 활성 양식양식 선택 드롭다운을 클릭하고 활성이어야 하는 양식을 선택합니다.
    • 슬롯 값슬롯 선택 드롭다운을 클릭한 다음 오른쪽의 값 필드에 값을 입력합니다. 이는 봇이 이 규칙을 사용하기 위해 슬롯이 저장해야 하는 값입니다.
  9. 필요에 따라 조건을 더 추가합니다. 규칙에서 활성 양식 조건을 하나만 가질 수 있지만, 여러 개의 슬롯을 조건으로 추가할 수 있습니다.
  10. 규칙에 컨택 발화 및 봇 응답을 추가합니다.
  11. 구성된 슬롯이 저장할 수 있는 다른 값들에 대해 봇이 다르게 응답하도록 하려면 이 단계를 반복하여 다른 값을 갖는 추가 규칙을 만듭니다. 추가 규칙은 방금 만든 규칙과 동일한 의도를 가져야 합니다.
  12. 어떤 조건도 일치하지 않을 때 봇이 따를 규칙의 기본 버전을 원하는 경우, 조건은 없고 동일한 의도를 가진 규칙을 만듭니다.
  13. 변경을 마치면 훈련 및 스테이징을 클릭하여 Bot 모델닫힘 훈련 및 준비된 Bot 버전을 업데이트하고 이 변경 사항을 테스트합니다.
  14. 봇과 대화하여 이러한 규칙 세트를 테스트합니다. 테스트할 때는 가능한 각 경로에 대해 최소한 하나의 테스트를 실행하여 봇이 적절하게 응답하는지 확인합니다.

  15. 필요한 경우, 훈련 스토리를 변경하여 봇의 수행을 미세 조정합니다. 의도 예제 또는 엔터티 예제를 더 추가해야 할 수도 있습니다. 변경을 마치면 훈련 및 스테이징을 클릭하여 Bot 모델닫힘 훈련 및 준비된 Bot 버전을 업데이트하고 이 변경 사항을 테스트합니다. 필요한 만큼 테스트 및 조정 프로세스를 반복합니다.