Praticando Keras TensorFlow e Seaborn
Praticando Keras TensorFlow e Seaborn
Praticando Keras TensorFlow e Seaborn
TensorFlow e
Seaborn
Nesta apresentação, você aprenderá sobre as principais ferramentas de
machine learning e visualização de dados em Python: Keras, TensorFlow e
Seaborn. Exploraremos as funcionalidades e casos de uso dessas
poderosas bibliotecas, e como elas podem ser utilizadas para resolver
problemas de aprendizado de máquina e análise de dados de maneira
eficiente e acessível.
by Eric Belga
Sobre o projeto
Neste projeto, estamos usando três bibliotecas principais: Keras, TensorFlow e Seaborn. Vou fornecer
uma visão geral de cada uma delas antes de apresentar os exemplos de código.
Keras:
Keras é uma biblioteca de redes neurais de código aberto escrita em Python. Ela fornece uma
interface de alto nível para criar e treinar redes neurais de forma rápida e fácil. Keras é conhecida por
sua simplicidade, modularidade e capacidade de prototipagem rápida. Ela pode ser usada para
construir uma ampla variedade de modelos de aprendizado profundo, incluindo redes neurais
convolucionais (CNNs), redes neurais recorrentes (RNNs) e modelos de autoencoder, entre outros.
Keras é integrada ao TensorFlow e também suporta outros backends de aprendizado profundo, como
Theano e Microsoft Cognitive Toolkit (CNTK).
TensorFlow:
TensorFlow é uma biblioteca de código aberto para aprendizado de máquina e aprendizado profundo
desenvolvida pela Google. Ele oferece uma estrutura flexível e poderosa para construir e treinar
modelos de aprendizado profundo em uma variedade de dispositivos e plataformas. TensorFlow é
altamente otimizado para desempenho e escalabilidade, tornando-o adequado para uma ampla gama
de aplicativos, desde a classificação de imagens até a tradução de idiomas e muito mais. Ele suporta
várias APIs, incluindo a API de baixo nível TensorFlow Core, a API de alto nível Keras e a API TensorFlow
Estimators para treinamento distribuído.
Seaborn:
Seaborn é uma biblioteca de visualização de dados Python baseada no matplotlib. Ele fornece uma
interface de alto nível para criar gráficos estatísticos atraentes e informativos. Seaborn é especialmente
útil para visualizar conjuntos de dados complexos e realizar análises exploratórias de dados. Ele
oferece suporte a uma variedade de tipos de gráficos, incluindo gráficos de dispersão, gráficos de
barras, gráficos de caixa, gráficos de violino e muito mais. Seaborn também inclui funcionalidades
avançadas, como paletas de cores personalizáveis, estilização de gráficos e visualizações de dados
categorizados.
Configuração do ambiente de
desenvolvimento
Instalando Python e 1
Anaconda
Inicie configurando o seu ambiente de
desenvolvimento com a instalação do 2 Configurando o ambiente
Python e da distribuição Anaconda, virtual
que fornece uma suíte completa de
Crie um ambiente virtual usando a
ferramentas e bibliotecas para ciência
ferramenta conda ou venv para isolar
de dados e aprendizado de máquina.
suas dependências e evitar conflitos
entre projetos. Isso garantirá que seu
código funcione consistentemente em
Instalando as bibliotecas 3 diferentes sistemas.
necessárias
Instale as principais bibliotecas que
você usará neste projeto, como
TensorFlow, Keras e Seaborn.
Certifique-se de instalar as versões
compatíveis e atualizadas dessas
bibliotecas para evitar problemas.
Exemplos de códigos de aplicação
Keras:
TensorFlow:
Seaborn:
Esses exemplos demonstram como usar cada biblioteca em diferentes contextos, desde a criação e
treinamento de modelos de rede neural com Keras e TensorFlow até a criação de gráficos estatísticos
com Seaborn. Espero que esses exemplos sejam úteis para você entender melhor cada biblioteca e
como elas podem ser aplicadas em projetos de aprendizado de máquina e visualização de dados.
Código do Projeto
Explicação do código
Importação de Bibliotecas:
tensorflow (tf): Importa a biblioteca TensorFlow, que é a base para a construção e treinamento de
modelos de aprendizado de máquina.
keras: Importa a API Keras, que fornece uma interface de alto nível para construir e treinar redes
neurais.
numpy (np): Importa a biblioteca NumPy, que fornece suporte para trabalhar com arrays e matrizes
multidimensionais.
seaborn (sns): Importa a biblioteca Seaborn, que é usada para criar visualizações de dados
estatísticos atraentes.
matplotlib.pyplot (plt): Importa a sub-biblioteca pyplot do Matplotlib, que é usada para criar e
personalizar gráficos.
fashion_mnist: Carrega o conjunto de dados Fashion MNIST, que contém imagens em escala de
cinza de roupas e acessórios.
train_images, train_labels: Variáveis que armazenam as imagens e os rótulos de treinamento,
respectivamente.
test_images, test_labels: Variáveis que armazenam as imagens e os rótulos de teste,
respectivamente.
Normaliza as imagens dividindo os valores dos pixels por 255, o que coloca os valores dos pixels no
intervalo de 0 a 1.
Cria um modelo de rede neural sequencial com três camadas: a camada de entrada (aplanamento),
uma camada oculta densamente conectada com ativação ReLU e uma camada de saída com
ativação softmax para classificação em 10 categorias.
Compilação do Modelo:
Treinamento do Modelo:
Treina o modelo usando os dados de treinamento, especificando o número de épocas (10 neste
caso).
Avaliação do Modelo:
Realiza previsões usando o modelo treinado e visualiza 25 imagens de teste junto com suas
previsões de classe. As previsões corretas são destacadas em verde e as previsões erradas em
vermelho. O título da visualização é definido como "Fashion MNIST - Previsões de Moda" e é
estilizado com uma fonte azul e negrito.
Construindo modelos de aprendizado
de máquina com Keras
1 2 3