
Machine Learning System Design
Valerii Babushkin, Arseny Kravchenko
- Editorial
- Manning
- Año
- 2025
- Páginas
- ~375
- Nivel
- Intermedio
De qué trata
Manual estratégico y metodológico que enseña a conceptualizar, estructurar, implementar y sostener sistemas de machine learning confiables en entornos empresariales de alta demanda. Coescrito por Valerii Babushkin y Arseny Kravchenko —ambos con amplia experiencia de liderazgo técnico en grandes empresas tecnológicas y destacada trayectoria en Kaggle—, el libro está diseñado para ingenieros de machine learning, arquitectos de software y líderes técnicos de nivel intermedio a avanzado que necesitan transformar requerimientos de negocio ambiguos en especificaciones técnicas robustas y preparar entrevistas de diseño de sistemas de ML en compañías de primer nivel.
El temario cubre el ciclo completo de diseño de sistemas sin descuidar las restricciones organizacionales: diagnóstico y formulación del problema (evaluando si el aprendizaje automático es verdaderamente la solución adecuada o si basta con una heurística determinista), elaboración rigurosa de documentos de diseño de arquitectura (PRDs y RFCs técnicos), selección de funciones de pérdida y métricas operacionales alineadas con el impacto comercial, recolección y curaduría de conjuntos de datos, definición de esquemas de validación temporal sin filtración de datos (*data leakage*), desarrollo de soluciones base (*baselines*), análisis sistemático de errores, ingeniería de características, orquestación de tuberías de reentrenamiento, servicio y optimización de latencia en inferencia, pruebas A/B y estrategias de monitoreo continuo de fiabilidad.
El aprendizaje se articula a través del hilo conductor de una empresa ficticia y casos de estudio realistas —tales como la predicción de demanda en comercio minorista multitienda y el diseño de motores de búsqueda semántica y recomendación— en los que se redactan especificaciones arquitectónicas formales y se defienden decisiones de compromiso (*trade-offs*) entre precisión, coste computacional y latencia. Su gran mérito es aportar claridad metodológica y criterio pragmático para evitar la sobreingeniería, prescindiendo del código de bajo nivel o las demostraciones teóricas. Conviene tener experiencia previa en desarrollo backend, consumo de APIs y entrenamiento de modelos para aprovechar todo su marco conceptual.
- ML System Design
- Arquitectura de software
- Design Documents (RFC/PRD)
- Métricas de negocio
- Validación de datos
- Baselines y benchmarking
- Análisis de errores
- Feature Engineering
- Monitoreo y observabilidad
- Inferencia y latencia
- A/B Testing
- Entrevistas de System Design
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
Diseño de un sistema de predicción de demanda para retail
Especificación arquitectónica integral para estimar inventario comercial que define métricas de negocio, validación temporal, ingeniería de variables y canalizaciones de reentrenamiento por lotes.
Documento de diseño arquitectónico para motor de búsqueda y recomendación
Elaboración de un RFC técnico completo que contempla recuperación en dos fases, serving en tiempo real bajo estrictos límites de latencia y monitoreo de degradación.

