¿Cuál es la mejor hoja de ruta para aprender el aprendizaje automático usando Python?

Antes de comenzar a responder esta pregunta, me gustaría señalar que NO HAY CORTO CORTO . Tendrás que hacer el trabajo necesario. Teniendo en cuenta la palabra MEJOR que aparece en su respuesta, haré todo lo posible para dar una respuesta muy detallada y concluyente.

Tenga en cuenta los siguientes puntos antes de sumergirse en Machine Learning (ML) con Python:

  1. Al igual que cualquier otro lenguaje de programación, también necesita aprender Python, antes de comenzar a usar ML con python.
  2. Aprender Python TOMARÁ tiempo, ¡no pienses que puedes ser un programador experto en un día!
  3. NO hay aprendizaje automático sin álgebra lineal, estadística y teoría de probabilidad.
  4. La mejor manera de aprender a codificar es hacer pequeñas tareas .

Ahora, comenzamos la hoja de ruta hacia ML,

  1. Aprende Python básico:

    Vaya a Codeacademy y comience a aprender, si pasa alrededor de 5 horas al día, terminará con Python básico en aproximadamente 3–4 días.

    También me gustaría sugerir obtener el libro Learn python the Hard way (disponible gratis en línea aquí). Este libro es asombroso.

  2. Aprenda estructuras de datos básicas usando Python:

    Para esto, vaya a las estructuras Geekforgeeks-Data, abra cada estructura de datos y vaya a la pestaña Python . Vea cómo lo implementan, aprenda de ellos.

    NO SOLO MIRES EL CÓDIGO, escribe el código y aprende de él.

    Este proceso debería tomar alrededor de 5 a 7 días, si trabaja alrededor de 5 horas al día.

  3. Aprenda algunos paquetes geniales de Python:

    Algunos de los paquetes populares de ML (básicos) utilizados en Python son los siguientes:

    * Numpy
    * Pandas.
    * Matplotlib.
    * Scikit.

    Aprende cada uno de ellos; Lea la documentación oficial de los paquetes. Vea las diversas implementaciones, busque los POR QUÉ y los POR QUÉ NO.

    Debería tomar alrededor de una semana.

  4. Haz álgebra lineal básica, estadística y probabilidad con Python:

    Use los paquetes anteriores y haga algunos cálculos básicos con ellos.

    Sigue los siguientes enlaces:
    * Álgebra lineal con numpy.
    * Estadísticas y trazados con matplotlib.
    * Python, Numpy y Probabilidad.
    * 10 minutos en pandas.

    Encuentre más por su cuenta y aprenda, envíe una solicitud de edición a la lista y, si considero que el cambio es sustancial, lo aprobaré.

    Este paso debe tomar alrededor de 3 a 5 días.

  5. Comience con Machine Learning (ahora esta es la parte aterradora: p):

    Comenzamos a aprender ML ahora, para eso necesitamos los antecedentes teóricos requeridos , siga el CS156 de Caltech del profesor Yaser Abu-Mostafa. El enlace de YouTube a sus conferencias de aprendizaje automático está aquí: CS156 – Aprendizaje automático.

    Una semana debe ser suficiente.

  6. Comience a implementar algoritmos de Machine Learning:

    Sin dudas, el mejor lugar para aprender esto es scikit-learn.

    Lea este blog para ampliar su horizonte: Aprendizaje automático con JSAT

    Siga Kdnuggets y AnalyticsVidhya.

    Haga pequeños problemas de Kaggle y use Google ampliamente.

    Una semana será suficiente.

  7. Comience a ser más inteligente: lea mucho.

    Comience con increíbles tecnologías y paquetes como:

    * H2O.
    * PyLearn.
    * PyBrain.
    * Paquetes de PyPI con “Machine Learning” en su descripción (una gran lista completa)

    Este es un ejercicio de por vida 🙂

Podría seguir y seguir y seguir con esta publicación. Pero tuve que parar. 🙂

Feliz aprendizaje.

