¿Cómo empieza un principiante a aprender el aprendizaje automático?

He escrito sobre esto en otras respuestas. Copiando la respuesta aquí para referencia:

I. LA GRAN IMAGEN:

Problema que intentamos resolver : dados algunos datos, el objetivo del aprendizaje automático es encontrar patrones en los datos. Hay varios entornos, como aprendizaje supervisado, aprendizaje no supervisado, aprendizaje por refuerzo, etc. Pero el más común es el aprendizaje supervisado; así que vamos a centrarnos solo en eso en el panorama general. Aquí, se le dan datos etiquetados [llamados “datos de entrenamiento”], y desea inferir etiquetas sobre datos nuevos [llamados “datos de prueba”]. Por ejemplo, considere los coches de auto-conducción. Los datos etiquetados incluirían la imagen de la carretera por delante en una instancia particular vista desde el automóvil, y la etiqueta correspondiente sería el ángulo de dirección [supongamos que la velocidad se controla manualmente, para simplificar]. El objetivo del auto manejo es que, dada una nueva imagen de la carretera por delante, el sistema debería poder determinar el ángulo de giro óptimo.

Cómo resolverlo : la mayor parte del aprendizaje automático supervisado se puede ver utilizando el siguiente marco: se le dan puntos de datos de entrenamiento [math] (x_1, y_1), \ ldots, (x_n, y_n) [/ math], donde [math] x_i [/ ​​math] son ​​los datos [por ejemplo, imagen de carretera en el ejemplo anterior], y [math] y_i [/ ​​math] es la etiqueta correspondiente. Desea encontrar una función [math] f [/ math] que se ajuste bien a los datos, es decir, dado que [math] x_i [/ ​​math], genera algo lo suficientemente cerca de [math] y_i [/ ​​math]. Ahora, ¿de dónde obtiene esta función [math] f [/ math]? Una forma, que es la más común en ML, es definir una clase de funciones [math] \ mathcal {F} [/ math], y buscar en esta clase la función que mejor se ajuste a los datos. Por ejemplo, si desea predecir el precio de un apartamento en función de características como el número de habitaciones, el número de baños, el área cubierta, etc., puede suponer razonablemente que el precio es una combinación lineal de todas estas características, en cuyo caso, la clase de función [math] \ mathcal {F} [/ math] se define como la clase de todas las funciones lineales. Para los autos que conducen solos, la clase de función [math] \ mathcal {F} [/ math] que necesitará será mucho más compleja.

Cómo evaluar : Tenga en cuenta que simplemente ajustar los datos de entrenamiento no es suficiente. Los datos son ruidosos: por ejemplo, todos los apartamentos con el mismo número de habitaciones, el mismo número de baños y la misma área cubierta no tienen el mismo precio. De manera similar, si etiqueta datos para autos que conducen por cuenta propia, puede esperar cierta aleatoriedad debido al conductor humano. Lo que necesita es que su marco sea capaz de extraer el patrón e ignorar el ruido aleatorio. En otras palabras, debería funcionar bien con datos invisibles . Por lo tanto, la forma de evaluar los modelos es mantener una parte de los datos de entrenamiento [llamado “conjunto de validación”], y predecir sobre estos datos ocultos para medir qué tan bueno es su modelo.

Ahora, independientemente de lo que estudie en el aprendizaje automático, debe tratar de relacionar los temas con el panorama general anterior. Por ejemplo, en la regresión lineal, la clase de función es lineal y el método de evaluación es la pérdida cuadrada, en la SVM lineal, la clase de función es lineal y el método de evaluación es la pérdida de la bisagra, y así sucesivamente. Primero entienda estos algoritmos en alto nivel. Luego, entra en los detalles técnicos. Verá que encontrar la mejor función [math] f [/ math] en la clase de función [math] \ mathcal {F} [/ math] a menudo resulta en un problema de optimización, para el cual utiliza el descenso de gradiente estocástico.


II. CAMINO PARA EL APRENDIZAJE DE LA MÁQUINA DE APRENDIZAJE:

Para tener una base matemática básica, necesita 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 en la mayoría de estos buscando “notas de lectura” en Google. Por lo general, encontrará buenas notas de clase compiladas por algún profesor que enseña ese curso. Los primeros resultados deben darle un buen conjunto para elegir. Vea la respuesta de Prasoon Goyal a ¿Cómo debo comenzar a aprender las matemáticas para el aprendizaje automático y desde dónde?
Hojea estos. No es necesario que los revises con mucho detalle. Puede volver a estudiar las matemáticas cuando sea necesario mientras aprende ML.

Luego, para obtener una descripción general rápida de ML, puede seguir la siguiente hoja de ruta (escribí sobre muchos de estos temas en varias respuestas en Quora; vinculé las más relevantes para una referencia rápida).

Día 1:

  • Terminología básica:
    1. Configuraciones más comunes: configuración supervisada, configuración no supervisada, configuración semi-supervisada, aprendizaje de refuerzo.
    2. Problemas más comunes: Clasificación (binario y multiclase), Regresión, Agrupación en clúster.
    3. Preprocesamiento de datos: Normalización de datos.
  • Conceptos de conjuntos de hipótesis, error empírico, error verdadero, complejidad de conjuntos de hipótesis, regularización, compensación sesgo-varianza, funciones de pérdida, validación cruzada.

Dia 2:

  • Conceptos básicos de optimización:
    1. Terminología y conceptos básicos: optimización convexa, lagrangiano, problemas primarios y duales, gradientes y subgradientes, [math] \ ell_1 [/ math] y [math] \ ell_2 [/ math] funciones objetivas regularizadas.
    2. Algoritmos: Pendiente de gradiente de lotes y gradiente de gradiente estocástico, Pendiente de gradiente de coordenadas.
    3. Implementación: escriba el código para el descenso del gradiente estocástico para una función objetivo simple, ajuste el tamaño del paso y obtenga una intuición del algoritmo.

Día 3:

  • Clasificación:
    1. Regresión logística
    2. Máquinas de vectores de soporte: intuición geométrica, formulaciones primarias-duales, noción de vectores de soporte, truco del kernel, comprensión de los hiperparámetros, búsqueda en cuadrícula.
    3. Herramienta en línea para SVM: juegue con esta herramienta en línea para SVM (desplácese hacia abajo hasta “Interfaz gráfica”) para obtener una intuición del algoritmo.

Día 4:

  • Regresión:
    1. Regresión de cresta
  • Agrupamiento
    1. k-medias y algoritmo de expectativa-maximización.
    2. Clúster jerárquico de arriba hacia abajo y de abajo hacia arriba.

