Top Banner
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
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,

Jun 17, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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?