Code Monkey home page Code Monkey logo

tais's Introduction

Tais - Assistente Virtual da Cultura

A Taís é uma assistente virtual desenvolvida pelo LAPPIS - Laboratório Avançado de Produção, Pesquisa e Inovação em Software (FGA/UnB), em parceria com o Ministério da Cultura. O nome é uma sigla para Tecnologia de Aprendizado Interativo do Salic.

Esse repositório contém o código do framework do chatbot Tais, composto por:

  • Bot: Inteligencia artificial do próprio bot, feito em Rasa.
  • Analytics: Sistema de análise das conversas dos usuários com o chatbot, feito com o Kibana.
  • Notebooks: Notebooks Jupyter para a análise da estrutura do chatbot.
  • Web: Página com verificação de usuário para Beta Testers.


O que é a Tais?

A Tais é um chatbot desenvolvido pelo LAPPIS junto com a Secretaria Especial da Cultura para o projeto da Lei Rouanet. A Lei Rouanet é o principal mecanismo de fomento a cultura do Brasil, e a Tais tem o objetivo de ajudar os proponentes nos momentos de dúvida. Para saber mais sobre o que é a Lei Rouanet, SALIC e como funciona todo o processo acesse o Portal da Lei Rouanet lá Tais está em produção e também pode explicar esses conceitos.

Entenda a Arquitetura

É utilizado na Tais diversas tecnologias que interagem entre si para obter um melhor resultado. Veja a arquitetura implementada:

O usuário interage com a Tais via RocketChat ou Telegram, que manda as mensagens para o Rasa NLU através de conectores, onde ele identifica a intent, e responde pelo Rasa Core, de acordo com as stories e actions. As models utilizadas para a conversação foram geradas pelo módulo trainer e depois transferidas para o bot, estes modelos podem ser versionados e evoluídos entre bots. Os notebooks avaliam o funcionamento de acordo com o formato das intents e stories. O elasticsearch coleta os dados da conversa e armazena para a análise feita pelo kibana, que gera gráficos para avaliação das conversas dos usuários e da Tais.

Como Rodar a TAIS

Subindo o chatbot

RocketChat

Para testar a Tais utilizando da plataforma do RocketChat, siga os seguintes comandos para subir os containers em seu computador:

sudo docker-compose up -d rocketchat
# aguarde o container subir
sudo docker-compose up bot

Após esses comandos o RocketChat deve estar disponível na porta 3000 do seu computador. Entre em http://localhost:3000 para acessar. Será pedido que faça login. Por padrão é gerado um usuário admin: username: admin senha: admin

Instalação

Para colocar a Tais em um site você precisa inserir o seguinte código em Javascript na sua página:

<!-- Start of Rocket.Chat Livechat Script -->
<script type="text/javascript">
(function(w, d, s, u) {

    // !!! Mudar para o seu host AQUI !!!
    host = 'http://localhost:3000';
    // !!! ^^^^^^^^^^^^^^^^^^^^^^^^^^ !!!

    w.RocketChat = function(c) { w.RocketChat._.push(c) }; w.RocketChat._ = []; w.RocketChat.url = u;
    var h = d.getElementsByTagName(s)[0], j = d.createElement(s);
    j.async = true; j.src = host + '/packages/rocketchat_livechat/assets/rocketchat-livechat.min.js?_=201702160944';
    h.parentNode.insertBefore(j, h);
})(window, document, 'script', host + '/livechat');
</script>
<!-- End of Rocket.Chat Livechat Script -->

Atenção: Você precisa alterar a variável host dentro do código acima para a url do site onde estará o seu RocketChat.

Console

Para testar somente o diálogo com o bot, não é necessário rodar o RocketChat. Caso queira apenas rodar a Tais pelo seu terminal, rode os seguintes comandos:

sudo docker-compose run --rm bot make run-console

Essa forma de rodar trás também os logs e previsão de intents do Rasa.

Treinamento

