Otimizando seu chatbot com a Anallyticabot

Douglas Trajano
Data Hackers
Published in
4 min readDec 10, 2020

--

Conheça a Anallyticabot! Uma poderosa aplicação open source que te ajuda a desenvolver e melhorar seu chatbot IBM Watson Assistant.

Apresentando a Anallyticabot! \o/

A Anallyticabot é uma aplicação web que aplica técnicas de data science e advanced analytics para ajudar você no desenvolvimento e melhoria do seu chatbot.

Um projeto pessoal meu que tem como objetivo retribuir o tanto que eu aprendi com a comunidade open source! ❤

Ela foi desenvolvida com base no IBM Watson Assistant, uma solução de assistente virtual baseado em IA criada pela IBM Cloud.

A Anallyticabot foi desenvolvida com o Streamlit, uma maneira simples e fácil de criar Data Apps no Python.

Vamos experimentar? Neste post você vai ver como preparar a Anallyticabot para rodar na sua máquina.

Instalando a Anallyticabot

A Anallyticabot pode ser utilizada de duas formas diferentes (Docker ou localmente).

Aqui iremos abordar as duas formas para que você escolha a opção que preferir. :)

Docker (recomendado)

Você precisará ter o Docker instalado na sua máquina.

Não sabe o que é Docker? Veja este artigo aqui feito pela Laura Damaceno para a Devs JavaGirl.

Com o Docker instalado, execute o comando abaixo para baixar e executar a imagem da Anallyticabot:

docker run --name anallyticabot dougtrajano/anallyticabot 

O comando acima irá baixar e executar a imagem Docker da Anallyticabot.

Ao final da execução, uma mensagem com as URLs de acesso deverá aparecer:

URLs para acessar a aplicação localmente

Clonando o repositório

Para instalar localmente, você precisa ter Python 3.6.x ou mais instalado.

Execute os seguintes comandos abaixo na pasta que você deseja instalar a aplicação.

O primeiro comando é para clonar o repositório localmente:

git clone https://github.com/DougTrajano/anallyticabot.git 

Depois, você precisará abrir a pasta do repositório que acabou de ser clonado:

cd anallyticabot

Então, devemos instalar as libs necessárias para a aplicação:

pip install -r requirements.txt

Por último, basta executar o comando abaixo para então hostear sua própria Anallyticabot:

streamlit run anallyticabot.py

Ao executar o comando acima, ele irá exibir no console as URLs de acesso a aplicação:

URLs para acessar a aplicação localmente

Acesse uma das URLs abaixo em seu navegador para acessar a Anallyticabot.

Anallyticabot — Home

Conectando ao Watson Assistant

Como a Anallyticabot foi pensada em assistentes virtuais que usam a engine do IBM Watson Assistant, você precisará conectar uma skill do Watson Assistant na aba de “Settings” para utilizar as análises.

Quer saber como desenvolver seu chatbot no IBM Watson Assistant? Este artigo aqui feito pelo Victor Shinya para a IBM Developer Brasil vai te ajudar com isto.

Bom, vamos ver agora como conectar a Anallyticabot com sua skill do IBM Watson Assistant.

Anallyticabot - Settings

Na tela de Settings, preencha os campos disponíveis na sessão “Watson Assistant - Credentials”

O Chatbot name é opcional, não precisa ser preenchido.

Preencha a Skill ID e a API key da sua instância. Este artigo aqui na documentação da IBM Cloud pode te ajudar com isto.

Revise se o Region é o mesmo que você utiliza no seu Watson Assistant, por default, é utilizado a região de Dallas.

Feito isto, basta clicar em “Connect”.

Com sua skill do Watson Assistant conectado, o menu lateral apresentará as páginas que levam as análises

Anallyticabot - Menu

Cada página possui uma análise específica que você poderá executar.

Para explicar melhor como você pode aproveitar cada uma dessas análises, estou preparando uma série de artigos que falarei no detalhe sobre o uso de cada uma delas.

Chegamos ao fim deste post que tinha como objetivo apresentar para você a Anallyticabot e como prepará-la em sua máquina local.

Tem uma sugestão para a Anallyticabot? Comenta ai que vamos entender essa necessidade. :)

--

--