He luchado con una pregunta así durante bastante tiempo. Por eso hice un breve video de YouTube para delinear las 6 áreas clave que son útiles para cualquier persona que quiera aprender sobre Aprendizaje automático:
https://www.youtube.com/watch?v=….
El aprendizaje automático es un tema extremadamente vasto y puede ser muy intimidante para un principiante completo comenzar a aprender sobre este campo súper interesante. ¡Ciertamente fue para mí! Por eso esbozaré 6 áreas principales que me parecieron muy útiles al aprender sobre diferentes aspectos del aprendizaje automático.
1. Python
- ¿Qué tipo de aprendiz eres? ¿Son tus hijos iguales?
- ¿Cuál es la sabiduría que podemos aprender de los niños?
- ¿Cuál es la mejor manera de utilizar 2 meses de tiempo aprendiendo cualquier cosa de programación?
- ¿Luchaste con aprender Historia del Arte (nivel universitario)?
- ¿Cuáles son las ventajas de aprender React language?
Python no es necesario para aprender la mayoría de los conceptos de aprendizaje automático. Repito, Python no es necesario para aprender sobre el aprendizaje automático. De hecho, puede aprender muchos conceptos de aprendizaje automático sin saber una sola línea de código. Entonces, ¿por qué lo preguntas, lo he incluido en mi lista?
Esto se debe a que Python viene con una gran cantidad de bibliotecas incorporadas, la mayoría de las cuales son para aprendizaje automático, como Scikit-Learn, Numpy y Pandas.
También hay muchos libros sobre ML y AI con ejemplos escritos en Python, así como muchos cursos en línea que también promueven Python. Estas son algunas de las razones por las que recomiendo aprender Python como uno de los lugares para comenzar cuando se trata de Machine Learning.
Las dos fuentes que recomiendo para aprender Python son Python Crash Course y los documentos oficiales. He hablado de este libro en otro video, y junto con la documentación oficial debería ser suficiente para comenzar realmente con Python.
Python Crash Course: https://www.amazon.com/Python-Crash-C…
Documentos oficiales: https://docs.python.org/3/
2. libros
El siguiente en mi lista son algunos buenos libros sobre Aprendizaje Automático. Los libros son una excelente fuente de aprendizaje y recomiendo mis 3 libros favoritos de ML, que son Aprendizaje práctico con SciKit y TensorFlow , Aprendizaje profundo con Python y Make Your Own Neural Network . Estos cubren una gran cantidad de temas y son adecuados para principiantes.
Hands On ML con Scikit-Learn & TF cubre los aspectos básicos de ML en la primera parte del libro que incluye capítulos sobre clasificación, Máquinas de vectores de soporte, Reducción de dimensiones, Árboles de decisión y bosques aleatorios. Esto realmente proporciona una excelente visión general para el campo de ML. La segunda parte del libro se centra en NN y DL con TensorFlow. Cubre NN artificial, NN recurrentes convolucionales, aprendizaje de refuerzo de codificador automático y mucho más. Muy recomendable.
http://shop.oreilly.com/product/06369…
El aprendizaje profundo con Python está escrito por Francois Chollet, que es el autor oficial de Keras, que es un API de NN de alto nivel escrito en Python. Capaz de correr en TF. Cubre los fundamentos de DL, matemáticas de NN, fundamentos de ML, DL para visión por computadora, DL para texto y secuencias y DL avanzado entre muchos otros capítulos interesantes.
https://www.manning.com/books/deep-le…
El tercer libro que recomiendo altamente es Make your Own NN de Taqriq Rashid. El título de este libro es bastante autoexplicativo. Proporciona una guía paso a paso a través de las matemáticas de NN mientras diseñas tu propia NN en Python. Es adecuado para principiantes y es altamente revisado en muchas plataformas. ¡Te recomiendo que mires este libro!
https://www.amazon.com/Make-Your-Own-…
3. Matemáticas
Las matemáticas son esenciales en el aprendizaje automático y es mejor repasar / aprender sobre algunos temas clave. Estos incluyen álgebra lineal, probabilidad, estadística y cálculo multivariable. Simplemente buscar estos términos en google te llevará a un excelente material.
Si estos temas no se tratan aquí, seguramente los volverá a encontrar en algunos de los libros que recomiendo y en muchas de las fuentes en línea. Por lo tanto, vale la pena cubrirlos de antemano para que no se quede atascado mientras lee otro material más adelante, lo que dificulta la comprensión de lo que está sucediendo.
He resaltado las siguientes tres fuentes.
https://www.quantstart.com/artic…
https://www.quantstart.com/artic…
http://wiki.fast.ai/index.php/Ca…
4. Blogs / Fuentes en línea
Hay muchas fuentes en línea excelentes que realmente extraen la información más importante sobre muchos temas diferentes de aprendizaje automático. Estos son increíblemente interesantes y no solo explican el tema de manera muy clara, sino que también utilizan excelentes representaciones visuales para que sea más fácil de entender.
Dos fuentes excelentes en particular son el blog y las redes neuronales de Colah y el aprendizaje profundo de Michael Nielson. También he incluido un cuadro completo de redes neuronales que puede servir como una hoja de trucos.
Inicio – blog de colah
http: // neuralnetworksanddeeplear …
https://towardsdatascience.com/t…
El Blog de Colah es uno de los recursos principales que hay para obtener una visión intuitiva de algunos de los temas más interesantes de Machine Learning. Colah escribe de manera excelente sobre las redes neuronales y su topología, las redes neuronales recurrentes, las redes neuronales convolucionales y las redes neuronales de visualización, entre muchos otros temas super interesantes. Él realmente combina visuales sobresalientes para que podamos comprender mejor.
El libro en línea de Michael Nielson también es ampliamente considerado como uno de los mejores recursos para aprender sobre el aprendizaje automático en la web. Continúa cubriendo muchos temas en un enfoque sistemático que es altamente efectivo en este campo de estudio. Algunos de los temas no tienen ningún impacto en las matemáticas, por lo que en ciertos capítulos se asume cierto conocimiento previo sobre el cálculo de múltiples variables.
También me he vinculado a un cuadro completo de redes neuronales que puede servir como una guía de referencia rápida.
5. TensorFlow
TensorFlow también proporciona un excelente material para aprender sobre el aprendizaje automático. Para aquellos que no lo saben, TF es un marco de aprendizaje de código abierto de máquina.
Tutoriales | TensorFlow
TensorFlow nos proporciona un tutorial de inicio en el que pasamos de la creación de nuestra primera red neuronal a la creación de optimizadores. Luego pasamos a la Guía del programador donde podemos aprender sobre las API de bajo nivel, cómo visualizar gráficos y usar el tablero tensor.
Una guía para las capas de FT: Construyendo una red neuronal convolucional | TensorFlow
TensorFlow también tiene algunos excelentes tutoriales sobre reconocimiento de imágenes, representación de datos y manejo de datos de secuencia. Por ejemplo, el tutorial de MNIST nos presenta las CNN y cómo construir una CNN y entrenarla en el conjunto de datos de MNIST para reconocer dígitos escritos a mano.
Reconocimiento de imágenes | TensorFlow
El siguiente tutorial también trata sobre el reconocimiento de imágenes, donde se nos proporciona un C ++ y una API de Python para entrenar nuestras redes neuronales. TF también tiene un tutorial completo en CNN donde pasamos por el proceso de entrenamiento de nuestra CNN y vemos la tasa de aprendizaje de nuestro modelo.
Redes neuronales convolucionales | TensorFlow
6. Otros
Hay algunos cursos en línea excelentes proporcionados por Coursera, Udemy, Udacity y otros, así que no dude en consultarlos.
También hay muchos canales de YouTube excelentes en los que puedes encontrar tutoriales sobre prácticamente cualquier cosa que desees. Echa un vistazo a 3Blue1Brown, por ejemplo.
Por último, si se atasca en un problema particular, es probable que alguien haya tenido el mismo problema antes que usted. Es posible que desee consultar la comunidad de Stack Exchange , que se extiende desde el sitio web de preguntas y respuestas de Overflow de Stack que la mayoría de ustedes ha escuchado.