Dia 5:

  • Métodos bayesianos:
    1. Terminología básica: antecedentes, posteriores, probabilidad, estimación de máxima verosimilitud e inferencia máxima a posteriori.
    2. Modelos de mezclas gaussianas
    3. Asignación de Dirichlet Latente: El modelo generativo y la idea básica de la estimación de parámetros.

Día 6:

  • Modelos gráficos:
    1. Terminología básica: redes bayesianas, redes Markov / campos aleatorios Markov.
    2. Algoritmos de inferencia: eliminación de variables, propagación de creencias.
    3. Ejemplos simples: Modelos ocultos de Markov. Modelo de ising

Días 7–8:

  • Redes neuronales:
    1. Terminología básica: Neurona, función de activación, capa oculta.
    2. Redes neuronales convolucionales: capa convolucional, capa de agrupación, Backpropagation.
    3. Redes neuronales basadas en la memoria: redes neuronales recurrentes, memoria a corto y largo plazo.
    4. Tutoriales: estoy familiarizado con este tutorial de Torch (querrá ver el directorio [math] \ texttt {1_supervised} [/ math]). Puede haber otros tutoriales en otros marcos de aprendizaje profundo.

Día 9:

  • Temas varios:
    1. Métodos de conjunto
    2. Árboles de decisión
    3. Sistemas de recomendación
    4. Procesos de decisión de markov
    5. Bandidos multiestados

Día 10: (día del presupuesto)

  • Puede usar el último día para ponerse al día con cualquier cosa que haya quedado de los días anteriores, u obtener más información sobre el tema que le resulte más interesante / útil para su trabajo futuro.

Una vez que haya pasado por lo anterior, querrá comenzar con algún curso estándar en línea o texto ML. El curso de Andrew Ng en Coursera es un buen punto de partida. Una versión avanzada del curso está disponible en The Open Academy (Aprendizaje de máquinas | The Open Academy). Los libros populares 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’s 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 específicos en línea sobre el tema, lea artículos seminales en el subcampo, intente encontrar algunos problemas más simples e impleméntelos.


Para el aprendizaje profundo, aquí hay un tutorial del laboratorio de Yoshua Bengio que se escribió en los primeros días de aprendizaje profundo: Tutoriales de aprendizaje profundo. Esto explica las ideas centrales en el aprendizaje profundo, sin entrar en muchos detalles.

Debido a que el aprendizaje profundo es un campo más empírico que teórico, es importante codificar y experimentar con modelos. Aquí hay un tutorial en TensorFlow que brinda implementaciones de muchas tareas diferentes de aprendizaje profundo: aymericdamien / TensorFlow-Example. Intente ejecutar los algoritmos y juegue con el código para comprender mejor los conceptos subyacentes.

Finalmente, puede consultar el libro Deep Learning, que explica el aprendizaje profundo de una manera mucho más sistemática y detallada. Para los últimos algoritmos que no están en el libro, deberá consultar los documentos originales.


III. CONSEJOS PARA LA IMPLEMENTACIÓN:

Hay diferentes niveles en los que puedes entender un algoritmo.

En el nivel más alto, sabes qué es lo que un algoritmo está tratando de hacer y cómo. Así, por ejemplo, el descenso de gradiente encuentra un mínimo local dando pequeños pasos a lo largo del gradiente negativo.

Yendo un poco más profundo, profundizarás en las matemáticas. Una vez más, tomando el descenso de gradiente, por ejemplo, aprenderá cómo usar el gradiente para cantidades vectoriales, normas, etc. En aproximadamente el mismo nivel de profundidad, también tendrá otras variantes del algoritmo, como las restricciones de manejo en el descenso de gradiente. Este es también el nivel en el que aprendes a usar las bibliotecas para ejecutar tu algoritmo específico.

Más profundo, implementa el algoritmo desde cero, con pequeños trucos de optimización. Por ejemplo, en Python, deseará usar vectorización. Considere los siguientes dos fragmentos de código:

# Versión 1:

importar numpy como np

N = 10000000
a = np.random.rand (N, 1)
b = np.random.rand (N, 1)

para i en rango (N):
s = s + a [i] * b [i]

imprimir s

# Versión 2:

importar numpy como np

N = 10000000
a = np.random.rand (N, 1)
b = np.random.rand (N, 1)

s = a * b

imprimir s

Ambos tienen la misma funcionalidad, pero el segundo es 20 veces más rápido. De manera similar, aprenderá algunas otras técnicas de implementación importantes, como paralelizar código, crear perfiles, etc. También aprenderá algunos detalles específicos del algoritmo, como cómo inicializar su modelo para una convergencia más rápida, cómo establecer la condición de terminación para el intercambio. la precisión y el tiempo de entrenamiento, cómo manejar los casos de esquina [como los puntos de silla de montar en pendiente de gradiente], etc. Finalmente, aprenderá técnicas para depurar el código de aprendizaje automático, que a menudo es complicado para los principiantes.

Finalmente, llega la profundidad a la que se escriben las bibliotecas. Esto requiere mucho más conocimiento de sistemas que los pasos anteriores: saber cómo manejar datos muy grandes, eficiencia computacional, administración de memoria efectiva, escritura de código GPU, multihilo efectivo, etc.


Ahora, ¿con cuántos detalles necesitas conocer los algoritmos? En su mayor parte, no necesita conocer los algoritmos en la profundidad de la implementación de la biblioteca, a menos que esté en la programación de sistemas. Para los algoritmos más importantes en el descenso de gradiente similar a ML, SVM, regresión logística, redes neuronales, etc., es necesario comprender las matemáticas y cómo usar las bibliotecas para ejecutarlas. Esto sería suficiente si no es un ingeniero de ML, y solo usa ML como una caja negra en su trabajo diario.

Sin embargo, si va a trabajar como ingeniero de ML / científico de datos / científico de investigación, también debe implementar algunos algoritmos desde cero. Por lo general, los cubiertos en cursos en línea son suficientes. Esto te ayuda a aprender muchos más matices de diferentes herramientas y algoritmos. Además, esto le ayudará con los nuevos algoritmos que podría necesitar implementar.

Primero necesitas aprender lo básico.

Temas de matemáticas fundamentales:

  1. Álgebra
  2. Probabilidad y Estadística
  3. Cálculo

Programación:

  1. R
  2. Pitón

Y

Algoritmos, bibliotecas de Python

Entonces estás listo para aprender Aprendizaje automático …

Entonces puedes ir con cualquier curso en línea, aquí te puedo sugerir

Los mejores cursos en línea de aprendizaje automático:

  1. Aprendizaje automático AZ ™: práctica en Python & R en Data Science
  2. Python para Data Science y Machine Learning Bootcamp
  3. Bootcamp de ciencia de datos y aprendizaje automático con R

Elige el primer curso ..

De este curso puedes aprender sobre:

