Visão geral básica
Rasa Talk é uma ferramenta de gerenciamento de diálogo desenvolvida com base no Rasa NLU. Ele foi construído a partir do desejo de um sistema de gerenciamento de diálogo local de código aberto. Originalmente inspirado na Rasa UI, a inspiração foi tirada da conversa do Watson.
Rasa Talk pode ser usado apenas como um gerador de dados de treinamento, mas também pode conectar seu chatbot ao Facebook/Telegram/Skype/Slack, qualquer que seja!
Sinta-se à vontade para me enviar uma mensagem
Demonstração
https://www.talk.jackdh.com (Usuário: [email protected] Senha: demo1234)
Instalação
Pré-requisitos
- Banco de dados: Mongodb - Você pode executá-lo localmente ou online como mlab
- Chatbot Brain: Rasa NLU – recomendo rodar com Docker
git clone https://github.com/jackdh/RasaTalk/
Rename example.env to '.env'
Update the variables to include your MongoDB server IP and Rasa NLU IP.
yarn
yarn start
Docker
Atualize .env
ou docker-compose.yml
com variáveis de ambiente selecionadas. (Volumes Mongodb não funcionam no Windows)
docker-compose up
Ou consulte https://github.com/jackdh/RasaTalk/wiki/Setup para obter um guia de configuração mais detalhado
Em funcionamento
- Atualize .env com variáveis de ambiente corretas.
- Crie um novo usuário
- Adicionar um novo agente
- Adicione algumas intenções ao agente
- Adicione algumas expressões às intenções.
- Adicione entidades, se necessário.
- Comece a treinar o modelo
- Crie um nó de diálogo que seja reconhecido por Intent ou Regex.
- Preencha o resto do nó
- Teste à direita!
Características
Facebook / Skype / Terceiros.
Devido à natureza consumível do RT, é possível conectá-lo a praticamente qualquer chatbot de terceiros que você desejar. Para começar, incluí um exemplo rápido de como você pode usar o [Botkit](https://github.com/howdyai/botkit) como middleware para acessar o Facebook
Tanto o Facebook quanto o Telegram podem ser facilmente configurados no aplicativo. Confira o wiki de configuração do telegrama para obter mais informações!
Gerar dados de treinamento Rasa NLU
- Agentes - Crie vários agentes para hospedar vários chatbots de um back-end.
- Intenções/Expressões - Crie múltiplas expressões variadas dentro dos agentes manualmente ou com o gerador de variantes.
- Entidades - Crie múltiplas entidades com seus sinônimos.
- Inserção de entidades - Destaque para inserir entidades em expressões
Gerenciamento de diálogo
- Gerenciamento de diálogo no estilo Watson Conversation.
- Reconhecimento baseado em Regex ou baseado em intenção.
- Reconhecimento dinâmico com vários Intents ou Entidades, ou seja: #intent OR @entity
- Consciência contextual inteligente
- Preenchimento de slot com slot padrão ou solicitação
- Respostas múltiplas e/ou variadas.
- Ir para os nós
- Envie e use web hooks da API REST nos nós.
- Respostas condicionais, webhooks, saltos para.
- Salve as respostas do usuário para uso futuro em nós ou APIs
- Crie botões de resposta rápida.
Edição baseada em permissão
- Permissões de usuário baseadas em função, baseadas em grupo e individuais.
- Crie contas de usuário seguras usando PassportJS
- Limite o acesso do usuário a determinados recursos do aplicativo.
Treinando Rasa
- Converta intenções em dados de treinamento.
- Inserção precisa de entidade (não apenas pesquisar e substituir)
- Veja o tempo de treinamento atual.
- Veja os modelos atualmente em treinamento.
Analisadores Chatbot/Rasa integrados
- Faça ping diretamente no servidor Rasa para obter uma resposta JSON.
- Teste o chatbot diretamente para ver o resultado do gerenciamento de diálogo.
Ainda está por vir!
Análise adicional
- Preencha o painel frontal para expandir as análises simples.
História
- Veja os chats do usuário com o chatbot.
- Filtre com base em critérios como datas, tópicos ou intenções.
Conversa fiada
- Implemente conversa fiada simples.
Todo / Ajuda solicitada!
- Aumentar a cobertura do teste para 100%.
- Adicionar Travis/Appveyor
- Forneça opções de preenchimento automático para campos como nós.
- Melhor validação/notificações de erro.
- Adicionar opção de renomeação para intenções/expressões
- Adicionar opção de backup para dados de nó/treinamento.
- Adicione soquetes para bate-papo e também notificações de atualização.
Problemas conhecidos
- Mais bonito está detectando um problema inexistente com espaçamento.
- A análise do painel precisa de um valor padrão.
Obrigado
Exemplo de reação @Material-UI