SlideShare uma empresa Scribd logo
1 de 18
Tensorflow
A porta de entrada de Machine learning para os engenheiros
de software
Evandro Souza
Machine Learning - trending
Stackoverflow Google
Machine Learning é o futuro
“Machine learning é uma forma essencial e transformadora
pela qual estamos repensando o modo como fazemos tudo.
Estamos aplicando em todos os nossos produtos, seja na
pesquisa, nos anúncios, no YouTube ou no Google Play.
Estamos ainda no ínicio, mas você nos verá - de forma
sistemática - aplicar Machine Learning em todas essas áreas.”,
Sundar Pichai, Google CEO
O que é?
É uma biblioteca para computações numéricas e ML de grande escala.
● Criado pelo Google Brain Team
● Open Source
● Facilita a abstração da complexidade dos algoritmos de ML
Exemplos visuais de algoritmos ML
Gradient Descent
Como funciona?
● Permite ao desenvolvedor criar grafos de fluxo de dados
○ Descreve como os dados se movem
● Cada nódulo é uma operação matemática
● Um script Tensorflow é escrito em Python
○ Porém, as transformações e operações são executadas por binários
compilados em C++
● Pode ser rodado:
○ Maquina local
○ Cloud
○ Dispositivo IOS e Android
● Para processamento, utiliza GPU, CPU e TPU(only GC)
Grafo
E o que mais?
Tensorboard
Tensor
hub
Modelos prontos para utilizar
O mundo visto como grafos
Quando estamos criando uma solução utilizando TensorFlow, devemos dividir o
problema em múltiplas operações que serão executadas em paralelo ou
sequencialmente.
O mundo visto como grafos
Quando estamos criando uma solução utilizando TensorFlow, devemos dividir o
problema em múltiplas operações que serão executadas em paralelo ou
sequencialmente.
A = 1.8
B = 16
Y = ((round(A) - sqrt(B)) * round(A)) + abs((round(A) - sqrt(B)))
O processo Data science
Questão
Existe uma relação entre o preço
do imóvel e a sua área útil?
Partiu codar
Preparar os dados
Criar o modelo
Aplicar o Machine Learning
Validando o modelo
Referências
● https://github.com/jtoy/awesome-tensorflow
● https://app.pluralsight.com/library/courses/tensorflow-
getting-started/
● https://medium.com/trainingcenter/tensorflow-
cbe1595a49e3
Obrigado!
evandroferreiras

Mais conteúdo relacionado

Semelhante a Tensorflow

Uma breve introdução ao Big Data e Inteligência Artificial.pptx
Uma breve introdução ao Big Data e Inteligência Artificial.pptxUma breve introdução ao Big Data e Inteligência Artificial.pptx
Uma breve introdução ao Big Data e Inteligência Artificial.pptx
Alessandro Binhara
 
Desenvolvendo Produtos sobre a Plataforma Pentaho
Desenvolvendo Produtos sobre a Plataforma PentahoDesenvolvendo Produtos sobre a Plataforma Pentaho
Desenvolvendo Produtos sobre a Plataforma Pentaho
PentahoBrasil
 

Semelhante a Tensorflow (20)

Fatores que influenciam na longevidade de um Software
Fatores que influenciam na longevidade de um SoftwareFatores que influenciam na longevidade de um Software
Fatores que influenciam na longevidade de um Software
 
Carreira de desenvolvedor
Carreira de desenvolvedorCarreira de desenvolvedor
Carreira de desenvolvedor
 
Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento ÁgilEngenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
Engenharia de software aula 6 - Introdução ao Desenvolvimento Ágil
 
Uma breve introdução ao Big Data e Inteligência Artificial.pptx
Uma breve introdução ao Big Data e Inteligência Artificial.pptxUma breve introdução ao Big Data e Inteligência Artificial.pptx
Uma breve introdução ao Big Data e Inteligência Artificial.pptx
 
XP & Scrum from the trenches @ LeroyMerlin Brazil
XP & Scrum from the trenches @ LeroyMerlin BrazilXP & Scrum from the trenches @ LeroyMerlin Brazil
XP & Scrum from the trenches @ LeroyMerlin Brazil
 
Revista programar 12
Revista programar 12Revista programar 12
Revista programar 12
 
Introdução à Programação com Robôs Lego
Introdução à Programação com Robôs LegoIntrodução à Programação com Robôs Lego
Introdução à Programação com Robôs Lego
 