Caso precise atualizar os dialogos com o bot após modificações nas intents e stories (coach/data/intents e stories), utilize o seguinte comando na pasta raiz do projeto para treinar o bot novamente:

make train

Caso queira atualizar o treinamento padrão da aplicação, será necessário atualizar a versão da imagem Coach no dockerhub do lappis:

make train
sudo docker push lappis/coach:latest

Site do Beta

Nesse repositório temos também o site para beta testers da Tais. Ele se conecta com a Tais via RocketChat, então para ela estar hospedada é necessário subir o RocketChat.

Setup

Antes de rodá-lo é necessário fazer algumas configurações e criar um usuário. Para isso rode os comandos abaixo e crie o seu usuário.

sudo docker-compose run --rm web python manage.py migrate
sudo docker-compose run --rm web python manage.py createsuperuser

Execução

Para rodar o site em localhost suba o container com esse comando:

sudo docker-compose up -d web

Você pode acessar o site por padrão na url http://localhost:8000. Será necessário fazer o login, com o usuário criado, esse usuário é um super usuário, então ele tem acesso a parte admin, que poderá ser acessada em http://localhost:8000/admin/ e poderá criar novos usuários.

Dashboards Visualização

Dashboards que disponibilizamos para a Secretaria Especial da Cultura.

Setup

sudo docker-compose run --rm kibana-web python manage.py migrate
sudo docker-compose run --rm kibana-web python manage.py createsuperuser

Execução

sudo docker-compose up -d kibana-web

Você pode acessar o site por padrão na url localhost:8080

Analytics

Para a análise dos dados das conversas com o usuário, utilize o kibana, e veja como os usuários estão interagindo com o bot, os principais assuntos, média de usuários e outras informações da análise de dados. As mensagens são inseridas no cluster do Elastic Search utilizando o broker RabbitMQ.

Setup

Setup ElasticSearch

Para subir o ambiente do ElasticSearch rode os seguintes comandos:

sudo docker-compose up -d elasticsearch
sudo docker-compose run --rm -v $PWD/analytics:/analytics bot python /analytics/setup_elastic.py

Para habilitar o backup rode o seguinte comando:

sudo docker exec -it tais_elasticsearch_1 curl -XPUT -H "Content-Type: application/json;charset=UTF-8" 'http://localhost:9200/_snapshot/backup' -d '{
  "type": "fs",
  "settings": {
     "location": "/elasticseacrh/backup",
     "compress": true
  }
}'

# A resposta esperada é: {"acknowledged": true}

Setup RabbitMQ

Inicie o serviço do servidor do RabbitMQ:

sudo docker-compose up -d rabbitmq

Inicie o serviço do consumidor do RabbitMQ, que ficará responsável por enviar as mensagens para o ElasticSearch:

sudo docker-compose up -d rabbitmq-consumer

Lembre-se de configurar as seguintes variáveis de ambiente do serviço rabbitmq-consumer no docker-compose.

ENVIRONMENT_NAME=localhost
BOT_VERSION=last-commit-hash
RABBITMQ_DEFAULT_USER=admin
RABBITMQ_DEFAULT_PASS=admin

Sendo que as configurações de RABBITMQ_DEFAULT_USER e RABBITMQ_DEFAULT_PASS devem ser as mesmas definidas no serviço do rabbitmq.

Visualização

Para visualização do site rode o comando:

sudo docker-compose up -d kibana

Para acesso do site é necessário fazer o login. Por padrão o usuário criado é admin e a senha é admin

Você pode acessar o kibana no http://locahost:5601

Para visualização dos Dashboards básico

Visualizações de métricas importantes para o desenvolvimento de chatbots, estão disponibilizados para este contexto. Para usar estes templates execute os seguintes passos:

  • Suba o container do Kibana e acesse http://locahost:5601;
  • Na interface, acesse Management e clique em Saved Objects;
  • Clique em Import;
  • Utilize o arquivo export.json na pasta elasticsearch/ do projeto.

Execução

