/complete-my-number

Draw the upper part of a number and the AI will guess the bottom part.

Primary LanguagePythonMIT LicenseMIT

Complete My Number

Build Status Netlify Status

Complete my number é um programa em Python que utiliza um modelo de Inteligência artificial para prever a parte inferior de um número baseado na parte superior desenhada pelo usuário.

Demonstração: https://www.youtube.com/watch?v=WefbqdMbYso

Teste agora em: https://complete-my-number.netlify.app/

Google Colab: https://colab.research.google.com/drive/1Age5b0THNmzzt1glpwYbRAGGDpY1tfFJ

Explicação técnica

Latent Space Representation

Complete my number utiliza uma rede "Convolutional Encoder-Decoder", como mostrado na figura, no qual uma imagem é codificada em abstrações matemáticas e depois descodificada em uma nova imagem, no caso deste projeto, a parte superior do número é codificada, a representação simbólica é processada na rede neural e depois esses dados são transformados na parte inferior do número.

Detalhes mais avançados de como redes "Convolutional Encoder-Decoder" funcionam em: https://towardsdatascience.com/understanding-encoder-decoder-sequence-to-sequence-model-679e04af4346

Modelo utilizado neste projeto:

Model used

Uso

Crie o modelo:

$ python3 create_model.py

Treine o modelo:

$ python3 train_model.py

Teste o modelo:

$ python3 test_model.py

Converta o modelo para a versão JS

$ sudo tensorflowjs_converter --input_format keras model.h5 webpage/model

Teste no seu navegador

$ http-server webpage -c-1 

MIT Free Software, Hell Yeah!