Cómo pasar de ser ‘cero’ a ‘héroe’ en Machine Learning usando Python

Tomo prestado de mi propia respuesta La respuesta de Karlijn Willems a ¿Cómo comienza un principiante total a aprender el aprendizaje automático si tiene algún conocimiento de los lenguajes de programación? y ampliará los recursos para Python 🙂

Aquí hay algunos consejos que aprendí mientras aprendía el aprendizaje automático:

  1. Evaluar, actualizar y aprender matemáticas y estadísticas. Probablemente sea difícil, porque realmente no tenía idea de qué buscar. Para las matemáticas, consideraría tomar álgebra lineal en la Academia Khan.
  2. Aplicar matemáticas / estadísticas con Python. Hoy en día, le aconsejo que revise esta lista (más de 40 estadísticas de Python para recursos de ciencia de datos) y aprenda todo lo que pueda al aplicar las cosas con Python. Si necesita una introducción suave a Python, le recomendaría Introducción a Python para Data Science o Learn Python for Data Science – Curso en línea. Vaya a MIT OpenCourseWare y tome el curso de Álgebra lineal.
  3. No tengas miedo de invertir en “teoría” . Lo que escucho mucho es que la gente no se esfuerza por leer más material seco / teórico. Pero creo que esto es extremadamente valioso a largo plazo. Revisé el libro de texto de Machine Learning y, al mismo tiempo, vi los videos de Machine Learning – Stanford University | Coursera. Creo que estos fueron muy instructivos y dieron una buena base sólida para comenzar.
  4. Ponte manos a la obra . Estos materiales que he mencionado son excelentes para construir las bases, pero también debe poder aplicar los conceptos que ha aprendido. Puede considerar la introducción al curso de aprendizaje automático | Udacity, pero también eche un vistazo al Aprendizaje supervisado con scikit-learn y Aprendizaje no supervisado en Python.
  5. Practica Pero, incluso más importante que practicar y revisar el material con Python, es practicar. Este paso fue probablemente el más difícil para mí. No encontré ningún material que me gustara y que estuviera a mi nivel, así que tuve que hacer la mayoría de las cosas por mí mismo. Recientemente, escribí un tutorial de Python Machine Learning para principiantes: Python Machine Learning: Tutorial Scikit-Learn. También recomendaría Kaggle Python Tutorial sobre Machine Learning.
  6. No tengas miedo de los proyectos . Después de esto, considere comenzar algunos proyectos a través de Your Home for Data Science. Asegúrese de poner su código en Github para que otros puedan ver su progreso y discutirlo.
  7. No te detengas Siempre salen nuevos materiales y si estás siguiendo algunos podcasts de aprendizaje automático, siempre estarás al día con las últimas noticias. También consideraría ingresar a R para hacer aprendizaje automático. Los siguientes cursos pueden ayudarlo a hacer esto: Introducción gratuita al curso en línea de programación R, OpenIntro, análisis de datos e inferencia estadística, estadísticas básicas o estadísticas con R Track | DataCamp para lo básico y las estadísticas con R e Introducción al aprendizaje automático: curso en línea, R: aprendizaje no supervisado y aprendizaje automático en R para principiantes para el aprendizaje automático.
  8. Haz uso de todo el material que hay ahí fuera . Además de los podcasts, existe una gran documentación que definitivamente lo ayudará a salir y conquistar el miedo a los datos: scikit-learn: aprendizaje automático en Python, documentación de Keras y hojas de trucos como Elegir el estimador correcto, Scikit-Learn Cheat Sheet: Python Machine Learning, Keras Cheat Sheet: Redes neuronales en Python u otros materiales como Una introducción visual al aprendizaje automático, Agrupación con Scikit con GIF.

Puede leer todo esto y más aquí: Cómo aprenden las máquinas: una guía práctica – freeCodeCamp

¡Buena suerte!

Estoy empezando a estudiar ML a partir de la misma base de conocimientos que usted tiene. Actualmente solo estoy rascando la superficie del aprendizaje automático y espero que me corrijan si hay ideas falsas o ideas erróneas.

Mi primera experiencia con ML fue de Andrew’s Ng MOOC en Coursera: realmente un gran curso introductorio sobre ML. Mientras el curso usa Octave, puede reescribir el código en Python usando el marco NumPy. Literalmente le brinda todo el conocimiento para implementar algoritmos de ML simples y una gran motivación para seguir aprendiendo cosas.