Este curso ha sido diseñado por dos científicos de datos profesionales para que podamos compartir nuestro conocimiento y ayudarlo a aprender teorías complejas, algoritmos y bibliotecas de codificación de manera sencilla.

Se estructura de la siguiente manera:

  • Parte 1 – Preprocesamiento de datos
  • Parte 2 – Regresión: Regresión lineal simple, Regresión lineal múltiple, Regresión polinomial, RVS, Regresión del árbol de decisión, Regresión aleatoria de bosques
  • Parte 3 – Clasificación: Regresión logística, K-NN, SVM, SVM del núcleo, Bayes ingenuos, Clasificación del árbol de decisión, Clasificación de bosques aleatorios
  • Parte 4 – Agrupación en clúster: K-medias, agrupación jerárquica
  • Parte 5 – Aprendizaje de reglas de asociación: Apriori, Eclat
  • Parte 6: Aprendizaje por refuerzo: confianza superior, muestreo de Thompson
  • Parte 7 – Procesamiento de 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 la dimensionalidad: PCA, LDA, PCA de núcleo
  • Parte 10 – Selección de modelo y realce: validación cruzada en k-fold, ajuste de parámetros, búsqueda de cuadrícula, XGBoost

Y también…

  • Master Machine Learning en Python & R
  • Tener una gran intuición de muchos modelos de Machine Learning.
  • Hacer predicciones precisas
  • Hacer poderoso analisis
  • Hacer modelos robustos de Machine Learning.
  • Cree un fuerte valor añadido para su negocio.
  • Utilice el aprendizaje automático para fines personales
  • Manejar temas específicos como aprendizaje de refuerzo, PNL y aprendizaje profundo
  • Manejar técnicas avanzadas como la reducción de dimensiones.
  • Sepa qué modelo de Machine Learning elegir para cada tipo de problema
  • Construye un ejército de poderosos modelos de Machine Learning y sabe cómo combinarlos para resolver cualquier problema.

Cursos adicionales en línea:

  1. El curso completo de aprendizaje automático con Python
  2. Ciencia de datos, aprendizaje profundo y aprendizaje automático con Python

TODO LO MEJOR…

El mejor recurso en línea es el curso sobre Aprendizaje Automático realizado por Andrew Ng. Le sugiero que comience de inmediato, en lugar de tomar un montón de programación, algoritmos, cursos de cálculo antes de saltar al curso de Aprendizaje automático (esperando que comprenda mejor el material, que lo hará, pero que habría pasado mucho tiempo). que podría haber sido utilizado en pasar por temas avanzados en ML). El instructor del curso, Andrew Ng, ha hecho que el curso sea autónomo y explique a todos y todo a la perfección. Estoy seguro de que podrá obtener los conceptos discutidos allí en una sola visualización de las conferencias. Dondequiera que se trabe, puede buscar el material de apoyo. En el curso, las implementaciones de los modelos se realizan utilizando Octave, que es similar a Matlab pero de código abierto y peso ligero. Si le gusta leer libros en lugar de ver video conferencias, tiene las siguientes opciones: Elementos de aprendizaje estadístico de Trevor Hastie et al, Entendimiento automático, Aprendizaje automático en Python, Reconocimiento de patrones y Aprendizaje automático por Bishop (avanzado y matemático).

El aprendizaje de la programación no es en absoluto necesario para aprender el aprendizaje automático, si desea profundizar en los detalles teóricos y las complejidades matemáticas del campo. No hace falta decir que las personas con conocimiento de “qué funcionará mejor y por qué” tienen más valor que las personas que prueban cada una de sus herramientas y luego le dicen qué funciona. Si planea trabajar en algunos proyectos de LD en el futuro, entonces conocer un lenguaje de programación lo ayudará a probar sus ideas en un conjunto de datos. Para eso necesita tener un comando en cualquiera de los idiomas y sus bibliotecas de aprendizaje automático: Python, R, Matlab / Octave. Le sugiero que elija Python, ya que tiene una gran base de usuarios y casi todos los problemas que encuentre se resolverán fácilmente utilizando alguna o la otra biblioteca (el stackoverflow ayuda mucho aquí).

SI desea aprender Aprendizaje automático Primero debe saber Python y MATLAB, porque matlab y python son los elementos básicos para el aprendizaje automático.

También deberías tener poco conocimiento de los algoritmos.

  • Clase de Python de Google: este es un curso corto. Pero te enseña todo lo que necesitas saber para codificar algo rápido.
  • Introducción a la informática – Este es un curso de 3 semanas. Si nunca ha codificado en ningún idioma antes, es posible que desee tomar este curso. Cada algoritmo de aprendizaje automático requiere optimización. Fundación para la cual es un sólido conocimiento del cálculo multivariado y el álgebra lineal. Me encanta este curso, si te gustan las matemáticas, estoy seguro de que también lo harás Cálculo multivariado

Si no ha tomado ningún cálculo anteriormente, entonces puede considerar tomar Cálculo Uno.

Toma un curso básico de Algoritmos.

La comprensión sólida de los algoritmos es esencial para cualquier disciplina computacional. El profesor Tim Roughgarden tiene un excelente curso introductorio sobre el tema.

  • Algoritmos: Diseño y Análisis 1
  • Algoritmos: Diseño y Análisis 2

Curso básico de aprendizaje automático.

Ahora, está listo para abordar los 2 cursos de aprendizaje automático más básicos disponibles en línea.

  • Introducción a la inteligencia artificial: ofrece una visión más amplia del campo de la inteligencia artificial.
  • Aprendizaje automático: un curso excelente, pensado por el profesor Andrew Ng. Necesitas aprender MATLAB / Octave para tareas de programación.

Si desea aprender algún idioma, haga clic a continuación. Todos los cursos son totalmente gratuitos, sin necesidad de pagar un solo centavo. Incluso usted puede aprender Ethical Hacking y muchos más programas, software e idiomas en este sitio web.

Tutoriales de capacitación gratuitos y video para cursos de TI

El aprendizaje automático es una sub-área central de la inteligencia artificial, ya que permite a las computadoras entrar en un modo de autoaprendizaje sin ser programadas explícitamente. Cuando se exponen a nuevos datos, los programas de computadora están capacitados para aprender, crecer, cambiar y desarrollarse por sí mismos.

Si eres principiante en el aprendizaje automático, entonces debes comenzar desde los conceptos básicos de matemáticas. El aprendizaje de las matemáticas depende del nivel y el interés del individuo. La investigación en fórmulas matemáticas y el avance teórico del aprendizaje automático está en marcha y algunos investigadores están trabajando en técnicas más avanzadas.

Los temas de matemáticas importantes que se necesitan para el aprendizaje automático son:

1. algebra

2. probabilidad

3. estadísticas

4. calculo

Puedes aprender el aprendizaje automático a través de algunos cursos en línea:

Los mejores cursos en línea de aprendizaje automático son:

  • Aprendizaje automático AZ ™: práctica en Python & R en Data Science

de este curso puedes aprender sobre:

Este curso es divertido y emocionante, pero al mismo tiempo nos sumergimos profundamente en el Aprendizaje automático. Se estructura de la siguiente manera:

  • Parte 1 – Preprocesamiento de datos
  • Parte 2 – Regresión: Regresión lineal simple, Regresión lineal múltiple, Regresión polinomial, RVS, Regresión del árbol de decisión, Regresión aleatoria de bosques
  • Parte 3 – Clasificación: Regresión logística, K-NN, SVM, SVM del núcleo, Bayes ingenuos, Clasificación del árbol de decisión, Clasificación de bosques aleatorios
  • Parte 4 – Agrupación en clúster: K-medias, agrupación jerárquica
  • Parte 5 – Aprendizaje de reglas de asociación: Apriori, Eclat
  • Parte 6: Aprendizaje por refuerzo: confianza superior, muestreo de Thompson
  • Parte 7 – Procesamiento de 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 la dimensionalidad: PCA, LDA, PCA de núcleo
  • Parte 10 – Selección de modelo y realce: validación cruzada en k-fold, ajuste de parámetros, búsqueda de cuadrícula, XGBoost

Además, el curso está lleno de ejercicios prácticos que se basan en ejemplos de la vida real. Así que no solo aprenderá la teoría, sino que también obtendrá práctica práctica en la construcción de sus propios modelos.

y también…

  • Master Machine Learning en Python & R
  • Tener una gran intuición de muchos modelos de Machine Learning.
  • Hacer predicciones precisas
  • Hacer poderoso analisis
  • Hacer modelos robustos de Machine Learning.
  • Cree un fuerte valor añadido para su negocio.
  • Utilice el aprendizaje automático para fines personales
  • Manejar temas específicos como aprendizaje de refuerzo, PNL y aprendizaje profundo

Cursos adicionales de aprendizaje automático en línea:

  • Bootcamp de ciencia de datos y aprendizaje automático con R
  • Aprendizaje automático para la ciencia de datos
  • De principiante a avanzado: aprendizaje automático y redes neuronales.

Libros de texto sugeridos para aprendizaje automático: (sólo para fines de referencia)

  • Python Machine Learning: Machine Learning y Deep Learning con Python, nd TensorFlow, 2ª edición por Sebastian Raschka y Vahid Mirjalili
  • Aprendizaje automático: algoritmos fundamentales para el aprendizaje supervisado y no supervisado con aplicaciones del mundo real por Joshua Chapmann
  • Fundamentos del aprendizaje automático para el análisis predictivo de datos: algoritmos, ejemplos trabajados y estudios de casos (MIT Press) por John D. Kelleher y Brian Mac Namee y Aoife D’Arcy

TODO LO MEJOR….

¿Interesado en el campo del Aprendizaje Automático? Entonces este curso es para ti!

Enlace del curso: Machine Learning AZ ™: práctica en Python & R en Data Science-Learn para crear algoritmos de aprendizaje automático

Aprende a crear Algoritmos de aprendizaje automático en Python y R con dos expertos en Data Science. Plantillas de código incluidas.

Este curso ha sido diseñado por dos científicos de datos profesionales para que podamos compartir sus conocimientos y ayudarlo a aprender teorías complejas, algoritmos y bibliotecas de codificación de una manera sencilla.

Le guiarán paso a paso en el mundo del aprendizaje automático. Con cada tutorial, desarrollará nuevas habilidades y mejorará su comprensión de este desafiante pero lucrativo subcampo de Data Science.

Este curso es divertido y emocionante, pero al mismo tiempo se sumergen profundamente en el Aprendizaje automático. Se estructura de la siguiente manera:

  • Parte 1 – Preprocesamiento de datos
  • Parte 2 – Regresión: Regresión lineal simple, Regresión lineal múltiple, Regresión polinomial, RVS, Regresión del árbol de decisión, Regresión aleatoria de bosques
  • Parte 3 – Clasificación: Regresión logística, K-NN, SVM, SVM del núcleo, Bayes ingenuos, Clasificación del árbol de decisión, Clasificación de bosques aleatorios
  • Parte 4 – Agrupación en clúster: K-medias, agrupación jerárquica
  • Parte 5 – Aprendizaje de reglas de asociación: Apriori, Eclat
  • Parte 6: Aprendizaje por refuerzo: confianza superior, muestreo de Thompson
  • Parte 7 – Procesamiento de 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 la dimensionalidad: PCA, LDA, PCA de núcleo
  • Parte 10 – Selección de modelo y realce: validación cruzada en k-fold, ajuste de parámetros, búsqueda de cuadrícula, XGBoost

Además, el curso está lleno de ejercicios prácticos que se basan en ejemplos en vivo. Así que no solo aprenderá la teoría, sino que también obtendrá práctica práctica en la construcción de sus propios modelos.

Y como beneficio adicional, este curso incluye plantillas de código R y Python que puede descargar y usar en sus propios proyectos.

¿Quién es el público objetivo?

  • Cualquier persona interesada en el aprendizaje automático
  • Alumnos que tienen al menos conocimientos de secundaria en matemáticas y que desean comenzar a aprender Aprendizaje automático.
  • Cualquier persona de nivel intermedio que conozca los conceptos básicos del aprendizaje automático, incluidos los algoritmos clásicos como la regresión lineal o la regresión logística, pero que desee aprender más sobre él y explorar todos los diferentes campos del aprendizaje automático.
  • Cualquier persona que no esté tan cómoda con la codificación pero que esté interesada en el Aprendizaje Automático y quiera aplicarlo fácilmente en los conjuntos de datos.
  • Cualquier estudiante en la universidad que quiera comenzar una carrera en Data Science.
  • Cualquier analista de datos que quiera subir de nivel en Machine Learning.
  • Cualquier persona que no esté satisfecha con su trabajo y que quiera convertirse en un científico de datos.
  • Cualquier persona que desee crear un valor agregado a su negocio mediante el uso de potentes herramientas de aprendizaje automático.

¿Qué aprenderé?

  • Master Machine Learning en Python & R
  • Tener una gran intuición de muchos modelos de Machine Learning.
  • Hacer predicciones precisas
  • Hacer poderoso analisis
  • Hacer modelos robustos de Machine Learning.
  • Cree un fuerte valor añadido para su negocio.
  • Utilice el aprendizaje automático para fines personales
  • Manejar temas específicos como aprendizaje de refuerzo, PNL y aprendizaje profundo
  • Manejar técnicas avanzadas como la reducción de dimensiones.
  • Sepa qué modelo de Machine Learning elegir para cada tipo de problema
  • Construye un ejército de poderosos modelos de Machine Learning y sabe cómo combinarlos para resolver cualquier problema.

