-
Notifications
You must be signed in to change notification settings - Fork 42
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 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 |
Após o uso de cada uma das ferramentas segue a descrição do uso e impressões de cada uma delas.
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 é 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 é 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.
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.
- Conteúdo atual
- Novos tópicos para inserir no futuro
- Intents classificados errado
- Sinônimos de tópicos existentes
- Tópicos complicados para avaliar
- Sugestões de Fluxo
- intents_depreciadas
- utters_depreciadas
- Estudo sobre ferramentas de bots
- Estudo sobre melhores práticas de bots
- Estudo sobre pipeline do RASA
- Estudo sobre intents eficientes
- Estudo sobre refinamento da Taís
- Estudo de ferramentas de edição de conteúdo
- Estudo de Slots e Entidades
- Estudo de teste automatizado
- Estudo de Custom Actions
- Estudo de Interação
- Estudo de Métricas para Bots
- Estudo de Embedding Policy