Además, este curso me mostró lo principal sobre ML, que no es tan obvio desde el exterior. ML no se trata de programar el 99% del tiempo. ¡Se trata de matemáticas!

Álgebra lineal, probabilidad y estadística, cálculo, optimización, teoría de la información (y mucho más, supongo) es solo una base para poder ajustar e implementar algoritmos existentes en problemas reales.

Honestamente, no era bueno estudiando matemáticas antes y quería ingresar a ML lo más rápido posible, por lo tanto, tuve que comenzar a estudiar ML mientras llenaba los agujeros sobre la marcha.

De mis amigos que trabajan en Data Science, escuché que el libro Los elementos del aprendizaje estadístico de Jerome H. Friedman, Robert Tibshirani y Trevor Hastie cubre la mayoría de las matemáticas necesarias para ingresar.

Este libro es matemático y me ayuda a ver las lagunas que tengo muy claramente.

Entender el primer capítulo me llevó a hacer un curso completo de edx sobre Introducción a la probabilidad .

También he comenzado a aprender Tensorflow (marco de computación gráfica, utilizado principalmente para el aprendizaje profundo, pero también está bien para otros algoritmos de ML) a partir de aplicaciones creativas de aprendizaje profundo en Kadenze y Teoría de la información desde aquí Lección 1: Introducción a la teoría de la información.

Si eres nuevo en el aprendizaje automático, te sugiero que comiences con TensorFlow y Keras. Con el uso de TensorFlow obtienes una tonelada de ejemplos de códigos y expansiones para ellos.

Enlace a TensorFlow: TensorFlow

Enlace a ejemplos: tensorflow / tensorflow

Si eres bastante nuevo en Machine Learning, puedes considerar ver videos relacionados con el Machine Learning de Siraj Raval en YiuTube.

Luego, puede inscribirse en algunos cursos de ML en:

  • Udemy
  • Udacity
  • Coursera
  • edX

Incluso si aún no tiene una amplia experiencia en programación, o aún no tiene la comprensión de cómo aplicar Python en Machine Learning, intente aprender a usar Jupyter Notebook + Anaconda.
Esto lo convertirá en el rey de la colina en un tiempo razonable y tendrá un impacto positivo duradero en su futura carrera.

Si tiene alguna pregunta, no dude en enviarme un ping en Linkedin

Mira estas conferencias

Lee este texto

Notas de la conferencia | Aprendizaje automático | Ingeniería Eléctrica e Informática | MIT OpenCourseWare

Descubre esta API

Bienvenido – Amazon Machine Learning

More Interesting

¿Cuáles son los principios del procesamiento del lenguaje natural del resumen automático? ¿Cuáles son los mejores recursos? ¿Cuántas bases tengo que hacer en PNL para lograr esto? ¿Y qué partes de las teorías de PNL / PC son importantes para construir tal sistema?

¿Cómo podríamos realmente transferir las capacidades y posibilidades potenciales de la IA a la mejora de la inteligencia y las capacidades humanas?

¿Cómo puede una computadora calificar ensayos?

¿Cuál es la forma estándar de configurar la capacitación de una red neuronal para un trabajo de investigación?

¿Cómo funciona Siri?

¿Cuál es la diferencia entre un investigador de aprendizaje automático y un ingeniero de aprendizaje automático en términos de contribución?

¿Qué prevalecerá en futuros hogares: robots humanoides o electrodomésticos inteligentes conectados?

¿Cómo manejan los investigadores de redes neuronales los largos tiempos de entrenamiento? ¿Qué haces mientras esperas?

¿Cuáles son algunos artículos disponibles sobre conexiones entre IA y cálculo lambda / teoría de tipos o razonamiento automatizado?

¿Es útil una clase de Inteligencia Artificial para un ingeniero mecánico interesado en mecatrónica y robótica?

Redes neuronales artificiales: ¿por qué utilizamos la función softmax para la capa de salida?

¿Cuáles son los argumentos de Jitendra Malik contra las redes neuronales?

¿Puede una red neuronal aprender a modificar eficientemente su propia arquitectura para mejorar la precisión?

¿Qué laboratorios universitarios están trabajando en inteligencia artificial explicable?

¿Cómo debo comenzar una carrera en inteligencia artificial? ¿Qué lenguaje de programación debo aprender: Java / Python o R?