¿Cuál es la mejor manera para que un principiante completo aprenda el aprendizaje automático?

Siga estos 6 PASOS FÁCILES para aprender los conceptos básicos del APRENDIZAJE DE MÁQUINAS en 3 meses.

¡¡Buena suerte!!

El aprendizaje automático es un campo realmente vasto y de rápido desarrollo. Será abrumador solo para comenzar. Sin duda, ha estado rebotando en el punto donde necesita usar la máquina para descubrir cómo construir modelos: ha pensado en lo que debe hacer; Sin embargo, cuando se filtran en la web algoritmos concebibles, recientemente hay un número excesivo de alternativas.

Para aprender el aprendizaje automático, debes ser mejor que el promedio en matemáticas. Estas son 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 la probabilidad-Probabilidad y estadística – MIT 6.041 Análisis de sistemas probabilísticos y probabilidad aplicada por John Tsitsiklis
  • Cálculo
  • Cálculo multivariante
  • Teoría de grafos
  • Métodos de optimización
  • Cualquier lenguaje de programación ampliamente utilizado para ML como python, MATLAB o C ++.

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

https://www.youtube.com/watch?v=…https://www.youtube.com/watch?v=…

Una vez cumplidos estos requisitos, puede por fin comenzar a considerar Machine Learning.

¿6 PASOS FÁCILES para utilizar el APRENDIZAJE DE MÁQUINAS?

Este es el lugar donde comienza la diversión. Ahora, se espera que la base comience a echar un vistazo a algunas informaciones. Antes de comenzar, he enumerado 30 cosas que todos deberían saber en Machine Learning . La mayoría de las empresas de aprendizaje automático tienen básicamente el mismo proceso de trabajo:

PASO 1.) Fabrica tus fundamentos de aprendizaje automático estudiando material relacionado con el tema:

a.) Las conferencias de Andrew Ng’s Machine Learning son un gran comienzo :

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

c.) Un enlace a la lista de reproducción completa está aquí (Lecture Collection | Machine Learning)

https://www.youtube.com/view_pla…

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

http://scpd.stanford.edu/public/…

e.) Introducción a la Inteligencia Artificial por el Prof. Deepak Khemani IIT Madras

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

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

PASO 2.) Tome un curso en línea

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

Creo que el curso de Ng es especialmente directo y excepcionalmente eficiente, por lo que es un conocimiento extraordinario para alguien que necesita ingresar a ML. Me sorprende cuando las personas me revelan que el curso es “excesivamente fundamental” o “excesivamente superficial”.

En el caso de que me revelen que solicito que aclaren el contraste entre la Regresión logística y el SVM, PCA lineal frente a la factorización matricial, regularización o descenso de gradiente. He hablado con aspirantes que afirmaron años de encuentros de LD que no sabían la respuesta a estas preguntas. En su mayor parte, se aclaran claramente 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 10 mejores videos, profesores y cursos sobre aprendizaje automático para principiantes y avanzados

PASO 3.) Algunas sugerencias de libros

Mi siguiente paso sugerido es obtener un libro de ML decente (mi lectura más abajo), leer las secciones principales de introducción, y después de eso rebotar a cualquier parte que incorpore un algoritmo, usted está interesado. Cuando haya descubierto ese algo, salte a él, vea cada uno de los puntos de interés y, en particular, impleméntelo. En el paso anterior del curso en línea, a partir de ahora habría actualizado algunos algoritmos en Octave. Sea como fuere, aquí estoy buscando ejecutar un algoritmo sin ninguna preparación en un lenguaje de programación “real”. En cualquier caso, puede comenzar con una simple, por ejemplo, Regresión logística regularizada en L2, o k-means, pero también debe impulsarse a actualizar todos los más intrigantes, por ejemplo, SVM. Puede utilizar una implementación de referencia en una de las muchas bibliotecas existentes para asegurarse de obtener resultados equivalentes.

  • El razonamiento bayesiano y el aprendizaje automático de David Barber
  • El aprendizaje automático de Kevin Murphy: una perspectiva probabilística
  • Google dice que el aprendizaje automático es el futuro
  • Los elementos del aprendizaje estadístico de Hastie, Tibshirani y Friedman
  • Reconocimiento de patrones y aprendizaje automático de Bishop
  • Andrew Ng OpenClassRoom Stanford
  • Aprendizaje automático de Mitchell

