Complete My Number
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
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:
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!