¿Cuánto tiempo lleva convertirse en experto en aprendizaje automático?

Realmente no puedes dominar absolutamente nada en el mundo. Todo lo que puede hacer es ser bueno en eso, gradualmente mejorar mejor que el resto con disciplina y práctica rigurosa y luego tratar de mejorar aún más.

De todos modos, déjenme responder algunas preguntas básicas aquí. Antes de comenzar a avanzar, también me gustaría declarar que tengo dos años de experiencia en el estudio e implementación de algoritmos de aprendizaje automático y su asignación a problemas del mundo real. La mayoría de las veces lo hago como parte de mi trabajo personal desde proyectos caseros. No estoy directamente involucrado en la ingeniería de datos, ya que soy ingeniero de software. Podría estar equivocado en ciertas secciones de mi análisis y los ingenieros de datos experimentados pueden diferir de mi punto de vista, pero el análisis a continuación se basa completamente en mi experiencia personal y la agenda que sigo.

¿El aprendizaje automático es fácil?

Para empezar, realmente depende de tu objetivo y de la cantidad de tiempo que te hayas fijado. No sé lo que dicen los demás, pero comprender los algoritmos de aprendizaje automático al principio es difícil, al menos me pareció difícil. El principal desafío es saber, comprender y hacer lo correcto y no desperdiciar sus recursos innecesariamente. El aprendizaje automático es una disciplina, un concepto. No es un lenguaje de programación o un marco que puedas dominar en un mes. El aprendizaje automático implica la conjunción de varias otras disciplinas como matemáticas, estadística, informática, neurociencia, lenguaje, habla, visión, psicología social y muchas otras en las que realmente no puedo pensar en este momento.

¿Qué debo aprender si quiero entender el aprendizaje automático?

El aprendizaje automático se aplica en casi todos los campos de trabajo de hoy. Principalmente involucra metodologías estadísticas, algunas matemáticas discretas y geometría coordinada, algunos conceptos de optimización / investigación operativa, algunos conceptos de teoría de juegos si te gusta la programación de IA, etc. Pero todo esto es solo para los problemas de nivel de entrada que puedes resolver con la máquina aprendizaje. Pero sugeriría no poner demasiado énfasis en los campos de estudio subsidiarios y solo estudiar un tema asociado si el algoritmo así lo exige. Aprender sobre la marcha es la mejor estrategia a seguir.

¿Es difícil codificar algoritmos de aprendizaje automático ampliamente utilizados?

Si puede equilibrar un árbol AVL simplemente entendiendo el pseudocódigo del algoritmo, entonces creo que codificar algoritmos de aprendizaje automático no sería tan difícil para usted. Los problemas de nivel de entrada requieren casi la misma cantidad de trabajo cerebral que equilibrar un árbol AVL simple. Los algoritmos de aprendizaje automático más utilizados ya se implementan a través de marcos de aprendizaje automático como TensorFlow, Scikit learn, Azure, Amazon ML, Watson, etc. Para los algoritmos populares, solo necesita conocer el algoritmo, las teorías de soporte que se usaron para formar el algoritmo Y es la aplicación. Estos marcos le proporcionan métodos de línea única para implementar un algoritmo y obtener los resultados. Y sí, es así de fácil de codificar. Comprender los conceptos detrás de un algoritmo particular es una tarea desafiante al principio cuando tienes poco o ningún conocimiento de estadísticas o matemáticas.

¿Puedo aprender el aprendizaje automático solo por autoaprendizaje?

Sí, posiblemente, pero es muy difícil mantener el entusiasmo si no está involucrado en proyectos enfocados en resolver problemas prácticos y del mundo real. Para perfeccionar sus habilidades de aprendizaje automático, el autoaprendizaje por sí solo no ayudaría. Tienes que resolver problemas del mundo real en un entorno de tiempo real. Sin mencionar que los conjuntos de datos de Kaggle podrían ayudarlo, pero solo para hacerlo competente para los trabajos de nivel de entrada. Una vez que ingresa a un trabajo de aprendizaje automático, depende de usted cuán rápido puede aprender nuevos conceptos y realizar investigaciones independientes.

¿Puede ayudarme una estrategia sólida?

