Criar um bot tutorial

Esta página é um tutorial que segue Akela Wolfe, uma administradora CXone Mpower Bot Builder da Classics, Inc, enquanto ela cria um novo bot. O objetivo deste tutorial é ajudar você a:

Antes de prosseguir com este tutorial, leia a página de ajuda sobre como começar a trabalhar com o Bot Builder. Ele apresenta conceitos essenciais de IA conversacional e os relaciona a Bot Builder configurações.

Você pode acompanhar Akela se quiser. As etapas necessárias para executar cada uma das tarefas estão incluídas em menus suspensos em cada seção abaixo.

Escopo do tutorial

Este tutorial não resulta em um bot totalmente funcional. Ele orienta você no processo de criação e gerenciamento de um único caso de uso. Muitos bots poderão lidar com mais de um caso de uso.

Este tutorial aborda apenas as etapas que acontecem diretamente relacionadas ao bot. Ele não aborda as etapas necessárias para instalar e configurar um canalFechado Vários meios de comunicação de voz e digitais que facilitam as interações com os clientes em um centro de contato. digital ou de voz em CXone Mpower. O bot requer pelo menos um canal para funcionar em um ambiente de produção. Quando estiver pronto para criar seu próprio bot, siga o processo de implementação, que abrange todas as etapas necessárias para configurar e gerenciar seu bot.

Preparação

Akela recebeu a tarefa de criar um novo bot. O gerente dela quer que o bot responda a perguntas básicas de atendimento ao cliente, como alterar senhas, atualizar detalhes da conta e assim por diante. Trabalhando com seu gerente, ela identifica os seguintes casos de uso como ponto de partida para o bot:

  • Alterar senha
  • Alterar endereço
  • Alterar número de telefone
  • Alterar cartão de crédito de cobrança

Akela decide que o primeiro caso de uso em que trabalhará é a alteração de senhas. Ela fala com os agentes do suporte técnico em sua organização e analisa as gravações e transcrições da interaçãoFechado A conversa inteira com um agente por meio de um canal. Por exemplo, uma interação pode ser uma chamada de voz, e-mail, chat ou conversa de mídia social.. Usando essa informação, ela cria um arquivo de interações típicas de redefinição de senha.

Ela já trabalhou em Bot Builder antes, então Akela sabe que seu perfil CXone Mpower funcionário tem a permissão necessária para acessar Bot Builder( Bot Builder > Iniciar Bot Builder).

Criar um novo bot

Akela efetua login no CXone Mpower e cria um novo perfil de funcionário para seu bot. Isso é necessário porque CXone Mpower trata os bots como entidades de usuário. Todas as entidades de usuário devem ter perfis de funcionário no plataforma.

Depois de criar um perfil de funcionário para o bot, Akela cria um novo bot em Bot Builder. Ela dá o mesmo nome que usou no perfil do funcionário, John Bot.

Criar intenções

Depois de analisar as interações reais coletadas, Akela monta um exemplo de uma solicitação típica de redefinição de senha bem-sucedida. Isso é conhecido como a trajetória feliz dessa intenção. Este é o exemplo dela:

ContatoFechado A pessoa que interage com um agente, RVI ou bot em seu centro de contato.: Olá.

Bot: Oi, como posso ajudar?

Contato: Esqueci a minha senha.

Bot: Sinto muito por ouvir isso. Você pode redefini-lo em nosso site.

Contato: Como faço isso?

Bot: Clique em Esqueci a senha no canto superior direito da página inicial. Em seguida, insira seu endereço de e-mail e o sistema enviará um link para redefinir sua senha.

Contato: Obrigado!

Bot: De nada. Posso fazer mais alguma coisa por você?

Contato: Não. Você foi muito prestativo. Até mais.

Bot: Obrigado por nos contatar. Até mais.

Akela determina que há cinco intenções na trajetória feliz:

  • Saudação (Olá)
  • Reset_password (Esqueci minha senha)
  • Explique (Como faço isso?)
  • Obrigado (Obrigado e Você foi muito útil)
  • Até mais (Até mais)

