SlideShare uma empresa Scribd logo
EDGE COMPUTING NA PRÁTICA
COM IOT, TENSORFLOW E GOOGLE CLOUD
Alvaro Viebrantz 

Google Developer Expert for IoT and Product Engineer at Leverege
aviebrantz.com
@alvaroviebrantz
O que vamos ver hoje ?
O que é Edge
Computing ?
Cenário
Prático
Como
construir esse
cenário!
3
Disponibilidade Escalabilidade Manutenção
Gastar Menos
4
MAS O QUE É
EDGE COMPUTING ?
QUANDO FAZ SENTIDO ?
Privacidade
Banda de Rede
Latencia
Confiabilidade
Custos
FALAR É FÁCIL
VAMOS VER NA PRÁTICA
USAR CAMERAS
COMO SENSORES
Edge computing na prática com IoT, Machine Learning e Google Cloud
15
Cameras como sensores
Nosso projeto de Edge Computing
• Usar cameras Wifi baratas
• Servidor local recebendo e processando as imagens
• Detecção de objetos usando Machine Learning
• Enviar dados processados para nuvem
• Prover uma interface web local e uma remota para mostrar
os dados
16
Arquitetura do Projeto
HARDWARE
18
ESP32 Cam Raspberry Pi 3
10$
35$
PROVER IMAGENS NA
REDE LOCAL
20
Camera Firmware
github.com/alvarowolfx/gcloud-iot-edge-tensorflow/tree/master/esp32-camera-firmware
• Conectar na rede Wifi
• Prover uma interface HTTP para adquirir as images
• Ler as imagens da camera local (OV2640)
21
Descoberta de Cameras com mDNS
Protocolo de Descoberta Local
• Encontra as cameras locais automaticamente
{INSTANCE_NAME}.local/jpg
• Serviço _camera e protocolo _tcp
22
Encontrando cameras locais
Podemos testar localmente using a ferramenta dns-sd
• http://indoor-camera-ec5d.local/jpg
• http://indoor-camera-60d8.local/jpg
23
GATEWAY NA REDE LOCAL
BAIXAR IMAGENS, CLASSIFICAR
E ENVIAR PARA A NUVEM
26
QUALQUER LINGUAGEM
PODE SER USADA AQUI
27
ATENÇÃO
EU NÃO SOU NENHUM EXPERT
EM MACHINE LEARNING
MAS TALVEZ ESSA SEJA A MELHOR
PARTE DESSE PROJETO
tensorflow.org/js/models
Modelos Pré Treinados em TensorFlow.js que podem ser usados sem muitas alterações
Classification
Mobilenet model
Object Detection
CocoSSD model
Cat, Dog, DuckCat
Classification vs Object Detection
32
33
Arquitetura da Rede Local
34
Edge/Gateway server
github.com/alvarowolfx/gcloud-iot-edge-tensorflow/tree/master/edge-server
DEMO - EDGE SERVER
36
37
38
Meu Computador Raspberry Pi 3
TensorFlow.js
Core
8 seconds
per frame
45 seconds
per frame
TensorFlow.js
Node
200 milliseconds
per frame
1 second
per frame
Performance
Dica - Use tfjs-node ou tfjs-node-gpu se possível
CONFIGURAÇÃO EM NUVEM
40
Arquitetura em Nuvem
Edge computing na prática com IoT, Machine Learning e Google Cloud
Edge computing na prática com IoT, Machine Learning e Google Cloud
Edge computing na prática com IoT, Machine Learning e Google Cloud
cloud.google.com/iot/docs/how-tos/gateways/
INGESTÃO DOS DADOS
PLATFORMA
SERVERLESS
Cloud
Functions
NODEJS
PYTHON
GOLANG
Cloud
Functions
48
ARMAZENANDO OS DADOS
Edge computing na prática com IoT, Machine Learning e Google Cloud
51
52
firebase deploy 🔥 🔥 🔥
53
54
55
Artigo descrevendo tudo que mostrei até agora
bit.ly/gcloud-iot-edge
EVOLUINDO O PROJETO
Eu amo gatos
E se eu pudesse rastrear meus gatos em casa ?
Treinando um modelo customizado
Primeira tentativa
Transfer Learning
Usando modelos pré treinados para treinar novos modelos com datasets menores
Construindo o dataset
Geralmente a parte mais dificil de qualquer projeto de ML
BAIXA ACURÁCIA NO MEU MODELO
😭😿
Treinar um modelo de classificação
Usando o mesmo dataset
Train a classification model
Using the same dataset
Melhor dos dois mundos
Usar um modelo pré treinado para detecção de objetos primeiro e depois o modelo
customizado
Detect
Objects using
CocoSSD
Filtrar
gatos e
cortar as
imagens
Classificar
com modelo
customizado
DEMO - CUSTOM MODEL
Edge computing na prática com IoT, Machine Learning e Google Cloud
68
Found a cat Found Jam
69
Found a cat Found Berry
70
Found two catsFound Jam
Found Muffin
Found Berry
TRABALHO FUTURO
Edge Devices
Performance melhor na borda
Outros Edge Devices
Performance melhor na borda
Sipeed Maix Bit Sparkfun Edge
Identificação de Faces
Identificar apenas pessoas autorizadas em um determinado local
github.com/ageitgey/face_recognition
Estimação de Pose
Modelo Pré Treinado - Posenet
RESUMINDO TUDO
Resumindo tudo
77
Usar o poder do
dispositivo na borda
Extrair mais
informação
usando Machine
Learning
Escalabilidade,
Flexibilidade
e Facilidade de Uso
Usando o poder tanto local quanto em nuvem
OBRIGADO!
AVIEBRANTZ.COM
Alvaro Viebrantz 