También hay numerosos libros excelentes que llaman la atención sobre 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 ejemplo antes de ser distribuido. Sea como fuere, necesita un par de esos libros para reunir una comprensión equilibrada y hasta cierto punto del campo.

Vea mi publicación anterior 10 eBooks gratuitos de lectura obligatoria sobre conceptos básicos de aprendizaje automático .

También puede ir específicamente a un trabajo de investigación que presente un algoritmo o enfoque que le interese y salte a él.

PASO 4.) Algoritmos más esenciales

Se confía en usted para conocer los aspectos básicos de un algoritmo esencial.

Vea mi anterior post 15 algoritmos que los ingenieros de aprendizaje automático deben saber .

En cualquier caso, aparte 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, para empezar, podría ver nuestro Aprendizaje automático en el ejercicio de instrucción scikit-learn en SciPy 2016. Se condensa una gran parte de los rudimentos al presentar la biblioteca scikit-learn, que puede resultar útil para la ejecución y otros exámenes. :

PASO 5.) Juega con algunos conjuntos de datos enormes que son de acceso abierto.

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

a.) Datos del gobierno de EE. UU. http://www.data.gov/

b.) Compite en Kaggle o construye algo con uno de sus conjuntos de datos, es información realmente divertida y genuina. https://www.kaggle.com/

Kaggle es una plataforma para concursos de modelos predictivos y análisis en los que empresas e investigadores publican sus datos y los estadísticos y mineros de datos de todo el mundo compiten para producir los mejores modelos”.

Kaggle lo expone a una amplia gama de problemas de Machine Learning, las competencias de Kaggle lo ” obligan ” a codificar y volver a codificar su solución de la manera más eficiente posible, haciendo compensaciones entre el tiempo del programador, el tiempo de CPU, RAM, etc. Cada competencia tiene un foro donde los competidores se ayudan mutuamente a abordar el problema. Competirá contra algunos de los mejores ingenieros del mundo. Finalmente, los reclutadores están recorriendo las tablas de Kaggle en busca de ingenieros talentosos. Podrías encontrar una nueva posición .

Debería comenzar su kaggle con Titanic porque, debido a que hay muchos scripts / problemas accesibles, tendrá la capacidad de construir diversos tipos de modelos que también le permitirán comprender algunos de los algoritmos de aprendizaje automático.

A continuación, puede retomar un tema interesante. Reclutamiento de Facebook porque, dada la facilidad de la estructura de datos y la extravagancia del contenido , puede unir las tablas correctas y hacer un cálculo profético sobre esta.

Cuando haya terminado con estos dos, debe estar listo para abordar temas más interesantes de acuerdo con su interés.

He enumerado 40 proyectos divertidos de aprendizaje automático para principiantes en aprendizaje automático. Cuando haya terminado, puede echar un vistazo a los 35 principales proyectos de aprendizaje automático en Github para obtener más inspiración.

Algunos sitios que pueden ayudarlo a solucionar problemas : https: //stackoverflow.com,http: //www.gitxiv.com/, http://www.arxiv-sanity.com/, https://arxiv.org/

PASO 6.) Juega un papel con un aprendizaje automático centrado en el producto o en un evento Attend ML.

El grupo que busca debe estar cargado de ingenieros a quienes desea instruir y aprender. Esto lo mejorará para convertirse en un buen ingeniero de aprendizaje automático. Del mismo modo, al dividir un grupo de productos, descubrirá rápidamente 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.

