Este documento trata-se do desenvolvimento de um trabalho final da disciplina de ChatBots da Pós Graduação em Data Science da FURB, solicitado pelo professor Cristiano Roberto Franco.
O chatbot foi desenvolvido utilizando tecnologias de inteligência artificial do IBM Watson, o qual aplica técnicas de entendimento de linguagem natural (NLU- Natural Language Understanding).
Para acessar e interagir com chatbot desenvolvido para o trabalho, basta acessar o site: www.kerubin.com.br. Na base da página do site, no canto direito, clique no ícone:
. Funciona também para dispositivos móveis como celulares.
O chat inícia se apresentado ao usuário e solicitando o seu nome para inciair o atendimento. Basicamente o ChatBot oferece três tipos de auxílio ao usuário:
- Consultar fatura de luz (SC)
- Fornecido um CPF e uma data de nascimento, o Bot busca a data de vencimento e o valor da primeira fatura de luz em aberto na Celesc de SC. Caso não encontre nenhuma fatura em aberto, indica que não há débitos.
- Consultar fatura de água (Samae Blumenau)
- Fornecido um número de matrícula da Samae de Blumenau (formato numérico), o Bot busca o valor em aberto daquela matrícula junto ao Samae de Blumenau. Caso não encontre nenhuma fatura em aberto, indica que não há débitos.
- Pesquisar um endereço pelo CEP
- Fornecido um CEP, o Bot busca o endereço do CEP informado chamando a API do ViaCEP.
A qualquer momento, após o Bot ter dado uma resposta, o usuário pode digitar tchau indicando ao Bot que quer abandonar o atendimento. Neste caso o Bot se despede e reinicia o atendimento.
Abaixo segue o fluxograma detalhado do funcionamento do ChatBot:

Clicando aqui é possível visualizar o JSON da Skill do ChatBot no Watson da IBM.
A seguir são apresentados alguns indicadores e métricas das conversas com o ChatBot no período de 10/05/2021 até 14/05/2021.
- Total de conversas: 55
- Média de mensagens por conversa: 5,04
- Maior conversa (em número de mensagens): 33
- Quantidade de mensagens mal entendidas pelo Bot: 50
Seguem alguns gráficos estatísitcos fornecidos pelo painel de gerenciamento do IBM Watson Assistent:
Total de cobertura no entendimento das mensgaens:

Total de conversas no período:

Média de mensagens por conversa (esquerda) e total de mensagens (direita):

Total de usuários atívos (esquerda) e média de conversas por usuário (direita):

Desenvolver um ChatBot utilizando tecnologias de inteligência artificial como o IBM Watson, o qual aplica técnicas de entendimento de linguagem natural (NLU- Natural Language Understanding), é muito produtivo, relativamente simples e muito fácil de integrar com aplicativos e API externas utilizando Webhooks, os quais podem chamar as IBM functions ou AWS Lambdas, onde é possível orquestrar chamadas, em Python por exemplo, para qualquer outro sistema ou API externa com extrema facilidade.