Google Developer Expert for IoT and Product Engineer at Leverege
aviebrantz.com
@alvaroviebrantz

Mais conteúdo relacionado

Semelhante a Edge computing na prática com IoT, Machine Learning e Google Cloud (16)

PPTX
Azure IoT Edge executando ML no NVIDIA Jetson Nano
Walter Coan
 
PPTX
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Walter Coan
 
PPTX
Aplicações do Azure IoT Edge: ambiente industrial e em Machine Learning
Walter Coan
 
PDF
Monografia Computação na Névoa
Bruno Oliveira
 
PPTX
Dismistificando deep learning
Leandro Romualdo da Silva
 
PPTX
Arquitetura de projetos IoT
Fernando Veiga
 
PDF
IoT Frameworks
Luis Filipe Silva
 
PPTX
AWS Initiate - AWS & IoT (Internet das Coisas) - Smart Cities
Amazon Web Services LATAM
 
PDF
Internet das coisas, machine learnign e maquinas de doces
Alvaro Viebrantz
 
PDF
TDCSP2019 - Trilha: Inteligência Artificial - Palestra: AI at the Edge - Plat...
Fulvio Mascara
 
PPTX
IoT e Cloud Computing
Bruno Oliveira
 
PDF
Thaissa Bueno - Implantando modelos Deep Learning em cluster Kubernetes com G...
DevCamp Campinas
 
PPTX
Agile Trends 2018 - Além da Automação com Machine Learning
Emerson Bertolo
 
PDF
Extraindo insights de imagens com Google Vision e IOT
Adilson Andrade
 
PDF
Blockchain e IoT : aplicações e iniciativas
Rodrigo Lima Verde Leal
 
PDF
Webinar: Desvendando as camadas de IoT
Embarcados
 
Azure IoT Edge executando ML no NVIDIA Jetson Nano
Walter Coan
 
Utilização do NVidia DeepStream para execução de modelos de IA no Azure IoT Edge
Walter Coan
 
Aplicações do Azure IoT Edge: ambiente industrial e em Machine Learning
Walter Coan
 
Monografia Computação na Névoa
Bruno Oliveira
 
Dismistificando deep learning
Leandro Romualdo da Silva
 
Arquitetura de projetos IoT
Fernando Veiga
 
IoT Frameworks
Luis Filipe Silva
 
AWS Initiate - AWS & IoT (Internet das Coisas) - Smart Cities
Amazon Web Services LATAM
 
Internet das coisas, machine learnign e maquinas de doces
Alvaro Viebrantz
 
TDCSP2019 - Trilha: Inteligência Artificial - Palestra: AI at the Edge - Plat...
Fulvio Mascara
 
IoT e Cloud Computing
Bruno Oliveira
 
Thaissa Bueno - Implantando modelos Deep Learning em cluster Kubernetes com G...
DevCamp Campinas
 
Agile Trends 2018 - Além da Automação com Machine Learning
Emerson Bertolo
 
Extraindo insights de imagens com Google Vision e IOT
Adilson Andrade
 
Blockchain e IoT : aplicações e iniciativas
Rodrigo Lima Verde Leal
 
Webinar: Desvendando as camadas de IoT
Embarcados
 

Mais de Alvaro Viebrantz (20)

PDF
Construindo Apps/Projetos com Generative AI
Alvaro Viebrantz
 
PDF
Minha jornada na ciência da computação- do diploma ao Google
Alvaro Viebrantz
 
PDF
BigQuery Performance Improvements Storage API
Alvaro Viebrantz
 
