Artigo sobre como fazer

Como criar um Chatbot com Dialogflow - Dialogflow Tutorial

Gerardo Salandra
10 de fevereiro de 2019

Acompanhe esta série de vídeos em três partes e veja como um proprietário de uma pequena empresa fictícia aprende a criar um agente Dialogflow , implantá-lo e adicionar recursos que não podem ser obtidos apenas com o Dialogflow . Este tutorial Dialogflow ajudará você a iniciar sua jornada. Se preferir um texto escrito em vez de vídeos, consulte o nosso artigo sobre Como usar o Rocketbots como um CRM Dialogflow .

Conclusões

No final deste tutorial de 15 minutos, será capaz de:

Parte 1:

  • Compreender o funcionamento de Dialogflow (e de outros motores de PNL)
  • Criar e modificar corretamente as intenções
  • Identifique as suas questões mais urgentes
  • Ligar Dialogflow a muitos canais de mensagens em simultâneo

Parte 2:

  • Criar uma intenção de boas-vindas e uma intenção de recurso
  • Identificar as consultas que o seu bot não consegue responder
  • Passar (handoff) a conversa para um humano se o Dialogflow falhar
  • Enviar notificação por correio eletrónico quando o agente Dialogflow falhar

Parte 3:

  • Como formar e melhorar o seu agente DF
  • Como enviar transmissões e actualizações aos seus utilizadores DF
  • Criar um agente de captura automática de etiquetas

Dialogflow Tutorial Parte 1: Construindo um agente básico Dialogflow

Criar um Chatbot básico e implantá-lo em Facebook Messenger

O que é um Chatbot?

Um chatbot é um programa alimentado por Inteligência Artificial que pode responder a perguntas automaticamente. Algumas das aplicações de mensagens populares que já deve conhecer incluem Facebook Messenger e WeChat. O principal objetivo é envolver os clientes e recolher informações valiosas.

Espera, porque é que preciso de um Chatbot?

A maioria dos pedidos de informação dos clientes que recebe são essencialmente sobre o mesmo tipo de questões: se abre ao fim de semana, que tipo de produtos vende, etc. São, na sua maioria, perguntas que podem ser facilmente respondidas, mas a repetitividade e o volume destas perguntas significam que é preciso perder algum tempo do seu dia (ou do dia da sua equipa) para as resolver. Siga a Rocketbots Chatbot Academy e mostrar-lhe-emos como pode automatizar as respostas e muito mais.

Planear o objetivo do Chatbot

1 Recolha de questões e FAQs: Recolher as perguntas mais frequentes. As perguntas também são chamadas de expressões no desenvolvimento do chatbot. Basicamente, as expressões representam o desejo ou o objetivo de um utilizador.

2 Agrupar as intenções: Agrupar as perguntas nas suas intenções correspondentes. Trata-se de agrupar as expressões de acordo com o objetivo do utilizador, de modo a obter um conjunto mais limpo e organizado de categorias a tratar. Classifique-as pelas intenções mais comuns, como o horário de funcionamento, os produtos e a localização, para que o chatbot as resolva.

3 Fornecer respostas: Dar uma resposta que satisfaça cada objetivo.

Criar um chatbot em DialogFlow

1. Criar uma conta: Aceda a uma ferramenta gratuita de criação de chatbots como DialogFlow e crie uma conta.

2. Criar um agente: Vá para o painel de controlo e clique em "Adicionar agente" no canto superior esquerdo. Dê um nome ao agente e certifique-se de que o agente está no idioma e no fuso horário correctos. Em seguida, clique em "Criar".

3. Criar intenções: Crie a primeira intenção clicando em "criar intenção" no canto superior direito e dê-lhe o nome "Horário de funcionamento". Continue clicando em "Adicionar frases de treino" e introduza as expressões que já viu os clientes perguntarem antes e quaisquer outras expressões que pensa que um utilizador pode dizer para obter a mesma resposta. A melhor prática é utilizar um mínimo de 20 expressões.

4. Criar respostas: Clique em "adicionar resposta" ao percorrer a página. Em seguida, adicione o horário de funcionamento da loja ou outra resposta correspondente à sua intenção. Salve a intenção no canto superior direito e repita o processo para cada uma das outras duas intenções.