Requerimientos

  • Sólo un nivel de matemáticas de la escuela secundaria

Enlace del curso: Machine Learning AZ ™: práctica en Python & R en Data Science-Learn para crear algoritmos de aprendizaje automático

Para aprender el aprendizaje automático, debes ser mejor que el promedio en matemáticas. Aquí están las matemáticas que debe aprender teniendo en cuenta el objetivo final para estar preparado.

  • Álgebra lineal-Álgebra lineal – MIT 18.06 Álgebra lineal por Gilbert Strang
  • Teoría de probabilidad-Probabilidad y estadística – MIT 6.041 Análisis probabilístico de sistemas y probabilidad aplicada por John Tsitsiklis
  • Cálculo
  • Cálculo de variaciones
  • Teoría de grafos
  • Métodos de optimización (multiplicadores de Lagrange)
  • Cualquier lenguaje de programación que sea ampliamente utilizado para ML como python, MATLAB o C ++.

PD: recomendaría Python aquí como idioma y recomendaría los siguientes enlaces:

  • Aprendizaje automático con texto en scikit-learn (PyCon 2016)
  • Aprendizaje automático en Python con scikit-learn

Una vez cumplidos estos requisitos, por fin puede comenzar a considerar el Aprendizaje automático.

6 PASOS FÁCILES PARA UTILIZAR EL APRENDIZAJE EN MÁQUINA?

Este es el lugar donde comienza la diversión. Ahora, se espera que la fundación comience a echar un vistazo a algunos datos. La mayoría de las empresas de aprendizaje automático tienen básicamente el mismo proceso de trabajo:

PASO 1.) Fabrique sus fundamentos de aprendizaje automático estudiando algunos materiales relacionados con el tema:

a.) Las conferencias de Aprendizaje automático de Andrew Ng son un gran comienzo:

Colección de conferencias | Aprendizaje automático – YouTube

b.) Certificado de aplicaciones y minería de datos de Stanford:

Certificado de postgrado en minería de datos y solicitudes

c.) Escuela de verano de aprendizaje automático:

https://www.youtube.com/playlist

d.) Un enlace a la lista de reproducción completa está aquí (Lecture Collection | Machine Learning)
https://www.youtube.com/view_pla

e.) Introducción a la inteligencia artificial por el Prof. Deepak Khemani IIT Madras

http://nptel.ac.in/courses/10610

e.) “La mejor introducción de aprendizaje automático que he visto hasta ahora”.

PASO 2.) Toma un curso en línea

Lo principal que aconsejo a alguien que necesita aprender aprendizaje automático es tomar el curso en línea de Andrew Ng.

Creo que el curso de Ng es especialmente puntual y excepcionalmente eficiente, por lo que es un conocido extraordinario para alguien que necesita ingresar a ML. Me sorprende cuando los individuos me revelan que el curso es “excesivamente fundamental” o “excesivamente superficial”. Ante la posibilidad de que me revelen que solicito que aclaren el contraste entre Regresión logística y SVM de kernel lineal, PCA versus Factorización matricial, regularización o pendiente de gradiente. He hablado con los aspirantes que afirmaron años de encuentro de ML que no sabían la respuesta a estas preguntas. En su mayor parte están claramente aclarados en el curso de Ng. Hay muchos otros cursos en línea que puede tomar después de este, pero ahora está en su mayor parte preparado para pasar a la siguiente etapa.

Vea mi publicación anterior Los 10 mejores videos, profesores y cursos sobre aprendizaje automático para principiantes y avanzados

PASO 3.) Algunas sugerencias de libros.

Mi paso subsiguiente sugerido es obtener un libro decente de LD (mi resumen más abajo), leer las secciones principales de introducción, y después de que el rebote a cualquier parte incorpore un algoritmo, está interesado. Cuando hayas descubierto que algo, salta a él, observa cada uno de los puntos de interés y, en particular, implementalo. En el último paso del curso en línea, a partir de ahora, habría actualizado algunos algoritmos en Octave. Sea como sea, aquí estoy mirando la ejecución de un algoritmo sin ninguna preparación en un lenguaje de programación “real”. En cualquier caso, puede comenzar con uno simple, por ejemplo, Regresión logística regularizada por L2, o k-means, pero también debería esforzarse para actualizar todos los más interesantes, por ejemplo, SVM. Puede utilizar una implementación de referencia en una de las muchas bibliotecas existentes para asegurarse de que está obteniendo resultados equivalentes.

  • El razonamiento bayesiano de David Barber y el aprendizaje automático
  • Aprendizaje automático de Kevin Murphy: una perspectiva probabilística
  • Los elementos del aprendizaje estadístico de Hastie, Tibshirani y Friedman
  • Reconocimiento de patrones del obispo y aprendizaje automático
  • Aprendizaje de máquina de Mitchell

También hay numerosos libros geniales que se centran en un tema específico. Por ejemplo, Sutton and Re-Inforcement Learning es una obra de arte. Además, el libro Deep Learning (accesible en la web) prácticamente se está convirtiendo en un ejemplar antes de su distribución. Sea como sea, necesita un par de esos libros para reunir un grado de comprensión de gran alcance y equilibrado del campo.

Ver mi publicación anterior 10 libros electrónicos gratuitos que debes leer sobre los conceptos básicos del aprendizaje automático.

Asimismo, puede ir específicamente a un trabajo de investigación que presente un algoritmo o enfoque que le interese y se sumerja en él.

PASO 4.) La mayoría de los algoritmos esenciales

Se confía en usted para conocer las tuercas y los tornillos de un algoritmo esencial.

Ver mis algoritmos posteriores a 15 algoritmos que los ingenieros de aprendizaje deben conocer.

En cualquier caso, además de los algoritmos, también es fundamental saber cómo configurar sus datos (selección de características, transformación y compresión) y cómo evaluar sus modelos. Tal vez, como iniciador, podría ver nuestro Aprendizaje de máquina en el ejercicio de instrucción scikit-learn en SciPy 2016. Condensa una gran parte de los rudimentos al presentar la biblioteca de scikit-learn, que puede resultar útil para la ejecución y otros exámenes. :

PASO 5.) Juega con unos enormes conjuntos de datos que son accesibles de forma abierta.

Descubra un conjunto de datos que le parezca especialmente intrigante o sobre el que tenga hipótesis y verifique si tiene razón.

Datos del gobierno de los Estados Unidos http://www.data.gov/

Empresa Ferroviaria de Catering y Turismo http://www.irctc.co.in

PASO 6.) Participe en un equipo de aprendizaje automático o personalización centrado en el producto.