Existem duas formas para executar a Tais com o broker. A primeira delas é via linha de comando. Para utilizar esta forma é preciso definir Dentro do arquivo endpoints.yml as configurações do broker:

event_broker:
  url: rabbitmq
  username: admin
  password: admin
  queue: bot_messages

Depois basta executar o bot:

sudo docker-compose run --rm bot make run-console-broker

A segunda forma é utilizando o script run-rocketchat que é utilizado quando o bot é executado com o RocketChat como canal. Para isso, as mesmas variáveis devem ser configuradas no arquivo docker/bot/bot.env. Lembre-se também de configurar como True a seguinte variável do serviço bot no docker-compose.

# Analytics config
ENABLE_ANALYTICS=True

# Broker config
BROKER_URL=rabbitmq
BROKER_USERNAME=admin
BROKER_PASSWORD=admin
QUEUE_NAME=bot_messages

Dashboards Visualização do Kibana

Dashboards mais básicos do Analytics, sem permissão de admin, que disponibilizamos para a Secretaria Especial da Cultura.

Setup

Rode as configurações:

sudo docker-compose run --rm kibana-web python manage.py migrate
sudo docker-compose run --rm kibana-web python manage.py createsuperuser

Execução

Para visualização do site, rode o comando:

sudo docker-compose up -d kibana-web

Você pode acessar o site por padrão na url http://localhost:8080

Notebooks - Análise de dados

Para análise de como estão as intents e stories construidas, se está havendo alguma confusão por intents similares ou outros problemas, utilize os notebooks para gerar os gráficos de matriz de confusão e diagrama da estrutura das stories.

Setup

Levante o container notebooks

docker-compose up -d notebooks

Acesse o notebook em http://localhost:8888. Lá entre na pasta notebooks e vá para a pasta intents ou stories, dependendo do que quer analisar, e abra o arquivo .ipynb.

Testando Fluxos de Conversa

É possível testar os fluxos de conversação utilizando o Evaluation do Rasa Core. Para testá-los na Tais basta adicionar um arquivo dentro do diretório bot/e2e/ com as histórias a serem testadas. Essas histórias devem ser descritas normalmente, porém com exemplos de frases para cada uma das Intents sendo testadas, segundo o formato abaixo:

## História de teste 1
* definicao_tais: quem é a tais?
    - utter_definicao_tais
    - utter_objetivo
* afirmar: sim
    - utter_processo_como_funciona
* afirmar: sim
   - utter_cadastro_salic_video
   - utter_cadastro_salic_video
* afirmar: quero
    - utter_salic_cadastro_usuario
    - utter_continuar_conversa
* negar: não senhora
    - utter_despedir

Uma vez que os arquivos de teste foram adicionados ao diretório correto, basta rodar os testes com a task da TAIS:

sudo docker-compose run --rm bot make test-stories

QuickStart

A Tais, no ambiente de produção, consiste no Rasa, RocketChat, página para Beta Testers e o Kibana. Para levantar todo esse ambiente, use os seguintes comandos:

sudo docker-compose up -d rocketchat

sudo docker-compose run --rm web python manage.py migrate
sudo docker-compose run --rm web python manage.py createsuperuser
sudo docker-compose up -d web

sudo docker-compose up -d kibana
sudo docker-compose run --rm -v $PWD/analytics:/analytics bot python /analytics/setup_elastic.py

# aguarde os containers serem levantados
sudo docker-compose up -d bot

Documentação

A documentação feita está no github pages, veja no link: lappis-unb.github.io/tais A documentação se encontra na pasta docs deste repositório. É feita com Jekyll para o github pages. Para rodar a página em seu computador basta rodar o comando:

jekyll serve