Agora, o chatbot está no seu nível mais básico e pronto para ser implementado no Facebook.

Implantação do Chatbot em Facebook Messenger

1. Ligar um canal ao Rocketbots: Vá para as configurações da plataforma Rocketbots. Clique no botão "Adicionar canal" em Configurações do canal e adicione o Facebook como um canal.

2. Ligar Dialogflow ao Rocketbots: Aceda às definições da plataforma Rocketbots. Em Integrações, verá Dialogflow como uma das opções. Siga as instruções aí apresentadas.

Dialogflow Tutorial Parte 2: Adicionando o Human-Handoff e as notificações ao seu Chatbot

Saiba como passar a conversa de um chatbot para um humano

Intenção de boas-vindas por defeito

Já deve ter reparado que, sempre que usa um chatbot, aparece sempre uma saudação como "Olá" no momento em que clica na caixa de chat. Mas, na verdade, esta é a intenção de boas-vindas predefinida que vem naturalmente com os próprios agentes e que não tem de ser introduzida por si. O Facebook adiciona automaticamente o botão "Começar" a qualquer chatbot que seja implementado no Messenger. Como não há necessidade de um botão quando o bot está a cumprimentar o utilizador pela primeira vez, não há frases de treino dentro da intenção de boas-vindas predefinida.

Orientar os seus utilizadores

1. Elimine estas respostas predefinidas: Substituí-las por 3 respostas próprias, como no exemplo abaixo. 

2. Definir a primeira resposta como "Olá!", seguida de "Sou um chatbot para ajudar a responder a perguntas sobre xxx" e, por fim, "Ainda estou a aprender, por isso tente manter as coisas simples para mim!"

Isto também pode fazer com que o utilizador saiba qual é o objetivo do chatbot, sendo menos provável que o utilizador lhe pergunte tópicos que ele não sabe.

Quando o bot recebe perguntas às quais não sabe responder, ele reverte automaticamente para a Intenção de fallback padrão. E aqui está como podes ajustar a resposta da intenção de recurso. 

Definir o bot para permitir a transferência humana

1. Editar a resposta: Editar o módulo de resposta do Default Fallback Intent.

2. Muda a tua expressão: Mude-a para "Desculpe, não aprendi a responder à sua pergunta. Quer que eu chame o agente humano para o ajudar?" Isto daria aos utilizadores a oportunidade de contactar o agente humano. 

3. Introduza as suas expressões: Introduza pelo menos 20 expressões no módulo de frases de treino que o utilizador pode dizer para que o bot saiba que está interessado em que os agentes humanos entrem e ajudem.

Adicionar a nota

1. Adicionar os parâmetros à intenção: Adicionar um código que marque o chatbot como "não concluído" na plataforma Rocketbots, o que permitiria ao agente humano saber quando os utilizadores estão pendentes de assistência na plataforma.

2. Introduzir os valores: Type: RB_MARKDONE e definir o valor como falso. 

3. Introduzir o código: Introduza outro código que permitirá à plataforma Rocketbots notificar o agente humano quando lhe for pedido que ajude um utilizador. Digite: RB_NOTIFY, e defina o valor como @user.name precisa da sua ajuda

Verificar o seu Bot

1. Apagar a conversa; Apagar a conversa do chatbot de Facebook Messenger, e começar de novo.

2. Verifique a intenção de boas-vindas padrão: Agora veja se a nova intenção de boas-vindas predefinida está a funcionar ou não, fazendo ao bot uma pergunta à qual ele não sabe responder.

3. Obter o pedido: Aparecerá no ecrã um pedido com a opção de contactar o agente humano. Clique nele. Em seguida, o agente humano recebe uma notificação na plataforma e por correio eletrónico de que estamos à procura de ajuda. Verifique se é esse o caso.

Agora pode ter um chatbot melhorado que diminua o número de erros que pode encontrar, e uma estratégia de backup que permita aos agentes humanos intervir quando o bot já não consegue responder às perguntas.

Parabéns! Agora já sabes como mudar o teu bot para o controlo de agentes humanos.

Dialogflow Tutorial Parte 3: Melhorando seu Chatbot e transmitindo mensagens

Melhorar a sua experiência de Chatbot com formação e transmissões

Nesta secção final, aprenderá a treinar o chatbot e a transmitir através dele. O chatbot que construiu nos últimos dois tutoriais pode ajudá-lo a responder rapidamente às perguntas dos clientes; mas há um problema - ainda não lhe deu a capacidade de lidar com o bot quando este se depara com perguntas às quais não sabe responder ou quando o bot dá a resposta errada. A seguir, mostraremos como lidar com situações como essa.

Como treinar o seu Chatbot

1. Clique na opção de formação à esquerda: Neste menu, existem linhas de dados. Cada linha é uma única conversa.

2. Clique numa conversa. Será levado para a janela de sessões. É aqui que vai treinar o seu chatbot. Cada linha que vê aqui é um único pedido e a intenção correspondente que foi accionada.

3. Incompatibilidades: Se vir um pedido que corresponde à intenção correcta, não faça nada. Se um pedido for atribuído à intenção incorrecta, clique na intenção abaixo e procure a intenção correcta para atribuir. Se o pedido não tiver sido atribuído a nenhuma intenção, pode clicar em "clicar para atribuir" abaixo e atribuí-lo à intenção correcta.

4. Verifique duas vezes as suas correcções antes de clicar em aprovar. Atribuir um pedido à intenção errada ou aprovar um pedido incompatível pode fazer com que o seu chatbot aprenda a cometer esse erro com mais frequência.  

5. Clique em Aprovar. Dê algum tempo ao agente do chatbot para aprender a treinar.

Criar uma nova intenção para resolver outro pedido de informação do cliente

1. Comece por criar uma intenção. Utilize as mesmas práticas recomendadas anteriormente.

2. Crie pelo menos 20 pedidos com perguntas sobre o tema "Entrega de fruta". Defina a resposta como "Recebemos fruta fresca de diferentes pomares e quintas da região em alturas esporádicas, por isso avisamo-lo quando houver uma entrega assim que soubermos!"

3. Adicione um parâmetro a esta intenção. Isto pode marcar os utilizadores que perguntam sobre entregas de fruta. Clique em Add Parameter (Adicionar parâmetro), escreva "RB_ADDTAGS" e defina o valor como Fruit Delivery (Entrega de fruta). Não se esqueça de guardar a intenção.

A partir de agora, quando um utilizador perguntar ao chatbot sobre entregas de fruta, estas serão marcadas na plataforma Rocketbots com a etiqueta "Fruit Delivery". Pode agora utilizar a funcionalidade de Transmissão na Plataforma Rocketbots para atualizar os seus utilizadores curiosos com actualizações sobre as entregas assim que ela souber.

Difundir as actualizações

1. Clique em Broadcasts à esquerda na plataforma Rocketbots.

2. Seleccione Nova difusão no canto superior direito. Aqui poderá escrever a sua mensagem de difusão

3. Seleccione o canal ou canais para os quais pretende efetuar a transmissão. Escolha a etiqueta que pretende utilizar na sua transmissão.

4. Escreva a sua atualização de entrega Seleccione o Facebook como o nosso canal e, em seguida, seleccione a etiqueta Fruit Delivery para visar todos os utilizadores que tenham perguntado sobre actualizações de entrega.

Parabéns! Agora você completou oficialmente o curso Construa um Chatbot Básico da Rocketbots Academy.

Há muito mais para construir chatbots, por isso continue para lições mais avançadas, ou fique atento a mais cursos que estão para vir.

O seu tutorial Dialogflow está terminado, feliz chatbotting.

Ler mais

Se estiver interessado em utilizar Dialogflow juntamente com Rocketbots, deve consultar o seguinte:

Gerardo Salandra
Diretor Executivo
Gerardo Salandra é o CEO e cofundador da respond.io. Com experiência anterior na IBM, Google e Runtastic, acumulou conhecimentos em inteligência artificial e growth hacking. Tem um MBA da Universidade Chinesa de Hong Kong.
Etiquetas
mofu
Copiado para a área de transferência!