El grupo que busca debe estar cargado de ingenieros a los que desea instruir y aprender. Esto te ayudará a convertirte en un buen ingeniero de aprendizaje automático. Del mismo modo, al separar un grupo de productos, rápidamente descubrirás cómo la ciencia y la hipótesis del aprendizaje automático varían de la capacitación. Específicamente, cómo la conducta del cliente le mostrará algo nuevo cada día.

Suponiendo que tiene los antecedentes de programación y matemáticas para estudiar aprendizaje automático y desea ser un practicante aplicado, aquí está la métrica por la cual las personas determinarán si usted es un competente: proyectos.

Todas las entrevistas que he tenido preguntan alguna variación de esta pregunta, “¿puede describir algunos proyectos que cree que podrían ser relevantes para el problema que estamos tratando de resolver?” Describa el conjunto de datos. ¿Qué características incluiste? ¿Qué pasos de preprocesamiento tomaste? ¿Qué algoritmo usaste y por qué lo usaste? ¿Qué métrica de rendimiento usaste y por qué esa métrica?

Solo puedes responder estas preguntas si has trabajado en proyectos. Debería decir ‘sufrir’, en lugar de ‘trabajar’, a través de un proyecto. ¿Por qué sufrir? porque el valor de un proyecto se mide por la intensidad de lo más difícil que tuvo que hacer en ese proyecto.

Si copia y pega las líneas de código de un núcleo que encontró en Kaggle y logra que funcione, es probable que no haya experimentado demasiado sufrimiento. En este caso, le resultará difícil recordar sus detalles cuando se le pregunte.

Un mejor enfoque para maximizar el sufrimiento es tomar un nuevo conjunto de datos (quizás de Kaggle) y aplicar un enfoque que aprendió que usó un conjunto de datos similar. Quizás aprendió a entrenar una red neuronal en un corpus de reseñas de películas para evaluar si son positivas copiando los pasos en un libro de texto que está leyendo. Ahora ha encontrado un conjunto de datos de comentarios publicados en un foro etiquetado por el tipo de toxicidad en los comentarios. Resulta que cada comentario puede tomar tres clasificaciones diferentes: muestra odio racial, amenazas u obscenidad. Además, puede ser positivo en las tres categorías.

Ahora está lidiando con un problema similar de procesamiento de lenguaje natural que aprendió del conjunto de datos de revisión de películas, pero el problema se ha ampliado en complejidad. Ahora se enfrenta a un problema de clasificación multiclase, multilabel en lugar de un simple problema de clasificación binaria. Tu sufrimiento ha aumentado, pero también la cantidad que aprenderás.

En resumen, obtenga lo básico con uno o dos cursos, luego comience a trabajar en proyectos.

Hay tantos algoritmos disponibles que puede ser abrumador cuando se lanzan nombres de algoritmos y se espera que solo sepan qué son y dónde encajan.

Quiero darles dos formas de pensar y clasificar los algoritmos que puede encontrar en el campo.

El primero es una agrupación de algoritmos por el estilo de aprendizaje.

El segundo es una agrupación de algoritmos por similitud en la forma o función (como agrupar animales similares).

Ambos enfoques son útiles, pero nos centraremos en la agrupación de algoritmos por similitud y haremos un recorrido por una variedad de diferentes tipos de algoritmos.

Después de leer esta publicación, comprenderá mejor los algoritmos de aprendizaje automático más populares para el aprendizaje supervisado y su relación.

Un recorrido por los algoritmos de aprendizaje automático

Puede comenzar directamente con Titanic: Aprendizaje automático de desastres. Esta es una manera fantástica de explorar todas las fases del análisis de datos e implementar los resultados para predecir la supervivencia de los pasajeros en el conjunto de datos de prueba. Encontrarás una comunidad increíble, así como muchos tutoriales para comenzar. Además, aprender sobre la implementación le dará el gusto de hacerlo, en lugar de estudiar durante horas antes de cualquier práctica.

Como recurso gratuito, puede utilizar los cursos de Data Science: tutoriales de análisis de R & Python | DataCamp, pero después de un tiempo tendrás que pagar los cursos. Si no lo desea, busque en YouTube los materiales técnicos relacionados.

Ahora, si están listos para pagar y aprender, las cosas preparadas para la industria van con Machine Learning Engineer Nanodegree. Son los mejores hasta ahora.

Si quieres obtener los antecedentes teóricos, Coursera es genial. Encontrarás variación de cursos. Aunque Andrew Ng es el gurú, usará Matlab. Eso depende de ti. También puede considerar este módulo NPTEL.

Solo puedo responder a esta pregunta de manera personal. En 1981, estaba estudiando en un programa de posgrado en India (Instituto Indio de Tecnología de India, Kanpur), formándome para ser ingeniero eléctrico. Me encantó EE, debido a sus aplicaciones generalizadas, y debido a su rigor de matemáticas y física. El pequeño CS al que había estado expuesto, como la programación de FORTRAN con tarjetas perforadas en máquinas ruidosas, me dejó con un disgusto por las computadoras y todo su rigmarole.

Lo que cambió mi punto de vista por completo fue el de un maravilloso libro llamado Godel, Escher, Bach: Una Trenza Dorada Eterna, de Douglas Hofstadter en una feria de libros en Nueva Delhi. Este libro de 800 páginas, un recorrido de la fuerza, con espíritu libre, a través de la música, el arte, las matemáticas, la inteligencia artificial, el aprendizaje automático, la lógica, el libre albedrío y mucho más. aprendizaje. Rápidamente convencí a mis maravillosos mentores docentes en IITK de que se me permitiera explorar libremente AI y ML, y no estar obligado a seguir el programa tradicional de EE. Para su crédito eterno, me permitieron tener rienda suelta, así que diseñé mi propio programa educativo, tomando una variedad de clases de matemáticas, psicología, ingeniería y neurociencia. Leí todos los libros sobre IA que pude encontrar en la biblioteca IIT (¡no en la web, recuerde, en 1981!).

Hofstadter hizo mucha mención en su libro del llamado “Problema de Bongard”, una serie de pequeños rompecabezas visuales del investigador de reconocimiento de patrones ruso, Bongard. Decidí escribir un programa para resolver los problemas de Bongard, después de encontrar una copia del libro de Bongard en la biblioteca IIT de Madras, y copiar laboriosamente cada página en una máquina xerox.

Dado que el campus IIT Kanpur de 1000 acres no tenía más que una computadora, ¡ocupaba todo un piso del edificio CS! – Tuve que trabajar noches para encontrar largos períodos de tiempo cuando una terminal estaba disponible. Aprendí la programación de inteligencia artificial de Charniak, Riesbeck y el libro LISP de McDermoot, resolviendo cada ejercicio en ese libro. Comencé a las 10 pm y trabajé hasta las 4 am, y dormí durante el día, durante aproximadamente 6 meses. ¡Así fue como comencé mi estudio del aprendizaje automático! De manera ingenua, sí, en comparación con la gran cantidad de literatura de hoy en día en este campo, pero con un entusiasmo y una pasión que aseguraron que lograría mis objetivos.