Ou rode com docker (atualmente nem sempre funciona o mapeamento de porta - issue #441):

docker-compose up

Acesse a pagina em http://localhost:4000.

Passos necessários para gerar uma nova release

A criação de uma nova versão Release é bem simples. Os seguintes passos são necessários para lançar uma nova versão

  • edite o CHANGELOG.rst, crie uma nova seção para a release e crie uma nova master loggins section
  • Edite o guia de migração para dar assistência para usuários atualizarem para a nova versão
  • Commite todas as mudanças acima e gere uma tag para a nova versão usando
git tag -f 0.7.0 -m "Some helpful line describing the release"
git push origin 0.7.0

Tecnologias do Projeto:

  • Rasa - Inteligência Artificial do Bot
  • RocketChat - Mensageiro de comunicação do Bot
  • Django - Site para beta testers
  • Jupyter Notebook - Notebooks para análise da estrutura de intents e stories
  • Elasticsearch - Para coleta de dados para análise
  • Kibana - Análise dos dados coletados a partir das conversas
  • Docker - Os ambientes são todos dockerizados

Como Contribuir

Ficaremos muito felizes de receber e incorporar suas contribuições. Tem algumas informações adicionais sobre o estilo do código e a documentação.

Em geral o processo é bem simples:

  • Crie uma issue descrevendo uma feature que você queira trabalhar (ou olhe as issues com o label help-wanted e good-first-issue)
  • Escreva seu código, testes e documentação
  • Abra um pull request descrevendo as suas alterações propostas
  • Seu pull request será revisado por um dos mantenedores, que pode levantar questões para você sobre eventuais mudanças necessárias ou questões.

Leia o Guia de Contribuição para melhores informações.

Como conseguir ajuda

Parte da documentação técnica do framework da Tais está disponível na wiki do repositório. Caso não encontre sua resposta, abra uma issue com a tag duvida que tentaremos responder o mais rápido possível.

Em caso de dúvidas em relação ao Rasa, veja o grupo Telegram Rasa Stack Brasil, estamos lá também para ajudar.

Veja mais informações de contato em nosso site: https://lappis.rocks

Licença

Todo o framework da Tais é desenvolvido sob a licença GPL3

Veja a lista de dependências de licenças aqui

tais's People

Contributors

andreyluiz avatar arthurtemporim avatar belaaiza avatar bernardoetrevisan avatar brunanayara avatar brunapinos avatar diegodorgam avatar duerno avatar ednunes avatar filipevoges avatar gabibguedes avatar geekgonecrazy avatar guilacerda avatar iurisevero avatar joaovitor3 avatar juliagrala avatar kahcosta avatar leosilvagomes avatar leosilvagomes-zz avatar marcosellys avatar matheusfaria avatar matheusmiranda avatar pablodiegoss avatar palomacmamede avatar ramonnobre avatar rochacarla avatar rodrigok avatar sing-li avatar victorcmoura avatar yurireeis avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tais's Issues

Resetar a Rouana após eventos

Tem que usar o action_reset em algum momento ou associar a alguma intenção para a rouana dar o reboot dela. Assim a pessoa pode não utilizar o modo anonimo.

Entrega SEFIC (16/08/2018) - Encaminhamentos

Agenda confirmada

  • Workshop - Refinamento Produto - 24 de agosto a tarde - SEFIC. Participantes: envolvidos na comunicação com o usuário (atendimento + técnicos + ASCOM). Total sugerido de participantes: 08

  • Planejamento Estratégico Taís e ML - 30 de agosto (ML 9h30 às 12h e Taís 14h30 às 17h30) - SEFIC + LAPPIS + CGTEC. Total participantes (6 Lappis, tentar aumentar esse número). Tarefa LAPPIS: Levar os resultados do workshop de refinamento

  • Beta testers - puxar esses nomes com o Romulo

  • Alguns comentários sobre a Taís - estratégia para o ministério reagir rápido via Rouana (ex: asco, noticias quentes), pensar num fluxo para jornalistas, Dinamismo na ferramenta - automação (ex: diário oficial, salic api, etc). Como vai ser o monitoramento em uso da Rouana? (para tomada de decisões)

Tópicos de training-data precisam de detalhamento

Algumas respostas da Rouana precisam de um detalhamento maior para fornecer informações mais precisas aos cidadãos.

  • execucao-anexar-material-divulgacao-para-analise
    Detalhar melhor o processo de selecionar e enviar arquivos de marca dentro do SALIC

Mostrar mensagem de boas-vindas

Mostrar uma mensagem de boas-vindas assim que as pessoas abrirem a janela de chat. O objetivo é tornar a Rouana pro-ativa ao invés de reativa e fornecer um exemplo de como interagir com o bot.

 - - >
          Olá, sou a Rouana, assistente virtual do Ministério da Cultura
        - >
          posso responder suas dúvidas sobre a Lei Rouanet ou sobre o SALIC 
        - >
          experimente perguntar "O que é Lei Rouanet?"

Melhorias do LiveChat

  • Resolver " is typing"
  • Tornar Responsivo
  • Melhorar interface (botões, ...)
  • Estudar o WebChat

Teste - exceção

quanto consigo arrecadar por projeto? 3:42 PM
botnat
O prazo máximo para captação será de até 24 meses a partir da data de publicação da portaria de autorização para captação, exceto em caso fortuito ou força maior, comprovado. Ressaltamos que:
3:42 PM
a) O prazo pode ser ampliado para 4 exercícios fiscais para projetos de recuperação do patrimônio histórico ou construção de imóveis, conforme característica do projeto e complexidade da obra.
3:42 PM
b) Não serão prorrogados projetos relativos a planos anuais de atividades e projetos com calendário específico com data previamente informada ou historicamente definida.
3:42 PM
You
quanto a claudia leitte ganhou pela lei rouanet? 3:43 PM
botnat
Os logotipos da Lei Federal de Incentivo à Cultura (Lei Rouanet), Ministério da Cultura e Governo Federal estão disponíveis para download no endereço eletrônico: cultura.gov.br/logotipos
3:43 PM
You
quais os principais numeros da lei rouanet? 3:44 PM
botnat
Os logotipos da Lei Federal de Incentivo à Cultura (Lei Rouanet), Ministério da Cultura e Governo Federal estão disponíveis para download no endereço eletrônico: cultura.gov.br/logotipos