Vaya a eventos de aprendizaje automático donde puede darse cuenta de lo que la gente hace en las charlas y ponerse manos a la obra con hackatones, ejercicios de instrucción y talleres como:

La conferencia de aprendizaje automático

Conferencia de estratos de O’Reilly

PyData

Conferencia de datos enriquecidos de Crowdflower

PD: desea conocer los últimos recursos de AI y ML en profundidad en la web, DEBE ver esta página de índice aquí .

CONCLUSIÓN:

No dudes en fallar . La mayor parte de su oportunidad en el aprendizaje automático se gastará tratando de entender por qué un algoritmo no funcionó como esperaba o por qué obtuve los errores que son comunes. La perseverancia es crítica.

Simplemente déjalo salir. En caso de que piense que la regresión logística puede funcionar … intente con un pequeño conjunto de datos y perciba cómo funciona. Estas actividades iniciales son un cajón de arena para asimilar las técnicas cayendo, así que aproveche y pruebe todo lo que sea un buen augurio.

En ese momento … en caso de que sea rápido para llevar el tocino a casa haciendo aprendizaje automático, cree su propio sitio. Cree un sitio web que muestre cada una de las empresas que ha eliminado. Muestra cómo los hiciste. Demostrar los productos finales. Hazlo hermoso Tener imágenes decentes. Haz que sea capaz de procesar. Haga un artículo que otra persona pueda obtener y luego confíe en que una empresa puede ver todo el trabajo que realiza.

Para comenzar con ML, debe comprender que ML no es algo que sea 100% preciso : la mayoría de los casos son solo una suposición decente y una gran cantidad de iteraciones. Por lo tanto, pensar en un pensamiento único es difícil por regla general , en vista del tiempo y los recursos que gastará en la preparación del modelo. Por lo tanto, no intente dar sentido a las soluciones usted mismo: busque documentos, proyectos y expertos que puedan ayudarlo. Cuanto más rápido obtengas experiencia, mejor. ¡¡Todo lo mejor!!

¿Qué quieres decir con un principiante? No soy de los que abogan por esta tendencia ciega de aprender Machine Learning solo porque suena genial o parece lucrativo en términos de oportunidades. Estoy a favor de un enfoque más formal para aprender ML (Machine Learning). Eso conducirá a personas que pueden contribuir a los problemas de importancia, la mayoría de los cuales aún no se han resuelto.
El aprendizaje automático implica una sólida base matemática, especialmente en
1. Álgebra lineal

2. Probabilidad y estadística

3. Cálculo

4 Optimización

Si está familiarizado con las tesis, encontrará ML mucho más interesante. Podrá mirar a través de los conceptos complejos y podrá visualizar el proceso de pensamiento detrás de buenos trabajos de investigación y, por lo tanto, podrá llegar con sus propias ideas.
Pero no se requiere un dominio en los campos anteriores para comenzar a aprender ML. Necesita una familiaridad a nivel de posgrado de temas selectivos, luego puede comenzar cualquier curso de ML para principiantes junto con estos.

Para Álgebra Lineal hay muchos cursos en línea, algunos de los recomendados son
El excelente curso de Gilbert Strang sobre software abierto MIT
Lec 1 | MIT 18.06 Álgebra Lineal, Primavera 2005

Khan Academy si tienes prisa

Introducción a las matrices.

Para la teoría de la probabilidad, el MIT y Harvard tienen excelentes cursos abiertos en línea

1. Modelos de probabilidad y axiomas

Lección 1: Probabilidad y conteo | Estadísticas 110

y nuevamente videos de Khan Academy

Estadísticas: el promedio | Estadística descriptiva | Probabilidad y Estadística | academia Khan

Probabilidad explicada | Eventos independientes y dependientes | Probabilidad y Estadística | academia Khan

Para el cálculo hay cursos sobre MIT OCW.

Para la optimización, puede seguir los cursos de CMU o Stanford en línea