Akela cria estas intenções:

  1. No Bot Builder, Akela acessa a guia Intenções da seção NLU.
  2. Ela cria uma pasta chamada Conversation_defaults.
  3. Nela, ela cria uma intenção chamada saudações.
  4. Akela analisa os exemplos de interação que coletou e adiciona todos os diferentes contatos de saudações usados ​​como exemplos para a intenção de saudações. Ela acrescenta olá, oi, como vai, e aí, e assim por diante.
  5. Depois, ela adiciona mais duas intenções, agradecimentos e despedidas. Ela acrescenta exemplos para cada um deles, incluindo obrigado, muito obrigado e multíssimo obrigado para a intenção de agradecimento. Para a intenção de despedida, ela acrescenta tchau, até logo e ok, até mais.
  6. Depois, Akela cria uma pasta chamada password_reset.
  7. Ela adiciona intenções chamadas Reset_password e explain, depois acrescenta exemplos para cada uma usando os exemplos de interação:
    • Para Reset_password, ela adiciona exemplos como Preciso alterar minha senha, minha senha está incorreta, minha senha precisa ser atualizada e como faço para alterar minha senha.
    • Para explain, ela acrescenta exemplos como como faço isso, Não estou vendo essa opção e onde está isso.
  8. Akela continua acrescentando exemplos às suas intenções conforme os encontra em seus exemplos de interação. Todas as intenções têm um número médio de exemplos. Ela sabe que mais exemplos ajudarão seu bot a aprender. No entanto, ela também sabe que inventar exemplos não é recomendado. Ela não tem mais a acrescentar agora, mas pode adicionar mais à medida que trabalha.

Criar Regras

Akela decide que regras são a maneira certa de ensinar ao bot algumas das intenções que ela criou. Regras ensinam um bot a dar a mesma resposta a uma intenção toda vez que a intenção é reconhecida. Isso é ideal para coisas como saudações, despedidas e agradecimentos. Essas são as intenções para as quais ela quer usar as regras.

O que Akela faz:

  1. Ela cria uma pasta na guia Regras da seção Diálogos do Bot Builder chamada Conversation_defaults.
  2. Na nova pasta, Akela adiciona uma regra chamada Saudação.
  3. Akela usa Olá como exemplo de mensagem de contato Um quadrado com cantos arredondados e um rosto dentro. para acionar a regra de saudação. Quando ela pressiona Enter, o bot prevê corretamente a intenção de saudação, então ela confirma o resultado.
  4. Depois, Akela acrescenta a resposta do bot Um quadrado com cantos arredondados contendo uma cabeça de robô.. Ela quer que o bot responda com sua própria saudação, então ela adiciona uma ação Mensagem e insere Oi, como posso ajudar hoje? como a mensagem que ela quer que seu bot envie para o contato.
  5. Por fim, ela decide que, se os contatos usarem seu bot com frequência, eles poderão perceber que ele sempre responde da mesma forma. Para tornar a experiência mais parecida com uma conversa com um humano, Akela adiciona algumas variações ícone, representado por duas setas cruzadas à resposta. O bot usará aleatoriamente uma das variações de mensagem. Além da primeira mensagem, seu bot agora pode dizer Oi e obrigado por nos contatar. O que posso fazer por você? e Olá, com o que posso auxiliar você hoje?.
  6. Akela repete esse processo e cria uma regra de despedidas. Ela usa Tchau como a mensagem de contato para acionar a regra Um quadrado com cantos arredondados e um rosto dentro. .
  7. O bot prevê corretamente a intenção de despedida, então Akela confirma o resultado.
  8. Depois, ela acrescenta as respostas do bot. Ela adiciona Até mais! como uma ação Message com Tenha um bom dia. e Tenha um ótimo dia! como as variações ícone, representado por duas setas cruzadas.
  9. A última regra que Akela adiciona é a de agradecimento. Para essa regra, ela usa Obrigado como a mensagem de contato que aciona a regra Um quadrado com cantos arredondados e um rosto dentro.. O bot prevê a intenção correta, e Akela confirma o resultado.
  10. Em seguida, ela adiciona respostas de bot. Ela adiciona De nada! como uma ação Message com É um prazer ajudar. e Disponha. Estou aqui para ajudar. como as variações ícone, representado por duas setas cruzadas.

