Aprendizaje Automático y C++: Guía Práctica
300 páginas
Spanish
PDF
4.5

Aprendizaje Automático y C++: Guía Práctica

Aprendizaje Automático y C++: Guía Práctica

Autor:

Año:

Resumen:

El libro «Aprendizaje Automático y C++» es una guía única para desarrolladores que quieren dominar el aprendizaje automático utilizando el lenguaje C++. A diferencia de las populares bibliotecas de Python (scikit-learn, TensorFlow), C++ brinda control total sobre la memoria, el rendimiento y la arquitectura de los algoritmos. El autor, Alexéi Vólkov, desarrollador senior con 10 años de experiencia en high-performance computing, muestra cómo crear modelos de ML eficientes «desde cero».



¿De qué trata este libro?

El libro cubre el ciclo completo de desarrollo de soluciones de ML en C++: desde la preparación de datos hasta el despliegue de modelos en producción. Aprenderá:

  • Fundamentos del aprendizaje automático — el aparato matemático (álgebra lineal, estadística, optimización) con énfasis en la implementación en C++.
  • Algoritmos clásicos — regresión lineal y logística, método de k-vecinos más cercanos, árboles de decisión, bosque aleatorio.
  • Descenso de gradiente — varias variantes (SGD, Momentum, Adam) con implementación manual y comparación de rendimiento.
  • Redes neuronales — capas completamente conectadas, funciones de activación, retropropagación de errores, regularización.
  • Trabajo con datos — análisis de CSV, normalización, one-hot encoding, manejo de valores faltantes — todo en C++ puro.
  • Optimización de código — uso de instrucciones SIMD, multihilo (std::thread, OpenMP) y perfilado para acelerar el entrenamiento.


¿Para quién es este libro?

  • Desarrolladores de C++ que quieran integrar ML en sus proyectos (juegos, robótica, finanzas, sistemas embebidos).
  • Científicos de datos que deseen comprender el funcionamiento interno de los algoritmos e ir más allá de las «cajas negras» de las bibliotecas de Python.
  • Estudiantes de especialidades técnicas que estudien aprendizaje automático y necesiten experiencia práctica con un lenguaje de bajo nivel.
  • Desarrolladores de sistemas de alta carga donde la velocidad de ejecución es crítica (sistemas de recomendación, trading, procesamiento en tiempo real).


¿Qué aprenderá después de la lectura?

  • Cómo implementar algoritmos de ML sin dependencias de bibliotecas de terceros.
  • Cómo acelerar el entrenamiento de modelos entre 10 y 100 veces en comparación con análogos en Python.
  • Cómo probar y depurar código de ML con Google Test y Valgrind.
  • Cómo integrar un modelo entrenado en un proyecto C++ existente (API, serialización en JSON/binario).
  • Cómo desarrollar arquitecturas de redes neuronales propias y optimizarlas para tareas específicas.


El libro contiene más de 50 ejemplos de código, listos para compilar (C++17/20), y ejercicios prácticos al final de cada capítulo. Todos los códigos fuente están disponibles en GitHub. «Aprendizaje Automático y C++» no es solo teoría, sino una herramienta para crear soluciones de ML listas para producción en el lenguaje de programación más rápido.

Recommendations