Lección 1: Introducción

Conferencia 1 | Optimización convexa I (Stanford)

Para el aprendizaje automático básico, puede comenzar con estos cursos

Conferencia 1 | Machine Learning (Stanford) 10-601 Machine Learning Primavera 2015 – Conferencia 1

Aprendizaje automático

Lección 01 – El problema de aprendizaje

Resuelva las tareas y los problemas de examen de estos cursos. También mire los proyectos de años anteriores e intente construir su propio proyecto en consecuencia.

Una vez que comience bien, podrá descansar solo. Hay mucha información sobre ML en línea.

Por favor, reformule su pregunta. Principiante en qué? Debe tener una comprensión básica de álgebra y cálculo para muchos de los algoritmos de ML. Luego, para implementarlos, debe tener conocimientos básicos en estructuras de datos y también en programación.

Si tiene los requisitos anteriores, le recomiendo completar primero Machine Learning – Stanford University | Coursera, es, con mucho, la mejor introducción al aprendizaje automático, práctico y teórico.

Luego, Aprender de los datos: el curso en línea (MOOC) le dará mucha más profundidad en los algoritmos de aprendizaje.

Ahora debería estar listo para el famoso Reconocimiento de patrones y aprendizaje automático (Ciencias de la información y estadísticas): Christopher Bishop: 9780387310732: Amazon.com: Libros, que debe leer en varios pases, primero para obtener una imagen más grande del “ML caja de herramientas “, entonces intente resolver los ejercicios usted mismo.

Para cosas prácticas, recomendaría Resolver desafíos de código de inteligencia artificial, la comunidad también es muy activa allí.

Como principiante, debe tomar cualquier curso de aprendizaje automático en línea, actualmente en el mundo hay varios cursos en línea de aprendizaje automático disponibles. Te sugeriré el mejor curso en línea de Machine Learning.

1. Machine Learning AZ ™: Python práctico y R en ciencia de datos [Recomendado]

2. Python for Data Science y Machine Learning Bootcamp

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

Es mejor tomar el 1er.

aquí puedes aprender

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

Te guiaremos 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 la 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.

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

Todo lo mejor .

Si ya es un buen programador, diríjase a Udacity, Coursera u otros sitios de educación en línea y comience un curso en línea sobre aprendizaje automático, tome otros cursos primero para solidificar su software y sus habilidades matemáticas. El aprendizaje automático se aprende mejor de un experto que un estudio independiente o tutoriales de YouTube.

Tener experiencia en matemáticas es esencial (¡el cálculo, el álgebra lineal y las estadísticas son imprescindibles!); a partir de ahí, puedes construir tu intuición (prueba https://www.slideshare.net/Colle …). Después de eso, probablemente pueda abordar un curso en línea (Stanford es bueno) o algo a través de una universidad. Eso le dará una base sólida y lo preparará para poder aprender más por su cuenta.

Para comprender los conceptos, necesita algunos conocimientos matemáticos como álgebra lineal. Pero no los necesitas con mucho detalle. Entonces, si tiene conocimientos básicos de álgebra lineal y un poco de conocimiento de programación, puede comenzar de inmediato con una conferencia de youtube de alguna universidad de renombre

Creo que es necesario tener una sólida formación en probabilidad, estadísticas y álgebra.

Una forma de comenzar a aprender ML es elegir el libro correcto que cubra algunos fundamentos matemáticos y los conceptos principales del aprendizaje automático.

Puede consultar el siguiente enlace para obtener una lista de los 16 libros principales de Aprendizaje automático, pero debe verificar qué libros sirven mejor a su estado actual. El libro Machine Learning de Tom Mitchel podría ser bueno.

Top 16 libros de aprendizaje automático

El principiante completo primero debe aprender a programar. Hasta que haya dominado eso, ni siquiera comprenderá los conceptos básicos de una discusión sobre aprendizaje automático. NO es un tema fácil.