Criar um tutorial sobre bots

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

  • Familiarizar-se com a interface de usuário do Bot Builder.
  • Entender as principais configurações que fazem parte de um bot do Bot Builder e como elas funcionam juntas, como intenções, entidades e regras.
  • Entender o fluxo de trabalho de criação e trabalho com bots do Bot Builder.

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

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 abrange apenas as etapas que acontecem diretamente relacionadas ao bot do Bot Builder. Não abrange as etapas necessárias para instalar e configurar um canalFechado Uma maneira de os contatos interagirem com agentes ou bots. Um canal pode ser voz, e-mail, chat, mídia social e assim por diante. digital ou filas de roteamentoFechado O sistema usa filas de roteamento para determinar para quais agentes rotear os casos. O administrador do sistema cria filas de roteamento para que certos casos sejam roteados para agentes com experiência nesse tipo de caso. no CXone. O bot precisa deles 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.

Akela já trabalhou no Bot Builder antes, então ela sabe que o perfil de funcionário dela no CXone tem a permissão necessária para acessar o Bot Builder: Bot Builder > Iniciar Bot Builder.

Criar um novo bot

Akela faz login no CXone e cria um novo perfil de funcionário para o bot. Isso é necessário porque o CXone trata bots do Bot Builder como entidades de usuário. Todas as entidades de usuário devem ter perfis de funcionário no plataforma.

Depois de criar o perfil de funcionário do bot, Akela cria um novo bot no Bot Builder. Ela dá o mesmo nome que usou no perfil de funcionário do bot, 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:

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 nada a acrescentar agora, mas pode acrescentar mais enquanto trabalha no bot.

Criar regras

Akela decide que regras são a maneira certa de ensinar ao bot algumas das intenções que ela criou. As regras ensinam o bot a dar a mesma resposta a uma intenção toda vez que a intenção for reconhecida. Isso é ideal para coisas como saudações, despedidas e agradecimentos. Essas são as intenções para as quais ela quer usar 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 a própria saudação, então ela adiciona a ação Message bot e digita Oi, como posso ajudar você hoje? como a mensagem que ela quer que o bot envie ao contato.
  5. Por fim, ela decide que se os contatos usarem o bot com frequência, eles poderão perceber que ele sempre responde da mesma forma. Para tornar a experiência mais parecida com a de dialogar com um humano, Akela adiciona algumas variaçõesícone, representado por duas setas cruzadas à resposta do bot. O bot usará aleatoriamente uma das mensagens. Além da primeira mensagem, agora o bot pode dizer Oi. Obrigado por entrar em contato conosco. 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. Depois, ela acrescenta as respostas do 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 a excluirá do bot. 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.
  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.

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 que ela termina de adicionar as regras e a história para o caso de uso de redefinição de senha, Akela precisa testar a capacidade do bot de prever e responder às intenções no caso de uso.

Para fazer isso, ela começa a testar e treinar no 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 em Fale com o seu bot ícone, representado por um balão de conversa, que está ao lado do botão Train and Stage.
  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 o URL, 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 não teria respondido corretamente.
  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 impedido de acessar minha conta tenha acionado a intenção Reset_password, a resposta do bot foi Sinto muito por ouvir isso! Você pode fazer isso em nosso site. não é uma resposta adequada.
  12. Agora Akela tem duas tarefas para refinar as respostas do bot para 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.

  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 mais nenhum problema, ela decide implantar seu bot em produção.

Implantar e colocar online

O novo bot de Akela usará um canal digital de Chat ao vivoFechado Agentes e contatos interagem em tempo real. O canal foi testado no ambiente de testes da organização dela, então ela sabe que funciona. Antes de implantar seu bot, ela configura o canal no ambiente de produção e verifica se a página atualizada do site onde a nova janela de chat ficará está pronta para ser implantada.

Depois, Akela implanta o bot em produção no CXone Bot Builder e entra nas configurações de preferências para mudar para Online. Em seguida, ela notifica a equipe responsável pelo site que ela pode atualizar a página com a nova versã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 CXone 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.