Programa do Curso
Introdução ao Machine Learning
- Tipos de machine learning – supervisionado vs. não supervisionado
- Da aprendizagem estatística ao machine learning
- O fluxo de trabalho de mineração de dados: compreensão do negócio, preparação de dados, modelagem e implantação
- Escolha do algoritmo adequado para a tarefa
- Ajuste excessivo (overfitting) e o trade-off entre viés e variância
Visão Geral do Python e das Bibliotecas de ML
- Por que usar linguagens de programação para ML
- Escolha entre R e Python
- Curso intensivo de Python e Notebooks Jupyter
- Bibliotecas Python: pandas, NumPy, scikit-learn, matplotlib, seaborn
Testes e Avaliação de Algoritmos de ML
- Generalização, ajuste excessivo (overfitting) e validação do modelo
- Estratégias de avaliação: holdout, validação cruzada e bootstrapping
- Métricas para regressão: ME (Erro Médio), MSE (Erro Quadrático Médio), RMSE (Raiz do Erro Quadrático Médio) e MAPE (Erro Percentual Absoluto Médio)
- Métricas para classificação: precisão, matriz de confusão e classes desequilibradas
- Visualização do desempenho do modelo: curva de lucro, curva ROC e curva de elevação (lift curve)
- Seleção de modelos e busca em grade (grid search) para ajuste de parâmetros
Preparação dos Dados
- Importação e armazenamento de dados em Python
- Análise exploratória e estatísticas resumidas
- Tratamento de valores ausentes e outliers
- Padronização, normalização e transformação
- Recodificação de dados qualitativos e manipulação de dados com pandas
Algoritmos de Classificação
- Classificação binária versus multiclasse
- Regressão logística e funções discriminantes
- Naïve Bayes, k-vizinhos mais próximos (k-NN)
- Árvores de decisão: CART, Random Forests, Bagging, Boosting e XGBoost
- Máquinas de Vetores de Suporte (SVM) e kernels
- Técnicas de aprendizado ensemble
Regressão e Previsão Numérica
- Mínimos quadrados e seleção de variáveis
- Métodos de regularização: L1 (Lasso) e L2 (Ridge)
- Regressão polinomial e modelos não lineares
- Árvores de regressão e splines
Redes Neurais
- Introdução às redes neurais e ao deep learning
- Funções de ativação, camadas e backpropagation
- Perceptrons multicamadas (MLP)
- Uso do TensorFlow ou PyTorch para modelagem básica de redes neurais
- Redes neurais para classificação e regressão
Previsão de Vendas e Análise Preditiva
- Séries temporais versus previsão baseada em regressão
- Tratamento de dados sazonais e baseados em tendências
- Construção de um modelo de previsão de vendas usando técnicas de ML
- Avaliação da precisão e incerteza da previsão
- Interpretação de negócios e comunicação dos resultados
Aprendizado Não Supervisionado
- Técnicas de agrupamento: k-means, k-medoids, clustering hierárquico e SOMs (Mapas Autorganizados)
- Redução de dimensionalidade: PCA (Análise de Componentes Principais), análise fatorial e SVD (Decomposição em Valores Singulares)
- Escalonamento multidimensional
Mineração de Texto
- Pré-processamento de texto e tokenização
- Modelo de bolsa de palavras (Bag-of-words), stemming e lematização
- Análise de sentimento e frequência de palavras
- Visualização de dados de texto com nuvens de palavras (word clouds)
Sistemas de Recomendação
- Filtragem colaborativa baseada em usuário e baseada em item
- Design e avaliação de motores de recomendação
Mineração de Padrões de Associação
- Itemsets frequentes e algoritmo Apriori
- Análise de cesta de compras (market basket analysis) e razão de elevação (lift ratio)
Detecção de Outliers
- Análise de valores extremos
- Métodos baseados em distância e densidade
- Detecção de outliers em dados de alta dimensionalidade
Estudo de Caso de Machine Learning
- Compreensão do problema de negócios
- Pré-processamento de dados e engenharia de características (feature engineering)
- Seleção de modelos e ajuste de parâmetros
- Avaliação e apresentação das descobertas
- Implantação (deploy)
Resumo e Próximos Passos
Requisitos
- Conhecimento básico de conceitos de machine learning, como aprendizado supervisionado e não supervisionado.
- Familiaridade com programação em Python (variáveis, loops, funções).
- Alguma experiência com manipulação de dados usando bibliotecas como pandas ou NumPy é útil, mas não obrigatória.
- Não é esperada experiência prévia com modelagem avançada ou redes neurais.
Público-Alvo
- Cientistas de dados
- Analistas de negócios
- Engenheiros de software e profissionais técnicos que trabalham com dados
Testemunhos de Clientes (3)
Gostei muito do final, quando tivemos tempo para brincar com o CHAT GPT. O ambiente não estava configurado da melhor maneira para isso - em vez de uma grande mesa, algumas mesas menores teriam ajudado a formar grupos pequenos e favorecido a brainstorming.
Nola - Laramie County Community College
Curso - Artificial Intelligence (AI) Overview
Máquina Traduzida
Trabalhando a partir de princípios fundamentais de forma focada e avançando para a aplicação de estudos de caso no mesmo dia
Maggie Webb - Department of Jobs, Regions, and Precincts
Curso - Artificial Neural Networks, Machine Learning, Deep Thinking
Máquina Traduzida
Que estava aplicando dados reais de uma empresa. O instrutor teve uma abordagem muito boa, fazendo com que os participantes se envolvessem e competissem.
Jimena Esquivel - Zaklad Uslugowy Hakoman Andrzej Cybulski
Curso - Applied AI from Scratch in Python
Máquina Traduzida