Skip to content

estudo de ferramentas de gerenciamento de conteudo

Arthur Temporim edited this page Mar 20, 2019 · 9 revisions

Estudo de Ferramentas de Gerenciamento de Conteudo

Este documento contém um estudo sobre ferramentas capazes de gerenciar o conteúdo de um chatbot.

O objetivo principal deste estudo é econtrar ferramentas, frameworks, softwares ou scripts que permitam o gerenciamento do coteúdo (intents, utters e stories) de forma que pessoas não técnicas consigam gerenciar e evolui-lo, possivelmente por meio de uma aplicação web.

Tabela de comparação

Tabela referente ao estudo de ferramentas de apoio a construção de um gerenciador de inserção, edição e remoção de conteúdo.

Nome da Ferramenta Pago? (Sim/Não) OpenSource? (Sim/Não) Quant. Star Quant. Fork Quant. Issue Quant. PR Adiciona Conteúdo? (Sim/Não) Remove Conteúdo? (Sim/não) Edita Conteúdo? (Sim/Não) Data da última atualização Linguagem
Xenioo Sim Sim 0 0 0 0 Sim Sim Sim 03/10/2018 HTML / C#
BotPress Não Sim 6.978 695 70 10 Sim Sim Sim 10/03/2019 javascript
Articulate Não Sim 250 67 68 0 Sim Sim Sim 14/03/2019 React Native
rasaui Não Sim 433 179 19 2 Sim Sim Sim 14/03/2019 Angular

Descrição das ferramentas

Após o uso de cada uma das ferramentas segue a descrição do uso e impressões de cada uma delas.

Xenioo

Sobre a ferramenta: A ferramenta Xenioo permite a criação de um bot do zero assim como a criação por meio de templates já existentes! A ferramenta possui uma interface intuitiva devido ao fato da criação de intents e utters se darem por meio de caixas de diálogo no qual uma caixa é setada a outra dependendo do fluxo de conversa e da resposta do usuário! Todo o manuseio da criação se dá por meio da ação de arrastar um diálogo ao outro e apontar as setas para as caixas seguintes de diálogo. A partir do momento em que o usuário clica na caixa é aberta uma aba lateral que possui os campos e edição de conteúdo que permite ao usuário criar os diálogos assim como inserir campos de entrada ou botões.

Prós:

Adição de conteúdo Edição de conteúdo Remoção de conteúdo Aplição de utter de forma intuitiva de acordo com a resposta do usuário Facilidade de linkar (criar stories) por meio de setas entre caixas de diálogo Permissão para clonar utters afim de não ter retrabalho Caixa de diálogo relacionada a fallback Criação de intents e entidades É oferecido um token para realizar integração Opensource Aqui

Contras:

O plano Free restringe um total de 1000 mensagens por mês O plano Free restringe uma grande quantidade de serviços como criação de intents entre outros ... Não é possivel entender como são exportados os dados e como funciona integração pelo fato de que o plano Free permite apenas que se teste como é feito a criação, edição e remoção. Logo, a viabilidade de utilização da ferramenta será se basear no código fonte citado acima para evoluir e adaptar as nossas necessidades devido a ferramenta oferecer uma interface intuitiva e de fácil utilização.

BotPress

Botpress é uma ferramenta completa para o desenvolvimento de chatbots permite o uso do rasa-nlu para identificação das intents mas não permite a utilização do rasa-core. Esta ferramenta também não permite a importação de arquivos como domain.yml.

Prós:

Plataforma de desenvolvimento de chatbots completa

Contras:

Não permite importar um bot pronto e não tem integração com rasa_core

Articulate

Articulate é uma plataforma bem completa no gerenciamento de chatbots. Possui uma interface bonita e utiliza o rasa-nlu e rasa-core "por dentro", outro ponto interessante desta ferramenta é a importação e exportação de um arquivo json com todo o bot.

Esta plataforma é divida principalmente em API e UI, onde é necessário programar todas interações. A principal tecnologia utilizada é o javascript e no frontend o reactnative.

O projeto é todo dockerizado e possui integrações com elasticsearch, porém quando é executado toda a stack utiliza bastante recursos computacionais.

A interface é muito boa para criação de um chatbot nela porém não é voltada para importação e gerenciamento de um chatbot pronto, então grandes mudanças são necessárias na interface e também na api. O entendimento do uso do elasticsearh e adapatação pro contexto também é importante.

Prós:

Inteface muito bonita e completa.

Contras:

Permite a exportação de um arquivo json com a "mente" do chatbot, mas não permite nenhuma integração com um chatbot pronto.

rasaui

Plataforma completa e com uma comunidade grande, tem como objetivo atacar praticamente todos os desafios do desenvolvimento de um chatbot feito com rasa. Porém não conseguimos executar a plataforma, seguindo o README do projeto, após executar o comando referente ao docker-compose toda a stack do projeto é levantada, porém a integração com o banco postgresql simplesmente não funciona. Não existe nenhuma documentação sobre este problema, e não econtramos a solução. Aparentemente o problema está na migração do banco.

Prós:

Plataforma que propõe uma solução completa para o desenvolvimento de um chatbot feito com RASA.

Contras:

Não funcionou no período de teste, e não encontramos a solução.

Clone this wiki locally