Crie histórias

Akela vai criar histórias para as duas intenções restantes, Reset_password e Explain. Ela consulta a história da trajetória feliz planejada para uma senha esquecida. Depois de pensar no assunto, ela decide combinar a intenção Explain com a intenção Reset_password. Isso abreviará a conversa e melhorará a experiência do cliente.

No Bot Builder, ela cria a história dela:

  1. Primeiro, ela oculta Um olho com uma linha diagonal cruzando-o. a intenção Explain na guia NLU > Intenção. Isso o excluirá do bot quando ela clicar em Treinar e Estágio. Ela quer mantê-la por enquanto, mas não quer adicionar os exemplos à intenção Reset_password. Ela espera que fornecer as informações como resposta a solicitações sobre senhas signifique que ninguém pergunte "como faço isso".
  2. Na guia Histórias, na seção Diálogos, Akela cria uma pasta chamada Password.
  3. Na nova pasta, ela cria a história Reset_password.
  4. Ela começa a história com a mensagem de contato Preciso alterar a minha senha. Seu bot prevê corretamente a intenção Resent_password, então ela clica em Confirmar.
  5. Ela adiciona uma resposta do bot com duas partes: 
    • A primeira é a ação Message com o texto Sinto muito por ouvir isso. Eu posso ajudar! Você pode fazer isso em nosso site:
    • A segunda é uma ação Rich Link, à qual ela adiciona um link para a página do site da Jungle sobre como redefinir senhas: www.jungle.com/passwordreset. Ela inclui uma imagem do logotipo da Jungle, que aparecerá na mensagem com o link.

A história que Akela cria contém apenas a parte da conversa que é relevante para o contexto da intenção Reset_password. É importante observar isso, porque adicionar mais conteúdo a uma história do que é relevante para sua intenção pode confundir o bot. Se você adicionar conteúdo à história relacionado a outra solicitação, como atualizar um endereço de correspondência, o bot pensará que a alteração de endereços de correspondência só pode acontecer dentro do contexto de uma solicitação de redefinição de senha, mesmo que você crie uma intenção de alterar endereços de correspondência.

Treinar e testar o bot

Depois de criar cada uma das intenções, regras e histórias para seu primeiro caso de uso, Akela clicou em Train and Stage. Isso cria um novo modelo de bot que inclui essas configurações. No entanto, essa é apenas a primeira etapa do treinamento. Depois de terminar de adicionar as regras e a história para o caso de uso de redefinição de senha, Akela precisa testar a capacidade de seu bot de prever e responder às intenções no caso de uso.

Para fazer isso, ela começa a treinar e testar em Bot Builder:

  1. A primeira coisa que Akela faz é clicar em Train and Stage para garantir que seu bot esteja atualizado com todas as alterações que ela fez.
  2. Enquanto o treinamento está em andamento, Akela encontra exemplos de conversas do mundo real para o caso de uso de redefinição de senha.
  3. Ela clica no balão de fala ícone, representado por um balão de conversa ao lado de Treinar e Encenar.
  4. Akela escolhe um dos exemplos de conversa e representa o papel de contato. Ela segue o exemplo como um roteiro e começa a conversa com Olá.
  5. O bot funciona perfeitamente. Akela clica em Redefinir na janela de chat e inicia o próximo exemplo de conversa.
  6. Essa conversa não se sai muito bem. O bot prevê corretamente a intenção Reset_password, mas depois de responder com a ação do link avançado, o contato respondeu: Ah, isso é fácil. Não sei por que não vi isso.
  7. Akela anota a mensagem não reconhecida para poder lidar com ela mais tarde.
  8. Ela continua o teste. Ela descobre que dois outros contatos responderam com mensagens inesperadas depois que o bot enviou a mensagem de URL:
    • Um disse Dããã haha! Isso era óbvio! e outro disse Como não vi isso antes? Obrigado.
    • A segunda resposta tem a palavra obrigado, então o bot previu a intenção de agradecimento. No entanto, Akela sabe que, sem isso, o bot provavelmente não teria respondido adequadamente.
  9. Ao testar um exemplo de conversa diferente, o bot não prevê a intenção correta para Estou impedido de acessar minha conta. Akela adiciona este exemplo à intenção Reset_password.
  10. Ela redefine a janela de chat e repete a conversa de exemplo. Desta vez, o bot prevê corretamente a intenção.
  11. Akela percebe que, embora Estou bloqueada da minha conta desencadeado a intenção Reset_password, a resposta de Sinto muito por ouvir isso! Você pode fazer isso em nosso site. não é uma resposta adequada.
  12. Akela agora tem duas tarefas a fazer para refinar as respostas que seu bot dá a essa intenção:
    • Criar fallback para qualquer mensagem inesperada.
    • Criar uma intenção para expressões de alívio dos contatos de que a solução foi fácil.

