¿Desde dónde comienzo el aprendizaje automático?

A2A.

Ya hay muchos buenos consejos sobre este hilo: ¿Cómo aprendo el aprendizaje automático?

Estoy copiando mi respuesta de ese hilo a continuación para una referencia rápida:

La respuesta dependerá significativamente de cuál sea su experiencia actual y para qué desea aprender el aprendizaje automático.

Para tener una base matemática básica, debe tener algún conocimiento de los siguientes conceptos matemáticos:

– Probabilidades y estadísticas

– Álgebra lineal

– Optimización

– Cálculo multivariable

– Análisis funcional (no esencial)

– Lógica de primer orden (no esencial)

Puede encontrar material razonable sobre la mayoría de estos buscando ”

Hojea estos. No es necesario que los revise con mucho detalle. Puede volver a estudiar matemáticas cuando sea necesario mientras aprende ML.

Una vez que te sientas cómodo con las matemáticas básicas, puedes comenzar con un curso en línea o uno de los libros estándar sobre aprendizaje automático. El curso de Andrew Ng sobre Coursera es un buen punto de partida. Una versión avanzada del curso está disponible en The Open Academy (Machine Learning | The Open Academy). Los libros estándar con los que tengo experiencia son los siguientes:

Reconocimiento de patrones y aprendizaje automático: Christopher Bishop

Aprendizaje automático: una perspectiva probabilística: Kevin P. Murphy

Si bien el libro de Murphy es más actual y más elaborado, creo que Bishop es más accesible para los principiantes. Puedes elegir uno de ellos según tu nivel.

En este punto, debe tener un conocimiento práctico del aprendizaje automático. Más allá de esto, si está interesado en un tema en particular, busque recursos en línea específicos sobre el tema, lea documentos seminales en el subcampo, intente encontrar algunos problemas más simples e impleméntelos.

Es importante destacar que hay muchos algoritmos / paradigmas en el aprendizaje automático. Si bien debe tener alguna comprensión de estos, es igualmente importante tener la intuición básica del aprendizaje automático: conceptos de compensación de sesgo-varianza, sobreajuste, regularización, dualidad, etc. Estos conceptos a menudo se usan en la mayoría o en todo el aprendizaje automático, de una forma u otra

Finalmente, es importante implementar algunos algoritmos básicos cuando comience a hacer ML, como descenso de gradiente, AdaBoost, árboles de decisión, etc. También debe tener algo de experiencia con el preprocesamiento de datos, la normalización, etc. Una vez que haya implementado algunos algoritmos desde cero , para otros algoritmos, debe usar las implementaciones estándar (como LibSVM, Weka, ScikitLearn, etc.) en algunos problemas de juguetes, y obtener una buena comprensión de los diferentes algoritmos.

La mejor y clara respuesta de iniciar el aprendizaje automático es verificar la lista de habilidades que se encuentra debajo y comenzar a prepararse de acuerdo con eso. Una vez que tenga los conceptos básicos claros, es fácil pasar al nivel avanzado.

Se necesitan habilidades para aprender el aprendizaje automático y el aprendizaje profundo.

  • Python / R / JAVA: El conocimiento de cualquiera de estos lenguajes de programación será una ventaja adicional en la implementación de los algoritmos de aprendizaje automático.
  • Probabilidad y estadística: los algoritmos de aprendizaje automático se basan en los principios y teorías de probabilidad y estadística
  • Matemática aplicada: las herramientas para dibujar modelos matemáticos son de gran utilidad en la implementación de principios de aprendizaje automático
  • Herramientas de Unix: será más fácil trabajar en conjuntos de datos mientras se trabaja en máquinas basadas en Linux

Ahora sugerí varias buenas fuentes disponibles para la inteligencia artificial y el aprendizaje automático. Facilita tus esfuerzos para aprender.

Según mi experiencia de aprendizaje, sugerí encarecidamente un curso de video en línea de aprendizaje automático de un curso certificado con acceso de por vida en Learn Online, Teach Online con nivel 0 a 1.

Es interesante y puedes encontrar más otros buenos cursos allí.

Las respuestas escritas ante mí son muy informativas y definitivamente se deben seguir.

Sin embargo, hay algunos complementos más que me gustaría mencionar aquí.

Si eres un principiante absoluto, comienza con el curso de ML en Coursera, impartido por el profesor Andrew Ng de Stanford. Su forma de enseñar es extremadamente lúcida y obtendrás casi todo lo que intenta transmitir. (Esta clase utiliza MATLAB para la implementación de tareas de programación y proporcionan una licencia gratuita durante la duración de la clase, por lo que no tendrá que preocuparse por la compra de la licencia y todo).

Una vez que haya terminado con esa clase, si desea implementar sistemas ML en Python, pruebe con otra especialización de Coursera de la Universidad de Washington. He encontrado que la especialización es muy útil en lo que respecta a la implementación de ML en Python.

Para comenzar con sus propios proyectos, puede comprar el libro – “Construyendo sistemas ML con Python por Luis Pedro Coelho”. Este libro lo guiará a fondo para implementar sus propios proyectos de ML en Python.

Además de estos recursos, también puede consultar proyectos y concursos de Kaggle. Son excelentes

Espero que esto ayude.

Para comenzar su viaje en el aprendizaje automático, primero recomendaré repasar sus conceptos sobre álgebra lineal y teoría de la probabilidad, porque al final del día, casi todos los problemas en el aprendizaje automático pueden reducirse a un problema en álgebra lineal y probabilidad. Por lo tanto, es necesario tener un fondo estable en estos dos sujetos si desea captar el verdadero sabor del sujeto. Las conferencias sobre aprendizaje automático del profesor Andrew Ng, de la Universidad de Stanford, son un excelente lugar para comenzar.

Otras grandes fuentes incluyen:

  1. Aprendiendo del profesor de datos Yaser Abu-Mostafa (el libro y las clases están disponibles fácilmente)
  2. Una introducción al aprendizaje estadístico con aplicaciones en R
  3. Problemas matemáticos en ciencia de datos: Chen, Su, Jhiang

El aprendizaje automático es un tema vasto con capacidades para resolver problemas complejos de palabras reales.

Para aprender el aprendizaje automático, debe tener una buena base matemática y una mentalidad para pensar que cada problema es matemático. Debe ser capaz de representar el modelo matemático de cada problema que encuentre.

Aún así, son los humanos los que aprenden esto, así que incluso tú puedes aprenderlo.

Hay muchas fuentes disponibles para ML, pero le recomiendo que tome el curso de aprendizaje automático de Coursera:

Aprendizaje automático | Coursera

Feliz aprendizaje.

Tomar una clase será la mejor manera. Si esa no es una opción, puede probar una clase en línea. Aquí hay algunos.

https://www.coursera.org/learn/m

Aprendizaje automático

Introducción al curso de aprendizaje automático

Si tiene una sólida formación cuantitativa, probablemente podría leer un libro o dos sobre el tema. Muchos están disponibles gratis en línea:

http://alex.smola.org/drafts/the

http://statweb.stanford.edu/~tib

Una vez que tenga una idea, primero intente usarla en algunos conjuntos de datos de muestra, y si desea comprenderla realmente, intente implementar la técnica.