Iniciar conversa automaticamente

A Rouana deve iniciar a conversa assim que a pessoa abrir a janela do chat.

#Atualização:

O Livechat já envia o trigger de iniciar a conversa, mas a Taís ainda precisa que o usuário dê Oi para iniciar o Raza.

  • Alterar o fluxo da Tais para que o processo de dar Oi aconteça de forma natural na conversa
  • Avaliar a possibilidade de eliminar completamente a obrigatoriedade do usuário dar Oi.

Critérios de aceitação

  • A Taís dá "Oi" automaticamente ao abrir a janela do Livechat
  • A Taís não repete a mensagem de apresentação
  • O processo de saudação flui como uma conversa normal.
  • Esse comportamento pode ser testado no ambiente de desenvolvimento

Homologação interna Rouana

Roteiro de Homologação

Link da Rouana

ATENÇÃO: Funciona no firefox, mas você precisa adicionar a exceção para o link dela.
ATENÇÃO 2: Utilize o modo anonimo para poder conversar mais de uma vez

  1. Você deve escolher um grupo dos listados abaixo
  2. Descobrir as informações que aquele grupo pede
  3. Reportar os resultados assim como mostra o exemplo aqui neste issue
**Grupo X**

- [ ] Objetivo 1
- [x] Objetivo 2
- [x] Objetivo 3
- [x] Objetivo 4

**Considerações dos objetivos não alcançados**

- Objetivo 1: tentei perguntar `O que é A?`, `Como faz B?`, `Quando acontece C?` e não obtive a resposta correta

Você deve marcar todos os objetivos alcançados. E todos os não alcançados, você deve dizer quais perguntas você tentou fazer para alcança-lo. É muito comum ela não responder uma questão, mas esta homologação tem como objetivo levantar o modo como usuários leigos fariam as questões, então tentem no mínimo 3 vezes cada objetivo.

Caso você tenha encontrado algum bug, ou tenha alguma sugestão comente nesta issue também.

Grupos

Grupo 1: Curiosidades

