Programa do Curso
Introdução ao Aprendizado de Máquina Aplicado
- Aprendizado estatístico vs. Aprendizado de máquina
- Iteração e avaliação
- Trade-off viés-variância
- Aprendizado Supervisionado vs. Não Supervisionado
- Problemas resolvidos com Aprendizado de Máquina
- Treino, Validação e Teste – Fluxo de trabalho de ML para evitar overfitting (sobreajuste)
- Fluxo de trabalho do Aprendizado de Máquina
- Algoritmos de aprendizado de máquina
- Escolha do algoritmo adequado ao problema
Avaliação de Algoritmos
-
Avaliando previsões numéricas
- Medidas de precisão: ME, MSE, RMSE, MAPE
- Estabilidade de parâmetros e previsões
-
Avaliando algoritmos de classificação
- Acurácia e seus problemas
- Matriz de confusão
- Problema de classes desbalanceadas
-
Visualizando o desempenho do modelo
- Curva de lucro
- Curva ROC
- Curva Lift
- Seleção de modelos
- Ajuste de modelo – estratégias de busca em grade (grid search)
Preparação de Dados para Modelagem
- Importação e armazenamento de dados
- Compreensão dos dados – explorações básicas
- Manipulação de dados com a biblioteca pandas
- Transformações de dados – Wrangling de dados
- Análise exploratória
- Observações faltantes – detecção e soluções
- Outliers (valores atípicos) – detecção e estratégias
- Padronização, normalização e binarização
- Recodificação de dados qualitativos
Algoritmos de Aprendizado de Máquina para Detecção de Outliers
-
Algoritmos supervisionados
- KNN (K-Nearest Neighbors)
- Ensemble Gradient Boosting
- SVM (Support Vector Machine)
-
Algoritmos não supervisionados
- Baseados em distância
- Métodos baseados em densidade
- Métodos probabilísticos
- Métodos baseados em modelos
Compreendendo o Aprendizado Profundo
- Visão geral dos conceitos básicos do aprendizado profundo
- Diferenciando entre Aprendizado de Máquina e Aprendizado Profundo
- Visão geral das aplicações para o aprendizado profundo
Visão Geral das Redes Neurais
- O que são Redes Neurais
- Redes Neurais vs. Modelos de Regressão
- Compreendendo os fundamentos matemáticos e mecanismos de aprendizado
- Construção de uma Rede Neural Artificial
- Compreendendo nós e conexões neurais
- Trabalhando com neurônios, camadas e dados de entrada e saída
- Compreendendo os Perceptrons Camada Simples
- Diferenças entre Aprendizado Supervisionado e Não Supervisionado
- Aprendendo sobre Redes Neurais Feedforward (propagação direta) e Feedback
- Compreendendo a Propagação Direta (Forward Propagation) e Retropropagação (Back Propagation)
Construindo Modelos Simples de Aprendizado Profundo com Keras
- Criando um Modelo no Keras
- Compreendendo seus Dados
- Especificando seu Modelo de Aprendizado Profundo
- Compilando seu Modelo
- Treinando (Ajustando) seu Modelo
- Trabalhando com Dados de Classificação
- Trabalhando com Modelos de Classificação
- Utilizando seus Modelos
Trabalhando com TensorFlow para Aprendizado Profundo
-
Preparando os Dados
- Baixando os Dados
- Preparando Dados de Treino
- Preparando Dados de Teste
- Escalonando as Entradas (Scaling Inputs)
- Utilizando Placeholders e Variáveis
- Especificando a Arquitetura da Rede
- Utilizando a Função de Custo
- Utilizando o Otimizador
- Utilizando Inicializadores (Initializers)
- Treinando a Rede Neural
-
Construindo o Gráfico
- Inferência
- Custo (Loss)
- Treinamento
-
Treinando o Modelo
- O Gráfico
- A Sessão (Session)
- Loop de Treinamento
-
Avaliando o Modelo
- Construindo o Gráfico de Avaliação (Eval Graph)
- Avaliando com Saída de Avaliação
- Treinando Modelos em Grande Escala
- Visualizando e Avaliando Modelos com TensorBoard
Aplicação do Aprendizado Profundo na Detecção de Anomalias
-
Autoencoder (Autoassociador)
- Arquitetura Codificador - Decodificador
- Perda de Reconstrução (Reconstruction loss)
-
Variational Autoencoder (VAE)
- Inferência Variacional
-
Generative Adversarial Network (GAN) - Rede Adversária Generativa
- Arquitetura Gerador - Discriminador
- Abordagens para Detecção de Anomalias usando GANs
Frameworks de Ensemble
- Combinando resultados de diferentes métodos
- Bootstrap Aggregating (Bagging)
- Média da pontuação de outlier
Requisitos
- Experiência com programação em Python
- Familiaridade básica com estatística e conceitos matemáticos
Público-Alvo
- Desenvolvedores
- Cientistas de dados
Testemunhos de Clientes (5)
O treinamento forneceu uma visão interessante sobre modelos de aprendizado profundo e métodos relacionados. O tema era bastante novo para mim, mas agora sinto que realmente tenho uma ideia do que a IA e o ML podem envolver, do que esses termos consistem e como podem ser usados com vantagem. Em geral, gostei da abordagem de começar com o fundamento estatístico e os modelos de aprendizado básicos, como a regressão linear, enfatizando especialmente os exercícios intermediários.
Konstantin - REGNOLOGY ROMANIA S.R.L.
Curso - Fundamentals of Artificial Intelligence (AI) and Machine Learning
Máquina Traduzida
Anna sempre perguntava se havia dúvidas e sempre tentava nos envolver mais fazendo perguntas, o que fez com que todos nós participássemos ativamente do treinamento.
Enes Gicevic - REGNOLOGY ROMANIA S.R.L.
Curso - Fundamentals of Artificial Intelligence (AI) and Machine Learning
Máquina Traduzida
Gostei da forma como foi integrado com as práticas.
Bertan - REGNOLOGY ROMANIA S.R.L.
Curso - Fundamentals of Artificial Intelligence (AI) and Machine Learning
Máquina Traduzida
A extensa experiência / conhecimento do instrutor
Ovidiu - REGNOLOGY ROMANIA S.R.L.
Curso - Fundamentals of Artificial Intelligence (AI) and Machine Learning
Máquina Traduzida
a VM é uma boa ideia
Vincent - REGNOLOGY ROMANIA S.R.L.
Curso - Fundamentals of Artificial Intelligence (AI) and Machine Learning
Máquina Traduzida