Criar fallback

Durante os testes, Akela descobriu que, se o contato dissesse algo inesperado, o bot não sabia como responder. Ela decide criar uma solução alternativa para resolver a situação. Existem três tipos de fallback: ação, NLU e mensagens avançadas. Akela determina que, para o caso atual, o fallback de NLU é o tipo de solução que ela precisa. Isso ocorre porque o fallback NLU é para situações em que o contato diz algo inesperado.

  1. Na guia Diálogos > Fallback, ela clica em NLU na lista no lado esquerdo da página.
  2. Ela vê as opções Básico e Avançado e escolhe Avançado.
  3. Na página Avançado, ela decide não alterar a mensagem padrão do bot para a etapa 1.
  4. Na etapa 2, Akela adiciona uma ação Message seguida por uma ação Handover, conforme mostrado na imagem a seguir.

Rfinar intenções, regras e histórias

Akela trabalha no outro problema encontrado durante o teste, corrigindo as expressões de alívio dos contatos de que a solução era fácil:

  1. Akela acessa a guia NLU > Intenções e cria uma intenção de alívio na pasta Conversation_defaults. A intenção que ela está criando é genérica e não está relacionada especificamente a nenhuma situação. Isso significa que sempre que um contato expressa alívio, o bot pode responder.
  2. Ela adiciona os exemplos que já encontrou, incluindo bem, DÃÃ, era bem óbvio, como não vi isso e ah, isso é fácil.
  3. Em seguida, ela cria uma história usando um de seus exemplos como mensagem de contato. Ela tem a resposta do bot com uma ação Message que diz Que bom que eu consegui ajudar! Tem mais alguma coisa que eu possa fazer por você?

Repetir os testes

Depois de corrigir os problemas encontrados durante o teste inicial, Akela repete o teste. Quando ela não encontra nenhum problema adicional, ela adiciona mais intenções, histórias e regras para os outros casos de uso que planejou. Quando todos os casos de uso tiverem sido adicionados e testados, ela decidirá implantar seu bot na produção.

Analisar os dados de conversas

Depois de alguns dias de atividade do bot, Akela analisa os dados de conversas na guia Insights > Conversa no Bot Builder. Logo fica claro que muitos usuários combinam palavras de agradecimento e despedida na mesma mensagem. Ela decide que a conversa terá um fluxo melhor se criar uma intenção múltipla para que o bot possa responder a essas intenções juntos. Uma intenção múltipla abrange situações em que o contato tem duas intenções em uma única mensagem. Ela começa a trabalhar:

  1. Na pasta Conversation_defaults, ela cria uma intenção chamada agradecimento + despedida. O sinal de adição ( + ) a torna uma intenção múltipla.
  2. Aklea adiciona exemplos para essas intenções, retirados das interações de exemplo que coletou. Ela adiciona exemplos como Isso funciona. Tchau, Obrigado, nos falamos depois, Agradeço a ajuda, até mais e obrigado, até logo.
  3. Depois, ela cria uma regra que usa a intenção de agradecimento + despedida. A resposta do bot é uma ação Message que diz De nada. Tenha um ótimo dia.