Intentaré mantener esto lo más conciso posible.
Edit: Alguien fusionó la pregunta original con esta pregunta, por lo que la premisa se vuelve irrelevante.
Para convertirse en un ingeniero de inteligencia artificial de AI / ML, es imperativo que tenga un conocimiento completo de los fundamentos matemáticos de ML para que pueda basarse en conceptos fácilmente. Las habilidades matemáticas básicas requeridas son el álgebra lineal, el álgebra matricial, la probabilidad y algunos cálculos básicos.
Álgebra lineal
- ¿Cuáles son las lecciones que la gente aprende más tarde en la vida?
- Como principiante completo, ¿cuál es la mejor manera de aprender sobre inversiones?
- ¿Cuál es la forma más fácil de aprender un idioma si no está viviendo en el lugar donde se habla?
- ¿Hay algo útil que uno pueda aprender al ser parte de una mesa de ayuda financiera cuando aspiran a ser parte de las finanzas centrales en el futuro?
- ¿Cuántos años llevaría aprender el hinduismo completo?
La mejor fuente para estudiar Álgebra Lineal es el libro / curso de Álgebra Lineal del Prof. Gilbert Strang . Video conferencias | Algebra Lineal | Matematicas | MIT OpenCourseWare (MIT OCW). Hay 34 conferencias y créeme, valen la pena porque después de completar esto, el álgebra lineal no debería plantear más problemas. Resuelve algunos ejercicios / exámenes si quieres lograr el dominio (recomendado).
Algebra matricial
El álgebra de matrices es un componente esencial del aprendizaje profundo. Personalmente lo recomiendo ( Matrix Cookbook por Kaare Brandt Petersen y Michael Syskind Pedersen ): http://www2.imm.dtu.dk/pubdb/vie… (PDF). Hay 66 páginas de operaciones de matriz pura y este es el “go-to” absoluto en caso de que esté atascado tratando de entender ciertas manipulaciones de matriz que un investigador podría haber hecho.
Probabilidad y Estadística
Comprender la probabilidad es un aspecto muy importante para entender el LD. Algunos de los conceptos de probabilidad clave que debe conocer incluyen el Teorema de Bayes, distribuciones, MLE, regresión, inferencia, etc. El mejor recurso para esto es Think Stats (Análisis de datos exploratorios en Python) por Allen Downey : http://greenteapress.com/thinkst… (PDF). Esta joya absoluta de un libro tiene 264 páginas y cubre todos los aspectos de probabilidad y estadísticas que necesita comprender con el código de Python relevante.
Mejoramiento
El libro de consulta para la optimización convexa es la optimización convexa de Stephen Boyd y Lieven Vandenberghe : https://web.stanford.edu/~boyd/c… (PDF). Este es un libro de 730 páginas y no necesita leerlo todo de una vez. Elija el concepto que necesita aprender en función de sus necesidades e intereses y lea esa parte. Está completo y extremadamente bien escrito. Este libro es gratuito como parte del CVX 101 MOOC en EdX.
Este libro de 263 páginas sobre metaheurística, Essentials of Metaheuristics por Sean Luke (http://cs.gmu.edu/~sean/book/met… (PDF)) habla sobre la optimización basada en gradientes, la optimización de políticas, etc. y está bien escrito . Uno puede optar por pasar por esto también si está interesado.
Los conceptos de ciencia de datos están cubiertos en los temas anteriores. Se pueden aprender otros temas buscando en Google las fuentes fácilmente cuando las encuentre. Pero la comprensión completa de lo anterior debería ser suficiente para el 95% de todos los escenarios.
Lograr el dominio de los temas anteriores seguramente lo convertirá en un ingeniero matemático y de inteligencia artificial de gran envergadura. Ahora que ha construido la base, comience a sumergir sus pies en documentos de investigación . Son absolutamente esenciales ya que muestran claramente los estándares de los investigadores / ingenieros de AI. En primer lugar, descubra los famosos artículos de AI como RNN, LSTM, SVM, etc. y revise el contenido técnico.
¿Puedes entender la jerga?
¿Puedes entender las matemáticas?
¿Puede implementar las matemáticas en el código ahora sin la ayuda de bibliotecas excesivamente suficientes?
Estas son las preguntas clave a ser respondidas. Una vez que pueda responder “Sí / en su mayoría sí” a estas 3 preguntas, está listo para comenzar.
Después de tratar de leer estos artículos que tratan sobre los conceptos más populares, trate de leer los artículos no tan famosos. arXiv es un gran sitio con cientos de preimpresiones publicadas todos los días por los mejores investigadores y leer los artículos desde aquí es como beber directamente de la manguera de bomberos. Trate de elegir un papel que se vea bastante bien escrito y el resumen parezca interesante. Luego, lea ese documento e intente responder esas 3 preguntas nuevamente. Lo mismo se puede hacer con los documentos de las principales conferencias de AI como NIPS, AAAI, AAMAS, IJCAI, ICML, etc. Es posible que no pueda implementar completamente los documentos debido a restricciones de datos y otros problemas, pero si puede entender incluso 60 % del razonamiento matemático, entonces puedo decir con seguridad que ha completado su entrenamiento .
No te concentres en aprender más y más “paquetes” . Concéntrate en el concepto. Durante la implementación, verá automáticamente que necesita el paquete “este” y luego aprenderá automáticamente a usarlo. Aprender los diversos comandos de paquetes aleatorios no ayudará. Si comienza a implementar y escribir códigos para resolver problemas o simular resultados de un documento, automáticamente aprenderá acerca de los paquetes y los usará de manera adecuada; Serán la menor de tus preocupaciones. Esta es la forma correcta de mantener el “equilibrio” entre las matemáticas y la codificación. También puede participar en competiciones (p. Ej., Competencias de Kaggle o conferencias) para mejorar la velocidad, el desarrollo y las habilidades de procesamiento si siente la necesidad de hacerlo.
(Todos los enlaces en esta respuesta están funcionando a partir del 6 de julio de 2017)