Libros de Machine Learning

Estos son los mejores libros para aprender Machine Learning, Manipulación de Datos y Aprendizaje automático en Python. Recomiéndanos tus favoritos.

Hands-on Machine Learning with Scikit-Learn, Keras, and TensorFlow

Aprende Machine Learning con Scikit-Learn, Keras y TensorFlow

Me encanta Aprende Machine Learning con Scikit-Learn, Keras y TensorFlow. De hecho, me compré la primera edición para kindle y esta segunda edición me la he comprado en papel (en inglés). El 28 de mayo de 2020 salió la versión en español.

Este libro da una visión global sobre aprendizaje automático y cómo usarlo en la práctica. Con este libro vas a a aprender machine learning muy bien. Cada capítulo la filosofía de cada técnica de aprendizaje automático, cómo funciona, ejemplos en python y para qué casos está recomendada cada técnica. El libro cubre tanto el machine learning clásico como el aprendizaje profundo.

Acompañando al libro, el autor ha creado un repositorio en GitHub donde explica en detalle cada ejemplo en python. Además, proporciona las soluciones a los ejercicios propuestos.

Aurélien Géron, el autor, ha hecho un gran trabajo al explicar conceptos complejos de una forma muy clara. El libro está disponible en inglés, francés y portugués. Esperemos que pronto se edite también en castellano.

Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython

Libro "Python for Data Analysis"

La manipulación de datos es una tarea fundamental en el proceso de aprendizaje automático. Desde la experiencia os puedo comentar que es una de las fases que más tiempo conlleva.

Pandas es una librería de python que, junto con numpy, hace muy fácil la manipulación de datos y el análisis exploratorio. También nos va a servir en muchas ocasiones para extraer características (features), limpiar datos, combinarlos, muestrearlos, etc.

Wes McKinney, el autor del libro (al que conocí en una conferencia por cierto), es también el desarrollador principal de pandas. Por tanto, no se le escapa ningún secreto y sabe cómo transmitir todo lo que pandas puede hacer. El autor ha puesto también a disposición un repositorio en GitHub donde desarrolla los ejemplos del libro.

Al leer el libro Python for Data Analysis tus conocimientos de pandas mejorarán rápidamente porque así podrás saber qué es posible hacer, por qué y en qué casos funciona mejor un procesado de datos con respecto a otro (por ejemplo, velocidad de procesado, memoria usada, etc). Para dudas puntuales, la documentación de pandas también está muy bien.

Me compré hace un tiempo la primera edición. Si estás pensando en comprarlo, asegúrate de que sea la última edición.

Deep Learning with Python

Libro "Deep Learning with Python"

Keras es una librería de python que permite construir modelos de aprendizaje profundo (deep learning) fácilmente. Keras utiliza internamente TensorFlow pero ofrece una interfaz de programación muy fácil de usar para problemas de deep learning comunes tales como redes neuronales convolucionales, recurrentes, etc.

François Chollet, el autor de Deep Learning with Python, es también el desarrollador principal de keras. Así que no se me podría ocurrir nadie mejor para que nos lo explique. Además, François ha preparado un repositorio en GitHub donde desarrolla los contenidos del libro.

En definitiva, es un libro muy recomendable si quieres aprender cómo usar aprendizaje profundo (deep learning).

Tus recomendaciones

¿Quieres recomendar algún libro de Machine Learning? Haznos llegar tus recomendaciones en los comentarios.

3 comentarios en “Libros de Machine Learning”

  1. Hola José, te dejé un mensaje en Linkedin. También recomendaría Numerical Python de Robert Johansson para quienes desean aprender python para data analysis. Hay otro libro que se llama Data Science from scratch. Me parece que está bien para familiarizarse con python a la vez que revisa conceptos de estadística. Yo ahora estoy aprendiendo con un curso en youtube de la universidad Stanford, y práctico escribiendo los algoritmos desde cero. Creo que así podré entender y usar correctamente tensorflow o scikitlearn. También voy a iniciar un blog en youtube porque me he dado cuenta que hay poca información en español y hay muchos que manejan el idioma para leer un libro pero no para seguir un curso. Además pienso que me servirá para documentar mi progreso y tener partners que también estén aprendiendo y compartir información.
    Saludos.

    Responder
  2. Hola a todos, gracias por la información del blog, estamos dando los primeros pasos en la programación en Python, que nos pueden recomendar en español? Saludos.

    Responder

Deja un comentario