Sí definitivamente. Soy estudiante de economía (matemáticas de estadística como asignaturas menores) con una maestría en ciencias de la computación. Permítanme compartir mi estrategia para aprender el aprendizaje automático y su aplicación.
Intento encontrar un sector de aplicaciones donde pueda implementar los conceptos de aprendizaje automático, por ejemplo, predicción del medio ambiente y el clima, fijación de precios de activos, gestión de riesgos, fijación de precios de acciones / banca, automóviles, bioinformática, etc. Luego intento encontrar la mayor cantidad de información posible encuentre el tipo de algoritmos que se utilizan para resolver problemas del mundo real en ese dominio de trabajo. Una vez hecho esto, empiezo con un algoritmo particular y realizo investigaciones sobre cómo las personas de todo el mundo están usando ese algoritmo para resolver problemas en tiempo real. Antes de aprender ese algoritmo, paso por la parte estadística / matemática de fondo del algoritmo, cualquier lectura sugerida que pueda obtener y luego empiezo a entenderlo.
Una vez que esta etapa ha terminado, intento encontrar proyectos de demostración, conjuntos de datos, tutoriales y debates sobre cómo resolver un problema del mundo real y luego pruebo mis habilidades recién adquiridas. Cuando me atoro, trato de encontrar a alguien cerca de mí o en línea, de quien pueda recibir ayuda y obtener la orientación correcta.

¿Cuánto tiempo necesito para aprender todo lo que el aprendizaje automático tiene para ofrecer?

Bueno, tal vez toda una vida. Pero, de nuevo, para obtener un trabajo de nivel de entrada, debe pasar al menos un año estudiando y analizando rigurosamente los problemas relacionados con el aprendizaje automático. Es aún mejor si puede concentrar sus esfuerzos en un campo particular como cobertura, banca, inversión, industria automotriz, transporte y logística, etc. Hay cientos y miles de algoritmos y conceptos. No es posible que alguien asalte todo lo que pueda encontrar. Es aconsejable que separe y concentre sus esfuerzos en un conjunto muy particular de problemas. Esto te ayudará a entrar en esa industria con facilidad. Una vez que haga eso, puede comenzar a expandir su base de conocimiento. Puede que no parezca lo suficientemente convincente, pero la mayoría de las personas que conozco han cambiado su carrera a la ciencia de datos siguiendo esta estrategia.

Depende de su capacidad y, si dedicó más tiempo al aprendizaje automático, tomará algunas semanas completarlo. Sugeriré el mejor curso en línea de Machine Learning.

==> Machine Learning AZ ™: Python práctico y R en ciencia de datos

Este curso es divertido y emocionante, pero al mismo tiempo nos sumergimos profundamente en Machine Learning. Está estructurado de la siguiente manera:

  • Parte 1: preprocesamiento de datos
  • Parte 2: Regresión: Regresión lineal simple, Regresión lineal múltiple, Regresión polinómica, SVR, Regresión de árbol de decisión, Regresión forestal aleatoria
  • Parte 3 – Clasificación: Regresión logística, K-NN, SVM, Kernel SVM, Naive Bayes, Clasificación del árbol de decisión, Clasificación aleatoria del bosque
  • Parte 4 – Agrupación: K-medias, agrupación jerárquica
  • Parte 5 – Aprendizaje de reglas de asociación: Apriori, Eclat
  • Parte 6 – Aprendizaje de refuerzo: límite de confianza superior, muestreo de Thompson
  • Parte 7 – Procesamiento del lenguaje natural: modelo de bolsa de palabras y algoritmos para PNL
  • Parte 8 – Aprendizaje profundo: redes neuronales artificiales, redes neuronales convolucionales
  • Parte 9 – Reducción de dimensionalidad: PCA, LDA, Kernel PCA
  • Parte 10 – Selección y refuerzo del modelo: validación cruzada k-fold, ajuste de parámetros, búsqueda de cuadrícula, XGBoost

Además, el curso está repleto de ejercicios prácticos basados ​​en ejemplos en vivo. Entonces, no solo aprenderá la teoría, sino que también obtendrá práctica práctica para construir sus propios modelos.

Cursos relevantes

  1. Python for Data Science y Machine Learning Bootcamp
  2. principiante a avanzado: aprendizaje automático y redes neuronales