El resto de mi carrera estuvo marcado por una serie de oportunidades de suerte, que comenzaron con la oportunidad de trabajar con el Profesor Thomas “Tom” Mitchell (Fredkin Professor AI y aprendizaje automático en CMU, y hasta hace poco, Jefe de su Departamento de Aprendizaje Automático). Tom estaba entonces en Rutgers, haciendo un trabajo innovador en el aprendizaje automático. Al igual que yo, el historial de Tom era EE, su doctorado de Stanford estaba en un marco clásico llamado “Espacios de versión” (todavía se usa en ML hoy, 4 décadas después de su tesis). Tom se mudó pronto a CMU, y eso me permitió no solo conocer a algunas de las leyendas de AI (Newell y Simon), sino también trabajar con un deslumbrante grupo de estudiantes de doctorado, muchos de los cuales son líderes en AI hoy (Sebastian Thrun, Oren Etzioni, Manuela Veloso, Milind Tambe, Craig Knoblock y muchos más).

Y luego, al graduarse, otro golpe de suerte. Conseguí mi primer trabajo en IBM Research, no para hacer aprendizaje automático, ya que nadie tenía ni idea de lo que ML podría hacer en el mundo corporativo de investigación de inteligencia artificial, ¡ja ja! – Pero para unirse a un grupo de robótica recién formado. Al no haber trabajado nunca en robótica, no estaba seguro de si era una buena idea, pero, sin embargo, seguía adelante. Esto me dio la oportunidad de abrir un nuevo camino y crear algunos de los primeros robots de aprendizaje, utilizando el campo naciente del aprendizaje por refuerzo. Nuevamente, la suerte tuvo mucho que ver con mi éxito, pero tuve la suerte de haber aprovechado todas las oportunidades que me dieron, y lo suficientemente valiente como para no ser disuadida de trabajar en un área en la que no tenía experiencia.

Mirando hacia atrás hace 30 años, me pregunto qué haría en el mundo de hoy en día “neon neon”, con fondos infinitos de titanes corporativos y más de 8000 personas que asisten a reuniones científicas como NIPS. Me encontraría, atraída como una polilla, la llama brillante que es ML hoy, o me atraería algún otro campo, menos desarrollado, donde tendría una oportunidad más grande de sobresalir como pionero.

Preguntas como esta son las que impulsan mi investigación de hoy, el estudio de la “imaginación”, el estudio de las preguntas hipotéticas o contrafactuales, que los humanos eligen involucrarse en casi todos los días de sus vidas. Cada uno de ustedes debe tomar esta decisión por sí mismo; en última instancia, lo que elija estudiar debe ser su decisión, y la de nadie más. Pero hagas lo que hagas, si quieres tener éxito, tienes que esforzarte al 100%. No tiene sentido hacer un intento a medias de investigar: salte con los dos pies y comprométase, cuerpo y alma, a cualquier problema que lo emocione. ¡El resto vendrá más fácilmente de lo que puedes imaginar!

Suponiendo que sea un principiante en Aprendizaje automático, sugeriré el siguiente proceso paso a paso.

  1. Obtención de la fase de inspiración: Suscríbete a algunos blogs de aprendizaje automático. Esto le dará una idea de cómo se está aplicando el aprendizaje automático en diferentes dimensiones de la vida. Incluso puede utilizar el servicio de noticias de Google y elegir el aprendizaje automático como interés.
  2. Aprenda Python: La mejor parte de Python es su rica biblioteca. Los necesitarás, así que familiarízate con Python
  3. Sumérgete en el aprendizaje automático: elige un tutorial de Dios. Puedes utilizar el curso introductorio de Udacity.
  4. Haz un poco de proyecto: desde ahora que has terminado con lo básico, elige un conjunto de datos que te fascine.

La mejor de las suertes.

Ashish jha

Mejor aprender en línea, hay varios cursos de aprendizaje automático disponibles en línea, le sugeriré el mejor curso en línea de aprendizaje automático

Aprendizaje automático AZ ™: práctica en Python & R en Data Science

Este es un magnífico curso

Este curso es divertido y emocionante, pero al mismo tiempo nos sumergimos profundamente en el Aprendizaje automático. Se estructura de la siguiente manera:

  • Parte 1 – Preprocesamiento de datos
  • Parte 2 – Regresión: Regresión lineal simple, Regresión lineal múltiple, Regresión polinomial, RVS, Regresión del árbol de decisión, Regresión aleatoria de bosques
  • Parte 3 – Clasificación: Regresión logística, K-NN, SVM, SVM del núcleo, Bayes ingenuos, Clasificación del árbol de decisión, Clasificación de bosques aleatorios
  • Parte 4 – Agrupación en clúster: K-medias, agrupación jerárquica
  • Parte 5 – Aprendizaje de reglas de asociación: Apriori, Eclat
  • Parte 6: Aprendizaje por refuerzo: confianza superior, muestreo de Thompson
  • Parte 7 – Procesamiento de 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 la dimensionalidad: PCA, LDA, PCA de núcleo
  • Parte 10 – Selección de modelo y realce: validación cruzada en k-fold, ajuste de parámetros, búsqueda de cuadrícula, XGBoost

Además, el curso está lleno de ejercicios prácticos que se basan en ejemplos en vivo. Así que no solo aprenderá la teoría, sino que también obtendrá práctica práctica en la construcción de sus propios modelos.

Y como beneficio adicional, este curso incluye plantillas de código R y Python que puede descargar y usar en sus propios proyectos.

Cursos relevantes

1. Python para Data Science y Machine Learning Bootcamp

2. principiante a avanzado – aprendizaje automático y redes neuronales

Todo lo mejor

Muchos tutoriales de aprendizaje automático a cabo. Se espera un conocimiento básico de pandas. Si eres nuevo en Pandas, sigue el sitio web aquí ..

Proceso de aprendizaje de máquina aplicada

He escrito mucho sobre el proceso de aprendizaje automático aplicado. Abogo por un proceso de 6 pasos para la clasificación y problemas de tipo de regresión, los tipos de problemas comunes en el corazón de la mayoría de los problemas de aprendizaje automático. El proceso es el siguiente:

  1. Definición del problema: Entienda y describa claramente el problema que se está resolviendo.
  2. Analizar datos: comprender la información disponible que se utilizará para desarrollar un modelo.
  3. Preparar datos: descubrir y exponer la estructura en el conjunto de datos.
  4. Evalúe algoritmos: desarrolle un arnés de prueba robusto y una precisión de línea de base para mejorar y controlar los algoritmos.
  5. Mejore los resultados: aproveche los resultados para desarrollar modelos más precisos.
  6. Resultados actuales: Describa el problema y la solución para que pueda ser comprendido por terceros.

