Estos son los 3 mejores libros para aprender Machine Learning, Manipulación de Datos y Aprendizaje automático en Python. Recomiéndanos tus favoritos.
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, Hands-on Machine Learning with Scikit-Learn, Keras, and TensorFlow). 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
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
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.
Nota: los enlaces a libros de esta página son afiliado a amazon. Esto significa que si compras algún libro a través de alguno de esos enlaces puedo recibir una pequeña comisión. Lo hago más como experimento como otra cosa, a ver cómo funciona el programa de afiliados. En cualquier caso, tengo en propiedad todos los libros que he recomendado y puedo recomendar de primera mano que son muy buenos y que me han sido muy útiles.
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.
Buenos días
Soy informático profesional desde hace 31 años
Estoy entrando ahora en el mundo del Deep learning
He desarrollado alguna red neuronal y he recibido algunas clases particulares pero en España en realidad no hay mucho nivel
Estoy interesado en desarrollar algunos algoritmos personalizados para mis aplicaciones
He visto la publicación de este libro en español Aprende Machine Learning con Scikit-Learn, Keras y TensorFlow
Me gustaría saber si se trata de solo conceptos o si es es realmente práctico para adquirir conocimientos para poder desarrollar algoritmos reales Deep learning
Muchas gracias
Hola José Luis,
El libro «Aprende Machine Learning con Scikit-Learn, Keras y TensorFlow» está muy bien. Es realmente práctico. Lo que más me gusta es que además la teoría, cuenta cómo aplicarlo en python y en qué casos funciona mejor una técnica en comparación con otra. Además el autor ha publicado el código de los ejemplos en github, para que así puedas ver los ejemplos completos (en el libro sólo está el código más interesante).
Yo lo tengo en inglés, de hecho me lo compré dos veces, la primera y la segunda edición. Ahora está disponible en español. Yo no lo tengo y no sé cómo será la traducción. A lo mejor algún otro lector tiene algún comentario al respecto. Lo que sí te puedo decir es que la versión en inglés es excelente.
Buenas tardes José Luis
Bolsas y Mercados Españoles (antigua Bolsa de Madrid) imparte uno de los máster de IA más avanzado de Europa (IA Aplicada a los Mercados Financieros). Por lo que no estoy conforme con que en España no hay nivel en IA.
Echa un vistazo al programa para que lo valores por ti mismo https://www.institutobme.es/docs/formacion/Anejo_2_folleto_del_m%C3%A1ster.pdf
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.
Hola Oswaldo, casualmente el 28 de mayo salió la versión en español del libro Aprende Machine Learning con Scikit-Learn, Keras y TensorFlow. Si la traducción es buena te lo recomiendo encarecidamente. Yo lo tengo en inglés y está muy completo y muy bien explicado.
Hola a todos. Buena la información del Blog y excelentes comentarios de los seguidores, esto hará que más personas se unan a esta bella aventura de la Inteligencia Artificial, pues como principiante me alienta saber que ya hay traducciones en español de los libros especializados.
Saludos.
Hola a todos, ¿Alguien a leído y recomienda el libro «Python Deep Learning: Introducción práctica con Keras y TensarFlow 2» de Jordi Torres?
Si yo leí para que es muy bueno para los que estamos empezando, con ejemplos claros sin entrar en detalles de calculo, derivadas entre otros. Pero ahora estoy buscando un libro pero que no tenga el enfoque hacia imagenes.
También puedo sugerir este libro, publicado recientemente: es interesante porque trata temas avanzados como la IA conversacional, el análisis de sentimientos y el uso de Transformers para modelos de lenguaje generativo:
https://www.amazon.es/dp/B09M57XZQQ