Sistemas de Machine Learning
Desenvolva sistemas de ML do mundo real que sejam implementáveis, confiáveis e escaláveis. Aprenda sobre gerenciamento de dados, engenharia de features, deploy e monitoramento.
O que você vai aprender
Por que design de sistemas de ML?
O design de sistemas de machine learning é o processo de definir a arquitetura de software, infraestrutura, algoritmos e dados para um sistema de ML atender aos requisitos especificados.
A abordagem tutorial tem sido bem-sucedida em colocar modelos em funcionamento. No entanto, os sistemas resultantes tendem a ficar desatualizados rapidamente porque: (1) o espaço de ferramentas está sendo inovado, (2) os requisitos de negócio mudam, e (3) as distribuições de dados mudam constantemente.
Habilidades que você vai desenvolver
Conteúdo do Curso
8 módulosEste módulo apresenta práticas de engenharia para a implantação e a operação de sistemas de ML.
Objetivos: Projetar arquiteturas de deploy de modelos. Comparar estratégias de implantação. Monitorar sistemas de ML em produção.
- Principais desafios na implantação
- Estratégias de deploy (shadow, canary, blue-green)
- Monitoramento de modelos
- Monitoramento de pipelines de dados
- Concept drift e monitoramento de desempenho
Este módulo introduz aplicações baseadas em Large Language Models (LLMs) e sistemas de Retrieval-Augmented Generation (RAG).
Objetivos: Explicar a arquitetura de sistemas baseados em LLM. Projetar pipelines de RAG. Avaliar aplicações baseadas em IA generativa.
- Fundamentos de Large Language Models
- Diferenças entre modelos discriminativos e generativos
- Prompt engineering
- Arquitetura de sistemas RAG
- Embeddings e vetorização
- Bancos vetoriais
- Recuperação semântica de informação
Este módulo apresenta o conceito de agentes de IA e sua integração com sistemas baseados em LLM.
Objetivos: Explicar a arquitetura de agentes baseados em LLM. Projetar workflows automatizados com agentes. Avaliar riscos e limitações de sistemas autônomos.
- Introdução a agentes de IA
- Arquitetura de agentes baseados em LLM
- Integração com APIs e ferramentas externas
- Sistemas multi-agentes
- Segurança e observabilidade
Este módulo aborda o papel central dos dados no desenvolvimento de sistemas de ML, incluindo a coleta, a organização, a rotulação e a qualidade dos dados.
Objetivos: Analisar problemas de qualidade de dados em ML. Avaliar estratégias para melhoria de datasets. Projetar pipelines de dados para ML.
- Obtenção e coleta de dados
- Rotulação e consistência de rótulos
- Problemas comuns em datasets
- Human-level performance
- Estratégias de melhoria de dados
Este módulo aborda técnicas de seleção, treinamento e avaliação de modelos de machine learning.
Objetivos: Projetar pipelines de modelagem. Avaliar desempenho de modelos. Aplicar análise de erros para melhoria de modelos.
- Seleção e treinamento de modelos
- Estabelecimento de baselines
- Limitações de métricas agregadas
- Análise de erros
- Auditoria de desempenho
Este módulo apresenta práticas de engenharia para a implantação e a operação de sistemas de ML.
Objetivos: Projetar arquiteturas de deploy de modelos. Comparar estratégias de implantação. Monitorar sistemas de ML em produção.
- Principais desafios na implantação
- Estratégias de deploy (shadow, canary, blue-green)
- Monitoramento de modelos
- Monitoramento de pipelines de dados
- Concept drift e monitoramento de desempenho
Os estudantes desenvolverão um sistema completo de ML ou de IA generativa.
Exemplos de projetos:
- Chatbot baseado em documentos
- Sistema de busca semântica
- Assistente de análise de dados
- Sistema de recomendação baseado em texto
Avaliação
Fórmula da Nota Final:
| Componente | Peso | Descrição |
|---|---|---|
| Projeto Final | 65% | Construa uma aplicação completa de ML. Apresentação no Demo Day. |
| Trabalhos | 30% | 2-3 tarefas focadas para reforçar conceitos-chave. |
| Participação | 5% | Contribuição nas discussões em sala e fóruns. |
Bibliografia
Isaque Alves et al. "Practices for managing machine learning products: A multivocal literature review". Disponível aqui
Deep Dive into LLMs like ChatGPT - Andrej Karpathy
Perguntas Frequentes
Os materiais não são difíceis de entender, mas os projetos finais são bastante envolventes. Esteja pronto para construir coisas e aprender com experiência prática!