Descubra:

  • Projetos da Lei Rouanet
  • Quem pode pessoa pode participar da Lei Rouanet
  • Benefícios de ser icentivador
  • Quanto a Lei Rouanet já arrecadou
  • Como denunciar
  • Que empresa pode participar da Lei Rouanet
  • Parentes podem icentivar projetos
  • Qual a dedução de imposto de incentivadores

Qual o conceito de:

  • Lei Roaunet
  • SALIC
  • Fase de admissibilidade

Grupo 2: Processo

Descubra:

  • Quando você pode começar a captar recursos
  • Como reativar da proposta
  • Como cadastrar proponente

O que significa o seu projeto estar em estado estado:

  • A12
  • E77
  • G47

Grupo 3: Preenchimento

Descubra:

  • Como preencher o campo custo de auditoria
  • Como cadastrar rubricas de advogados
  • Como cadastrar rubricas de contador
  • Preço de ingresso
  • Como vincluar uma proposta a um CPF
  • Como preencher agência bancária

Grupo 4: Prazo

Descubra o prazo:

  • de envio do CNAE
  • de desistencia de recurso

Grupo 5: Erros do SALIC

Descubra:

  • Recuperar a senha
  • Porque sua proposta não foi salva
  • Porque sua planilha desapareceu
  • Porque você não consegue vincular CPF a CNPJ
  • Porque você não encontra sua proposta no sistema

"is typing" não aparece durante o chat

As mensagens estão vindo com o delay, mas o compotarmento de aparecer is typing é intermitente.

Aproveitar para ver que o is typing, quando aparece, esta da seguinte forma is_typing. E ver de trocar a linguagem do Rocket para português.

Ligar o fluxo de execução com o fluxo

Existe as Actions e Contents mas não tem stories mapeando para chegar nelas. Deve-se encontrar actions que não estão associadas aos fluxos e linka-las.

Criar um plano de testes para a homologação

  • Disponibilizar um conteúdo de perguntas frequentes que ela responde
  • Gravar log de toda interação pra análise realtime
  • Incorporar ferramenta simples de feedback do atendimento (5 estrelas?)

Problema na conversa inicial com o bot.

Conversando com o bot tive este resultado:

You
Oi, Ruana 7:38 AM
botnat
Olá, sou a Rouana, assistente virtual do Ministério da Cultura 7:38 AM
posso responder suas dúvidas sobre a Lei Rouanet ou sobre o SALIC 7:38 AM
You
O que você é capaz de fazer? 7:38 AM
botnat
Antes do início da captação, o proponente deve aguardar a abertura pelo MinC das contas correntes vinculadas ao projeto, pois toda movimentação de recursos captados deverá ser efetuada nelas.
7:38 AM
Após essa etapa, o proponente está habilitado a captar recursos junto aos incentivadores.
7:38 AM
You
não entendi nada 7:38 AM
botnat
Acho não entendi... Me passa mais detalhes por favor

Estrutura de sinonimos para o "O que é"

Usar lista de sinonimos ou o próprio spacy para quando a pessoa digitar o que é lei ruanet ou o que é lei rouane caia na resposta certa o que é lei rouanet

Planejar Beta Test

  • Criar o ambiente
  • Comunicação com os testers
  • Criação do processo do teste
  • Pensar no monitoramento
  • Recolher o feedback

Ancorar balões longos pelo topo

Balões de tempo muito longos acabam rolando e aparece só o final. É preciso que o tipo do balão fique visível para que a pessoa possa ler a mensagem pelo começo.

Melhoria e Expansão do Conteúdo

  • Trazer proatividade à Tais
  • Encorporar notícias e posicionamento do MinC
  • Integrar o Salic (automação)
  • Expandir conteúdo
  • Expandir Fluxo
  • Incorporar avaliação da utlização
  • Usuário controlar o final da conversa
  • Desenvolver o restart da conversa
  • Criar a Personalidade da Tais

Incorporar ferramenta simples de feedback do atendimento (5 estrelas)

