He hablado de esto antes. Esta respuesta tiene extractos de mi respuesta anterior.
Sí, es cierto que muchas personas están tratando de aprender Aprendizaje automático. Sin embargo, la mayoría de la gente abandona sus esfuerzos realmente rápido porque:
- Escribir código para preparar datos no es atractivo, sin embargo, eso es una gran parte del éxito.
- Aprender matemáticas y ser realmente bueno en ingeniería de software es necesario si quieres pasar del nivel de principiante del juego.
- Altos índices de fracaso de las ideas. Todo lo que vemos en los medios populares es la versión final del documento y las cosas asombrosas que está haciendo el modelo. A menudo, hay muchos intentos fallidos antes de un éxito. Muchas personas se desaniman cuando su primera idea no funciona y se van. Deseo que algunos de los investigadores famosos escriban un blog sobre su viaje del fracaso al éxito.
Como resultado, no hay muchos talentos de Aprendizaje automático por ahí.
Ahora, para la segunda parte de su pregunta : puede sobresalir simplemente con la tarea de aprender ML :). He escrito algunas respuestas sobre cómo enfocar el aprendizaje del LD, a continuación de extractos de mi respuesta anterior.
- Si pudieras volver a los 25 años, ¿qué consejo te darías?
- ¿Crees que todavía hay un mercado para un negocio de inicio de aviones no tripulados? Si es así, ¿qué consejo le darías a alguien que intenta comenzar uno?
- ¿Cómo puedo aconsejar a la gente desde una perspectiva secular cuando la moral cristiana está en el centro de mis creencias?
- ¿Cuáles son las buenas novelas que le aconsejas a un ingeniero que lea?
- ¿Puedo pedirte el mejor consejo para ser rico?
Material fundacional
Matemáticas
Se requerirá álgebra lineal, probabilidad y cálculo. Enfoque su estudio desde una perspectiva de herramientas, es decir, aprenda sobre un tema cuando lo encuentre y tenga muy claro por qué ese tema es importante.
- Primera sección del libro Deep Learning. Agradable y gentil introducción a los conceptos matemáticos relacionados con el Aprendizaje Automático.
- Esencia de álgebra lineal y esencia de cálculo. Serie de videos cortos de Youtube que brindan una intuición muy hermosa sobre el álgebra lineal y el cálculo. Por ejemplo, ¿sabías que el determinante describe cómo se escala y se transforma el espacio mediante una matriz?
- Calculus Made Easy de Thompson. Recientemente me topé con este texto (alguien publicado en Twitter) y me enamoré de él. Da una buena introducción superficial al cálculo.
- Análisis de sistemas de probabilidad MIT y probabilidad aplicada. Va un poco lento para mi gusto pero cubre todos los temas principales.
- Métodos matemáticos para la visión artificial, robótica y gráficos. Recomiendo volver a Khan Academy para materiales suplementarios.
- Métodos matemáticos para ingenieros 1 y 2. Curso MIT sobre matemáticas aplicadas. Algunos métodos relevantes para la IA y otros no. Veo conferencias seleccionadas cuando estoy revisando algún material.
Ingeniería de software
- Aprende Python. La mayoría de las bibliotecas de AI y el código de ejemplo que hay por ahí se implementa en Python. Vengo de un contexto de JAVA y este libro me ayudó enormemente a comprender las formas de Pythonic.
- Una vez que se sienta cómodo con lo básico, comience a sentirse cómodo con la programación paralela en Python. Tendrá que usarlo para crear datos de entrenamiento en paralelo o acelerar las tareas de cocción de datos mundanos. Este blog te dará un buen comienzo. Te encontrarás con el maravilloso mundo de GIL :).
- Sé bueno usando NumPy y Scipy. Estas herramientas implementan las matemáticas en las computadoras. Esta introducción de Stanford es un gran comienzo. Un punto sutil es este: NumPy parece haber establecido los estándares sobre cómo se debería pensar acerca del Álgebra Lineal en las computadoras. Así que los conceptos aprendidos aquí se transfieren a la mayoría de los otros kits de herramientas de inteligencia artificial.
Aprendizaje automático acelerado de GPU
La mayor parte del aprendizaje automático son transformaciones matriciales. Matrix Matemix puede ser masivamente acelerado en GPUs. Recomiendo explorar GPU para acelerar sus modelos ML.
- A la larga, construir tu propia caja de GPU será más barato. Consulte estas guías: Una guía completa de hardware para el aprendizaje profundo: Tim Dettmers y la creación de su propio cuadro de aprendizaje profundo: Hacia la ciencia de los datos: Medio.
- Recomiendo este libro y este curso. Recuerde, no necesita saberlo todo, pero la comodidad con este material lo ayudará a ejecutar sus redes más rápido y a solucionar problemas.
- También necesitarás aprender un marco basado en GPU. Hay muchos para elegir, como MXNet, Theano, Tensorflow y PyTorch. Todos estos marcos son motores de álgebra lineal. Sus sitios web están llenos de guías y tutoriales. Elige uno y hazlo bien.
Aprendizaje automático de materiales específicos
El aprendizaje automático es un campo vasto. Esta sección variará según el tipo de Aprendizaje automático que desee seguir. Utilizo las redes neuronales para perseguir el aprendizaje automático, por lo que mi descripción estará sesgada a esas técnicas.
En mi humilde opinión, la progresión de los materiales de digestión es conferencias -> blogs / libros -> artículos. Algunos de mis favoritos.
Conferencias
- Aprendiendo de los datos.
- Redes neuronales para el aprendizaje automático.
- Redes neuronales convolucionales para el reconocimiento visual.
- Aprendizaje profundo para el procesamiento del lenguaje natural
- Oxford CS Deep NLP
- Redes neuronales
Blogs / Libros
- Libro de aprendizaje profundo
- Andrej Karapathy
- Colah
- Sebastian Ruder
- WildML
- Destilar
Papeles
- Gran lista compilada por Terry Taewoong Um
- Crea una cuenta en Arxiv Sanity Preserver y vuélvete loco
Este campo se está moviendo tan rápido que la mejor manera de “mantenerse informado” es seguir a los líderes del campo. La mejor manera de hacerlo es en las redes sociales. Algunas recomendaciones y, probablemente, las redes sociales que elijas (la mayoría de ellas están activas en Twitter) comenzarán a mostrarte personas más relevantes 🙂
- Andrew Ng
- Yoshua Bengio
- Yann LeCun
- Fei-Fei Li
- Andrej Karpathy
Organizando tu material de lectura (opcional)
Intento constantemente optimizar cómo organizo mi material. En un momento me había impreso papeles por todas partes. Luego, con el iPad Pro y el Apple Pencil, “intenté” ir sin papel pero revertí. Pero, en el último mes (después del lanzamiento de iPad de 10.5 pulgadas) creo que finalmente encontré un sistema que me funciona.
- Yo uso Papers para organizar mis archivos PDF. Puede importar archivos PDF de fuentes como Arxiv.
- Uso LiquidText para leer y anotar mis archivos PDF. Lo bueno aquí es que puedes abrir archivos PDF desde Papers en LiquidText y cuando hayas terminado, puedes enviarlos nuevamente a Papers con tus anotaciones intactas.
- Utilizo Google Keep para los marcadores sobre la marcha. Luego, cuando tengo tiempo, importo cosas en Papers o LiquidText para futuras lecturas.
Espero que esto ayude 🙂