PDF
End to End IoT projects with Zephyr.pdf
Alvaro Viebrantz
 
PDF
Carreira de Desenvolvimento
Alvaro Viebrantz
 
PDF
Construindo aplicações Cloud Native em Go
Alvaro Viebrantz
 
PDF
Prototipação em hackathons
Alvaro Viebrantz
 
PDF
Building REST APIs using gRPC and Go
Alvaro Viebrantz
 
PDF
O que projetos de IoT precisam ?
Alvaro Viebrantz
 
PDF
Ambiente de CI/CD com Google Cloud
Alvaro Viebrantz
 
PDF
Edge computing in practice using IoT, Tensorflow and Google Cloud
Alvaro Viebrantz
 
PDF
Construindo projetos para o Google Assistant - I/O 2019 Recap São Paulo
Alvaro Viebrantz
 
PDF
Construindo projetos com Google Assistant e IoT
Alvaro Viebrantz
 
PDF
Explorando Go em Ambiente Embarcado
Alvaro Viebrantz
 
PDF
Soluções de IoT usando Google Cloud e Firebase
Alvaro Viebrantz
 
PDF
Arquitetura de IoT na prática com Google Cloud - Join Community 2018
Alvaro Viebrantz
 
PDF
Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018
Alvaro Viebrantz
 
PDF
Arquitetura de Internet das Coisas usando Google Cloud
Alvaro Viebrantz
 
PDF
Internet das coisas - Conectando seus dispositivos à nuvem de forma inteligente
Alvaro Viebrantz
 
PDF
WebUSB e WebBluetooth - Conectando seu Hardware a Web
Alvaro Viebrantz
 
Construindo Apps/Projetos com Generative AI
Alvaro Viebrantz
 
Minha jornada na ciência da computação- do diploma ao Google
Alvaro Viebrantz
 
BigQuery Performance Improvements Storage API
Alvaro Viebrantz
 
End to End IoT projects with Zephyr.pdf
Alvaro Viebrantz
 
Carreira de Desenvolvimento
Alvaro Viebrantz
 
Construindo aplicações Cloud Native em Go
Alvaro Viebrantz
 
Prototipação em hackathons
Alvaro Viebrantz
 
Building REST APIs using gRPC and Go
Alvaro Viebrantz
 
O que projetos de IoT precisam ?
Alvaro Viebrantz
 
Ambiente de CI/CD com Google Cloud
Alvaro Viebrantz
 
Edge computing in practice using IoT, Tensorflow and Google Cloud
Alvaro Viebrantz
 
Construindo projetos para o Google Assistant - I/O 2019 Recap São Paulo
Alvaro Viebrantz
 
Construindo projetos com Google Assistant e IoT
Alvaro Viebrantz
 
Explorando Go em Ambiente Embarcado
Alvaro Viebrantz
 
Soluções de IoT usando Google Cloud e Firebase
Alvaro Viebrantz
 
Arquitetura de IoT na prática com Google Cloud - Join Community 2018
Alvaro Viebrantz
 
Codelab - Google Cloud IoT Core e MongooseOS - I/O Extended Cuiabá 2018
Alvaro Viebrantz
 
Arquitetura de Internet das Coisas usando Google Cloud
Alvaro Viebrantz
 
Internet das coisas - Conectando seus dispositivos à nuvem de forma inteligente
Alvaro Viebrantz
 
WebUSB e WebBluetooth - Conectando seu Hardware a Web
Alvaro Viebrantz
 
Anúncio

Último (9)

PDF
SENAC Modelagem de Dados - Aula02 curso de ADS.pdf
JhonataLamim1
 
PDF
Apresentação de Manipulação de strings em Python .pdf
Gabriel Vitor
 
PPTX
Gestão de Mudanças - O que é e como é implementada
Gateware Group
 
PPTX
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
PDF
Apresentação sobre Funções Matemáticas e o módulo.pdf
Gabriel Vitor
 
PDF
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
PDF
SENAC Modelagem de Dados - Aula01 do curso de ADSpdf
JhonataLamim1
 
PPTX
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
PDF
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
SENAC Modelagem de Dados - Aula02 curso de ADS.pdf
JhonataLamim1
 
Apresentação de Manipulação de strings em Python .pdf
Gabriel Vitor
 
Gestão de Mudanças - O que é e como é implementada
Gateware Group
 
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
Apresentação sobre Funções Matemáticas e o módulo.pdf
Gabriel Vitor
 
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
SENAC Modelagem de Dados - Aula01 do curso de ADSpdf
JhonataLamim1
 
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
Anúncio

Edge computing na prática com IoT, Machine Learning e Google Cloud