Tomar el curso y completarlo es una de las formas de aprender Aprendizaje automático. A continuación se describen algunas instituciones que ofrecen el Aprendizaje automático.

  • Udacity
  • aprendizaje simple
  • Bepec
  • Analyticalvidhya
  • Actualizar

Si intentas aprender por ti mismo, leer libros es una de las maneras de aprender mucho más sobre ML.A continuación, algunos de los mejores libros que he leído se analizan a continuación.

Think Stats: Probabilidad y estadística para programadores
Por Allen B. Downey

Programación probabilística y métodos bayesianos para hackers
Por Cam Davidson-Pilon

Entender el aprendizaje automático: de la teoría a los algoritmos
Por Shai Shalev-Shwartz y Shai Ben-David

Una introducción al aprendizaje estadístico con aplicaciones en R
Por Gareth James, Daniela Witten, Trevor Hastie y Robert Tibshirani

La plataforma de software para que los principiantes aprendan al comenzar es Weka Machine Learning Workbench. Proporciona una interfaz gráfica de usuario simple que resume el proceso de aprendizaje automático aplicado descrito anteriormente. Una vez que esté en funcionamiento con Weka, Practicar en conjuntos de datos ofrece más información sobre Aprendizaje automático. Los conjuntos de datos son pequeños y caben fácilmente en la memoria. El pequeño tamaño de los conjuntos de datos también significa que los algoritmos y los experimentos se ejecutan rápidamente.

Para saber más: BEPEC | ¿Por qué la ciencia de datos? Bengaluru

Para un principiante, es importante para él / ella repasar los conceptos básicos por completo y el aprendizaje debe ser interesante para que el alumno no pierda el interés. Comienza con cualquier curso básico de ML y lo más importante es que no solo recuerdes los nombres de algoritmos que intentan entender las matemáticas detrás de él. Y para eso necesitas tener los fundamentos matemáticos limpios como el cálculo básico, el álgebra lineal, etc. Y siempre sugiero leer muchos blogs, ya que son concisos, precisos y crujientes.

Feliz aprendizaje !!

Una pregunta similar ha sido formulada por muchos en diferentes formas. En mi opinión, es posible que tenga que actualizar sus conceptos matemáticos y estadísticos antes de ingresar al ML. En ML, debe cubrir específicamente el álgebra lineal, la teoría de probabilidad, el cálculo, la optimización convexa, etc. Debe ser minucioso con los cálculos de Matrix y familiarizarse con herramientas como matlab o Octave

Una vez que esté razonablemente cómodo con el concepto matemático, es posible que deba aprender uno de los lenguajes de programación: puede optar por Python, Java, R o cualquier otro lenguaje popular.

Luego, puede tomar el curso básico de Conceptos de aprendizaje automático en línea a través de uno de los sitios de MOOC: Coursera, Udemy, Udacity, etc.

luego puede comenzar a probar algunos proyectos de aprendizaje automático simples donde se dan el problema y las soluciones. Puedes encontrar muchos de estos proyectos en la web.

Cuando comienzas a sentirte razonablemente cómodo, puedes comenzar a participar en las competencias de Kaggle y buscar una solución para las competencias de kaggle en curso / anteriores. Esto llevaría tus conceptos de LD a un nivel totalmente nuevo

He experimentado cómo comenzar el aprendizaje automático y cómo no hacer lo mismo.

El año pasado, como parte del concurso técnico de mi universidad, se realizó un taller sobre el tema “Redes neuronales”, que en cierto modo es un subconjunto del tema “Aprendizaje automático”. Me inscribí para pensar en lo genial que parecía el nombre, y también para comenzar en ese campo.

Y chico, esa experiencia me sacó de la pista por meses !!

El principal problema con el taller era que todo parecía tan abstracto y vago. Descargamos la biblioteca numpy para Python, hicimos lo que dijo el profesor, obtuvimos algo como salida. Pero de alguna manera no sentí que ganara algo que pudiera retener a largo plazo. Incluso el aspecto teórico se sentía muy difícil de tragar.

De todos modos, meses después me recomendaron hacer un curso edX en el MIT llamado The Analytics Edge junto con el curso que todos recomendaron, la introducción a Andrew NG Machine Learning en Coursera. Una persona que ahora se encuentra en el sector de análisis me dijo que hiciera el Período de Análisis primero antes de pasar al curso estándar.

Si bien no he llegado a ninguna parte en el campo del Aprendizaje Automático, con gusto puedo decirle que así es como debería comenzar el Aprendizaje Automático y realmente interesarse en el campo. El ‘borde’ de este programa está en el uso de datos reales para resolver problemas de la vida real. Conseguimos ver el uso de análisis (usando el lenguaje R) para determinar las soluciones a varios problemas mediante regresión lineal, regresión lógica, CART, etc.

Las secciones realmente divertidas incluyen el análisis de sentimientos o reacciones a un tweet realizado por una empresa importante, o el uso de estadísticas para determinar cómo un equipo de béisbol puede llegar a los playoffs (Moneyball), o el uso de datos del hospital para determinar la gravedad de un caso.
Hay un sentido de tangibilidad de cómo aplicar el aprendizaje automático en la vida real, y eso me da una motivación para continuar en este campo.

Así que ahí lo tienen, complemente el curso Andrew NG en Coursera con Analytics Edge en edX.

Empieza por aprender el prólogo de este libro: Google Books (por Ivan Bratko), luego de lo cual aprendes Artificial Neural Network de cualquier buen libro.
(preferiblemente publicación de Pearson). A continuación, intente crear sus propios programas o puede seguir los cursos en Coursera | Cursos online de las mejores universidades. Únase gratis No me crea, entonces vea esto. ¿Cuál es su revisión de Coursera Machine Learning? Esto fue respondido en Quora. Espero eso ayude

¡¡Saludos!!

Hay una serie de fuentes desde donde puede comenzar su viaje de aprendizaje como libros, tutoriales, entrenamiento, etc.

Pero personalmente te recomendaría que vayas con tutoriales en línea, ya que tienen una forma mucho más cómoda y fácil de aprender.

¿De dónde o de qué sitio? Esta es una de las preguntas más importantes que surgen cada vez que alguien comienza una búsqueda de tutoriales en línea, así que, para ayudarlo un poco, le ofrezco un enlace de un sitio web que ofrece un excelente tutorial para principiantes, así como a nivel avanzado.

Hackr.io – Encuentre y comparta los mejores cursos y tutoriales de programación en línea

¡¡Todo lo mejor!!