trilha inteligência artificial como embarcar uma ia?...2019/07/18  · globalcode –open4education...

13
Globalcode – Open4education Trilha Inteligência Artificial Como embarcar uma IA? Luiz Calaça Professor, Cientista de Dados, Desenvolvedor e Especialista em Big Data e Machine Learning luizcalaca

Upload: others

Post on 17-Jun-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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,

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?