A partir del año pasado, he estado estudiando varias materias para comprender algunas de las tesis más importantes del aprendizaje automático como
S. Hochreiter y J. Schmidhuber. (1997) Memoria a largo plazo a largo plazo . Computación neuronal, 9 (8), 1735-1780.
Sin embargo, debido al hecho de que no tengo antecedentes matemáticos, comencé a aprender materias como
- Cálculo
- Cálculo multivariante
- ANÁLISIS MATEMÁTICA
- Álgebra lineal
- Ecuaciones diferenciales
- Anailsis Real (Teoría de la Medida)
- Probabilidad elemental y estadística
- Estadística matemática
En este momento, no puedo decir que he terminado de estudiar esas materias rigurosamente, pero sé de qué quieren tratar las materias anteriores. Lo que pasa es que no sé qué tengo que hacer en este momento. Hay muchas materias que el aprendizaje automático utiliza para resolver muchos problemas y no sé cómo utilizarlos correctamente.
Por ejemplo, el aprendizaje por refuerzo es ahora uno de los temas más populares en los que cientos de miles de investigadores están haciendo su investigación para hacer un avance en la maldición de la dimensionalidad. Pero, como futuro empleado que trabajará en empresas de TI, la tarea en el escritorio no sería algo que esperaba hacer.
¿Es importante tener mi propia experiencia para trabajar en los campos? Si es así, ¿qué tipo de asignaturas tengo que estudiar ahora?
Para su conveniencia, quiero saber más sobre el proceso de Markov y el proceso de decisión de Markov.
fuente
Respuestas:
Como estudiante de maestría en Inteligencia Artificial, le recomiendo que estudie algunos conceptos básicos en Machine Learning.
Para hacerlo, puede obtener un buen libro ( Machine Learning , Tom Mitchell, McGraw Hill, 1997) para la teoría y la práctica usted mismo probando algunas competencias de Kaggle .
Sugerí el libro de Mitchell porque es un experto en el campo, y muchos de los cursos de Machine Learning usan su libro. También puedes seguir sus videolecturas en línea
En Kaggle, puede encontrar muchos tutoriales útiles (llamados Cuadernos) para comenzar a trabajar con los conjuntos de datos disponibles. Algunos tutoriales sobre Titanic Challenge aquí
fuente
En realidad, no necesita un estudio riguroso de estos temas para implementar algoritmos de aprendizaje automático. Solo la teoría de la probabilidad debe tratarse rigurosamente en el aprendizaje automático. Puede encontrar una muy buena serie de conferencias de Teoría de la probabilidad aquí:
Introducción a la probabilidad: la ciencia de la incertidumbre
Además, un curso básico de cálculo sería suficiente, para implementaciones básicas, en realidad no es necesario comprender el cálculo de alto nivel a menos que desee hacer esquemas de actualización de peso a medida o redes neuronales con algo nuevo. Pero para tener una intuición sobre el cálculo, echa un vistazo a Khan Academy: Calculus
Una idea básica de Álgebra Lineal es suficiente, solo para visualizar cosas y obtener una intuición. La academia Khan tiene un gran curso sobre esto, le sugiero que lo revise: Álgebra lineal
Como, para los lenguajes de programación, Machine Learning o NEural Nets es mejor implementar en Python o R ya que la visualización de datos y la programación en ellos es bastante fácil.
Lo principal sobre la implementación de redes neuronales y el aprendizaje automático es la práctica, cuanto más practiques, mejor serás. También obtendrá una intuición de lo que está haciendo con la práctica. Solo leer teoría y comprender conceptos no te ayudará. Tienes que implementarlo en la vida real. En lo que respecta al libro, puede ver mi respuesta aquí:
¿Fuentes verificadas de AI Teoría / Herramientas / Aplicaciones para un programador experimentado nuevo en el campo?
fuente
Encontré modelos estadísticos muy útiles. Sin embargo, las estadísticas por sí solas no son suficientes, también necesita una base muy sólida en teoría de la probabilidad.
fuente
Aprenda los conceptos básicos de Python primero. Comience con el teorema de baye y luego vaya a 1) funciones de densidad de probabilidad 2) funciones de densidad acumulativa 3) funciones continuas 4) teorema del límite central.
fuente
Primero, un resumen rápido sobre mí. Yo era un estudiante de medicina que se graduó de pregrado con un título de biofísica. Después de un arduo trabajo y una toma de decisiones inteligente, ahora soy ingeniero de software de IA / ML con una maestría en informática (especialidad en aprendizaje automático).
Sí, absolutamente, pero no necesariamente en un contexto profesional. No es necesario que haya sido empleado como ingeniero de software de aprendizaje automático, pero sí debe demostrar competencia en el campo. Lo cual es un gran paso hacia la segunda parte de su pregunta ...
No hay un tema único en el que debas enfocarte. El aprendizaje automático es una combinación de muchos campos diferentes, y no sería muy eficiente concentrarse en uno solo antes de sumergirse en una práctica más exhaustiva. En cambio, los tutoriales y la práctica son el nombre del juego.
Complemente su desarrollo en la teoría y los antecedentes matemáticos con desarrollo práctico y práctica para lograr los mejores resultados. Usted menciona un enfoque específico en los MDP, con los cuales los tutoriales de Udacity y OpenAIGym le darían una gran práctica.
Si está interesado en una Maestría, no puedo recomendar lo suficiente de la Maestría en línea en informática de Georgia Tech ( OMSCS ). Es una gran educación, y (cuando me inscribí en 2015) no requería ningún GRE y solo costaba alrededor de $ 8000.00
fuente
Aprenda Machine Learning en 3 meses
Este es el plan de estudios para "Aprender el aprendizaje automático en 3 meses", este video de Siraj Raval en Youtube
Mes 1
Semana 1 Álgebra Lineal
https://www.youtube.com/watch?v=kjBOesZCoqc&index=1&list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab https://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/
Semana 2 Cálculo
https://www.youtube.com/playlist?list=PLZHQObOWTQDMsr9K-rj53DwVRMYO3t5Yr
Semana 3 Probabilidad
https://www.edx.org/course/introduction-probability-science-mitx-6-041x-2
Semana 4 Algoritmos
https://www.edx.org/course/algorithm-design-analysis-pennx-sd3x
Mes 2
Semana 1
Aprende python para la ciencia de datoshttps://www.youtube.com/watch?v=T5pRlIbr6gg&list=PL2-dafEMk2A6QKz1mrk1uIGfHkC1zZ6UU
Math of Intelligencehttps://www.youtube.com/watch?v=xRJCOz3AfYY&list=PL2-dafEMk2A7mu0bSksCGMJEmeddU_H4D
Introducción a Tensorflowhttps://www.youtube.com/watch?v=2FmcHiLCwTU&list=PL2-dafEMk2A7EEME489DsI468AB0wQsMV
Semana 2
Introducción a ML (Udacity) https://eu.udacity.com/course/intro-to-machine-learning--ud120
Semana 3-4
Ideas de proyectos de ML https://github.com/NirantK/awesome-project-ideas
Mes 3 (aprendizaje profundo)
Semana 1
Introducción al aprendizaje profundo https://www.youtube.com/watch?v=vOppzHpvTiQ&list=PL2-dafEMk2A7YdKv4XfKpfbTH5z6rEEj3
Semana 2
Aprendizaje profundo por Fast.AI http://course.fast.ai/
Semana 3-4
Vuelva a implementar proyectos de DL desde mi github https://github.com/llSourcell?tab=repositories
Recursos adicionales:
- Gente en ML para seguir en Twitter
fuente