Salud.

Vea mi respuesta para los recursos relacionados con la ciencia de datos: Pragyaditya Das ‘answer to ¿Cómo puedo convertirme en científico de datos?

Primero necesitas matemáticas y antecedentes de programación.

así que necesitas algunos conceptos básicos de matemáticas ,

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

Conceptos básicos de programación

  1. Programación R
  2. Pitón

Luego sumérgete en el aprendizaje automático …

Aquí puede comenzar el aprendizaje automático …

Es mejor tomar cualquier curso en línea de Machine Learning,

Te sugeriré el mejor curso en línea de Machine Learning

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

Aprenda a crear algoritmos de aprendizaje automático en Python y R con dos expertos en ciencia de datos. Plantillas de código incluidas.

Aquí puedes aprender

  • Master Machine Learning en Python & R
  • Tener una gran intuición de muchos modelos de Machine Learning
  • Hacer predicciones precisas
  • Haz un análisis poderoso
  • Hacer modelos robustos de aprendizaje automático
  • Crea un fuerte valor agregado para tu negocio
  • Usar Machine Learning para fines personales
  • Manejar temas específicos como el aprendizaje por refuerzo, PNL y aprendizaje profundo
  • Manejar técnicas avanzadas como la reducción de dimensionalidad
  • Sepa qué modelo de Machine Learning elegir para cada tipo de problema
  • Construya un ejército de poderosos modelos de Machine Learning y sepa cómo combinarlos para resolver cualquier problema.

Este curso fue 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.

Recursos adicionales :-

Python for Data Science y Machine Learning Bootcamp

Estadísticas para la ciencia de datos y el análisis empresarial [Importante]

Automatizar la exploración de datos con R [Importante]

Todo lo mejor.

Si está buscando aprender aprendizaje automático básico y minería de datos. Debería consultar Programming Collective Intelligence, se centra más en la intuición y la implementación en python.

Analytics Vidhya ha creado una ruta de aprendizaje para aprender ciencia de datos.

Compruébelo aquí: Ruta de aprendizaje integral – Ciencia de datos en Python

Incluye una lista completa de bibliotecas esenciales en Python como numpy , scipy , pandas y scikit-learn que puede necesitar en Machine Learning .

Empieza aqui.

More Interesting

¿El parámetro C afecta a una clase SVM?

¿Qué significa "tomar la media geométrica de la distribución predictiva producida por las redes de abandono exponencialmente numerosas" en redes neuronales profundas?

¿Qué tan bien funcionará una GTX 1060 en Windows para el aprendizaje profundo?

¿Qué piensa Andrew Ng sobre Deep Learning?

¿Cuáles son las mejores escuelas de posgrado canadienses para estudiar CS en Inteligencia Artificial, aprendizaje automático, procesamiento de lenguaje natural y minería de datos, especialmente para estudiantes internacionales?

¿Son las redes de tipo neuronal el único juego real en la ciudad o podemos desarrollar máquinas sofisticadas de IA que no piensen como los humanos?

¿Cuáles son algunas técnicas comunes para el aumento de datos de video en el aprendizaje profundo?

¿Por qué decimos que la máquina de vectores de soporte y muchas otras técnicas de aprendizaje automático tienen un supuesto subyacente de iid?

¿Qué conocimiento matemático se necesita para comenzar a trabajar en el aprendizaje profundo?

Redes neuronales artificiales: ¿Qué determina si un problema de clasificación no trivial para el aprendizaje profundo se puede dividir en capas convolucionales en lugar de capas completamente conectadas?

Cómo crear mi propia biblioteca de tokenizadores en PNL

¿Cómo puede Machine Learning ayudar a un desarrollador de Android?

¿Cuál es la diferencia entre el aprendizaje por refuerzo y la optimización de caja negra?

Andrew Ng: ¿Qué opinas sobre el futuro del aprendizaje de Bayesian Networks?

¿Qué se considera estado de arte para la traducción automática neuronal?