¿Qué consejo le darías a un principiante para aprender el aprendizaje automático solo?

Creo que puedo responder esto; Apenas he comenzado el ML yo mismo.

Uno de los requisitos previos más importantes sería la formación teórica. Sé que no suena tan llamativo como crear un detector de objetos usando Python, pero confía en mí, a la larga, es más que obligatorio. Por antecedentes teóricos, destacaría un par de temas matemáticos que forman el marco completo para el aprendizaje automático. A saber, ellos son:

Probabilidad y probabilidad en estadística
Álgebra lineal
Un poco de optimización convexa (por ahora)
Procesos estocásticos y dinámicos

Encontrará tutoriales simples para cada tema como antecedentes / material introductorio en cualquier curso de ML en línea / fuera de línea. Usé las notas de clase de Andrew Ng para mí, antes de tomar un curso en mi universidad.

La razón por la que enfatizo en hacer que este aspecto sea fuerte es porque la mayoría de las personas asumen haber entendido el aprendizaje automático al crear un clasificador y aplicarlo a una interfaz web para crear una aplicación web genial. Para un propósito más académico, un La comprensión de las matemáticas detrás de cada algoritmo es obligatoria y necesaria para cualquier tipo de innovación teórica o aplicada.

Una vez que haya hecho eso, estará equipado para comenzar un curso en línea / en el aula de Machine Learning. Aquí tendrá que implementar un poco, lo que le dará una idea del comportamiento de los sistemas de aprendizaje y lo familiarizará con su campo de batalla. Para la implementación, el lenguaje más simple sería MATLAB (centrándose completamente en el algoritmo). Puede manipular los programas de escritura en MATLAB para practicar la teoría hasta que necesite más portabilidad y escala, y luego puede elegir cualquier idioma que elija: hay implementaciones disponibles en casi todos los idiomas populares, algunos de los cuales enumero aquí.

Minería de datos con software de aprendizaje automático de código abierto en Java – Weka, un conjunto de software enfocado hacia la minería de datos en Java.

LIBSVM: una biblioteca para máquinas de vectores de soporte LibSVM: bibliotecas para máquinas de vectores de soporte, disponible en muchos idiomas populares.

scikit-learn: aprendizaje automático en Python – SciKit, Python.

Waffles – Bibliotecas C ++ para ML.

SIGMA: Kit de herramientas de aprendizaje automático a gran escala y paralelo: SIGMA, kit de herramientas ML a gran escala basado en GUI proporcionado por Microsoft.

Bienvenido – Documentación de Theano 0.6rc3 – Theano, un marco de Python utilizado en Deep Learning.

GraphLab – GraphLab, un marco ML basado en gráficos a gran escala en C ++.

Cuando haya terminado con todo esto (aprender e implementar), tendrá una idea justa de lo que quiere hacer con su conocimiento, y dada su experiencia previa, creo que podrá descubrir exactamente qué estabas aprendiendo ML para. En caso de que quisieras hacer algo con Computer Vision, avísame. ¡También necesito ayuda! 🙂

Sugeriría que aprenda Python. No es un requisito previo, pero es solo porque la mayoría de los tutoriales usan Python para la demostración del código, y también es fácil y excelente de usar, principalmente en el campo de la ciencia de datos.

Si planea hacer uso de los recursos en línea, sugiero el Caltech Tele Course, en el que ML se ha explicado realmente genial, teórico. Y para una experiencia práctica, tome el curso de Andrew Ng. Sugiero tomar los dos.

Hay muchos recursos en la red para practicar Data Mining y ML. Te sugiero que hagas un uso eficiente de ellos. Intente aplicar todos y cada uno de los algoritmos y técnicas en un conjunto de datos de muestra, escribiendo un código real. Esto es muy importante

Simplemente aprender la teoría no funcionaría, a menos que tenga una experiencia práctica en la implementación de las técnicas en conjuntos de datos de muestra.

Aprende tantos conceptos como puedas. El mundo de ML está cambiando constantemente, por lo que siempre hay algo que saber. Entonces, ten curiosidad.

Si eres un principiante absoluto, también puedes seguir mi blog en el que actualizo regularmente los conceptos de ML y Data Mining, y explicarlos completamente en términos simples. (Acabo de comenzar el blog, por lo que solo hay unas pocas publicaciones, pero sigo agregando nuevas más regularmente).

More Interesting

¿Cómo se aplica el análisis tensorial al aprendizaje automático, en términos de contexto específico de aplicación?

¿Qué significa el término de procesamiento del lenguaje natural 'modelo de lenguaje' en términos simples?

¿Dónde puedo aprender sobre los conceptos básicos de la inteligencia artificial?

¿Por qué Intel Xeon Phi no se usa mucho para acelerar el entrenamiento de aprendizaje profundo?

¿Cuáles son algunos paquetes de software populares para modelos gráficos?

¿Sería posible leer mentes usando una máquina?

¿Cuál es la diferencia entre Hidden Markov Chain y Markov Chain?

Cómo llamar a clasificadores y conjuntos de datos de WEKA a Netbeans IDE 7.1

¿Cuáles son las formas en que el científico de datos indio que actualmente trabaja en una empresa de aprendizaje automático con sede en India inmigra a los Estados Unidos?

Cómo saber si, durante el entrenamiento de un modelo de aprendizaje profundo, está en camino de encontrar un mínimo local mejor o no

¿Cuántas muestras de entrenamiento se necesitan para obtener un modelo confiable en ML?

¿Tiene sentido entrenar clasificador para cada clase?

¿Qué debo elegir, asociado de desarrollo de negocios en Think and Learn o analista de investigación en Edureka?

¿Necesito pasar al menos 1 año para repasar mis matemáticas antes de aprender el aprendizaje automático y el aprendizaje profundo?

¿Cuáles son las mejores conferencias sobre aprendizaje automático para el procesamiento de imágenes médicas en 2016?