SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
Sandro Moreira
@sandro_moreira
moreira.sandro@gmail.com
S1E1 - Introdução ao Aprendizado de
Máquina
Apresenta:
Machine Learning com TensorFlow - Webinar Series
Definindo o Aprendizado de Máquina
Refere-se ao processo pelo qual os
computadores desenvolvem o
reconhecimento de padrões ou a capacidade
de aprender continuamente com os dados,
ou fazer previsões neles baseadas e, então,
fazer ajustes sem serem especificamente
programados para isso.
Inteligência Artificial x Machine Learning
Aplicações de ML
• Jogos
• Detecção de fraudes
• Análise estatísticas da bolsa de valores
• Sistemas de recomendação (Ex. Netflix e Spotify
• Sistemas que encontram todos os artigos de notícias similares
• Categorizar páginas de Web automaticamente
• Marcar mensagens de e-mail como spam
• Realizar predições de preços de produtos, estoques, etc 
Tipos de Aprendizado
• Supervisionado
• Não-Supervisionado
• Aprendizado por Reforço
Aprendizado Supervisionado
• É dado um conjunto de dados rotulados que já
sabemos qual é a nossa saída correta e que deve
ser semelhante ao conjunto, tendo a ideia de que
existe uma relação entre a entrada e a saída
• Queremos prever uma variável “y” que depende
de outras variáveis “X”. Esperamos que após
apresentarmos vários exemplos dos pares (X,y)
seja possível prever o valor de “y” a partir de “X"
Aprendizado Não-Supervisionado
• Nos permite abordar problemas com pouca ou
nenhuma idéia do que nossos resultados deve ser
aparentar. Podemos derivar estrutura de dados
onde nós não necessariamente saberíamos o
efeito das variáveis.
• Com aprendizagem não supervisionada não há
feedback com base nos resultados da previsão, ou
seja, não há professor para corrigi-la.
Aprendizado por Reforço
• A terceira abordagem de aprendizagem de máquinas é a chamada
“aprendizagem por reforço”, em que a máquina tenta aprender qual é a melhor
ação a ser tomada, dependendo das circunstâncias na qual essa ação será
executada 
• Essa ideia deriva da psicologia, no qual uma recompensa ou punição é dada a
um agente, dependendo da decisão tomada; com o tempo e a repetição dos
experimentos, espera-se que o agente consiga associar as ações que geram
maior recompensa para cada situação que o ambiente apresenta, e passe a
evitar as ações que geram punição ou recompensa menor.
Aprendizado Supervisionado - Aplicações
• Regressão, estamos tentando prever os resultados
em uma saída contínua, o que significa que
estamos a tentando mapear variáveis de entrada
para alguma função contínua
• Classificação: estamos tentando prever os
resultados em uma saída discreta. Em outras
palavras, estamos tentando mapear variáveis de
entrada em categorias distintas
Regressão VS Classificação
• Regressão: Dada uma imagem de homem/
mulher, temos de prever sua idade com
base em dados da imagem
• Classificação: Dado um exemplo de tumor
cancerígeno, temos de prever se ele é
benigno ou maligno através do seu
tamanho e idade do paciente
Terminologia
• Labels: (Rótulo) - o que estamos prevendo - a variável “y” na regressão linear
simples. O rótulo poderia ser o preço futuro do trigo, o tipo de animal
mostrado em uma imagem, o significado de um clipe de áudio ou qualquer
outra coisa.
• Features: (Característica ou Recurso) - variável de entrada - a variável “x” na
regressão linear simples. Um projeto simples de aprendizado de máquina
pode usar um único recurso, enquanto um projeto mais sofisticado de
aprendizado de máquina pode usar milhões de recursos
Modelo
Define o relacionamento entre recursos e rótulo. Vamos destacar duas fases
da vida de um modelo:
• Treinamento significa criar ou aprender o modelo. Ou seja, você mostra os
exemplos rotulados do modelo e permite que o modelo aprenda
gradualmente os relacionamentos entre os recursos e o rótulo.
• Inferência significa aplicar o modelo treinado a exemplos não identificados.
Ou seja, você usa o modelo treinado para fazer previsões úteis (y '). Por
exemplo, durante a inferência, você pode prever “Price($1000)” para novos
exemplos não rotulados.
Regressão Linear Simples
• A análise de regressão estuda a relação entre uma variável chamada a
variável dependente e outras variáveis chamadas variáveis
independentes.
• A relação entre elas é representada por um modelo matemático, que
associa a variável dependente com as variáveis independentes.
• Este modelo é designado por modelo de regressão linear simples
(MRLS) se define uma relação linear entre a variável dependente e uma
variável independente.
Número de cantos de grilos
por minuto de acordo com a
temperatura
Gráfico de Dispersão
y - é a temperatura em graus Celsius
(valor que estamos tentando prever)
m - é a inclinação da linha.
x - é o número de cantos por minuto
(valor do nosso recurso de entrada)
b - é o coeficiente linear (ponto em que a
reta regressora corta o eixo dos y's,
quando x=0)
Gráfico de Dispersão
y’ - é o rótulo previsto (uma saída
desejada)
b - bias (Coeficiente Linear)
w1 - o peso do recurso 1. Peso é o
mesmo conceito que a "inclinação" na
equação tradicional de uma linha.
x1 - é um recurso (uma entrada
conhecida).
Regressão Linear
Por convenção
Regressão Linear
• Modelos com mais de um recurso (feature)
Treinamento (Training)
• Treinar um modelo significa simplesmente aprender (determinar) bons
valores para todos os pesos e preconceitos dos exemplos rotulados.
• No aprendizado supervisionado, um algoritmo de aprendizado de
máquina cria um modelo examinando muitos exemplos e tentando
encontrar um modelo que minimize a perda; esse processo é chamado
de minimização empírica de riscos.
Perda (Loss)
• Perda é a penalidade para uma previsão ruim. Ou seja, perda é um
número que indica quão ruim foi a previsão do modelo em um único
exemplo. Se a previsão do modelo for perfeita, a perda será zero; caso
contrário, a perda é maior. O objetivo de treinar um modelo é encontrar
um conjunto de pesos e desvios que apresentam baixa perda, em
média, em todos os exemplos
Perdas
Observe que as setas na plotagem esquerda são muito mais longas do que suas contrapartes na plotagem
direita. Claramente, a linha no gráfico da direita é um modelo preditivo muito melhor do que a linha no
gráfico da esquerda.
Função de Perda
• Os modelos de regressão linear que examinaremos aqui usam uma
função de perda chamada perda ao quadrado (também conhecida
como perda de L2). A perda ao quadrado para um único exemplo é a
seguinte:
Reduzindo Perdas - Descida do Gradiente
Reduzindo Perdas - Descida do Gradiente
Reduzindo Perdas - Taxa de Aprendizado
Reduzindo Perdas - Taxa de Aprendizado
Como construir isso?
• Linguagens de programação como Python, R, Matlab são mais indicadas
• Nesses webinars utilizaremos Python
• Bibliotecas Python (Pandas, Matplot, Scikit Learning)
• Framework TensorFlow (nosso foco principal)
+
Links Recomendados
• https://ai.google
• https://aiyprojects.withgoogle.com
• https://cloud.google.com/products/ai/
• https://developers.googleblog.com/2018/05/introducing-ml-kit.html
• https://developers.google.com/machine-learning/crash-course
• http://playground.tensorflow.org
• https://www.tensorflow.org/guide
• https://keras.io
• https://colab.research.google.com
Repositório: https://github.com/smoreira
Canal Youtube: https://www.youtube.com/channel/UCnYATTd1RoLQryTqhySI6DQ
Sandro Moreira
@sandro_moreira
moreira.sandro@gmail.com
Dúvidas?
Apresenta:
Machine Learning com TensorFlow - Webinar Series

Mais conteúdo relacionado

Mais procurados

21 técnicas para quebra de User Stories para os PO's
21 técnicas para quebra de User Stories para os PO's21 técnicas para quebra de User Stories para os PO's
21 técnicas para quebra de User Stories para os PO'sCarlos Silva Júnior
 
Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis OperadoresLogica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis OperadoresRegis Magalhães
 
Clean Code (Robert C. Martin)
Clean Code (Robert C. Martin)Clean Code (Robert C. Martin)
Clean Code (Robert C. Martin)Yasser Veleda
 
Aula 1. Introdução: Interface Homem-Máquina
Aula 1. Introdução: Interface Homem-MáquinaAula 1. Introdução: Interface Homem-Máquina
Aula 1. Introdução: Interface Homem-MáquinaSilvia Dotta
 
Startup Sorocaba: Palestra Sebrae "Conexão com Especialistas" - MVP
Startup Sorocaba: Palestra Sebrae "Conexão com Especialistas" - MVP Startup Sorocaba: Palestra Sebrae "Conexão com Especialistas" - MVP
Startup Sorocaba: Palestra Sebrae "Conexão com Especialistas" - MVP Startup Sorocaba
 
Marketing Philip Kotler
Marketing   Philip  KotlerMarketing   Philip  Kotler
Marketing Philip Kotlerkilma lima
 
Guia definindo sua persona
Guia definindo sua personaGuia definindo sua persona
Guia definindo sua personaSheyla Maziero
 
Accountability - A evolução da responsabilidade pessoal [Palestra Papo de Con...
Accountability - A evolução da responsabilidade pessoal [Palestra Papo de Con...Accountability - A evolução da responsabilidade pessoal [Palestra Papo de Con...
Accountability - A evolução da responsabilidade pessoal [Palestra Papo de Con...Papo de Consultor
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de RequisitosCloves da Rocha
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Gercélia Ramos
 
RESUMO HISTÓRICO E ASPECTOS DO CURSO DE GRADUAÇÃO EM ENGENHARIA ELÉTRICA DA UFCG
RESUMO HISTÓRICO E ASPECTOS DO CURSO DE GRADUAÇÃO EM ENGENHARIA ELÉTRICA DA UFCGRESUMO HISTÓRICO E ASPECTOS DO CURSO DE GRADUAÇÃO EM ENGENHARIA ELÉTRICA DA UFCG
RESUMO HISTÓRICO E ASPECTOS DO CURSO DE GRADUAÇÃO EM ENGENHARIA ELÉTRICA DA UFCGMario Araujo Filho
 
Aprendizagem por reforço
Aprendizagem por reforçoAprendizagem por reforço
Aprendizagem por reforçoLuís Nunes
 
Lean Startup - Como Validar Ideias de Negocios
Lean Startup - Como Validar Ideias de NegociosLean Startup - Como Validar Ideias de Negocios
Lean Startup - Como Validar Ideias de NegociosUFPA
 
Métricas de Software
Métricas de SoftwareMétricas de Software
Métricas de Softwareelliando dias
 
Levantamento Ágil de Requisitos
Levantamento Ágil de RequisitosLevantamento Ágil de Requisitos
Levantamento Ágil de RequisitosPaulo Furtado
 

Mais procurados (20)

21 técnicas para quebra de User Stories para os PO's
21 técnicas para quebra de User Stories para os PO's21 técnicas para quebra de User Stories para os PO's
21 técnicas para quebra de User Stories para os PO's
 
Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis OperadoresLogica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
 
Clean Code (Robert C. Martin)
Clean Code (Robert C. Martin)Clean Code (Robert C. Martin)
Clean Code (Robert C. Martin)
 
Aula 1. Introdução: Interface Homem-Máquina
Aula 1. Introdução: Interface Homem-MáquinaAula 1. Introdução: Interface Homem-Máquina
Aula 1. Introdução: Interface Homem-Máquina
 
Startup Sorocaba: Palestra Sebrae "Conexão com Especialistas" - MVP
Startup Sorocaba: Palestra Sebrae "Conexão com Especialistas" - MVP Startup Sorocaba: Palestra Sebrae "Conexão com Especialistas" - MVP
Startup Sorocaba: Palestra Sebrae "Conexão com Especialistas" - MVP
 
Aula 9 - Estruturas Condicionais
Aula 9 - Estruturas CondicionaisAula 9 - Estruturas Condicionais
Aula 9 - Estruturas Condicionais
 
Marketing Philip Kotler
Marketing   Philip  KotlerMarketing   Philip  Kotler
Marketing Philip Kotler
 
Guia definindo sua persona
Guia definindo sua personaGuia definindo sua persona
Guia definindo sua persona
 
Escrevendo Estórias do Usuário Eficazes
Escrevendo Estórias do Usuário EficazesEscrevendo Estórias do Usuário Eficazes
Escrevendo Estórias do Usuário Eficazes
 
Visualg
VisualgVisualg
Visualg
 
Aula03 - JavaScript
Aula03 - JavaScriptAula03 - JavaScript
Aula03 - JavaScript
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Accountability - A evolução da responsabilidade pessoal [Palestra Papo de Con...
Accountability - A evolução da responsabilidade pessoal [Palestra Papo de Con...Accountability - A evolução da responsabilidade pessoal [Palestra Papo de Con...
Accountability - A evolução da responsabilidade pessoal [Palestra Papo de Con...
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
 
RESUMO HISTÓRICO E ASPECTOS DO CURSO DE GRADUAÇÃO EM ENGENHARIA ELÉTRICA DA UFCG
RESUMO HISTÓRICO E ASPECTOS DO CURSO DE GRADUAÇÃO EM ENGENHARIA ELÉTRICA DA UFCGRESUMO HISTÓRICO E ASPECTOS DO CURSO DE GRADUAÇÃO EM ENGENHARIA ELÉTRICA DA UFCG
RESUMO HISTÓRICO E ASPECTOS DO CURSO DE GRADUAÇÃO EM ENGENHARIA ELÉTRICA DA UFCG
 
Aprendizagem por reforço
Aprendizagem por reforçoAprendizagem por reforço
Aprendizagem por reforço
 
Lean Startup - Como Validar Ideias de Negocios
Lean Startup - Como Validar Ideias de NegociosLean Startup - Como Validar Ideias de Negocios
Lean Startup - Como Validar Ideias de Negocios
 
Métricas de Software
Métricas de SoftwareMétricas de Software
Métricas de Software
 
Levantamento Ágil de Requisitos
Levantamento Ágil de RequisitosLevantamento Ágil de Requisitos
Levantamento Ágil de Requisitos
 

Semelhante a Introdução ao Aprendizado de Máquina com TensorFlow

Guia completo para definição de estatística de modelos e algoritmos de machin...
Guia completo para definição de estatística de modelos e algoritmos de machin...Guia completo para definição de estatística de modelos e algoritmos de machin...
Guia completo para definição de estatística de modelos e algoritmos de machin...Geanderson Lenz
 
Linear regression model
Linear regression modelLinear regression model
Linear regression modelGabriel Peixe
 
Agile Testing no Drupal
Agile Testing no DrupalAgile Testing no Drupal
Agile Testing no DrupalJust Digital
 
Treinamento MLOps Databricks 2023
Treinamento MLOps Databricks 2023Treinamento MLOps Databricks 2023
Treinamento MLOps Databricks 2023Douglas Mendes
 
Algorítmos e Lógica de Programação1.pptx
Algorítmos e Lógica de Programação1.pptxAlgorítmos e Lógica de Programação1.pptx
Algorítmos e Lógica de Programação1.pptxCristiano Borges
 
2012 - Tese - Análise multivariada e filtros de graham
2012 - Tese - Análise multivariada e filtros de graham2012 - Tese - Análise multivariada e filtros de graham
2012 - Tese - Análise multivariada e filtros de grahamAlysson Ramos Artuso
 
Aprendizado de máquina
Aprendizado de máquinaAprendizado de máquina
Aprendizado de máquinaparasite
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
Modelagem de sistemas - Pensamento sistêmico
Modelagem de sistemas - Pensamento sistêmicoModelagem de sistemas - Pensamento sistêmico
Modelagem de sistemas - Pensamento sistêmicoBruno Oliveira
 
Algoritmos de Estimação de Distribuição Aplicados à Estimativa de Software
Algoritmos de Estimação de Distribuição Aplicados à Estimativa de SoftwareAlgoritmos de Estimação de Distribuição Aplicados à Estimativa de Software
Algoritmos de Estimação de Distribuição Aplicados à Estimativa de SoftwareJosé Corrêa Viana
 
Aprendizagem de máquina aplicada na neurociência
Aprendizagem de máquina aplicada na neurociênciaAprendizagem de máquina aplicada na neurociência
Aprendizagem de máquina aplicada na neurociênciaWalter Hugo Lopez Pinaya
 
Curso de Delphi - Lógica de Programacao
Curso de Delphi - Lógica de ProgramacaoCurso de Delphi - Lógica de Programacao
Curso de Delphi - Lógica de ProgramacaoJosé Araújo
 

Semelhante a Introdução ao Aprendizado de Máquina com TensorFlow (20)

Guia completo para definição de estatística de modelos e algoritmos de machin...
Guia completo para definição de estatística de modelos e algoritmos de machin...Guia completo para definição de estatística de modelos e algoritmos de machin...
Guia completo para definição de estatística de modelos e algoritmos de machin...
 
Linear regression model
Linear regression modelLinear regression model
Linear regression model
 
Regressao linear
Regressao linearRegressao linear
Regressao linear
 
Cinésiologia parte 3
Cinésiologia parte 3Cinésiologia parte 3
Cinésiologia parte 3
 
Agile Testing no Drupal
Agile Testing no DrupalAgile Testing no Drupal
Agile Testing no Drupal
 
Agile Testing com Drupal
Agile Testing com DrupalAgile Testing com Drupal
Agile Testing com Drupal
 
Treinamento MLOps Databricks 2023
Treinamento MLOps Databricks 2023Treinamento MLOps Databricks 2023
Treinamento MLOps Databricks 2023
 
Algorítmos e Lógica de Programação1.pptx
Algorítmos e Lógica de Programação1.pptxAlgorítmos e Lógica de Programação1.pptx
Algorítmos e Lógica de Programação1.pptx
 
Aula 7 análise fatorial
Aula 7  análise fatorialAula 7  análise fatorial
Aula 7 análise fatorial
 
2012 - Tese - Análise multivariada e filtros de graham
2012 - Tese - Análise multivariada e filtros de graham2012 - Tese - Análise multivariada e filtros de graham
2012 - Tese - Análise multivariada e filtros de graham
 
C# 8 e ML.NET
C# 8 e ML.NETC# 8 e ML.NET
C# 8 e ML.NET
 
Aprendizado de máquina
Aprendizado de máquinaAprendizado de máquina
Aprendizado de máquina
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Modelagem de sistemas - Pensamento sistêmico
Modelagem de sistemas - Pensamento sistêmicoModelagem de sistemas - Pensamento sistêmico
Modelagem de sistemas - Pensamento sistêmico
 
Algoritmos de Estimação de Distribuição Aplicados à Estimativa de Software
Algoritmos de Estimação de Distribuição Aplicados à Estimativa de SoftwareAlgoritmos de Estimação de Distribuição Aplicados à Estimativa de Software
Algoritmos de Estimação de Distribuição Aplicados à Estimativa de Software
 
Empreendedorismo
EmpreendedorismoEmpreendedorismo
Empreendedorismo
 
07 tópico 6 - autocorrelação
07   tópico 6 - autocorrelação07   tópico 6 - autocorrelação
07 tópico 6 - autocorrelação
 
Avaliação 1
Avaliação 1Avaliação 1
Avaliação 1
 
Aprendizagem de máquina aplicada na neurociência
Aprendizagem de máquina aplicada na neurociênciaAprendizagem de máquina aplicada na neurociência
Aprendizagem de máquina aplicada na neurociência
 
Curso de Delphi - Lógica de Programacao
Curso de Delphi - Lógica de ProgramacaoCurso de Delphi - Lógica de Programacao
Curso de Delphi - Lógica de Programacao
 

Mais de Sandro Moreira

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?Sandro Moreira
 
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?Sandro Moreira
 
Classificando Imagens com Redes Neurais Convolucionais
Classificando Imagens com Redes Neurais ConvolucionaisClassificando Imagens com Redes Neurais Convolucionais
Classificando Imagens com Redes Neurais ConvolucionaisSandro Moreira
 
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 ArtificialSandro Moreira
 
Hands On TensorFlow and Keras
Hands On TensorFlow and KerasHands On TensorFlow and Keras
Hands On TensorFlow and KerasSandro Moreira
 
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 GoogleSandro Moreira
 

Mais de Sandro Moreira (8)

Comecando tensorflow
Comecando tensorflowComecando tensorflow
Comecando tensorflow
 
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
 
Hands On TensorFlow and Keras
Hands On TensorFlow and KerasHands On TensorFlow and Keras
Hands On TensorFlow and Keras
 
Devfest cerrado2017
Devfest cerrado2017Devfest cerrado2017
Devfest cerrado2017
 
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
 

Introdução ao Aprendizado de Máquina com TensorFlow

  • 1. Sandro Moreira @sandro_moreira moreira.sandro@gmail.com S1E1 - Introdução ao Aprendizado de Máquina Apresenta: Machine Learning com TensorFlow - Webinar Series
  • 2. Definindo o Aprendizado de Máquina Refere-se ao processo pelo qual os computadores desenvolvem o reconhecimento de padrões ou a capacidade de aprender continuamente com os dados, ou fazer previsões neles baseadas e, então, fazer ajustes sem serem especificamente programados para isso.
  • 3. Inteligência Artificial x Machine Learning
  • 4. Aplicações de ML • Jogos • Detecção de fraudes • Análise estatísticas da bolsa de valores • Sistemas de recomendação (Ex. Netflix e Spotify • Sistemas que encontram todos os artigos de notícias similares • Categorizar páginas de Web automaticamente • Marcar mensagens de e-mail como spam • Realizar predições de preços de produtos, estoques, etc 
  • 5. Tipos de Aprendizado • Supervisionado • Não-Supervisionado • Aprendizado por Reforço
  • 6. Aprendizado Supervisionado • É dado um conjunto de dados rotulados que já sabemos qual é a nossa saída correta e que deve ser semelhante ao conjunto, tendo a ideia de que existe uma relação entre a entrada e a saída • Queremos prever uma variável “y” que depende de outras variáveis “X”. Esperamos que após apresentarmos vários exemplos dos pares (X,y) seja possível prever o valor de “y” a partir de “X"
  • 7. Aprendizado Não-Supervisionado • Nos permite abordar problemas com pouca ou nenhuma idéia do que nossos resultados deve ser aparentar. Podemos derivar estrutura de dados onde nós não necessariamente saberíamos o efeito das variáveis. • Com aprendizagem não supervisionada não há feedback com base nos resultados da previsão, ou seja, não há professor para corrigi-la.
  • 8. Aprendizado por Reforço • A terceira abordagem de aprendizagem de máquinas é a chamada “aprendizagem por reforço”, em que a máquina tenta aprender qual é a melhor ação a ser tomada, dependendo das circunstâncias na qual essa ação será executada  • Essa ideia deriva da psicologia, no qual uma recompensa ou punição é dada a um agente, dependendo da decisão tomada; com o tempo e a repetição dos experimentos, espera-se que o agente consiga associar as ações que geram maior recompensa para cada situação que o ambiente apresenta, e passe a evitar as ações que geram punição ou recompensa menor.
  • 9. Aprendizado Supervisionado - Aplicações • Regressão, estamos tentando prever os resultados em uma saída contínua, o que significa que estamos a tentando mapear variáveis de entrada para alguma função contínua • Classificação: estamos tentando prever os resultados em uma saída discreta. Em outras palavras, estamos tentando mapear variáveis de entrada em categorias distintas
  • 10. Regressão VS Classificação • Regressão: Dada uma imagem de homem/ mulher, temos de prever sua idade com base em dados da imagem • Classificação: Dado um exemplo de tumor cancerígeno, temos de prever se ele é benigno ou maligno através do seu tamanho e idade do paciente
  • 11. Terminologia • Labels: (Rótulo) - o que estamos prevendo - a variável “y” na regressão linear simples. O rótulo poderia ser o preço futuro do trigo, o tipo de animal mostrado em uma imagem, o significado de um clipe de áudio ou qualquer outra coisa. • Features: (Característica ou Recurso) - variável de entrada - a variável “x” na regressão linear simples. Um projeto simples de aprendizado de máquina pode usar um único recurso, enquanto um projeto mais sofisticado de aprendizado de máquina pode usar milhões de recursos
  • 12.
  • 13. Modelo Define o relacionamento entre recursos e rótulo. Vamos destacar duas fases da vida de um modelo: • Treinamento significa criar ou aprender o modelo. Ou seja, você mostra os exemplos rotulados do modelo e permite que o modelo aprenda gradualmente os relacionamentos entre os recursos e o rótulo. • Inferência significa aplicar o modelo treinado a exemplos não identificados. Ou seja, você usa o modelo treinado para fazer previsões úteis (y '). Por exemplo, durante a inferência, você pode prever “Price($1000)” para novos exemplos não rotulados.
  • 14. Regressão Linear Simples • A análise de regressão estuda a relação entre uma variável chamada a variável dependente e outras variáveis chamadas variáveis independentes. • A relação entre elas é representada por um modelo matemático, que associa a variável dependente com as variáveis independentes. • Este modelo é designado por modelo de regressão linear simples (MRLS) se define uma relação linear entre a variável dependente e uma variável independente.
  • 15. Número de cantos de grilos por minuto de acordo com a temperatura Gráfico de Dispersão
  • 16. y - é a temperatura em graus Celsius (valor que estamos tentando prever) m - é a inclinação da linha. x - é o número de cantos por minuto (valor do nosso recurso de entrada) b - é o coeficiente linear (ponto em que a reta regressora corta o eixo dos y's, quando x=0) Gráfico de Dispersão
  • 17. y’ - é o rótulo previsto (uma saída desejada) b - bias (Coeficiente Linear) w1 - o peso do recurso 1. Peso é o mesmo conceito que a "inclinação" na equação tradicional de uma linha. x1 - é um recurso (uma entrada conhecida). Regressão Linear Por convenção
  • 18. Regressão Linear • Modelos com mais de um recurso (feature)
  • 19. Treinamento (Training) • Treinar um modelo significa simplesmente aprender (determinar) bons valores para todos os pesos e preconceitos dos exemplos rotulados. • No aprendizado supervisionado, um algoritmo de aprendizado de máquina cria um modelo examinando muitos exemplos e tentando encontrar um modelo que minimize a perda; esse processo é chamado de minimização empírica de riscos.
  • 20. Perda (Loss) • Perda é a penalidade para uma previsão ruim. Ou seja, perda é um número que indica quão ruim foi a previsão do modelo em um único exemplo. Se a previsão do modelo for perfeita, a perda será zero; caso contrário, a perda é maior. O objetivo de treinar um modelo é encontrar um conjunto de pesos e desvios que apresentam baixa perda, em média, em todos os exemplos
  • 21. Perdas Observe que as setas na plotagem esquerda são muito mais longas do que suas contrapartes na plotagem direita. Claramente, a linha no gráfico da direita é um modelo preditivo muito melhor do que a linha no gráfico da esquerda.
  • 22. Função de Perda • Os modelos de regressão linear que examinaremos aqui usam uma função de perda chamada perda ao quadrado (também conhecida como perda de L2). A perda ao quadrado para um único exemplo é a seguinte:
  • 23. Reduzindo Perdas - Descida do Gradiente
  • 24. Reduzindo Perdas - Descida do Gradiente
  • 25. Reduzindo Perdas - Taxa de Aprendizado
  • 26. Reduzindo Perdas - Taxa de Aprendizado
  • 27. Como construir isso? • Linguagens de programação como Python, R, Matlab são mais indicadas • Nesses webinars utilizaremos Python • Bibliotecas Python (Pandas, Matplot, Scikit Learning) • Framework TensorFlow (nosso foco principal) +
  • 28. Links Recomendados • https://ai.google • https://aiyprojects.withgoogle.com • https://cloud.google.com/products/ai/ • https://developers.googleblog.com/2018/05/introducing-ml-kit.html • https://developers.google.com/machine-learning/crash-course • http://playground.tensorflow.org • https://www.tensorflow.org/guide • https://keras.io • https://colab.research.google.com Repositório: https://github.com/smoreira Canal Youtube: https://www.youtube.com/channel/UCnYATTd1RoLQryTqhySI6DQ