Todo lo mejor…..

Uno se percibe a sí mismo como un experto bastante rápido cuando entra al campo, de acuerdo con el gráfico a continuación …

Sin embargo, incluso los expertos siguen siendo curiosos, siguen aprendiendo y siguen mejorando; Uno podría mantener el mismo espíritu sin preocuparse por el negocio experto. El aprendizaje automático es fascinante para todos 🙂

Realmente depende de cuál sea su objetivo y su experiencia en estadísticas / matemáticas / CS. Si su objetivo es poder analizar conjuntos de datos simples y hacer predicciones simples, por ejemplo, utilizando la regresión lineal con características elegidas a mano para predecir los precios de la vivienda, la respuesta no es larga: probablemente unas pocas semanas o meses. Si su objetivo es ser útil en un trabajo de nivel de entrada haciendo ciencia de datos, probablemente un poco más, dependiendo de sus antecedentes. Si su objetivo es obtener una mejor predicción de los precios de la vivienda que cualquier otra persona en el mundo, eso es bastante difícil. Si su objetivo es desarrollar nuevas técnicas que sean mejores para pronosticar en una amplia gama de situaciones, eso es aún más difícil.

Luego está la cuestión de sus antecedentes. Si eres un econométrico que resulta ser un excelente programador, no te resultará difícil en absoluto. Si no puede codificar y nunca tomó el cálculo, probablemente lo tendrá muy difícil.

Por lo general, requiere un año más o menos para sentirse cómodo con el aprendizaje automático

Para ser un maestro no es diferente a cualquier deporte. Es una práctica constante para toda la vida.

Y recuerdo que un científico dijo algo sobre termodinámica. Dijo que la primera vez que lo estudias crees que lo entiendes, la segunda vez que lo estudias no lo entiendes.

Esto es muy cierto con el aprendizaje automático. Lo que puede pensar que está sucediendo podría ser totalmente diferente de lo que realmente sucede.

Entonces, cuando lo aprenda, aprenda todas las matemáticas de memoria de memoria.

Para comprender conceptos básicos como aprendizaje y clasificación supervisados ​​y sin supervisión, regresión, quizás solo unos pocos días. Estos conceptos son intuitivos. Varias semanas para comprender lo que hacen los 10 algoritmos principales como k-means, svm, randomforests, regresión lineal, reglas de asociación. Eso sí, solo comprende los conceptos y su uso.

Para obtener ejemplos más detallados, codifique en R / python, use bibliotecas usted mismo o productos como weka 2-3 meses fácilmente, dependiendo de la profundidad a la que necesite sumergirse. Otros 2-3 meses para aprender y practicar el uso de bibliotecas de aprendizaje automático con diferentes tipos y tamaños de datos. Especialmente si lo está aplicando a Big Data.

Esto todavía no tiene en cuenta la comprensión de las matemáticas y las estadísticas detrás de algoritmos complicados. Eso lleva mucho más tiempo y experiencia, quizás hasta un año.

En resumen, desde unos pocos días / semanas hasta un año, dependiendo de la profundidad.

Realmente encuentro esta pregunta inmadura, pero todavía estoy tentado de responderla por razones que creo que pueden generalizarse en muchas áreas.
Charles H Martin respondió correctamente esta pregunta … http://en.wikipedia.org/wiki/Wol … tomó 20 años y semanas de práctica para ser un maestro de su oficio [1] y [2] … La historia es idéntica cuando pasamos a Matemáticas y Física [3] o incluso deportes [2] http://www.physicscentral.com/ex….
Personalmente, he conocido y trabajado con algunos de los mejores investigadores en Machine Learning (y continúo) y todo lo que aprendo de ellos es leer, escribir y codificar (no necesariamente en ese orden) 🙂

[1] http://jamesclear.com/deliberate…
[2] http://blog.bufferapp.com/lesson…
[3] http://www.physicscentral.com/ex…

Si ML es un océano, entonces durante un período de * tiempo de vida *, es posible que obtenga alguna evidencia de desarrollo de experiencia en esa pequeña área pequeña y beneficiosa que cree que conoce bien.

1 año para dominar el campo
10 años para convertirse en experto