Seminario Scrum
Seminario ScrumSeminario Scrum
Seminario Scrum
 
Vamos empreender com Software Livre? - Rainer Krüger
Vamos empreender com Software Livre? - Rainer KrügerVamos empreender com Software Livre? - Rainer Krüger
Vamos empreender com Software Livre? - Rainer Krüger
 
Quebrando Histórias de Usuário
Quebrando Histórias de UsuárioQuebrando Histórias de Usuário
Quebrando Histórias de Usuário
 
Criando uma cultura data driven
Criando uma cultura data drivenCriando uma cultura data driven
Criando uma cultura data driven
 
Tracking.js: um framework open source de visão computacional
Tracking.js: um framework open source de visão computacional Tracking.js: um framework open source de visão computacional
Tracking.js: um framework open source de visão computacional
 
Coding Dojo - Unreal Engine
Coding Dojo - Unreal EngineCoding Dojo - Unreal Engine
Coding Dojo - Unreal Engine
 
Developer Experience no Nubank
Developer Experience no NubankDeveloper Experience no Nubank
Developer Experience no Nubank
 
Site Reliability Engineering - Descubra a nova era para (Infraestrutura|Opera...
Site Reliability Engineering - Descubra a nova era para (Infraestrutura|Opera...Site Reliability Engineering - Descubra a nova era para (Infraestrutura|Opera...
Site Reliability Engineering - Descubra a nova era para (Infraestrutura|Opera...
 
Machine Learning: Do Notebook ao modelo em produção
Machine Learning: Do Notebook ao modelo em produçãoMachine Learning: Do Notebook ao modelo em produção
Machine Learning: Do Notebook ao modelo em produção
 
São Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOpsSão Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOps
 
Desenvolvendo Produtos sobre a Plataforma Pentaho
Desenvolvendo Produtos sobre a Plataforma PentahoDesenvolvendo Produtos sobre a Plataforma Pentaho
Desenvolvendo Produtos sobre a Plataforma Pentaho
 
Palestra: Desenvolvendo Produtos sobre a Plataforma Pentaho - Pentaho Day 2013
Palestra: Desenvolvendo Produtos sobre a Plataforma Pentaho - Pentaho Day 2013Palestra: Desenvolvendo Produtos sobre a Plataforma Pentaho - Pentaho Day 2013
Palestra: Desenvolvendo Produtos sobre a Plataforma Pentaho - Pentaho Day 2013
 
Desenvolvendo Produtos sobre a Plataforma Pentaho
Desenvolvendo Produtos sobre a Plataforma PentahoDesenvolvendo Produtos sobre a Plataforma Pentaho
Desenvolvendo Produtos sobre a Plataforma Pentaho
 

Último (6)

ST 2024 Apresentação Comercial - VF.ppsx
ST 2024 Apresentação Comercial - VF.ppsxST 2024 Apresentação Comercial - VF.ppsx
ST 2024 Apresentação Comercial - VF.ppsx
 
treinamento de moldagem por injeção plástica
treinamento de moldagem por injeção plásticatreinamento de moldagem por injeção plástica
treinamento de moldagem por injeção plástica
 
SEG NR 18 - SEGURANÇA E SAÚDE O TRABALHO NA INDUSTRIA DA COSTRUÇÃO CIVIL.pptx
SEG NR 18 - SEGURANÇA E SAÚDE O TRABALHO NA INDUSTRIA DA COSTRUÇÃO CIVIL.pptxSEG NR 18 - SEGURANÇA E SAÚDE O TRABALHO NA INDUSTRIA DA COSTRUÇÃO CIVIL.pptx
SEG NR 18 - SEGURANÇA E SAÚDE O TRABALHO NA INDUSTRIA DA COSTRUÇÃO CIVIL.pptx
 
CONCEITOS BÁSICOS DE CONFIABILIDADE COM EMBASAMENTO DE QUALIDADE
CONCEITOS BÁSICOS DE CONFIABILIDADE COM EMBASAMENTO DE QUALIDADECONCEITOS BÁSICOS DE CONFIABILIDADE COM EMBASAMENTO DE QUALIDADE
CONCEITOS BÁSICOS DE CONFIABILIDADE COM EMBASAMENTO DE QUALIDADE
 
ATIVIDADE 1 - FSCE - FORMAÇÃO SOCIOCULTURAL E ÉTICA II - 52_2024.pdf
ATIVIDADE 1 - FSCE - FORMAÇÃO SOCIOCULTURAL E ÉTICA II - 52_2024.pdfATIVIDADE 1 - FSCE - FORMAÇÃO SOCIOCULTURAL E ÉTICA II - 52_2024.pdf
ATIVIDADE 1 - FSCE - FORMAÇÃO SOCIOCULTURAL E ÉTICA II - 52_2024.pdf
 
Proposta de dimensionamento. PROJETO DO CURSO 2023.pptx
Proposta de dimensionamento. PROJETO DO CURSO 2023.pptxProposta de dimensionamento. PROJETO DO CURSO 2023.pptx
Proposta de dimensionamento. PROJETO DO CURSO 2023.pptx
 

Tensorflow

  • 1. Tensorflow A porta de entrada de Machine learning para os engenheiros de software Evandro Souza
  • 2. Machine Learning - trending Stackoverflow Google
  • 3. Machine Learning é o futuro “Machine learning é uma forma essencial e transformadora pela qual estamos repensando o modo como fazemos tudo. Estamos aplicando em todos os nossos produtos, seja na pesquisa, nos anúncios, no YouTube ou no Google Play. Estamos ainda no ínicio, mas você nos verá - de forma sistemática - aplicar Machine Learning em todas essas áreas.”, Sundar Pichai, Google CEO
  • 4. O que é? É uma biblioteca para computações numéricas e ML de grande escala. ● Criado pelo Google Brain Team ● Open Source ● Facilita a abstração da complexidade dos algoritmos de ML
  • 5. Exemplos visuais de algoritmos ML Gradient Descent
  • 6. Como funciona? ● Permite ao desenvolvedor criar grafos de fluxo de dados ○ Descreve como os dados se movem ● Cada nódulo é uma operação matemática ● Um script Tensorflow é escrito em Python ○ Porém, as transformações e operações são executadas por binários compilados em C++ ● Pode ser rodado: ○ Maquina local ○ Cloud ○ Dispositivo IOS e Android ● Para processamento, utiliza GPU, CPU e TPU(only GC) Grafo
  • 7. E o que mais? Tensorboard Tensor hub Modelos prontos para utilizar
  • 8. O mundo visto como grafos Quando estamos criando uma solução utilizando TensorFlow, devemos dividir o problema em múltiplas operações que serão executadas em paralelo ou sequencialmente.
  • 9. O mundo visto como grafos Quando estamos criando uma solução utilizando TensorFlow, devemos dividir o problema em múltiplas operações que serão executadas em paralelo ou sequencialmente. A = 1.8 B = 16 Y = ((round(A) - sqrt(B)) * round(A)) + abs((round(A) - sqrt(B)))
  • 10. O processo Data science Questão Existe uma relação entre o preço do imóvel e a sua área útil?
  • 14. Aplicar o Machine Learning
  • 16.

Notas do Editor

  1. O desenvolvimento de soluções Machine learning requer um nível de conhecimento em estatísticas, cálculos e algoritmos específicos . A principal razão do TensorFlow ser a porta de entrada para um engenheiro de software começar no mundo de Machine Learning é pelo fato da biblioteca abstrair muitos destes conceitos.
  2. Numpy, uma biblioteca muito famosa nos algoritmos de computação científica.
  3. Placeholder. O tf.placeholder()(a tradução é “espaço reservado”) é simplesmente uma variável à qual os dados serão atribuídos num momento futuro. Ele nos permite a construção dos grafos — aqueles vistos no primeiro artigo — sem realmente precisar dos dados. Estamos, de fato, reservando um espaço que será utilizado posteriormente. No caso do nosso tutorial, os dados do placeholder serão provindos dos dados analisados( aqueles 160 imóveis que acabamos de gerar) Variable. O tf.Variable() é muito semelhante ao placeholder, ele também nos permite a construção dos grafos assim como também fará um processamento tardio( lazy computing). A principal diferença é que os dados da Variable estarão diretamente ligados ao aprendizado( algoritmos de Machine learning). Então, sempre que criamos modelos que precisam derivar os dados, estes dados serão armazenados em Variable. Que é exatamente o caso deste tutorial. Regressão linear simples. A fórmula já vista anteriormente aqui , ela será utilizada para prever o preço do imóvel. Abaixo é possível visualizar ela e comparar com a formula apresentada na sessão anterior: Função de perda ou erro médio quadrático. Não entraremos no detalhes( pois daria um post só para isso), mas resumidamente falando é a função utilizada para otimizar e minimizar o erro do modelo — Machine learning :-).