SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
GDG DevFest
Cerrado 2017
Deep Learning com Python
e TensorFlow
GDG DevFest
Cerrado 2017
Sandro Moreira
Organizer GDG Rio Verde
Professor UniRV - Universidade de Rio Verde
+SandroMoreiraGO
@sandro_moreira
GDG DevFest
Cerrado 2017
Deep Learning 101
GDG DevFest
Cerrado 2017
Situando…
• IA -Estratégias de busca (Jogos em Tabuleiro, Busca
de alvo em labirinto
• ML - Aprendizagem, Redes Neurais Artificiais, Data
Minning, Agentes
• DL - Técnicas para treinar RNA's
GDG DevFest
Cerrado 2017
Redes Neurais Artificiais
• Modelos matemáticos inspirados em neurônios biológicos
• Anos 2000: Normalmente de 2 ou 3 camadas
• Quando se aumentavam as camadas para 4, 5, 10, 20… os
algoritmos de treinamento (Ex: backpropagation) não
convergiam
GDG DevFest
Cerrado 2017
GDG DevFest
Cerrado 2017
GDG DevFest
Cerrado 2017
Redes Neurais Profundas
• 2006 - Máquina Restrita de Boltzman (RBM)
• Quantidades arbitrárias de camadas
• Nasce o "Deep Learning”
GDG DevFest
Cerrado 2017
Deep Learning
• Maior Acurácia
• Arquitetura (CPU e GPU)
• Processamento Distribuído
• Design da Rede
• Otimização de parâmetros
GDG DevFest
Cerrado 2017
Redes Neurais Profundas
GDG DevFest
Cerrado 2017
Deep Learning
GDG DevFest
Cerrado 2017
Arquitetura de Neural Convolucional
GDG DevFest
Cerrado 2017
Arquitetura de Neural Convolucional
GDG DevFest
Cerrado 2017
Arquitetura de Neural Convolucional
GDG DevFest
Cerrado 2017
Exemplos de Arquiteturas
GDG DevFest
Cerrado 2017
Exemplos de Arquiteturas
GDG DevFest
Cerrado 2017
Como começar?
GDG DevFest
Cerrado 2017
Python 101
GDG DevFest
Cerrado 2017
GDG DevFest
Cerrado 2017
Google TensorFlow
• Biblioteca Open Source mantida pela Google
para Machine Learning / Deep Learning
• Tensores: Matrizes multidimensionais e
operações com grafos (arestas e vértices)
• Flow: Operações que modificam tensores
enviados para próximas operações que
modificam outros tensores
• Gráficos (TensorBoard)
• Modelos de arquiteturas
GDG DevFest
Cerrado 2017
Como obter o Google TensorFlow?
Windows: use docker!
Passo a passo em: http://bit.ly/1VoyDKL
Linux e Mac: um simples "pip install” já
resolve!
Ref: http://bit.ly/2fISO86
Nota: recomenda-se utilizar o TF com outros
pacotes (Pandas, Numpy,Scikit-learn). Dica: use o
Anaconda http://bit.ly/1RudtK3
GDG DevFest
Cerrado 2017
Utilizando Google TensorFlow
import tensorflow as tf
x = tf.Variable([1.0, 2.0])
z = 2 * x
sess = tf.Session()
init = tf.global_variables_initializer()
sess.run(init)
print("x = ", sess.run(x))
print("z = 2 * x = ", sess.run(z))
GDG DevFest
Cerrado 2017
Utilizando Google TensorFlow
Suponha que nós tenhamos uma Rede Neural
com uma camada oculta:
Podemos representá-la com o seguinte gráfico:
GDG DevFest
Cerrado 2017
Utilizando TensorBoard - TF
GDG DevFest
Cerrado 2017
Gráfico TensorBoard
GDG DevFest
Cerrado 2017
Exemplos:
GDG DevFest
Cerrado 2017
Exemplos:
GDG DevFest
Cerrado 2017
Caso de Uso: DeepCardio
GDG DevFest
Cerrado 2017
Caso de Uso: DeepCardio
• Diagnosticar possíveis doenças cardiovasculares por
meio de gravação da ausculta cardíaca;
• Desenvolvido durante a disciplina de Redes Neurais
Artificiais no programa de pós-graduação Doutorado
em Ciência da Computação da UFG (2017/1);
• RNA Convolucional Inception
• Python, TensorFlow, Java (UI)
• Treinada com mais de 4.000 gravações de corações
saudáveis e patológicos - Acurácia: 86%
GDG DevFest
Cerrado 2017
Sandro Moreira
Organizer GDG Rio Verde
Professor UniRV - Universidade de Rio Verde
+SandroMoreiraGO
@sandro_moreira
Dúvidas?

Mais conteúdo relacionado

Semelhante a Devfest cerrado2017

Uma implementação de suporte a
Uma implementação de suporte a Uma implementação de suporte a
Uma implementação de suporte a
Rômulo Jales
 

Semelhante a Devfest cerrado2017 (20)

Modelos de computação distribuída no Hadoop
Modelos de computação distribuída no HadoopModelos de computação distribuída no Hadoop
Modelos de computação distribuída no Hadoop
 
Uma implementação de suporte a
Uma implementação de suporte a Uma implementação de suporte a
Uma implementação de suporte a
 
Proposta para Aceleração de Desempenho de Algoritmos de Visão Computacional e...
Proposta para Aceleração de Desempenho de Algoritmos de Visão Computacional e...Proposta para Aceleração de Desempenho de Algoritmos de Visão Computacional e...
Proposta para Aceleração de Desempenho de Algoritmos de Visão Computacional e...
 
Hands On TensorFlow and Keras
Hands On TensorFlow and KerasHands On TensorFlow and Keras
Hands On TensorFlow and Keras
 
Arquiteturas, Tecnologias e Desafios para Análise de BigData
Arquiteturas, Tecnologias e Desafios para Análise de BigDataArquiteturas, Tecnologias e Desafios para Análise de BigData
Arquiteturas, Tecnologias e Desafios para Análise de BigData
 
Dismistificando deep learning
Dismistificando deep learningDismistificando deep learning
Dismistificando deep learning
 
Primeiros passos machine learning PostgreSQL
Primeiros passos machine learning PostgreSQLPrimeiros passos machine learning PostgreSQL
Primeiros passos machine learning PostgreSQL
 
JavaScript Firme: Módulos com RequireJS e BDD com Jasmine
JavaScript Firme: Módulos com RequireJS e BDD com JasmineJavaScript Firme: Módulos com RequireJS e BDD com Jasmine
JavaScript Firme: Módulos com RequireJS e BDD com Jasmine
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem Python
 
Palestra
PalestraPalestra
Palestra
 
Dismistificando deep learning
Dismistificando deep learningDismistificando deep learning
Dismistificando deep learning
 
Big data para programadores convencionais
Big data para programadores convencionaisBig data para programadores convencionais
Big data para programadores convencionais
 
Aplicando o poder de uma GPU no SQL Server
Aplicando o poder de uma GPU noSQL ServerAplicando o poder de uma GPU noSQL Server
Aplicando o poder de uma GPU no SQL Server
 
Curso "Desenvolvendo aplicações de uso geral para GPU com CUDA".
Curso "Desenvolvendo aplicações de uso geral para GPU com CUDA".Curso "Desenvolvendo aplicações de uso geral para GPU com CUDA".
Curso "Desenvolvendo aplicações de uso geral para GPU com CUDA".
 
Edge computing na prática com IoT, Machine Learning e Google Cloud
Edge computing na prática com IoT, Machine Learning e Google CloudEdge computing na prática com IoT, Machine Learning e Google Cloud
Edge computing na prática com IoT, Machine Learning e Google Cloud
 
Data augmentation e transfer learning
Data augmentation e transfer learningData augmentation e transfer learning
Data augmentation e transfer learning
 
Django e MongoDB - Python Brasil 7
Django e MongoDB - Python Brasil 7Django e MongoDB - Python Brasil 7
Django e MongoDB - Python Brasil 7
 
Escalando uma plataforma poliglota - QConSP 17
Escalando uma plataforma poliglota - QConSP 17Escalando uma plataforma poliglota - QConSP 17
Escalando uma plataforma poliglota - QConSP 17
 
Mini-curso CUDA
Mini-curso CUDAMini-curso CUDA
Mini-curso CUDA
 
Dismistificando deep learning v2.1
Dismistificando deep learning v2.1Dismistificando deep learning v2.1
Dismistificando deep learning v2.1
 

Mais de Sandro Moreira

Mais de Sandro Moreira (8)

[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Comecando tensorflow
Comecando tensorflowComecando tensorflow
Comecando tensorflow
 
Introdução a Machine Learning
Introdução a Machine LearningIntrodução a Machine Learning
Introdução a Machine Learning
 
Como o Google está Democratizando a Inteligência Artificial?
Como o Google está Democratizando a Inteligência Artificial?Como o Google está Democratizando a Inteligência Artificial?
Como o Google está Democratizando a Inteligência Artificial?
 
Deep Learning do Zero ao Impossível: Qual o caminho?
Deep Learning do Zero ao Impossível: Qual o caminho?Deep Learning do Zero ao Impossível: Qual o caminho?
Deep Learning do Zero ao Impossível: Qual o caminho?
 
Classificando Imagens com Redes Neurais Convolucionais
Classificando Imagens com Redes Neurais ConvolucionaisClassificando Imagens com Redes Neurais Convolucionais
Classificando Imagens com Redes Neurais Convolucionais
 
Deep Learning e o Futuro da Inteligência Artificial
Deep Learning e o Futuro da Inteligência ArtificialDeep Learning e o Futuro da Inteligência Artificial
Deep Learning e o Futuro da Inteligência Artificial
 
Vendo nas Nuvens: Uma introdução à API de Visão Computacional da Google
Vendo nas Nuvens: Uma introdução à API de Visão Computacional da GoogleVendo nas Nuvens: Uma introdução à API de Visão Computacional da Google
Vendo nas Nuvens: Uma introdução à API de Visão Computacional da Google
 

Último

Último (6)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

Devfest cerrado2017