Projeto de sistemas de aprendizado de máquina
392 páginas
Portuguese
PDF
4.5

Projeto de sistemas de aprendizado de máquina

Projeto de sistemas de aprendizado de máquina

Autor:

Ano:

Resumo:

Introdução

O livro "Designing Machine Learning Systems" (em português — "Projeto de sistemas de aprendizado de máquina") de Chip Huyen foi lançado em 2022 e rapidamente se tornou um guia de referência para todos que desejam levar um modelo de aprendizado de máquina da fase experimental para a produção real. Diferente de muitos livros focados em algoritmos e matemática, esta obra é dedicada aos aspectos de engenharia: como projetar um sistema de ML confiável, escalável e sustentável. Em 392 páginas, a autora, com vasta experiência na NVIDIA, Netflix e Snorkel AI, compartilha padrões práticos, antipadrões e melhores práticas de MLOps.

Sobre o que é o livro

O livro cobre todo o ciclo de vida de um sistema de ML: desde a definição do problema e coleta de dados até a implantação, monitoramento e aprendizado contínuo. Os principais tópicos incluem:

  • Projeto em nível de sistema — como escolher a arquitetura correta, considerando requisitos e restrições de negócio.
  • Gerenciamento de dados — engenharia de atributos, trabalho com dados desbalanceados, feature stores e linhagem de dados.
  • Desenvolvimento e treinamento de modelos — experimentos, reprodutibilidade, versionamento de modelos.
  • Implantação e infraestrutura — conteinerização, orquestração, teste A/B, implantações canárias.
  • Monitoramento e manutenção — detecção de desvio de dados e conceitos, reversões automáticas, registro em log.
  • Ética e responsabilidade — justiça, interpretabilidade, segurança.

Para quem é este livro

O livro é destinado a engenheiros de aprendizado de máquina, cientistas de dados, arquitetos de ML e gerentes de produto que trabalham com produtos reais de ML. Será útil tanto para iniciantes que desejam entender o que acontece após o treinamento do modelo, quanto para profissionais experientes que buscam sistematizar seus conhecimentos e aprender sobre abordagens modernas (como feature stores ou ML contínuo).

O que o leitor aprenderá

  • Como transformar um problema de negócio em um problema de ML e escolher métricas adequadas.
  • Como projetar pipelines de dados resilientes a mudanças.
  • Como gerenciar versões de dados, modelos e experimentos.
  • Como implantar modelos com tempo de inatividade mínimo.
  • Como monitorar modelos em produção e reagir a desvios.
  • Como construir sistemas escaláveis e tolerantes a falhas.
  • Como considerar aspectos éticos no projeto.

Pontos fortes

A principal vantagem do livro é seu foco prático. Cada capítulo contém não apenas teoria, mas também exemplos concretos, diagramas, trechos de código em Python e referências a ferramentas reais (Kubeflow, MLflow, Feast, Tecton, entre outras). A autora não hesita em discutir tópicos complexos, como os compromissos entre latência e precisão, ou a escolha entre inferência em lote e em tempo real. Vale destacar o capítulo sobre monitoramento — um dos melhores na literatura de MLOps. O livro é escrito em linguagem viva e acessível, sem excesso de matemática, tornando-o compreensível para um público amplo.

Para quem é recomendado

Recomendamos fortemente este livro a todos que já possuem conhecimentos básicos de aprendizado de máquina e desejam aprender a construir sistemas de ML confiáveis. É ideal para equipes que estão migrando de protótipos para produção, bem como para desenvolvedores individuais que desejam elevar seu nível em MLOps. O livro também será útil para professores e estudantes de graduação que estudam aspectos aplicados de ML.

Se você está procurando um guia prático, moderno e abrangente sobre projeto de sistemas de aprendizado de máquina — este livro se tornará seu companheiro indispensável.

Recommendations