Chat em Java com um usuário final e um bot
Publicado por Diego Mendes Rodrigues (última atualização em 26/07/2018)
[ Hits: 1.772 ]
Homepage: https://www.linkedin.com/in/diegomendesrodrigues/
Download ChatSimples_v1.1.zip (versão 2)
Prezado(a)s,
Criei um Chat em Java, onde tenho um usuário final (Diego) e um 'bot', a Julia, que responde as perguntas feitas.
As perguntas foram programadas com expressões regulares, sendo que, para cada pergunta, existe uma resposta que será exibida.
O Chat é simples, respondendo perguntas como:
Tudo bem?
Como está?
Como anda?
Qual a sua idade?
Sua idade?
Quantos anos você tem?
Quantos anos?
Qual seu nome?
Onde mora?
Onde vive?
Onde você mora?
Onde estuda?
Qual faculdade?
Qual faculdade você faz?
Que curso?
Qual curso?
O que gosta de fazer?
O que faz no seu tempo livre?
Que livro está lendo?
Que tipo de livro você gosta?
Que tipo de filme você gosta?
Que tipo de música você gosta?
Qual seu cantor favorito?
Qual sua música favorita?
Gosta de samba?
Onde você gosta de ir?
Que livraria?
Que cinema você vai?
dentre outras... dê uma olhada na classe ProcessarMensagem.
Durante a execução do Chat, quando o usuário final envia uma mensagem, o sistema converte ela para caracteres minúsculos, remove acentos e caracteres especiais, depois remove os espaços duplicados, para finalmente, realizar a busca da mensagem (pergunta) através de expressões regulares.
Quando o Chat não entende a pergunta, ou seja, a mensagem enviada, responde para o usuário 'Não entendi o que você disse'.
Segue um exemplo de execução do Chat:
Diego: Olá!
Julia: Opa!
Diego: Gosta de futebol?
Julia: Uhh, sai fora
Diego: Quantos anos você tem?
Julia: Tenho 21 anos
Diego: O que você gosta de fazer?
Julia: Gosto de ler, ir ao cinema, escutar musica
Diego: Qual cinema?
Julia: Vou sempre no Cinemark e no Kinoplex
Diego: Que tipo de bar você gosta?
Julia: Costumo ir em bares com música ao vivo e com boa bebida
Diego: Conhece a Lua?
Julia: Não entendi o que você disse
Diego: Coisa doida hein
Julia: Não entendi o que você disse
Diego: Bye!
Julia: Bye, bye Diego!
#-#-#-#-#
O Javadoc está em: dist/javadoc/index.html
Arquivo JAR compilado está em: dist/Chat.jar
#-#-#-#-#
Abraço a todos!
Diego M. Rodrigues
Versão 2 - Enviado por Diego Mendes Rodrigues em 25/07/2018
Changelog: + Mensagens do usuário final foram colocadas no arquivo mensagens.txt
+ Respostas do bot para as mensagens foram colocadas no arquivo respostas.txt
+ Inclusão de novas mensagens e respostas
+ Mensagens de entrada no chat (cabeçalho) e de saída (rodapé)
+ Sistema mais estável que o anterior
Calculadora de Operações Básicas em JAVA
Chat em Java - GUI com Swing e Regex
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
erro ao clonar repo github (2)
Quais Shell Scripts vocês usam? (15)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (22)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba