O projeto Genius é um sistema que prevê a próxima cor e sequência de cores em padrões similares ao clássico jogo Genius!
Utilizando redes neurais e aprendizado incremental em tempo real, o sistema aprende continuamente a partir de sequências de cores geradas dinamicamente, proporcionando uma experiência única de predição baseada em cores.
Este projeto utiliza as seguintes tecnologias:
- Python como linguagem principal;
- SQLAlchemy ORM para integração com o banco de dados PostgreSQL;
- Flask para construção de uma aplicação web responsiva;
- Socket.IO para comunicação em tempo real entre o servidor e o cliente;
- TensorFlow para criação e treinamento de uma rede neural do tipo LSTM (Long Short-Term Memory),
- Docker como uma ferramenta de containerização;
A rede neural LSTM é configurada para realizar aprendizado incremental, processando novas entradas de dados continuamente. A cada nova cor recebida, o modelo é atualizado com o histórico e re-treinado, garantindo que a predição de padrões e sequência de cores se torne mais precisa à medida que o sistema evolui.
O banco de dados registra as cores em suas respectivas componentes RGB, assim como o timestamp de cada entrada, facilitando a análise e o processamento dos dados em tempo real.
- Python (versão 3.11 ou superior)
- Docker e Docker Compose;
- Clonando o repositório:
$ git clone git@github.com:rafittu/python-genius.git
$ cd python-genius-
Crie um arquivo
.envna raiz do projeto e preencha as informações de acordo com o arquivo.env.exampledisponível. -
Inicie o ambiente de desenvolvimento:
$ docker-compose up --build