-
Como construir o seu primeiro
chatbot na IBM Cloud?
-
Dentro da plataforma, existe
um serviço chamado Watsonx Assistant,
-
e esse serviço permite que você
crie e treine o seu primeiro chatbot
-
e utilize em diversas
aplicações do dia a dia.
-
Eu vou te ensinar como criar
e treinar o seu primeiro chatbot.
-
Eu estou na página de início,
logo após a página de login.
-
Aqui, eu vou mostrar
como você acessa o catálogo,
-
que pode ser acessado a partir
do botão no menu superior,
-
escrito "catálogo", ou no ícone,
no botão azul "criar recurso".
-
No catálogo, você tem acesso
a mais de 200 serviços,
-
eu vou buscar exatamente,
na barra de busca,
-
o serviço chamado
"Watsonx Assistant".
-
Veja que eu já tenho
a opção aqui embaixo,
-
mas eu vou clicar
para filtrar.
-
Veja que o primeiro item do resultado
é exatamente o Watsonx Assistant.
-
Eu vou clicar nesse quadrado,
-
dele vai aparecer a página
de configuração da minha instância,
-
incluindo diversas opções
de pagamentos ou planos do serviço,
-
eu vou selecionar o Lite,
-
selecionar o botão "li e concordo
com os contratos de licença",
-
e criar o serviço.
-
Uma vez que o seu
serviço estiver criado,
-
você vai conseguir acessar
a plataforma de criação e treinamento
-
clicando no botão azul
"launch Watsonx Assistant"
-
e, logo abaixo, na área
de credenciais,
-
você vai ter acesso
à sua API Key.
-
Esta API Key é responsável pela
integração da sua aplicação
-
com o serviço na nuvem.
-
Clica no botão azul "launch Watsonx
Assistant" para abrir a plataforma.
-
Logo quando você
acessa a plataforma,
-
no início, ele já te solicita
a inserção de alguns dados
-
para criar o seu
primeiro chatbot.
-
Eu vou mostrar como você
vai criar o seu chatbot
-
utilizando a experiência
clássica,
-
que é a experiência que, hoje,
as grandes empresas utilizam,
-
basta você clicar no ícone da pessoa
no canto superior direito da tela,
-
vai ter todas as suas informações
do plano, do serviço e do contato,
-
e, logo embaixo,
um pouco acima do logout,
-
vai ter o botão escrito
"switch to classic experience".
-
Aqui, de vez em quando, ele
pede para você dar o feedback.
-
O que você vai fazer é
exatamente o seguinte:
-
clicar logo nesse último botão
de "eu ainda quero fazer a mudança".
-
Você pode selecionar
o feedback que você quiser.
-
Eu vou colocar aqui "FIAP",
-
poderia ser qualquer
outro motivo, e confirmar.
-
Uma vez confirmado,
automaticamente,
-
ele te transfere para
a experiência clássica,
-
tanto que o nome no canto superior
esquerdo é "Watson Assistant",
-
que é o antigo
nome do serviço.
-
Para criar o seu
primeiro chatbot,
-
você vai clicar no botão
cinza "create assistant",
-
nele, vai pedir para você inserir
um nome e uma descrição.
-
Veja que a descrição
é opcional.
-
Eu vou criar o nome
de "Pizzaria da Cantina".
-
Eu vou clicar no botão azul de Criar meu assistente.
-
Nesta página, há bastante informação, principalmente de integração.
-
Eu volto nela depois.
-
Você vai clicar no botão Add Dialogue Skill.
-
Clica no botão, você vai dar um nome para a sua skill ou habilidade.
-
Aqui eu vou dar o nome de Pizzaria, porque ele vai tratar casos de
-
pizzaria.
-
Eu não vou colocar nada na descrição, porque ele é opcional.
-
E a linguagem, o idioma, eu vou selecionar Português Brasileiro.
-
Isso é importante porque dentro do nosso idioma, Português
-
Brasileiro, existe acentos e outras variações que, por exemplo, no
-
inglês, no norte-americano, no britânico, não existem.
-
Então é importante que você selecione exatamente o idioma que você
-
está utilizando para fazer o treinamento do seu chatbot, para que
-
você consiga utilizar o modelo mais otimizado para o idioma
-
selecionado, para o seu público-alvo.
-
Eu vou clicar aqui no botão azul de Create Skill, para criar a nossa
-
habilidade.
-
Uma vez criado, vai aparecer em Dialog, a minha pizzaria.
-
Eu vou clicar neste retângulo e vai aparecer a página inicial.
-
Na página inicial, nós vamos treinar a intenção, a entidade e
-
configurar o diálogo.
-
Logo na página inicial do meu chatbot, do meu diálogo, eu vou clicar
-
no botão azul Create Intent.
-
Aqui eu posso utilizar N formas diferentes.
-
Eu vou criar uma intenção chamada Fazer Pedido.
-
Uma vez digitado, basta você clicar no botão Enter para ele criar a
-
sua intenção.
-
Eu não vou colocar descrição, novamente, ele é opcional, mas aqui
-
embaixo eu preciso dar exemplos.
-
Como eu gostaria de fazer o meu pedido, digitar Enter, quero pedir
-
uma pizza, estou com fome, desce uma de mozzarela, vamos editar esta
-
opção aqui, manda uma de mozzarela, desce uma de calabresa.
-
O mínimo que a plataforma pede são cinco exemplos, mas a recomendação
-
do time de serviços é que você coloque de 10 a 20 exemplos para
-
cada intenção.
-
Não necessariamente você precisa colocar os 10, contudo é importante
-
que você coloque o máximo possível com base no seu usuário.
-
Eu coloquei forma diferente de fazer pedido, incluindo de forma mais
-
informal, exatamente porque se o meu público for informal, eu vou ter
-
que colocar variações mais próximas da fala do meu público.
-
Voltando à plataforma, eu vou clicar no botão de voltar, porque eu já
-
tenho cinco exemplos.
-
Eu vou partir para entidades.
-
Nas entidades eu tenho as entidades de sistema, que são aquelas que o
-
Watson já traz para nós, como tempo, percentual, número, data e
-
moeda, e eu posso criar as minhas próprias entidades.
-
Nas minhas próprias entidades, eu posso clicar no botão azul, Create
-
Entity, e dar o nome de sabor.
-
Porque estamos pedindo pizza, precisamos definir sabor.
-
Aqui eu vou colocar três sabores.
-
Eu vou colocar calabresa, sinônimo, e vou colocar variações da
-
palavra calabresa, por exemplo, com Z, e até a palavra linguiça.
-
Uma vez que você colocou o valor e seus sinônimos, eu vou clicar no
-
botão azul, Add Value, para transportar os valores que nós inserimos
-
para baixo na nossa lista de entidades.
-
Eu vou fazer o mesmo para a mussarela, que também tem a variação de
-
mussarela com cecidilha, queijo, e eu vou colocar, por exemplo, de
-
portuguesa, que poderia muito bem ser chamada em algum lugar de
-
portuga ou de lusa.
-
Uma vez que você criou a sua entidade sabor e colocou os valores que
-
podem variar de 1 para N, basta clicar no botão voltar para
-
configurarmos o diálogo.
-
Na parte de diálogo, nós temos uma árvore de decisão, onde o início
-
começa aqui na parte superior, no logo do Watson, e vai até aqui
-
embaixo em Outros casos.
-
Veja que, ao clicar no nó, como chamamos esse retângulo, nós podemos
-
dar uma descrição, que é opcional, colocamos informações de
-
validação, que seria o If-Else, e aqui a gente coloca as variações da
-
resposta.
-
Se eu posso colocar uma resposta, uma mensagem ou N mensagens, basta
-
eu colocar vários exemplos e ele vai seguindo em ordem sequencial,
-
randômico ou toda de uma vez.
-
Veja que, no nó de Bem-vindo, nós podemos mudar essa mensagem, como
-
Olá, seja bem-vindo à pizzeria da cantina.
-
Como posso te ajudar?
-
E eu dou Enter.
-
Se eu abrir, neste botão, o chat de testes, veja que ainda aparece a
-
mensagem anterior.
-
Basta clicar no botão Clear e ele vai mostrar a mensagem que eu
-
acabei de configurar.
-
Vou clicar no X e vou configurar a minha intenção dentro da camada de
-
diálogo.
-
Clica aqui no botão dos três pontinhos, dentro do nó de Bem-vindo, e
-
clica na opção Add Node Below.
-
Ele vai criar exatamente o nó entre Bem-vindo e Outros casos.
-
Aqui dentro, eu posso deixar vazio, como eu mencionei, porque é
-
opcional.
-
Mas aqui na condição do IF, eu vou colocar Intenção, Fazer Pedido.
-
Veja que eu posso clicar no campo e selecionar as opções, ou eu posso
-
muito bem digitar.
-
Logo abaixo, eu posso configurar a resposta como Pedido Anotado, Sua
-
pizza chegará em 40 minutos.
-
Uma vez que o meu chatbot reconhecer que a mensagem do usuário é para
-
fazer pedido, ele vai mandar a seguinte resposta, Pedido Anotado, Sua
-
pizza chegará em 40 minutos.
-
Se eu clicar no botão de Try, eu vou clicar no botão Clear para
-
limpar e pegar as últimas atualizações, e no chat aqui embaixo eu vou
-
mandar, Estou com fome.
-
Ele já anotou.
-
Agora, vamos fazer com que o meu chat, além de entender e responder,
-
ele vai coletar a mensagem do usuário, que é o sabor que o usuário
-
está querendo consumir dentro da pizza.
-
Eu vou clicar no botão Customize e clicar no botão de Slot.
-
O Slot nada mais é do que a opção de você coletar informações e
-
utilizar na resposta.
-
Eu vou clicar no botão de Apply e logo aqui abaixo ele já vai
-
aparecer uma opção de Then Check For.
-
Nesta opção, basta eu clicar no primeiro campo como condição, ou
-
seja, eu vou detectar qualquer valor dentro de sabor.
-
Automaticamente, uma vez enviado, eu vou salvar em uma variável de
-
ambiente chamada sabor, conhecida aqui pelo cifrão, mas caso o
-
usuário não me informe, eu vou perguntar para ele qual é o sabor da
-
pizza.
-
Se tudo isso der certo, ou seja, o meu chatbot coletar esse dado do
-
meu usuário, eu posso pegar esta variável e utilizar dentro da minha
-
resposta.
-
Sua pizza de sabor chegará em 40 minutos.
-
Eu vou clicar no X, Try It, Clear e vamos testar novamente.
-
Quero uma pizza.
-
Qual o sabor da pizza?
-
Eu quero de calabresa.
-
Pedindo notado, sua pizza de calabresa chegará em 40 minutos.
-
Vamos fazer outro teste?
-
Estou com fome.
-
Eu quero de queijo.
-
E ele me deu a resposta de mozzarela.
-
Veja que é bem simples e tranquilo de você mandar mensagem dentro do
-
chat.
-
Uma vez que você mandou mensagem no chat, eu já tenho minha primeira
-
funcionalidade de chatbot treinado.
-
Se eu quiser, eu posso voltar para o menu inicial, clicando aqui em
-
Assista, clicar em Pizzeria da Cantina e no botão Preview, no canto
-
superior direito da tela, para poder ter um link compartilhável para
-
que eu possa mandar para qualquer pessoa para testar no meu chatbot.
-
Como é o caso aqui.
-
Estou com fome.
-
Quero uma pizza de português.
-
E ele me dá a resposta com a pizza de português.
-
Dessa forma, mesmo sendo um caso simples, com uma única
-
funcionalidade, você consegue replicar este treinamento de intenção,
-
e depois entidade, e depois de diálogo, para construir o seu chatbot.
-
Aqui nós temos uma funcionalidade, mas você pode desenvolver N
-
funcionalidades e permitir que seu chatbot aprenda cada vez mais para
-
interpretar a mensagem do usuário e dar uma resposta apropriada.