Ebook Python v2
Ebook Python v2
Ebook Python v2
br
Python Fundamentos
Para Análise de Dados
www.datascienceacademy.com.br
Esse e-book não pode ser usado para fins comerciais, mas
pode ser distribuído livremente sob a licença Creative
Commons.
Python
Python Fundamentos
Fundamentos para
Para Análise de
Análise de Dados
Dados
www.datascienceacademy.com.br
A Data Science Academy é um portal de ensino
online especializado em Big Data, Machine
Learning, Inteligência Artificial, Desenvolvimento
Data Science de Chatbots e tecnologias relacionadas. Nosso
Academy objetivo é fornecer aos alunos conteúdo de alto
nível por meio do uso de computador, tablet ou
smartphone, em qualquer lugar, a qualquer hora,
100% online e 100% em português.
Nossa
Escola
www.datascienceacademy.com.br
www.datascienceacademy.com.br
Data Science Academy - Localização
No Brasil e no Mundo.
www.datascienceacademy.com.br
Treinamentos Gratuitos DSA
Acreditamos que aprender não para nunca.
Big Data
Fundamentos 2.0
Introdução à
Ciência de Dados 2.0
Python Fundamentos
Para Análise de Dados
Microsoft Power BI
Para Data Science
www.datascienceacademy.com.br
Python Fundamentos Para Análise de Dados
Cap01 - Introdução
Cap02 - Variáveis, Tipos e Estruturas de Dados
Cap03 - Loops, Condicionais, Métodos, Funções, Módulos e
Pacotes
Cap04 - Tratamento de Arquivos
Cap05 - Orientação a Objetos
Conteúdo do Cap06 - Banco de Dados
Curso Cap07 - Desafio DSA
Cap08 - Módulos Python Para Análise de Dados
Cap09 - Introdução à Análise de Dados com Python
Cap10 - Introdução ao TensorFlow
Cap11 - Introdução a Machine Learning com Python
Cap12 - Bônus - Introdução a Deep Learning
Cap13 - Desenvolvimento Web
Cap14 - Introdução ao Web Scraping
Cap15 - Avaliação Final e Certificado de Conclusão
www.datascienceacademy.com.br
Python Fundamentos Para Análise de Dados
Conteúdo do Curso
1 2 3 4 5
Loops,
Introdução Condicionais, Orientação a
Métodos, Funções, Objetos
Módulos e Pacotes
www.datascienceacademy.com.br
Python Fundamentos Para Análise de Dados
Conteúdo do Curso
Introdução à
Desafio DSA Análise de
Dados com
Python
6 7 8 9 10
Introdução ao
Banco de Módulos
TensorFlow
Dados Python para
Análise de
Dados
www.datascienceacademy.com.br
Python Fundamentos Para Análise de Dados
Conteúdo do Curso
Introdução ao Web
Bônus -
Scraping
Introdução a
Deep Learning
11 12 13 14 15
www.datascienceacademy.com.br
Avaliação Final e Certificado de Conclusão
Category 4
Category 3
Category 2
Category 1
0 1 2 3 4 5 6
www.datascienceacademy.com.br
O Que Esperamos de Você!
Sua Abordagem no curso.
2 a 4 horas
de dedicação por semana.
Bibliografia Interação
Leia a bibliografia
adicional, acesse os links Utilize nossas Apps e interaja
úteis e realize os quizzes na rede com outros alunos no
ao final dos capítulos. fórum exclusivo e na timeline
da Comunidade.
www.datascienceacademy.com.br
Suporte
Seja aprovado,
Utilize um dos nossos canais de comunicação e
obtenha suporte sempre que precisar!
E receba o e-book com todo o
Nossa equipe é obcecada
conteúdo do curso pelo sucesso dos
nossos alunos!
de forma gratuita
Oferecemos mais do que cursos online.
Oferecemos uma experiência de aprendizagem!
www.datascienceacademy.com.br
E-book
Seja aprovado,
E receba o e-book com todo o
conteúdo do curso
de forma gratuita.
www.datascienceacademy.com.br
Compartilhe seu Certificado de Conclusão
Seja aprovado,
E receba o e-book com todo o
conteúdo do curso
de forma gratuita
www.datascienceacademy.com.br
Apps
Apps Gratuitas Gratuitas
par IOS e Android para IOS e Android
www.datascienceacademy.com.br 17
Curta Nossas Páginas nas Redes Sociais
E fique sabendo….
das novidades em Data Science, Big Data, Inteligência
Artificial e muito mais.
1 www.facebook.com/dsacademybr
2 twitter.com/dsacademybr
3 www.linkedin.com/company/data-science-academy
www.datascienceacademy.com.br
A Inteligência
Python
Está
nas Máquinas oupara
Fundamentos nos
Desenvolvedores?
Análise de Dados
www.datascienceacademy.com.br
www.datascienceacademy.com.br
A Inteligência Está nas Máquinas ou nos Desenvolvedores?
www.datascienceacademy.com.br
www.datascienceacademy.com.br
A Inteligência Está nas Máquinas ou nos Desenvolvedores?
www.datascienceacademy.com.br
A Inteligência Está nas Máquinas ou nos Desenvolvedores?
www.datascienceacademy.com.br
O Que é
Python
Programação
Fundamentosde para
Computadores?
Análise de Dados
www.datascienceacademy.com.br
O que é Programação?
www.datascienceacademy.com.br
O Que é Programação de Computadores?
www.datascienceacademy.com.br
www.datascienceacademy.com.br
www.datascienceacademy.com.br
www.datascienceacademy.com.br
Conhecendo
Python
a
Linguagem Python
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
O que é a Linguagem Python?
www.datascienceacademy.com.br
Conhecendo a Linguagem Python
www.datascienceacademy.com.br
Conhecendo a Linguagem Python
www.datascienceacademy.com.br
Conhecendo a Linguagem Python
Linguagem interpretada
Orientada a Objetos
Portável
Comunidade Ativa
www.datascienceacademy.com.br
Conhecendo a Linguagem Python
www.python.org
www.datascienceacademy.com.br
Por Que Cientistas de
Python
Dados Escolhem
Fundamentos para
Python?
Análise de Dados
www.datascienceacademy.com.br
Por Que Cientistas de Dados Escolhem Python?
www.datascienceacademy.com.br
Por Que Cientistas de Dados Escolhem Python?
www.datascienceacademy.com.br
Por Que Cientistas de Dados Escolhem Python?
• Grande Comunidade
• Bibliotecas de Análise de Dados
• Jupyter Notebook
• Facilidade de Aprender
• Escalabilidade e Portabilidade
www.datascienceacademy.com.br
Por Que Cientistas de Dados Escolhem Python?
www.datascienceacademy.com.br
Por Que Cientistas de Dados Escolhem Python?
PyData Stack
www.datascienceacademy.com.br
Por Que Cientistas de Dados Escolhem Python?
www.datascienceacademy.com.br
Por Que Cientistas de Dados Escolhem Python?
www.datascienceacademy.com.br
Por Que Cientistas de Dados Escolhem Python?
www.datascienceacademy.com.br
O Incrível
Python
Crescimento
Fundamentos da
para
Linguagem Python
Análise de Dados
www.datascienceacademy.com.br
O Incrível Crescimento da Linguagem Python
www.datascienceacademy.com.br
O Incrível Crescimento da Linguagem Python
Nenhuma linguagem de
programação cresceu tanto
quanto a linguagem Python
nos últimos 6 anos.
www.datascienceacademy.com.br
O Incrível Crescimento da Linguagem Python
E Python é a linguagem de
programação que mais deve
crescer nos próximos anos.
www.datascienceacademy.com.br
O Incrível Crescimento da Linguagem Python
www.datascienceacademy.com.br
O Incrível Crescimento da Linguagem Python
www.datascienceacademy.com.br
O Incrível Crescimento da Linguagem Python
www.datascienceacademy.com.br
Variáveis,Python
Tipos e
Estruturas de Dados
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Variáveis, Tipos e Estruturas de Dados
• Python Fundamentos
• Números e Operações Matemáticas
• Variáveis e Operadores
• Strings
• Estruturas de Dados
o Listas
o Dicionários
o Tuplas
www.datascienceacademy.com.br
Variáveis, Tipos e Estruturas de Dados
www.datascienceacademy.com.br
Python Fundamentos
Python
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Python Fundamentos
Antes de Começar!
www.datascienceacademy.com.br
Python Fundamentos
www.datascienceacademy.com.br
Python Fundamentos
www.datascienceacademy.com.br
Python Fundamentos
• Modo shell
• Modo script (arquivos com extensão .py)
• Modo interativo (Jupyer Notebook)
www.datascienceacademy.com.br
Python Fundamentos
www.datascienceacademy.com.br
Python Fundamentos
Indentação faz
parte da sintaxe
em Python
www.datascienceacademy.com.br
Python Fundamentos
Seja consistente.
Use tab ou espaços.
Não misture os 2.
www.datascienceacademy.com.br
Python Fundamentos
Comentários em Python
”””
Isso é um comentário
em mais de uma linha
”””
www.datascienceacademy.com.br
Python Fundamentos
Dicas:
• Clareza é importante. Mantenha seu código limpo e organizado.
• Código esparso é melhor que código denso.
• Sempre documente seu código.
• Siga os padrões não para criar complexidade, mas para manter a
regra.
• Erros nunca serão silenciosos, a menos que propositalmente.
• Simples é melhor que complexo e complexo é melhor que
complicado.
• Não se sinta obrigado a criar classes sem uma boa razão.
www.datascienceacademy.com.br
Python Fundamentos
www.datascienceacademy.com.br
Números e
Python
Operações
Fundamentos para
Matemáticas
Análise de Dados
www.datascienceacademy.com.br
Números e Operações Matemáticas
www.datascienceacademy.com.br
Números e Operações Matemáticas
www.datascienceacademy.com.br
Números e Operações Matemáticas
www.datascienceacademy.com.br
Números e Operações Matemáticas
www.datascienceacademy.com.br
Números e Operações Matemáticas
www.datascienceacademy.com.br
Números e Operações Matemáticas
Funções Built-
in
https://docs.python.org/3/library/index.html
www.datascienceacademy.com.br
Números e Operações Matemáticas
Operações com
Números
Operador Significado Exemplo
+ Soma 2+2→4
- Subtração 3 – 2→ 1
* Multiplicação 2*3→6
/ Divisão 10 / 2 → 5
% Módulo 5%2→1
** Potência 4 ** 2 → 16
int() Converte para inteiro int(3.2) → 3
float() Converte para float float(2) → 2.0
www.datascienceacademy.com.br
Números e Operações Matemáticas
Operações Relacionais
Operador Significado
== Igualdade / equivalência
!= Desigualdade / Inequivalência
> Maior que
< Menor que
>= Maior que ou igual a
<= Menor que ou igual a
www.datascienceacademy.com.br
Variáveis e
Python
Operadores
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Variáveis e Operadores
www.datascienceacademy.com.br
Variáveis e Operadores
b = 10
www.datascienceacademy.com.br
Variáveis e Operadores
www.datascienceacademy.com.br
Variáveis e Operadores
Existem algumas regras que devem ser seguidas ao definir nomes de variáveis:
https://www.python.org/dev
https://docs.python.org/devguide
www.datascienceacademy.com.br
Variáveis e Operadores
www.datascienceacademy.com.br
Variáveis e Operadores
Operadores
www.datascienceacademy.com.br
Variáveis e Operadores
Operadores Aritméticos
www.datascienceacademy.com.br
Variáveis e Operadores
Operadores Relacionais
Operador Significado
== Igualdade / equivalência
!= Desigualdade / Inequivalência
> Maior que
< Menor que
>= Maior que ou igual a
<= Menor que ou igual a
www.datascienceacademy.com.br
Variáveis e Operadores
Operadores de
Atribuição
Operado Significado Exemplo
r
= Atribuição z = 10
+= Soma z += 10 (equivalente a z = z +
10)
-= Subtração z -= 10 (equivalente a z = z – 10)
*= Multiplicação z *= 10 (equivalente a z = z * 10)
/= Divisão z /= 10 (equivalente a z = z / 10)
%= Módulo z %= 10 (equivalente a z = z %
10)
**= Potência z **= 10 (equivalente a z = z **
10)
//= Divisão inteira z //= 10 (equivalente a z = z //
www.datascienceacademy.com.br
10)
Variáveis e Operadores
Operadores Lógicos
www.datascienceacademy.com.br
Strings para
Python
Fundamentos
Análise de Dados
www.datascienceacademy.com.br
Strings
www.datascienceacademy.com.br
Strings
www.datascienceacademy.com.br
Strings
www.datascienceacademy.com.br
Strings
www.datascienceacademy.com.br
Strings
Indexando Strings
www.datascienceacademy.com.br
Strings
Indexando Strings
www.datascienceacademy.com.br
Strings
www.datascienceacademy.com.br
Strings
Indexando Strings
texto[0] = P
texto[1] = y
texto[2] = t
www.datascienceacademy.com.br
Strings
www.datascienceacademy.com.br
Strings
www.datascienceacademy.com.br
Strings
objeto.atributo
objeto.método()
objeto.método(parâmetros)
www.datascienceacademy.com.br
Strings
objeto.método (parâmetros)
www.datascienceacademy.com.br
Estruturas de Dados
Python
Listas
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Estruturas de Dados - Listas
www.datascienceacademy.com.br
Estruturas de Dados - Listas
www.datascienceacademy.com.br
Estruturas de Dados - Listas
www.datascienceacademy.com.br
Estruturas de Dados - Listas
www.datascienceacademy.com.br
Estruturas de Dados - Listas
www.datascienceacademy.com.br
Estruturas de Dados
Python
Dicionários
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Estruturas de Dados - Dicionários
www.datascienceacademy.com.br
Estruturas de Dados - Dicionários
www.datascienceacademy.com.br
Estruturas de Dados - Dicionários
www.datascienceacademy.com.br
Estruturas de Dados - Dicionários
www.datascienceacademy.com.br
Estruturas de Dados - Dicionários
www.datascienceacademy.com.br
Estruturas de Dados
Python
Tuplas para
Fundamentos
Análise de Dados
www.datascienceacademy.com.br
Estruturas de Dados - Tuplas
www.datascienceacademy.com.br
Estruturas de Dados - Tuplas
www.datascienceacademy.com.br
Estruturas de Dados - Tuplas
www.datascienceacademy.com.br
Estruturas de Dados - Tuplas
www.datascienceacademy.com.br
Resumo
Python
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Resumo
www.datascienceacademy.com.br
Resumo
Operadores Aritméticos
www.datascienceacademy.com.br
Resumo
Operadores Relacionais
Operador Significado
== Igualdade / equivalência
!= Desigualdade / Inequivalência
> Maior que
< Menor que
>= Maior que ou igual a
<= Menor que ou igual a
www.datascienceacademy.com.br
Resumo
Operadores de
Atribuição
Operado Significado Exemplo
r
= Atribuição z = 10
+= Soma z += 10 (equivalente a z = z +
10)
-= Subtração z -= 10 (equivalente a z = z – 10)
*= Multiplicação z *= 10 (equivalente a z = z * 10)
/= Divisão z /= 10 (equivalente a z = z / 10)
%= Módulo z %= 10 (equivalente a z = z %
10)
**= Potência z **= 10 (equivalente a z = z **
10)
//= Divisão inteira z //= 10 (equivalente a z = z //
www.datascienceacademy.com.br
10)
Resumo
Operadores Lógicos
www.datascienceacademy.com.br
Resumo
www.datascienceacademy.com.br
Resumo
www.datascienceacademy.com.br
Resumo
www.datascienceacademy.com.br
Loops, Condicionais,
Python
Métodos e Funções
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Loops, Condicionais, Métodos e Funções
• Condicionais If/Else/Elif
• Estruturas de Repetição
• Métodos
• Funções
• Outras Operações
www.datascienceacademy.com.br
Python
Condicionais
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Condicionais
www.datascienceacademy.com.br
Condicionais
If (expressão 1):
print(“comando executado caso a expressão 1 seja
Verdadeira”)
else:
print(“comando executado caso as expressão 1 seja Falsa”)
www.datascienceacademy.com.br
Condicionais
If (expressão 1):
print(“comando executado caso a expressão 1 seja Verdadeira”)
elif (expressão 2):
print(“comando executado caso a expressão 1 seja Falsa e expressão 2 seja Verdadeira”)
else:
print(“comando executado caso as expressões 1 e 2 sejam Falsas”)
www.datascienceacademy.com.br
Condicionais
Indentação
www.datascienceacademy.com.br
Estruturas de
Python
Fundamentos para
Repetição Loop
Análise For
de Dados
www.datascienceacademy.com.br
Loop For
For
www.datascienceacademy.com.br
Loop For
For
www.datascienceacademy.com.br
Loop For
For
www.datascienceacademy.com.br
Loop For
For
• strings
• listas
• tuplas
• elementos de dicionários
• arquivos
www.datascienceacademy.com.br
Estruturas de
Python
Fundamentos para
Repetição Loop
Análise While
de Dados
www.datascienceacademy.com.br
Loop While
O loop while em Python é uma das formas mais comuns para executar
iteração.
www.datascienceacademy.com.br
Loop While
while (expressão1):
print(“comando executado caso a expressão1 seja Verdadeira”)
www.datascienceacademy.com.br
Estruturas de
Repetição Range
www.datascienceacademy.com.br
Range
www.datascienceacademy.com.br
Range
www.datascienceacademy.com.br
Range
range(50, 101, 2)
www.datascienceacademy.com.br
Python
Métodos
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Métodos
www.datascienceacademy.com.br
Métodos
www.datascienceacademy.com.br
Métodos
www.datascienceacademy.com.br
Métodos
www.datascienceacademy.com.br
Métodos
www.datascienceacademy.com.br
Python
Funções
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Funções
www.datascienceacademy.com.br
Funções
www.datascienceacademy.com.br
Funções
www.datascienceacademy.com.br
Funções
www.datascienceacademy.com.br
Funções
www.datascienceacademy.com.br
Funções
Entrada Saíd
a
Argumentos Resultado
Funçã
o
Variáveis Globais Variáveis Globais
Variáveis
Locais
Arquivos / Arquivos /
Streams de Dados Streams de Dados
Outras Funções
www.datascienceacademy.com.br
Python
Expressões Lambda
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Expressões Lambda
www.datascienceacademy.com.br
Expressões Lambda
www.datascienceacademy.com.br
Expressões Lambda
www.datascienceacademy.com.br
Expressões Lambda
www.datascienceacademy.com.br
Expressões Lambda
lambda x: x**2.
www.datascienceacademy.com.br
Expressões Lambda
www.datascienceacademy.com.br
Expressões Lambda
www.datascienceacademy.com.br
Expressões Lambda
www.datascienceacademy.com.br
Tratamento de
Arquivos, Módulos,
Python
Fundamentos para
Pacotes e Funções
Análise de Dados
Built-in
www.datascienceacademy.com.br
Tratamento de Arquivos, Módulos, Pacotes e Funções Built-in
www.datascienceacademy.com.br
Python
Arquivos
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Arquivos
www.datascienceacademy.com.br
Arquivos
www.datascienceacademy.com.br
Arquivos
Método Utilização
open() Usada para abrir o arquivo
read() Leitura do arquivo
write() Gravação no arquivo
seek() Retorna para o início do arquivo
readlines() Retorna a lista de linhas do arquivo
close() Fecha o arquivo
www.datascienceacademy.com.br
Python
Módulos e Pacotes
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Módulos e Pacotes
www.datascienceacademy.com.br
Módulos e Pacotes
www.datascienceacademy.com.br
Módulos e Pacotes
www.datascienceacademy.com.br
Módulos e Pacotes
www.datascienceacademy.com.br
Módulos e Pacotes
www.datascienceacademy.com.br
Módulos e Pacotes
www.datascienceacademy.com.br
Módulos e Pacotes
import math
www.datascienceacademy.com.br
Módulos e Pacotes
www.datascienceacademy.com.br
Módulos e Pacotes
meu_modulo.py
import ”meu_modulo”
www.datascienceacademy.com.br
Módulos e Pacotes
www.datascienceacademy.com.br
Módulos e Pacotes
www.datascienceacademy.com.br
Módulos e Pacotes
conda list
www.datascienceacademy.com.br
Módulos e Pacotes
www.datascienceacademy.com.br
Módulos e Pacotes
www.datascienceacademy.com.br
Módulos e Pacotes
ou
www.datascienceacademy.com.br
Módulos e Pacotes
http://python-pptx.readthedocs.io/en/latest
www.datascienceacademy.com.br
Módulos e Pacotes
www.datascienceacademy.com.br
Módulos e Pacotes
www.datascienceacademy.com.br
Módulos e Pacotes
www.datascienceacademy.com.br
Módulos e Pacotes
Pacotes
www.datascienceacademy.com.br
Módulos e Pacotes
import modulo
import pacote.modulo
www.datascienceacademy.com.br
Módulos e Pacotes
www.datascienceacademy.com.br
Módulos e Pacotes
www.datascienceacademy.com.br
Módulos e Pacotes
www.datascienceacademy.com.br
Módulos e Pacotes
import
pacote.modulo
www.datascienceacademy.com.br
Módulos e Pacotes
https://pypi.python.org/pypi
www.datascienceacademy.com.br
Python
Map
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Map
www.datascienceacademy.com.br
Map
www.datascienceacademy.com.br
Map
• map(Função, Sequência)
• reduce(Função, Sequência)
• filter(Função, Sequência)
• lambda
• list comprehension
www.datascienceacademy.com.br
Map
www.datascienceacademy.com.br
Map
www.datascienceacademy.com.br
Map
• Uma função
• Uma sequência
map(função, sequência)
www.datascienceacademy.com.br
Map
map(função, sequência)
www.datascienceacademy.com.br
Map
www.datascienceacademy.com.br
Python
Reduce
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Reduce
• Uma função
• Uma sequência
reduce(função, sequência)
www.datascienceacademy.com.br
Reduce
www.datascienceacademy.com.br
Reduce
www.datascienceacademy.com.br
Reduce
www.datascienceacademy.com.br
Python
Filter
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Filter
filter(função, sequência)
www.datascienceacademy.com.br
Filter
filter(função, sequência)
www.datascienceacademy.com.br
Filter
www.datascienceacademy.com.br
Filter
www.datascienceacademy.com.br
Python
List Comprehension
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
List Comprehension
www.datascienceacademy.com.br
List Comprehension
www.datascienceacademy.com.br
List Comprehension
www.datascienceacademy.com.br
List Comprehension
Por exemplo:
www.datascienceacademy.com.br
List Comprehension
www.datascienceacademy.com.br
Python
Zip eFundamentos
Enumerate para
Análise de Dados
www.datascienceacademy.com.br
Zip e Enumerate
zip(sequência, sequência)
www.datascienceacademy.com.br
Zip e Enumerate
www.datascienceacademy.com.br
Zip e Enumerate
Ou seja:
www.datascienceacademy.com.br
Zip e Enumerate
enumerate()
www.datascienceacademy.com.br
Zip e Enumerate
www.datascienceacademy.com.br
Zip e Enumerate
enumerate(sequência)
www.datascienceacademy.com.br
Python
ErrosFundamentos
e Exceções para
Análise de Dados
www.datascienceacademy.com.br
Erros e Exceções
while True
print(‘Bem-vindo’)
www.datascienceacademy.com.br
Erros e Exceções
while True:
print(’Bem-vindo’)
www.datascienceacademy.com.br
Erros e Exceções
www.datascienceacademy.com.br
Erros e Exceções
try:
aqui vão as operações…
except Exceção1:
Se houver a Exceção1, execute este bloco
except Exceção2:
Se houver a Exceção2, execute este bloco
else:
Se não houver exceção, execute este bloco
www.datascienceacademy.com.br
Erros e Exceções
www.datascienceacademy.com.br
Erros e Exceções
https://docs.python.org/3.6/library/exceptions.html
www.datascienceacademy.com.br
Orientação a Objetos
Python
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Orientação a Objetos
www.datascienceacademy.com.br
Introdução
Pythonà
Programação
Fundamentos para
Análise de Dados
Orientada a Objetos
www.datascienceacademy.com.br
Orientação a Objetos
www.datascienceacademy.com.br
Orientação a Objetos
www.datascienceacademy.com.br
Orientação a Objetos
Neste capítulo, vamos aprender sobre POO em Python através dos seguintes
tópicos:
www.datascienceacademy.com.br
Orientação a Objetos
www.datascienceacademy.com.br
Orientação a Objetos
www.datascienceacademy.com.br
Orientação a Objetos
www.datascienceacademy.com.br
Orientação a Objetos
www.datascienceacademy.com.br
Orientação a Objetos
www.datascienceacademy.com.br
Programação
Estruturada
Python
x
Fundamentos para
Programação
Análise de Dados
Orientada a Objetos
www.datascienceacademy.com.br
Orientação a Objetos
Programação Estruturada
www.datascienceacademy.com.br
Orientação a Objetos
Programaçã • Sequência
o • Decisão
Estruturada • Iteração
(Repetição)
www.datascienceacademy.com.br
Orientação a Objetos
Aplicação
Programaçã
o Função
Estruturada
Função Dados
Função
www.datascienceacademy.com.br
Orientação a Objetos
Aplicaçã
Programaçã o
o POO Objeto Objeto
Atributos Atributos
Métodos Métodos
www.datascienceacademy.com.br
Orientação a Objetos
Programaçã
o POO
www.datascienceacademy.com.br
Principais Conceitos
Python
Fundamentos para
de POO
Análise de Dados
www.datascienceacademy.com.br
Orientação a Objetos
• Classe
• Objeto
Principais conceitos da • Atributos
POO • Métodos
• Mensagem
• Herança
• Polimorfismo
• Encapsulamento
www.datascienceacademy.com.br
Classes e Objetos
Python
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Classes e Objetos
www.datascienceacademy.com.br
Classes e Objetos
Por exemplo:
www.datascienceacademy.com.br
Classes e Objetos
Classe
Livro
www.datascienceacademy.com.br
Classes e Objetos
www.datascienceacademy.com.br
Classes e Objetos
www.datascienceacademy.com.br
Classes e Objetos
www.datascienceacademy.com.br
Classes e Objetos
www.datascienceacademy.com.br
Classes e Objetos
www.datascienceacademy.com.br
Classes e Objetos
www.datascienceacademy.com.br
Classes e Objetos
www.datascienceacademy.com.br
Classes e Objetos
www.datascienceacademy.com.br
Classes e Objetos
www.datascienceacademy.com.br
Classes e Objetos
www.datascienceacademy.com.br
Classes e Objetos
João
José
Josias
www.datascienceacademy.com.br
Classes e Objetos
www.datascienceacademy.com.br
Classes e Objetos
www.datascienceacademy.com.br
Classes e Objetos
www.datascienceacademy.com.br
MétodosPython
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Métodos
www.datascienceacademy.com.br
Métodos
www.datascienceacademy.com.br
Métodos
www.datascienceacademy.com.br
Métodos
www.datascienceacademy.com.br
Métodos
www.datascienceacademy.com.br
Herança
Python
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Herança
www.datascienceacademy.com.br
Herança
www.datascienceacademy.com.br
Herança
www.datascienceacademy.com.br
Herança
www.datascienceacademy.com.br
Herança
www.datascienceacademy.com.br
Métodos Especiais
Python
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Métodos Especiais
www.datascienceacademy.com.br
Métodos Especiais
www.datascienceacademy.com.br
Métodos Especiais
__init__
www.datascienceacademy.com.br
Métodos Especiais
www.datascienceacademy.com.br
Métodos Especiais
www.datascienceacademy.com.br
Métodos Especiais
www.datascienceacademy.com.br
Métodos Especiais
www.datascienceacademy.com.br
Manipulando Banco
Python
de Dados em Python
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Manipulando Banco de Dados em Python
www.datascienceacademy.com.br
O Que São Bancos
Python de
Dados?
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Manipulando Banco de Dados em Python
www.datascienceacademy.com.br
Manipulando Banco de Dados em Python
www.datascienceacademy.com.br
Manipulando Banco de Dados em Python
www.datascienceacademy.com.br
Dados
x Python
Fundamentos para
Informações
Análise de Dados
www.datascienceacademy.com.br
Manipulando Banco de Dados em Python
Dados x Informações
www.datascienceacademy.com.br
Manipulando Banco de Dados em Python
• Informação – agrupamento
de dados de forma
organizada
www.datascienceacademy.com.br
Python
SGBD
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Manipulando Banco de Dados em Python
SGBD
Sistema de Gerenciamento de Bancos de Dados
DBMS
Database Management System
www.datascienceacademy.com.br
Manipulando Banco de Dados em Python
Um Sistema de Gerenciamento
SGBD de Banco de Dados (SGBD) é o
Sistema de conjunto de programas de
Gerenciamento de computador (softwares)
Bancos de Dados responsáveis pelo gerenciamento
de uma base de dados.
www.datascienceacademy.com.br
Manipulando Banco de Dados em Python
www.datascienceacademy.com.br
Manipulando Banco de Dados em Python
www.datascienceacademy.com.br
Manipulando Banco de Dados em Python
• Controlar redundância
• Compartilhamento de dados
• Independência de dados
• Segurança
• Backup e recuperação a falhas
• Forçar restrições de integridade
• Aumentar a produtividade e disponibilidade
• Flexibilidade e padronização
www.datascienceacademy.com.br
Manipulando Banco de Dados em Python
• Data Mining
• Datawarehousing e OLAP
• Banco de Dados Multimídia
• Banco de Dados Espaciais e Temporais
• Bancos de Dados Móveis
• Bancos de Dados Semiestruturados
• Novas Aplicações de Bancos de Dados: Bibliotecas
Digitais, Comércio Eletrônico, Telecomunicações, etc.
• Uma das Fontes do Big Data
www.datascienceacademy.com.br
Bancos dePython
Dados
Relacionais
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Bancos de Dados Relacionais
www.datascienceacademy.com.br
Bancos de Dados Relacionais
www.datascienceacademy.com.br
Bancos de Dados Relacionais
www.datascienceacademy.com.br
Bancos de Dados Relacionais
www.datascienceacademy.com.br
Bancos de Dados Relacionais
• Registros (Tuplas)
• Integridade Referencial
• Normalização
www.datascienceacademy.com.br
Principais Conceitos
Python
de Bancos de Dados
Fundamentos para
Relacionais
Análise de Dados
www.datascienceacademy.com.br
Bancos de Dados Relacionais
• Registros (Tuplas)
• Integridade Referencial
• Normalização
www.datascienceacademy.com.br
Bancos de Dados Relacionais
Os dados de um
banco de dados
relacional são
armazenados em
tabelas.
www.datascienceacademy.com.br
Bancos de Dados Relacionais
Ano de
Código Nome Descrição Uso Lançamento
Linguagem de uso
P-1200 Python geral Análise de Dados 1991
R-1300 R Linguagem Estatística Análise de Dados 1990
Tabela:
LinguagemLinguagens-de-Programação
de uso Processamento de Big
J-1400 Scala geral Data 2001
www.datascienceacademy.com.br
Bancos de Dados Relacionais
Ano de
Código Nome Descrição Uso Lançamento
Linguagem de uso
P-1200 Python geral Análise de Dados 1991
R-1300 R Linguagem Estatística Análise de Dados 1990
Tabela:
LinguagemLinguagens-de-Programação
de uso Processamento de Big
J-1400 Scala geral Data 2001
www.datascienceacademy.com.br
Bancos de Dados Relacionais
Um conceito importante em um
banco de dados relacional é o
conceito de atributo chave, que
permite identificar e diferenciar
uma tupla de outra.
www.datascienceacademy.com.br
Bancos de Dados Relacionais
www.datascienceacademy.com.br
Bancos de Dados Relacionais
www.datascienceacademy.com.br
Bancos de Dados Relacionais
www.datascienceacademy.com.br
Bancos de Dados Relacionais
Índices
www.datascienceacademy.com.br
Bancos de Dados Relacionais
Integridade Referencial
www.datascienceacademy.com.br
Bancos de Dados Relacionais
www.datascienceacademy.com.br
Bancos de Dados Relacionais
www.datascienceacademy.com.br
Linguagem SQL
Python
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Bancos de Dados Relacionais
www.datascienceacademy.com.br
Bancos de Dados Relacionais
www.datascienceacademy.com.br
Bancos de Dados Relacionais
www.datascienceacademy.com.br
Bancos de Dados Relacionais
www.datascienceacademy.com.br
Bancos de Dados Relacionais
www.datascienceacademy.com.br
SQLite
Python
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
SQLite
www.datascienceacademy.com.br
SQLite
www.datascienceacademy.com.br
SQLite
www.datascienceacademy.com.br
SQLite
www.datascienceacademy.com.br
SQLite
www.datascienceacademy.com.br
SQLite
www.datascienceacademy.com.br
SQLite
www.datascienceacademy.com.br
SQLite
www.datascienceacademy.com.br
SQLite
www.datascienceacademy.com.br
SQLite
www.datascienceacademy.com.br
SQLite
www.datascienceacademy.com.br
SQLite
• Aplicações Cliente/Servidor
• Websites com alto volume de tráfego
• Análise de datasets muito grandes
• Alta concorrência é requerida
• Armazenar Big Data
www.datascienceacademy.com.br
SQLite
https://www.sqlite.org
www.datascienceacademy.com.br
Banco dePython
Dados
NoSQL
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Banco de Dados NoSQL
Bancos de Dados
Relacionais
www.datascienceacademy.com.br
Banco de Dados NoSQL
Bancos de Dados
NoSQL
www.datascienceacademy.com.br
Banco de Dados NoSQL
www.datascienceacademy.com.br
Banco de Dados NoSQL
www.datascienceacademy.com.br
Banco de Dados NoSQL
www.datascienceacademy.com.br
Banco de Dados NoSQL
• Graph databases
• Document databases
• Key-values stores
• Column family stores
www.datascienceacademy.com.br
Banco de Dados NoSQL
www.datascienceacademy.com.br
Banco de Dados NoSQL
www.datascienceacademy.com.br
Banco de Dados NoSQL
http://nosql-database.org
www.datascienceacademy.com.br
Banco de Dados NoSQL
www.datascienceacademy.com.br
MongoDBPython
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
MongoDB
www.datascienceacademy.com.br
MongoDB
www.datascienceacademy.com.br
MongoDB
www.datascienceacademy.com.br
MongoDB
• Indexação
• Agregação
• Tipos de dados especiais
• Armazenamento
www.datascienceacademy.com.br
MongoDB
www.datascienceacademy.com.br
MongoDB
MongoDB RDBMS
Database Database
Collection Tabela
Document Linha/Tupla
Field Coluna
Embedded Documents Join de Tabelas
Primary Key Primary Key
www.datascienceacademy.com.br
MongoDB
• Big Data
• Gestão de Conteúdo
• Infraestrutura Social e Mobile
• Gestão de Dados de Usuários
• Data Hub
• Capturar Stream de Dados para
Análise
www.datascienceacademy.com.br
Mini-Projeto1
StreamFundamentos
de Dados
Python do
para
Twitter
Análisecom
de Dados
MongoDB, Pandas e
Scikit Learn
www.datascienceacademy.com.br
Stream de Dados do Twitter com MongoDB, Pandas e Scikit Learn
www.datascienceacademy.com.br
Stream de Dados do Twitter com MongoDB, Pandas e Scikit Learn
www.datascienceacademy.com.br
Stream de Dados do Twitter com MongoDB, Pandas e Scikit Learn
www.datascienceacademy.com.br
Stream de Dados do Twitter com MongoDB, Pandas e Scikit Learn
www.datascienceacademy.com.br
Stream de Dados do Twitter com MongoDB, Pandas e Scikit Learn
www.datascienceacademy.com.br
Stream de Dados do Twitter com MongoDB, Pandas e Scikit Learn
www.datascienceacademy.com.br
Stream de Dados do Twitter com MongoDB, Pandas e Scikit Learn
www.datascienceacademy.com.br
Stream de Dados do Twitter com MongoDB, Pandas e Scikit Learn
www.datascienceacademy.com.br
Stream de Dados do Twitter com MongoDB, Pandas e Scikit Learn
www.datascienceacademy.com.br
Stream de Dados do Twitter com MongoDB, Pandas e Scikit Learn
www.datascienceacademy.com.br
Módulos Python
Python Para
Análise de Dados
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Introdução
Módulos Python
Introdução à Análise Introdução ao Machine Learning
Para Análise de
de Dados em Python TensorFlow com Python
Dados
Bônus
Introdução a Deep
Learning
www.datascienceacademy.com.br
Introdução
www.datascienceacademy.com.br
Introdução
Outras
X
Python Open Ferramentas de
Data Science Análise:
Stack R, SAS, Stata,
Matlab
www.datascienceacademy.com.br
Introdução
www.datascienceacademy.com.br
NumPy Python
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
NumPy
www.datascienceacademy.com.br
NumPy
www.datascienceacademy.com.br
NumPy
www.datascienceacademy.com.br
NumPy
www.datascienceacademy.com.br
NumPy
www.datascienceacademy.com.br
NumPy
www.datascienceacademy.com.br
NumPy
www.datascienceacademy.com.br
NumPy
Arrays
Um array NumPy é um
conjunto de valores, todos do
mesmo tipo e indexados por
uma tupla de valores não-
negativos.
www.datascienceacademy.com.br
NumPy
www.datascienceacademy.com.br
NumPy
www.datascienceacademy.com.br
PandasPython
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Pandas
www.datascienceacademy.com.br
Pandas
www.datascienceacademy.com.br
Pandas
www.datascienceacademy.com.br
Pandas
www.datascienceacademy.com.br
Pandas
www.datascienceacademy.com.br
Pandas
www.datascienceacademy.com.br
Pandas
www.datascienceacademy.com.br
Pandas
Para poder trabalhar com Pandas, você deve conhecer bem estas
duas estruturas:
Series e DataFrames
www.datascienceacademy.com.br
Pandas
Series
www.datascienceacademy.com.br
Pandas
www.datascienceacademy.com.br
Pandas
Dataframes
www.datascienceacademy.com.br
Pandas
Dataframes
www.datascienceacademy.com.br
Pandas
www.datascienceacademy.com.br
Matplotlib
Python
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Matplotlib
www.datascienceacademy.com.br
Matplotlib
www.datascienceacademy.com.br
Matplotlib
www.datascienceacademy.com.br
Matplotlib
www.datascienceacademy.com.br
Matplotlib
www.datascienceacademy.com.br
Matplotlib
www.datascienceacademy.com.br
Matplotlib
menos é mais
www.datascienceacademy.com.br
Matplotlib
www.datascienceacademy.com.br
SciPyPython
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
SciPy
www.datascienceacademy.com.br
SciPy
www.datascienceacademy.com.br
SciPy
www.datascienceacademy.com.br
SciPy
www.datascienceacademy.com.br
SciPy
• Álgebra linear
• Matrizes esparas
• Números randômicos
• Transformações Fast Fourier
• Estimativa de Densidade
• Otimização
• Processamento de sinais e imagens
www.datascienceacademy.com.br
Scikit-Learn
Python
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Scikit-Learn
www.datascienceacademy.com.br
Scikit-Learn
www.datascienceacademy.com.br
Scikit-Learn
www.datascienceacademy.com.br
Scikit-Learn
www.datascienceacademy.com.br
Scikit-Learn
www.datascienceacademy.com.br
Scikit-Learn
www.datascienceacademy.com.br
Scikit-Learn
www.datascienceacademy.com.br
Scikit-Learn
www.datascienceacademy.com.br
Scikit-Learn
Aprendizagem Supervisionada
www.datascienceacademy.com.br
Scikit-Learn
www.datascienceacademy.com.br
Scikit-Learn
www.datascienceacademy.com.br
Scikit-Learn
Aprendizagem Não-supervisionada
www.datascienceacademy.com.br
Scikit-Learn
www.datascienceacademy.com.br
Bokeh para
Python
Fundamentos
Análise de Dados
www.datascienceacademy.com.br
Bokeh
www.datascienceacademy.com.br
Bokeh
O Bokeh permite
escrever o código em
diferentes linguagens,
como Python, R, Lua e
Julia.
www.datascienceacademy.com.br
Bokeh
www.datascienceacademy.com.br
Bokeh
www.datascienceacademy.com.br
Bokeh
www.datascienceacademy.com.br
StatsModels
Python
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
StatsModels
statsmodels.org
www.datascienceacademy.com.br
SeabornPython
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Seaborn
www.datascienceacademy.com.br
Seaborn
www.datascienceacademy.com.br
Seaborn
www.datascienceacademy.com.br
Seaborn
www.datascienceacademy.com.br
Seaborn
https://seaborn.pydata.org
www.datascienceacademy.com.br
IntroduçãoPython
à Análise
de Dados com
Fundamentos para
Análise de Dados
Python
www.datascienceacademy.com.br
Introdução
Módulos Python
Introdução à Análise Introdução ao Machine Learning
Para Análise de
de Dados em Python TensorFlow com Python
Dados
Bônus
Introdução a Deep
Learning
www.datascienceacademy.com.br
Introdução
Mini-Projeto
Aulas com Análise
Introdução à Exercício Exploratória em
Análise de Dados Conjunto de
Dados do Kaggle
www.datascienceacademy.com.br
Processo de Análise
Python
deAnálise
Dados
Fundamentos para
de Dados
www.datascienceacademy.com.br
Processo de Análise Dados
www.datascienceacademy.com.br
Processo de Análise Dados
Preparação e
Problema a Criação do Apresentação
Exploração
ser resolvido Modelo do Resultado
dos Dados
Automatizar
o Processo
www.datascienceacademy.com.br
Processo de Análise Dados
www.datascienceacademy.com.br
Processo de Análise Dados
Lembre-se:
www.datascienceacademy.com.br
Processo de Análise Dados
1
Problema a ser resolvido
www.datascienceacademy.com.br
Processo de Análise Dados
2
Preparação e Exploração de Dados
www.datascienceacademy.com.br
Processo de Análise Dados
3
Criação do Modelo
www.datascienceacademy.com.br
Processo de Análise Dados
4
Automatização do Processo
www.datascienceacademy.com.br
Processo de Análise Dados
5
Apresentação do Resultado
www.datascienceacademy.com.br
Processo de Análise Dados
www.datascienceacademy.com.br
Processo de Análise Dados
Preparação e
Problema a Criação do Apresentação
Exploração
ser resolvido Modelo do Resultado
dos Dados
Automatizar
o Processo
www.datascienceacademy.com.br
Processo de Análise Dados
www.datascienceacademy.com.br
Processo de Análise Exploratória de Dados
www.datascienceacademy.com.br
IntroduçãoPythonao
TensorFlow
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Introdução
www.datascienceacademy.com.br
CPU
Python
X
Fundamentos para
GPU
Análise de Dados
www.datascienceacademy.com.br
CPU x GPU
www.datascienceacademy.com.br
CPU x GPU
Central Graphical
Processing Unit Processing Unit
www.datascienceacademy.com.br
CPU x GPU
www.datascienceacademy.com.br
CPU x GPU
www.datascienceacademy.com.br
CPU x GPU
www.datascienceacademy.com.br
CPU x GPU
www.datascienceacademy.com.br
Machine Learning
Python
com Python
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Introdução
www.datascienceacademy.com.br
Introdução
www.datascienceacademy.com.br
Python
OFundamentos
Que é para
Aprendizado?
Análise de Dados
www.datascienceacademy.com.br
O Que é Aprendizado?
O que é Aprendizado?
www.datascienceacademy.com.br
O Que é Aprendizado?
www.datascienceacademy.com.br
O Que é Aprendizado?
Correção
Otimização
Adaptação
Representação
Interação
www.datascienceacademy.com.br
O Que é Aprendizado?
www.datascienceacademy.com.br
O Que é Aprendizado?
www.datascienceacademy.com.br
O Que é Aprendizado
Python
deFundamentos
Máquina para
(Machine Learning)?
Análise de Dados
www.datascienceacademy.com.br
O Que é Aprendizado de Máquina?
www.datascienceacademy.com.br
O Que é Aprendizado de Máquina?
Mágica?
www.datascienceacademy.com.br
O Que é Aprendizado de Máquina?
Adivinhação?
www.datascienceacademy.com.br
O Que é Aprendizado de Máquina?
Força Extraterrestre?
www.datascienceacademy.com.br
O Que é Aprendizado de Máquina?
www.datascienceacademy.com.br
O Que é Aprendizado de Máquina?
www.datascienceacademy.com.br
O Que é Aprendizado de Máquina?
www.datascienceacademy.com.br
O Que é Aprendizado de Máquina?
www.datascienceacademy.com.br
O Que é Aprendizado de Máquina?
www.datascienceacademy.com.br
O Que é Aprendizado de Máquina?
www.datascienceacademy.com.br
Inteligência Artificial
x
Machine Learning
Python
Fundamentos para
x de Dados
Análise
Deep Learning
www.datascienceacademy.com.br
IA x Machine Learning x Deep Learning
Fonte: Nvidia
www.datascienceacademy.com.br
Tipos de
Python
Fundamentos para
Aprendizagem de
Análise de Dados
Máquina
www.datascienceacademy.com.br
Tipos de Aprendizagem de Máquina
Aprendizado de Máquina
www.datascienceacademy.com.br
Tipos de Aprendizagem de Máquina
www.datascienceacademy.com.br
Aprendizagem
Python
Supervisionada
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Aprendizagem Supervisionada
www.datascienceacademy.com.br
Aprendizagem Supervisionada
Treino
www.datascienceacademy.com.br
Aprendizagem Supervisionada
www.datascienceacademy.com.br
Aprendizagem Supervisionada
Preço: Preço:
R$
248.500
???
Preço:
R$
220.000
Preço: Tamanho
Algoritmo
R$ Número de Quartos Modelo
de ML
250.000 Ano de Construção
Preço:
R$
235.000
www.datascienceacademy.com.br
Aprendizagem Supervisionada
Aprendizagem
Supervisionada
Classificação Regressão
www.datascienceacademy.com.br
Aprendizagem Supervisionada
Aprendizagem Supervisionada
www.datascienceacademy.com.br
Aprendizagem Supervisionada
Os algoritmos de aprendizado
supervisionado fazem previsões com
base em um conjunto de exemplos.
www.datascienceacademy.com.br
Aprendizagem Supervisionada
Os algoritmos de aprendizado
supervisionado fazem previsões com
base em um conjunto de exemplos.
www.datascienceacademy.com.br
Aprendizagem Supervisionada
Análise de Sentimentos é um
tipo de classificação, ou seja,
aprendizagem supervisionada!
www.datascienceacademy.com.br
Aprendizagem
PythonNão
Supervisionada
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Aprendizagem Não Supervisionada
www.datascienceacademy.com.br
Aprendizagem Não Supervisionada
www.datascienceacademy.com.br
Aprendizagem Não Supervisionada
www.datascienceacademy.com.br
Aprendizagem Não Supervisionada
www.datascienceacademy.com.br
Aprendizagem Não Supervisionada
Aprendizagem Não-Supervisionada
www.datascienceacademy.com.br
Treinamento,
Python
Validação e Teste
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Treinamento, Validação e Teste
www.datascienceacademy.com.br
Treinamento, Validação e Teste
www.datascienceacademy.com.br
Treinamento, Validação e Teste
www.datascienceacademy.com.br
Treinamento, Validação e Teste
www.datascienceacademy.com.br
Treinamento, Validação e Teste
n > 10.000
www.datascienceacademy.com.br
Cross-Validation
www.datascienceacademy.com.br
Cross-Validation
Cross-Validation
www.datascienceacademy.com.br
O Que é um Modelo
Python
Preditivo?
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
O Que é um Modelo Preditivo?
www.datascienceacademy.com.br
O Que é um Modelo Preditivo?
www.datascienceacademy.com.br
O Que é um Modelo Preditivo?
www.datascienceacademy.com.br
O Que é um Modelo Preditivo?
www.datascienceacademy.com.br
O Que é um Modelo Preditivo?
www.datascienceacademy.com.br
O Que é um Modelo Preditivo?
www.datascienceacademy.com.br
O Que é um Modelo Preditivo?
www.datascienceacademy.com.br
O Que é um Modelo Preditivo?
www.datascienceacademy.com.br
Modelo Preditivo
Python
UmFundamentos
Pouco depara
Matemática
Análise de Dados
www.datascienceacademy.com.br
Modelo Preditivo - Um Pouco de Matemática
www.datascienceacademy.com.br
Modelo Preditivo - Um Pouco de Matemática
Modelo Preditivo
www.datascienceacademy.com.br
Modelo Preditivo - Um Pouco de Matemática
f = função desconhecida
www.datascienceacademy.com.br
Modelo Preditivo - Um Pouco de Matemática
www.datascienceacademy.com.br
Modelo Preditivo - Um Pouco de Matemática
www.datascienceacademy.com.br
Modelo Preditivo - Um Pouco de Matemática
www.datascienceacademy.com.br
Modelo Preditivo - Um Pouco de Matemática
www.datascienceacademy.com.br
O Processo
Pythonde
Aprendizagem
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
O Processo de Aprendizagem
www.datascienceacademy.com.br
O Processo de Aprendizagem
www.datascienceacademy.com.br
O Processo de Aprendizagem
www.datascienceacademy.com.br
O Processo de Aprendizagem
www.datascienceacademy.com.br
O Processo de Aprendizagem
Otimização
www.datascienceacademy.com.br
O Processo de Aprendizagem
Espaço de
Hipóteses
www.datascienceacademy.com.br
O Processo de Aprendizagem
www.datascienceacademy.com.br
O Processo de Aprendizagem
Cost Function
www.datascienceacademy.com.br
O Processo de Aprendizagem
Definindo o Erro
www.datascienceacademy.com.br
O Processo de Aprendizagem
Underfitting x Overfitting
Ok
www.datascienceacademy.com.br
O Processo de Aprendizagem
www.datascienceacademy.com.br
Elementos do
Python
Processo de
Fundamentos para
Análise de Dados
Aprendizagem
www.datascienceacademy.com.br
Elementos do Processo de Aprendizagem
Não exista um
único modelo
Dados estejam
Um padrão exista matemático que
disponíveis
explique esse
padrão
www.datascienceacademy.com.br
Elementos do Processo de Aprendizagem
Aprovação de Crédito
www.datascienceacademy.com.br
Elementos do Processo de Aprendizagem
Atributo Valor
Sexo Masculino
Idade 34
Salário Mensal R$ 18.000,00
Anos no Emprego Atual 3
Anos de Residência 7
Saldo Bancário R$ 32.671,94
www.datascienceacademy.com.br
Elementos do Processo de Aprendizagem
Não exista um
único modelo
Dados estejam
Um padrão exista matemático que
disponíveis
explique esse
padrão
www.datascienceacademy.com.br
Elementos do Processo de Aprendizagem
www.datascienceacademy.com.br
Elementos do Processo de Aprendizagem
Dados de Treino
(x1, y1), (x2, y2),...., (xn, yn)
Hipótese Final
Algoritmo
g f
Espaço de Hipóteses
www.datascienceacademy.com.br
EspaçoFundamentos
de Hipóteses
Python
para
Análise de Dados
www.datascienceacademy.com.br
Espaço de Hipóteses
• Espaço de Hipóteses
Dados de Treino
(x1, y1), (x2, y2),...., (xn, yn)
Hipótese Final
Algoritmo
g f • Algoritmo de Aprendizagem
Espaço de Hipóteses
Algoritmo de Modelo de
Espaço de Hipóteses + =
Aprendizagem Aprendizagem
Redes Neurais Backpropagation
Support Vector Machines Programação Quadrática
www.datascienceacademy.com.br
Algoritmos
Python
Fundamentos depara
Machine Learning
Análise de Dados
www.datascienceacademy.com.br
Algoritmos de Machine Learning
www.datascienceacademy.com.br
Algoritmos de Machine Learning
www.datascienceacademy.com.br
Algoritmos de Machine Learning
+ +
www.datascienceacademy.com.br
Algoritmos de Machine Learning
www.datascienceacademy.com.br
Algoritmos de Machine Learning
www.datascienceacademy.com.br
Algoritmos de Machine Learning
www.datascienceacademy.com.br
Algoritmos de Machine Learning
www.datascienceacademy.com.br
Algoritmos de Machine Learning
Algoritmos de Regressão
www.datascienceacademy.com.br
Algoritmos de Machine Learning
Algoritmos Regulatórios
• Ridge Regression
• Least Absolute Shrinkage and Selection Operator (LASSO)
• Elastic Net
• Least-Angle Regression (LARS)
www.datascienceacademy.com.br
Algoritmos de Machine Learning
www.datascienceacademy.com.br
Algoritmos de Machine Learning
www.datascienceacademy.com.br
Algoritmos de Machine Learning
Algoritmos Bayesianos
• Naive Bayes
• Gaussian Naive Bayes
• Multinomial Naive Bayes
• Averaged One-Dependence Estimators (AODE)
• Bayesian Belief Network (BBN)
• Bayesian Network (BN)
www.datascienceacademy.com.br
Algoritmos de Machine Learning
Algoritmos de Clustering
• k-Means
• k-Means ++
• k-Medians
• Expectation Maximization (EM)
• Hierarchical Clustering
www.datascienceacademy.com.br
Algoritmos de Machine Learning
• Apriori algorithm
• Eclat algorithm
www.datascienceacademy.com.br
Algoritmos de Machine Learning
• Perceptron
• Multilayer Perceptron
• BackPropagation
• Hopfield Network
• Radial Basis Function Network (RBFN)
www.datascienceacademy.com.br
Algoritmos de Machine Learning
Deep Learning
www.datascienceacademy.com.br
Algoritmos de Machine Learning
www.datascienceacademy.com.br
Algoritmos de Machine Learning
Algoritmos Ensemble
• Boosting
• Bootstrapped Aggregation (Bagging)
• AdaBoost
• Stacked Generalization (blending)
• Gradient Boosting Machines (GBM)
• Gradient Boosted Regression Trees (GBRT)
• Random Forest
www.datascienceacademy.com.br
Algoritmos de Machine Learning
Outros Algoritmos/Modelos
• Support Vector Machines
• Computer Vision (CV)
• Natural Language Processing (NLP)
• Sistemas de Recomendação
• Graph Models
www.datascienceacademy.com.br
Algoritmos de Machine Learning
www.datascienceacademy.com.br
Algoritmos de Machine Learning
www.datascienceacademy.com.br
Algoritmos de Machine Learning
www.datascienceacademy.com.br
Machine Learning
Python
Workflow
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Machine Learning Workflow
www.datascienceacademy.com.br
Machine Learning Workflow
Teste e
Business Preparação Seleção do Treinamento
Avaliação
Problem de Dados Algoritmo do Modelo
do Modelo
www.datascienceacademy.com.br
Machine Learning Workflow
Ufa, acabou??
www.datascienceacademy.com.br
Machine Learning Workflow
Teste e
Business Preparação Seleção do Treinamento
Avaliação
Problem de Dados Algoritmo do Modelo
do Modelo
www.datascienceacademy.com.br
Machine Learning Workflow
Dicas:
www.datascienceacademy.com.br
Machine Learning Workflow
Dicas:
www.datascienceacademy.com.br
Machine Learning Workflow
Dicas:
www.datascienceacademy.com.br
Machine Learning Workflow
Dicas:
www.datascienceacademy.com.br
Machine Learning Workflow
Dicas:
www.datascienceacademy.com.br
Business Problem
Python
Definindo o
Fundamentos para
Análise de Dados
Problema de Negócio
www.datascienceacademy.com.br
Business Problem
• Definir o escopo
• Definir os níveis de
Definindo os performance do modelo
Objetivos preditivo
• Definir o contexto
• Definir como a solução será
criada
www.datascienceacademy.com.br
Business Problem
www.datascienceacademy.com.br
Business Problem
www.datascienceacademy.com.br
Business Problem
www.datascienceacademy.com.br
IntroduçãoPython
a Deep
Learning
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Introdução
www.datascienceacademy.com.br
Introdução
http://robotlawyerlisa.com
https://rossintelligence.com
www.datascienceacademy.com.br
Introdução
www.datascienceacademy.com.br
Introdução
www.datascienceacademy.com.br
Introdução
www.datascienceacademy.com.br
Introdução
Deep Learning
Deep Learning I Deep Learning II
Frameworks
www.datascienceacademy.com.br
Introdução
www.datascienceacademy.com.br
Por que Aprender
Python
DeepAnálise
Learning?
Fundamentos para
de Dados
www.datascienceacademy.com.br
Por que Aprender Deep Learning?
www.datascienceacademy.com.br
Por que Aprender Deep Learning?
www.datascienceacademy.com.br
Por que Aprender Deep Learning?
www.datascienceacademy.com.br
Por que Aprender Deep Learning?
www.datascienceacademy.com.br
Por que Aprender Deep Learning?
www.datascienceacademy.com.br
Por que Aprender Deep Learning?
www.datascienceacademy.com.br
Deep Learning
Python
Áreas de Aplicação
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Deep Learning – Áreas de Aplicação
www.datascienceacademy.com.br
Deep Learning – Áreas de Aplicação
Compreendendo
Comportamento do Cliente
Objetivo
Entender o comportamento do cliente e sua
propensão para comprar um produto
específico.
www.datascienceacademy.com.br
Deep Learning – Áreas de Aplicação
Reconhecimento de Faces
Objetivo
Identificar, detectar e rastrear pessoas de
interesse, veículos estacionados, falta de
bagagem e muito mais usando CCTVs ou
outras câmeras high-end.
www.datascienceacademy.com.br
Deep Learning – Áreas de Aplicação
Objetivo
Melhorar a eficiência do trabalho de uma
organização através da instalação de uma
unidade de equipe de suporte baseada em
chatbots que usam Inteligência Artificial, em
vez de contratar mão-de-obra manual.
www.datascienceacademy.com.br
Deep Learning – Áreas de Aplicação
Objetivo
Detectar depósitos minerais usando imagens
de satélite multi-espaciais que ajudam a
encontrar recursos minerais.
www.datascienceacademy.com.br
Deep Learning – Áreas de Aplicação
Classificação Automática de
Doenças Oculares
Objetivo
Simplificar os processos que conduzem à
detecção de doenças oculares, proporcionando
aos pesquisadores orientação baseada em
informações históricas.
www.datascienceacademy.com.br
Deep Learning – Áreas de Aplicação
Objetivo
Usar dados compactos para habilitar o
diagnóstico rápido e sem erros.
www.datascienceacademy.com.br
Deep Learning – Áreas de Aplicação
Carros Autônomos
Objetivo
Criar um sistema que entenda conexões entre
vários conjuntos de dados.
www.datascienceacademy.com.br
Redes Neurais
Python
Artificiais
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Redes Neurais Artificiais
www.datascienceacademy.com.br
Redes Neurais Artificiais
www.datascienceacademy.com.br
Redes Neurais Artificiais
www.datascienceacademy.com.br
Redes Neurais Artificiais
www.datascienceacademy.com.br
Redes Neurais Artificiais
www.datascienceacademy.com.br
Redes Neurais Artificiais
www.datascienceacademy.com.br
Redes Neurais Artificiais
www.datascienceacademy.com.br
Redes Neurais Artificiais
www.datascienceacademy.com.br
Redes Neurais Artificiais
www.datascienceacademy.com.br
Redes Neurais Artificiais
As Redes Neurais Artificiais são modelos versáteis que podem ser aplicadas
a quase todas as tarefas de aprendizagem: classificação, previsão numérica
e mesmo reconhecimento não supervisionado de padrões.
www.datascienceacademy.com.br
Redes Neurais Artificiais
www.datascienceacademy.com.br
Uma BrevePython
História
das Redes Neurais
Fundamentos para
Análise de Dados
Artificiais
www.datascienceacademy.com.br
Uma Breve História das Redes Neurais Artificiais
www.datascienceacademy.com.br
Uma Breve História das Redes Neurais Artificiais
www.datascienceacademy.com.br
O Que São Redes
NeuraisFundamentos
Profundaspara
Python
ou
DeepAnálise
Learning?
de Dados
www.datascienceacademy.com.br
O Que São Redes Neurais Profundas ou Deep Learning?
John McCarthy
Considerado o Pai da Inteligência Artificial
www.datascienceacademy.com.br
O Que São Redes Neurais Profundas ou Deep Learning?
www.datascienceacademy.com.br
www.datascienceacademy.com.br
O Que São Redes Neurais Profundas ou Deep Learning?
www.datascienceacademy.com.br
O Que São Redes Neurais Profundas ou Deep Learning?
www.datascienceacademy.com.br
O Que São Redes Neurais Profundas ou Deep Learning?
www.datascienceacademy.com.br
O Que São Redes Neurais Profundas ou Deep Learning?
www.datascienceacademy.com.br
O Que São Redes Neurais Profundas ou Deep Learning?
www.datascienceacademy.com.br
O Que São Redes Neurais Profundas ou Deep Learning?
www.datascienceacademy.com.br
Convolutional Neural
Python
Fundamentos para
Networks
Análise de Dados
www.datascienceacademy.com.br
Convolutional Neural Networks
www.datascienceacademy.com.br
Convolutional Neural Networks
www.datascienceacademy.com.br
Convolutional Neural Networks
www.datascienceacademy.com.br
Convolutional Neural Networks
www.datascienceacademy.com.br
Convolutional Neural Networks
www.datascienceacademy.com.br
Convolutional Neural Networks
www.datascienceacademy.com.br
Convolutional Neural Networks
www.datascienceacademy.com.br
RecurrentPython
Neural
Fundamentos para
Networks
Análise de Dados
www.datascienceacademy.com.br
Recurrent Neural Networks
www.datascienceacademy.com.br
Recurrent Neural Networks
www.datascienceacademy.com.br
Recurrent Neural Networks
www.datascienceacademy.com.br
Recurrent Neural Networks
www.datascienceacademy.com.br
Recurrent Neural Networks
www.datascienceacademy.com.br
Recurrent Neural Networks
www.datascienceacademy.com.br
Recurrent Neural Networks
www.datascienceacademy.com.br
Recurrent Neural Networks
www.datascienceacademy.com.br
Recurrent Neural Networks
www.datascienceacademy.com.br
Deep Learning
Python
Frameworks
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Deep Learning Frameworks
Framework Descrição
Biblioteca de computação usando grafos de fluxo de dados para aprendizagem
TensorFlow
de máquina escalável.
Caffe Framework open-source veloz para Deep Learning.
Biblioteca Deep Learning para Python com suporte para Convnets e Redes
Keras
Neurais Recorrentes. Funciona com Theano e TensorFlow.
Microsoft CNTK Microsoft Computational Network Toolkit (CNTK).
Torch Biblioteca de Deep Learning
Biblioteca Python que permite definir, otimizar e avaliar expressões matemáticas
Theano
envolvendo arrays multidimensionais de forma eficiente.
Lasagne Biblioteca leve para construir e treinar redes neurais com Theano.
DeepLearning4J Deep Learning para Java, Scala & Clojure no Hadoop e Spark.
Biblioteca da Deep Learning, projeto da Apache Foundation e patrocinado pela
MXNet
Amazon.
www.datascienceacademy.com.br
Desenvolvimento
Python
Fundamentos para
Web de Dados
Análise
www.datascienceacademy.com.br
Introdução
www.datascienceacademy.com.br
Introdução
www.datascienceacademy.com.br
Introdução
www.datascienceacademy.com.br
Introdução
www.datascienceacademy.com.br
O Que é
Python
Desenvolvimento
Fundamentos para
Web?
Análise de Dados
www.datascienceacademy.com.br
O Que é Desenvolvimento Web?
www.datascienceacademy.com.br
O Que é Desenvolvimento Web?
Front-End Back-End
www.datascienceacademy.com.br
O Que é Desenvolvimento Web?
PHP MySQL
HTML
ASP PostgreSQL
CSS
.NET SQLite
XHTML
Node.js (JavaScript) Firebird
JavaScript
Java (J2EE) SQL Server
Ajax
Python (Django, Flask) Oracle
Flash
Ruby (Ruby on Rails) DB2
www.datascienceacademy.com.br
Diferenças Entre
Python
Aplicações Webpara
Fundamentos e
Tradicionais
Análise de Dados
www.datascienceacademy.com.br
Diferenças Entre Aplicações Web e Tradicionais
www.datascienceacademy.com.br
Diferenças Entre Aplicações Web e Tradicionais
Aplicações Tradicionais
www.datascienceacademy.com.br
Diferenças Entre Aplicações Web e Tradicionais
Aplicações Web
www.datascienceacademy.com.br
Como Funciona
Python Uma
Aplicação Web
Fundamentos para
Análise de Dados
www.datascienceacademy.com.br
Como Funciona Uma Aplicação Web
Resposta
do HTTP
Métodos
HTTP (GET,
Protocolo
POST)
HTTP
Solicitações
dos
Servidor
Usuários
Web
www.datascienceacademy.com.br
Cientista de Dados
x Python
Fundamentos para
Full-Stack Web
Análise de Dados
Developer
www.datascienceacademy.com.br
Cientista de Dados x Full-Stack Web Developer
www.datascienceacademy.com.br
WebFundamentos
Scrapingpara
Python
Análise de Dados
www.datascienceacademy.com.br
Introdução
www.datascienceacademy.com.br
O Que é Webpara
Python
Fundamentos
Scraping?
Análise de Dados
www.datascienceacademy.com.br
O Que é Web Scraping?
www.datascienceacademy.com.br
Web Scraping
Python
X
Fundamentos para
Web Crawling
Análise de Dados
www.datascienceacademy.com.br
Web Scraping x Web Crawling
www.datascienceacademy.com.br
Web Scraping x Web Crawling
www.datascienceacademy.com.br
Web Scraping x Web Crawling
www.datascienceacademy.com.br
Web Scraping x Web Crawling
www.datascienceacademy.com.br
Tags HTML para
Python
Fundamentos
Análise de Dados
www.datascienceacademy.com.br
Tags HTML
Essa sintaxe tem várias tags conforme abaixo:
www.datascienceacademy.com.br
Muito Obrigado!
Continue Trilhando uma Excelente Jornada de Aprendizagem.
www.datascienceacademy.com.br