Trilha Inteligência Artificial Como embarcar uma IA?...2019/07/18 · Globalcode –Open4education...
Transcript of Trilha Inteligência Artificial Como embarcar uma IA?...2019/07/18 · Globalcode –Open4education...
![Page 1: Trilha Inteligência Artificial Como embarcar uma IA?...2019/07/18 · Globalcode –Open4education Trilha –Inteligência ArtificialComo embarcar uma IA? Luiz Calaça Professor,](https://reader030.fdocuments.net/reader030/viewer/2022041106/5f081a207e708231d42058bd/html5/thumbnails/1.jpg)
Globalcode – Open4education
Trilha – Inteligência Artificial
Como embarcar uma IA?
Luiz CalaçaProfessor, Cientista de Dados, Desenvolvedor e Especialista em Big Data e Machine Learning
luizcalaca
![Page 2: Trilha Inteligência Artificial Como embarcar uma IA?...2019/07/18 · Globalcode –Open4education Trilha –Inteligência ArtificialComo embarcar uma IA? Luiz Calaça Professor,](https://reader030.fdocuments.net/reader030/viewer/2022041106/5f081a207e708231d42058bd/html5/thumbnails/2.jpg)
Globalcode – Open4education
Agenda
Computação na borda
Treinamento de uma rede neural
Deploy
Embarcando
Consumo de API
Treinamento e implantação local
Modelos pré-treinados
Dispositivos
O Futuro da IA nos embarcados
![Page 3: Trilha Inteligência Artificial Como embarcar uma IA?...2019/07/18 · Globalcode –Open4education Trilha –Inteligência ArtificialComo embarcar uma IA? Luiz Calaça Professor,](https://reader030.fdocuments.net/reader030/viewer/2022041106/5f081a207e708231d42058bd/html5/thumbnails/3.jpg)
Globalcode – Open4education
Computação na borda (Edge)
Os dados são tratados pelo próprio dispositivo, computador ou
servidor local, no intuito de que não sejam transmitidos para um data
center.
✓ Agilidade
✓ Energia
✓ Latência de Rede
✓ Diminuição de custos
✓ Processamento em tempo real
![Page 4: Trilha Inteligência Artificial Como embarcar uma IA?...2019/07/18 · Globalcode –Open4education Trilha –Inteligência ArtificialComo embarcar uma IA? Luiz Calaça Professor,](https://reader030.fdocuments.net/reader030/viewer/2022041106/5f081a207e708231d42058bd/html5/thumbnails/4.jpg)
Globalcode – Open4education
Treinamento de uma rede neural
✓ Big Data
✓ Dataset
✓ Data Clean
✓ Tensor
✓ Feedforward
✓ Backward
✓ Batch size
✓ Epochs
✓ Layers
✓ Function Activation
✓ Learning Rate
✓ Loss Function
✓ Optimizer
✓ Dropout
✓ Regularization
✓ Batch normalization
✓ Autoencoder
✓ GAN
✓ CNN
✓ RNN
✓ LSTM
✓ Bias
✓ ...
![Page 5: Trilha Inteligência Artificial Como embarcar uma IA?...2019/07/18 · Globalcode –Open4education Trilha –Inteligência ArtificialComo embarcar uma IA? Luiz Calaça Professor,](https://reader030.fdocuments.net/reader030/viewer/2022041106/5f081a207e708231d42058bd/html5/thumbnails/5.jpg)
Globalcode – Open4education
Deploy
1. Hardware específico (CPU, GPU, ASIC, FPGA)
2. Software com a rede já treinada: pesos ajustados
3. Diversas novas entradas e inferências contínuas
![Page 6: Trilha Inteligência Artificial Como embarcar uma IA?...2019/07/18 · Globalcode –Open4education Trilha –Inteligência ArtificialComo embarcar uma IA? Luiz Calaça Professor,](https://reader030.fdocuments.net/reader030/viewer/2022041106/5f081a207e708231d42058bd/html5/thumbnails/6.jpg)
Globalcode – Open4education
Embarcando..
![Page 7: Trilha Inteligência Artificial Como embarcar uma IA?...2019/07/18 · Globalcode –Open4education Trilha –Inteligência ArtificialComo embarcar uma IA? Luiz Calaça Professor,](https://reader030.fdocuments.net/reader030/viewer/2022041106/5f081a207e708231d42058bd/html5/thumbnails/7.jpg)
Globalcode – Open4education
1 – Consumo de API
Sua rede treinada e disponibilizada as a service
Serviços das Nuvens privadas
![Page 8: Trilha Inteligência Artificial Como embarcar uma IA?...2019/07/18 · Globalcode –Open4education Trilha –Inteligência ArtificialComo embarcar uma IA? Luiz Calaça Professor,](https://reader030.fdocuments.net/reader030/viewer/2022041106/5f081a207e708231d42058bd/html5/thumbnails/8.jpg)
Globalcode – Open4education
2 – Treinamento e implantação local
Treinamento em um servidor e consumo dos pesos em um dispositivo
TensorFlow Lite
OpenCV / Dlib
![Page 9: Trilha Inteligência Artificial Como embarcar uma IA?...2019/07/18 · Globalcode –Open4education Trilha –Inteligência ArtificialComo embarcar uma IA? Luiz Calaça Professor,](https://reader030.fdocuments.net/reader030/viewer/2022041106/5f081a207e708231d42058bd/html5/thumbnails/9.jpg)
Globalcode – Open4education
3 – Modelos pré-treinados
Transfer Learning
Intel Movidius (OpenVino)
![Page 10: Trilha Inteligência Artificial Como embarcar uma IA?...2019/07/18 · Globalcode –Open4education Trilha –Inteligência ArtificialComo embarcar uma IA? Luiz Calaça Professor,](https://reader030.fdocuments.net/reader030/viewer/2022041106/5f081a207e708231d42058bd/html5/thumbnails/10.jpg)
Globalcode – Open4education
Dispositivos
Smartphone
Smartwatch
Drone
Raspberry PI
Nvidia Jetson
Intel Movidius
Google Edge TPU
![Page 11: Trilha Inteligência Artificial Como embarcar uma IA?...2019/07/18 · Globalcode –Open4education Trilha –Inteligência ArtificialComo embarcar uma IA? Luiz Calaça Professor,](https://reader030.fdocuments.net/reader030/viewer/2022041106/5f081a207e708231d42058bd/html5/thumbnails/11.jpg)
Globalcode – Open4education
Treinamento
no Servidor
Haar Cascade
A biblioteca
OpenCV
consome os
pesos e utiliza
um
Classificador
![Page 12: Trilha Inteligência Artificial Como embarcar uma IA?...2019/07/18 · Globalcode –Open4education Trilha –Inteligência ArtificialComo embarcar uma IA? Luiz Calaça Professor,](https://reader030.fdocuments.net/reader030/viewer/2022041106/5f081a207e708231d42058bd/html5/thumbnails/12.jpg)
Globalcode – Open4education
O futuro da IA nos embarcados
Rosalind Picard (MIT) – Smartwatch que detecta convulsões
Apps de reconhecimento facial
... Ao infinito e além!
![Page 13: Trilha Inteligência Artificial Como embarcar uma IA?...2019/07/18 · Globalcode –Open4education Trilha –Inteligência ArtificialComo embarcar uma IA? Luiz Calaça Professor,](https://reader030.fdocuments.net/reader030/viewer/2022041106/5f081a207e708231d42058bd/html5/thumbnails/13.jpg)
Globalcode – Open4education
Trilha – Inteligência Artificial
Luiz CalaçaProfessor, Cientista de Dados, Desenvolvedor e Especialista em Big Data e Machine Learning
luizcalaca
Como embarcar uma IA?