Incluir no treinamento da Rouana, um momento que ela pergunta como foi o atendimento. Isso pode ser disparado por palavras de despedida. Ex: tchau, obrigado, até mais etc

A resposta poderia ser algo do tipo: "Espero ter ajudado. Avalia meu atendimento me dando uma nota de 1 a 5?" ou algo do tipo

Adicionar Analytics

Gerar estatísticas sobre frequência das perguntas e sobre a ordem (sequência) para mapearmos fluxos de conversa que podem ser otimizados e melhor detalhados.

Encadear respostas

Possibilitar o encadeamento de perguntas para criarmos fluxos em que começamos com respostas abrangentes e aumentamos o nível de detalhes progressivamente.
Também precisamos permitir que perguntas sejam respondidas com base no contexto da pergunta anterior.

Permitir respostas com botões

Adicionar a funcionalidade da Rouana responder com botões para os visitantes, para acelerar e facilitar a interação.

Connector enviando multiplas mensagens

Creio que na conversa abaixo o connector reenviou várias mensagens ou demorou para processar tudo

Você já começou a trabalhar em uma nova proposta de projeto? 3:05 PM
Você
sim 3:06 PM
rouana
Oi eu sou a Rouana, assistente virtual do minc, e estou aqui para te ajudar a esclarecer dúvidas sobre a Lei Rouanet 3:06 PM
e também solucionar problemas de proposta e projeto 3:06 PM
Você prefere conversar sobre criação e andamento de projetos, ou prefere falar mais sobre a Lei Rouanet? 3:06 PM
Que bom!É sempre bom trabalhar em novos projetos culturais 3:06 PM
Se você quiser, posso tirar algumas de suas dúvidas para te ajudar neste novo projeto 3:06 PM
Tá bom!Onde sua pergunta se encaixa melhor: 3:06 PM

Processo e estado do projeto 3:06 PM
Preenchimento de proposta 3:06 PM
Datas e Prazos 3:06 PM
Erros do SALIC 3:06 PM
Não sei bem onde se encaixa 3:06 PM
Você
3 3:06 PM
rouana
Nesta etapa posso responder suas dúvidas a respeito de Datas e Prazos do seu projeto. Como: envio do CNAE e desistência de recurso 3:06 PM
O que você quer saber? 3:06 PM
Você
captar recurso 3:06 PM
rouana
Qual a sua pergunta? Vou tentar responder da melhor maneira possível 3:06 PM
Nesta etapa eu posso responder dúvidas sobre eventuais erros do sistema SALIC. Como: planilha desaparecida, perda dos dados preenchidos e recuperação de senha 3:06 PM
Você
cadastrar proponente 3:07 PM
rouana
Que bom! Espero estar ajudando 3:07 PM
Na categoria "Processo" eu responderei a respeito do fluxo de submissão do seu projeto, e o sobre o estado dele. 3:07 PM
Em "Preenchimento" eu vou tirar dúvidas sobre o preenchimento de propostas no Salic, campos em que você possa ter dúvidas, ou como você pode preencher 3:07 PM
Agora, em Datas e Prazos, eu consigo falar sobre prazos importantes para a aceitação e execução do seu projeto. 3:07 PM
Por último, em erros do SALIC, posso falar sober eventuais erros que ocorrem durante a utilização do sistema. 3:07 PM
Já que te expliquei, vou te dar as opçẽs de novo 3:07 PM
Você
ok

Remover preview dos links

Os links possuem um preview, conforme a imagem, seria interassante remover para não ocupar espaço desncessário no chat.

screenshot from 2018-04-16 10-27-19

Tratar melhor os erros

  • Localizar os erros de acordo com o contexto geral que estão
  • Colocar menu no segundo e terceiro níveis de erro
  • Reduzir texto do segundo e terceiro níveis de erro
  • Colocar e-mail das áreas específicas

Criar protótipos com RASA

Utilizar os conhecimentos de UX para montar protótipos de interação com o rasa no contexto da rouana

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.