AULA 0 (~3min) - Apresentação - Thiago Rossi
AULA 1 (~3min) - Panorama geral do que iremos aprender no curso
AULA 2 (~15min) - O que é Machine Learning e suas aplicações
- Tópico 1: Apresentação do histórico, inverno e verão das IAs
- Tópico 2: Casos de uso práticos
- Tópico 3: Diferenças entre os tipos de aprendizado (Machine Learning, Deep Learning, Aprendizados Supervisionado e Não-Supervisionado, outros)
AULA 3 (~15min) - Introdução ao Python para Machine Learning
- Tópico 1: Ambiente de desenvolvimento (Google Colab, Anaconda)
- Tópico 2: Sintaxe básica
- Tópico 3: Tipos de dados
- Tópico 4: Variáveis e operações
AULA 4 (~15min) - Ferramentas e bibliotecas essenciais para Machine Learning (Revisão de Python)
- Tópico 1: Jupyter Notebooks
- Tópico 2: Pandas
- Tópico 3: NumPy
- Tópico 4: Matplotlib
AULA 5 (~20min) - Projeto de Conclusão do Módulo
- Tópico 1: Criação de DataFrame usando random
- Tópico 2: Análise Exploratória dos Dados
- Tópico 3: Visualização dos Dados e Relatório
MÓDULO 2 (~80min) - Estatística para Machine Learning
- Tópico 1: Medidas de tendência central
- Tópico 2: Medidas de dispersão
- Tópico 3: Probabilidade e distribuição de probabilidade
- Tópico 1: Limpeza de dados
- Tópico 2: Tratamento de valores ausentes
- Tópico 3: Normalização e padronização
- Tópico 1: Testes de hipóteses
- Tópico 2: Correlação e regressão linear
- Tópico 1: Puxando dados históricos de ações
- Tópico 2: Análises de centralidade e dispersão
- Tópico 3: ANOVA
MÓDULO 3 (~150min) - Algoritmos de Machine Learning Supervisionado
- Tópico 1: Modelo matemático
- Tópico 2: Implementação com scikit-learn
- Tópico 3: Métricas de avaliação
- Tópico 1: Classificação binária
- Tópico 2: Função logística
- Tópico 3: Implementação com scikit-learn
- Tópico 1: Algoritmo de classificação e regressão
- Tópico 2: Métricas de distância
- Tópico 3: Escolha do hiperparâmetro k
- Tópico 1: Teorema de Bayes
- Tópico 2: Classificação com Naive Bayes
- Tópico 3: Implementação com scikit-learn
- Tópico 1: Construção de árvores de decisão
- Tópico 2: Importância das variáveis
- Tópico 3: Overfitting e poda de árvores
- Tópico 1: Máxima margem separável
- Tópico 2: Núcleos e funções de kernel
- Tópico 3: Implementação com scikit-learn
Aula 7 (~30min) - Projeto Guiado: Como escolher o algoritmo certo para um projeto de Machine Learning
MÓDULO 4 (~60min) - Machine Learning Não Supervisionado
- Tópico 1: K-means
- Tópico 2: Algoritmos hierárquicos
- Tópico 1: Análise de Componentes Principais (PCA)
- Tópico 1: T-Distributed Stochastic Neighbor Embedding (t-SNE)
MÓDULO 5 (~180min) - Projetos (Project-Based Learning)
- Coleta e pré-processamento de dados
- Treinamento e avaliação do modelo
- Visualizações dos resultados e dashboard
- Análise exploratória de dados
- Treinamento e avaliação do modelo
- Interpretação dos resultados
Aula 4 (~20min) - Projeto 3: Predição de sobrevivência no Titanic com Árvores de Decisão e Random Forests
- Análise de variáveis e pré-processamento
- Treinamento e seleção do melhor modelo
Aula 5 (~15min) - Projeto 3: Predição de sobrevivência no Titanic com Árvores de Decisão e Random Forests
- Análise de importância das variáveis
- Pré-processamento e balanceamento de dados
- Treinamento e otimização do modelo
- Análise de desempenho
- Obtenção e pré-processamento de dados
- Visualização de tendências e indicadores
- Criação de um dashboard interativo
Aula 8 (~30min) - Projeto 6: Desenvolvimento de um Dashboard com previsão de preços de casas com mapa
- Integração de dados geoespaciais
- Previsão de preços por região
- Visualização em mapa interativo
- Precisão, recall e F1-score
- Curvas ROC e AUC
- Erro médio quadrático (MSE)
Aula 2 (~30min) - Avaliar o desempenho de diferentes algoritmos de Machine Learning para essa tarefa.
Aula 4 (~30min) - Implementar o modelo de Machine Learning em um aplicativo para visualização e análise dos resultados.
- Streamlit ou Django
- Discussão sobre as implicações éticas do uso de algoritmos de ML em diferentes áreas, como viés algorítmico, privacidade, justiça e transparência.
- Exploração do conceito de viés algorítmico, como identificá-lo e mitigá-lo, e discussão sobre a importância da equidade e da justiça nos modelos de ML.
- Abordagem sobre questões de privacidade de dados em Machine Learning, incluindo técnicas de proteção de dados, conformidade com regulamentos de privacidade e segurança cibernética.