¿Cómo deberías comenzar una carrera en Machine Learning?

El aprendizaje automático de Stanford en Coursera fue diseñado para ayudar a una amplia audiencia a comenzar el aprendizaje automático. Si está familiarizado con la programación básica (en cualquier idioma), le recomiendo comenzar allí.

Muchas personas han conseguido trabajos en aprendizaje automático simplemente completando ese MOOC. Hay otros cursos en línea similares que ayudan; por ejemplo, la especialización John Hopkins Data Science. Participar en Kaggle u otras competiciones de aprendizaje automático en línea también ha ayudado a las personas a adquirir experiencia. Kaggle tiene una comunidad con debates en línea desde los cuales puedes aprender habilidades prácticas. Asistir a reuniones locales o conferencias académicas (si se lo puede permitir) y hablar con personas más experimentadas también ayudará.

Pero lo más importante es seguir aprendiendo. No solo por unos meses, sino por años.

Todos los sábados, podrá elegir entre quedarse en casa y leer trabajos de investigación / implementar algoritmos, en lugar de mirar televisión. Si pasas todo el sábado trabajando, probablemente no habrá ninguna recompensa a corto plazo, y tu jefe actual ni siquiera sabrá ni dirá “buen trabajo”. Además, después de ese sábado de arduo trabajo, en realidad no eres mucho mejor en el aprendizaje automático. Pero aquí está el secreto: si haces esto no solo por un fin de semana, sino que estudias constantemente durante un año, te volverás muy bueno.

Hay mucha demanda hoy para las personas de ML; una vez que consigas un trabajo en ML, tu aprendizaje solo se acelerará más.

El mundo necesita más personas de aprendizaje automático para ayudar a resolver sus problemas. Nuestra sociedad tiene tantos datos y recursos informáticos que ML es ahora una superpotencia que te permite crear cosas increíbles; pero simplemente no hay suficientes de nosotros para hacer este trabajo. ¡Espero que muchos lectores trabajen duro y se vuelvan geniales en ML!

Desde el motor de recomendaciones de Netflix hasta el automóvil autónomo de Google, todo es aprendizaje automático.

El concepto subyacente de aprendizaje automático es simple … comprendamos el concepto de aprendizaje automático con este pequeño ejemplo aquí:

¿Cómo sabes que todos esos son peces?

Cuando eras niño, es posible que hayas encontrado una imagen de un pez y tus maestros de jardín de infantes o tus padres te hubieran dicho que se trata de un pez y que tiene algunas características específicas asociadas, como aletas, branquias, un par de ojos, una cola, etc. Ahora, cada vez que su cerebro se encuentra con una imagen con ese conjunto de características, lo registra automáticamente como un pez porque su cerebro ha aprendido que es un pez.

Así es como funciona nuestro cerebro, pero ¿qué pasa con una máquina? Si la misma imagen se alimenta a una máquina, ¿cómo la máquina la identificará como un pez?

Aquí es donde entra M achine Learning . Seguiremos alimentando imágenes de un pez a una computadora con la etiqueta “pez” hasta que la máquina aprenda todas las características asociadas con un pez.

Una vez que la máquina aprende todas las características asociadas con un pez, le proporcionaremos nuevos datos para determinar cuánto ha aprendido.

En otras palabras, los Datos sin procesar / Datos de entrenamiento se entregan a la máquina, para que aprenda todas las características asociadas con los Datos de entrenamiento. Una vez que se realiza el aprendizaje, se le dan nuevos datos / datos de prueba para determinar qué tan bien ha aprendido la máquina.

Ahora, si desea aprender Machine Learning, puede seguir estos pasos:

  • Comience aprendiendo los tipos de algoritmos de aprendizaje automático, como:
  • Aprendizaje supervisado
  • Aprendizaje sin supervisión
  • Aprendizaje reforzado
  • Cuando eres bueno con los conceptos teóricos del aprendizaje automático, puedes seguir adelante e implementarlos usando un arma que elijas, como:
    • R
    • Pitón
    • SAS

    Este es un video que lo ayuda a dominar los conceptos de aprendizaje automático seguido de estudios de casos muy interesantes en R:

    • Cuando piensas, eres lo suficientemente bueno con todos los algoritmos de aprendizaje automático, puedes seguir adelante y comenzar a competir en ” kaggle “, para que puedas mejorar tu experiencia.

    Si quieres hacer un curso de certificación, ¡edureka! proporciona un curso de certificación de ciencia de datos, que lo equipará con todas las habilidades necesarias para comenzar su viaje como científico de datos.

    Esperando que esta respuesta te haya ayudado.

    Hay varias maneras de comenzar una carrera en ML ya que todo depende de dónde se encuentre ahora: ¿Es usted un estudiante de pregrado de CS a punto de graduarse? ¿Tiene un doctorado en ciencias (por ejemplo, matemáticas o física)? ¿Has estado trabajando como ingeniero de software o analista durante años? Donde esté ahora determinará cuál es su mejor camino a seguir.

    Permítanme abordar algunas de esas posibilidades:

    (1) Usted es un ingeniero de software con algunos años de experiencia.

    En este caso, le recomendaría que siga los siguientes pasos:

    1. Aprenda algunos conceptos básicos de ML (consulte Mi respuesta al aprendizaje automático: ¿cómo aprendo el aprendizaje automático?)
    2. Encuentre un trabajo o puesto en un equipo que realice ML, pero donde su función sea principalmente apoyar la ingeniería de software (Esto debería ser relativamente fácil de hacer si es un gran ingeniero de software y muestra su interés en ML al haberlo hecho (1) )
    3. Continúe aprendiendo “en el trabajo” y no pierda ninguna oportunidad de involucrarse cada vez más en los detalles de los algoritmos de ML en los que usted / su equipo está trabajando
    4. Avanza progresivamente para hacer más ML hasta que se convierta en tu trabajo de “tiempo completo”

    (2) Usted es un estudiante de CS a punto de graduarse

    1. Podría comenzar una carrera como ingeniero de software y luego ingresar a (1) o …
    2. Podrías decidir hacer un trabajo de posgrado (maestría o doctorado) en ML para comenzar rápidamente

    (3) Usted es un doctorado o investigador de “ciencia”

    1. Supongo que ha usado ML y se ha vuelto algo hábil en aplicarlo para estudiar datos y fenómenos. De lo contrario, debe aprender los conceptos básicos de ML (consulte Mi respuesta al aprendizaje automático: ¿cómo aprendo el aprendizaje automático?)
    2. Mejora tu codificación. Es posible que hayas usado algo de R (o peor, Matlab). Te recomendaría que te hagas un favor y aprendas Python.
    3. Ahora hay muchos lugares que se especializan en capacitar a personas con este tipo de experiencia a través de los campos de entrenamiento de Data Science y similares (ver Zipfianacademy, por ejemplo). No sé lo suficiente sobre estos como para recomendarlos, pero podría ser una buena manera de mejorar 1 y 2. Incluso hay universidades que tienen cursos de enseñanza de codificación / ingeniería de software para científicos de datos (vea este curso en UW, por ejemplo )
    4. Consigue un trabajo como Data Scientist y progresivamente para hacer más y más ML

    Por supuesto, hay infinitas variaciones de las tres situaciones anteriores, y no pretendo que estos simples consejos sean suficientes. Pero, espero que puedan ayudarte si estás en un lugar más o menos similar.

    Estas son las opciones para comenzar una carrera en aprendizaje automático o procesamiento de lenguaje natural.

    • Profesionales de análisis, modeladores, profesionales de big data
    • Gerentes de producto que desean tener conversaciones inteligentes con científicos e ingenieros de datos sobre el aprendizaje automático
    • Ejecutivos tecnológicos e inversores interesados ​​en big data, aprendizaje automático o procesamiento de lenguaje natural.
    • Graduados de MBA o profesionales de negocios que buscan pasar a un papel muy cuantitativo.

    Después de la graduación, puede seguir carreras en inteligencia artificial o aprendizaje automático, por ejemplo, como,

    Desarrollador de software,

    Ingeniero de aprendizaje profundo,

    Ingeniero de Visión por Computadora,

    Analista de datos,

    Ingeniero de software,

    Analista cuantitativo,

    Científico de datos

    Ingeniero de sistemas

    Con el aumento actual de IoT y dispositivos conectados, ahora tenemos acceso a muchos más datos y, junto con ellos, una mayor necesidad de administrar y comprender lo que sabemos.

    Además, debido a que muchas industrias diferentes están comenzando a confiar en el aprendizaje automático, usted tiene una gran oportunidad como desarrollador para aprender cómo funciona y cómo puede aportar valor a su producto.

    Para obtener más información y recursos, puede consultar kachhua.com, Udemy.com, coursera, Cursos en línea: aprenda en cualquier momento y en cualquier lugar.

    Espero que esto te ayude a desarrollar tu carrera. También puede votar mi artículo si lo desea.

    Hay dos partes en esto. Primero, debe conocer los fundamentos del aprendizaje automático para poder hacer algo útil. En segundo lugar, debe tener la oportunidad de estar en una posición en la que se le pida que resuelva un problema del mundo real. El segundo generalmente sigue al primero, sin embargo, es muy importante resolver problemas del mundo real que solo conocer las matemáticas detrás del aprendizaje automático. Suponiendo que está comenzando en el primer paso, sugiero lo siguiente:

    1. Compre el primer libro estándar sobre IA, puede ser AI: un enfoque moderno de Russell, Norvig o Elements of Statistical Learning de Hastie, Tibshirani y Friedman. Será algo desalentador comenzar a leer estos libros inicialmente. Sin embargo, este es un paso esencial. Revela que ya se han producido avances significativos en el aprendizaje automático y que debe planificar un tiempo y esfuerzo considerables para dominar los conceptos básicos.
    2. Una vez que comience a leer el libro de texto mencionado en el paso 1, sentirá que necesita conocer bien algunas matemáticas, típicamente optimización, cálculo, álgebra lineal, etc. Nuevamente, no tenga prisa e intente referir algunos libros básicos sobre estos como y cuando lo requiera. Mi referencia a los libros no significa que no puedas obtener tutoriales de internet. El punto es que pasará menos tiempo si revisa libros estándar para comprender las matemáticas.
    3. También verá que algunos de los problemas necesitarán conocimiento de estadísticas, especialmente probabilidad, teorema de Bayes, distribuciones, etc. Como puede esperar, debe tener a mano un libro de estadísticas de nivel de grado para que pueda consultarlo cuando sea necesario.
    4. Ahora, una vez que haya progresado en la comprensión de cómo realizar la agrupación, clasificación, reducción de dimensiones, aproximación de funciones (puede ser a través de redes neuronales), etc., debe comenzar a codificar su algoritmo favorito en su idioma favorito. Interiorizarás tu aprendizaje a través de esto. Te sorprenderá que lo que ves en los libros no siempre es suficiente para resolver problemas y también debes pensar en la limpieza de datos, la configuración adecuada del umbral de error, etc.
    5. Una vez que haya cruzado los 4 pasos mencionados anteriormente, comience a buscar la oportunidad de resolver problemas comerciales reales. Siempre enfócate en los fundamentos. Es fácil perderse en los detalles que rodean un caso de uso comercial específico y perder el problema esencial que debe resolver.
    6. Sugerencia final: siempre estar solo. Inicialmente necesita libros para dominar los conceptos básicos del aprendizaje automático. Pero después de unos años, es su creatividad la que lo llevará hacia adelante. Tomar el camino creativo necesita valor, ya que se necesita mucho esfuerzo y paciencia para encontrar nuevas formas de resolver los problemas existentes, puede ser reducir el tiempo o mejorar la precisión. Las matemáticas son un gran nivelador en ese sentido.

    En esencia, el aprendizaje automático es interesante como otras materias en ciencias, por ejemplo, física o matemáticas puras, pero requiere un mayor esfuerzo para dominar que las ciencias básicas, ya que es una materia interdisciplinaria e involucra matemáticas, estadísticas, programación de software y conocimiento del dominio.

    El campo del aprendizaje automático se está expandiendo rápidamente hoy en día con la aplicación de algoritmos inteligentes que se aplican desde aplicaciones a correos electrónicos hasta campañas de marketing. Lo que esto significa es que el aprendizaje automático o la inteligencia artificial es la nueva opción profesional que puede elegir.

    Pero al ser un campo nuevo en comparación, es posible que tenga muchas dudas y confusión sobre cómo puede llegar a adoptar el aprendizaje automático como una carrera. Analicemos algunas cosas que necesita dominar para comenzar su carrera en el aprendizaje automático.

    1. Entiende el campo primero

    Es un hecho obvio pero importante. Comprender el concepto de aprendizaje automático y las matemáticas básicas detrás de él, junto con la tecnología alternativa y al mismo tiempo tener experiencia práctica con la tecnología, es la clave para sumergirse en este campo al principio.

    1. Problemas encubiertos en matemática

    Tener una mente lógica es imprescindible en el aprendizaje automático. Debe poder combinar tecnología, análisis y matemática en este campo. Su enfoque en la tecnología debe ser fuerte y debe poseer curiosidad junto con la apertura hacia los problemas comerciales. La capacidad de pronunciar un problema comercial en uno matemático lo llevará mucho tiempo solo en el campo.

    1. Antecedentes en el análisis de datos

    Una formación en análisis de datos es perfecta para hacer la transición o ingresar al aprendizaje automático como carrera. Una mentalidad analítica es crucial para el éxito en el campo, lo que significa que uno debe poseer la capacidad de reflexionar sobre las causas, las consecuencias y la disciplina para buscar los datos y profundizar en ellos, comprender el trabajo y sus consecuencias.

    1. Obtenga el conocimiento de la industria primero

    El aprendizaje automático, como cualquier otra industria, posee sus propias necesidades y objetivos únicos. Por lo tanto, cuanto más investigue y aprenda sobre su industria deseada, mejor lo hará aquí. Tienes que estudiar el funcionamiento básico y cotidiano de la industria junto con todos los tecnicismos involucrados en ella.

    Dónde encontrar trabajo como experto en aprendizaje automático

    Los portales de empleo son una buena manera de encontrar trabajo en sus primeros días en el aprendizaje automático. Puede solicitar un trabajo en portales como Indeed, Monster, Glassdoor, etc. También puede registrarse en un sitio independiente (como Upwork) para obtener su tarea inicial como experto en aprendizaje automático.

    Las mejores empresas para trabajar en el campo.

    Dos tipos de empresas pueden proporcionarle trabajo de aprendizaje automático como presente: grandes empresas multinacionales y empresas establecidas, o empresas de nueva creación. Existen dos mercados básicos en la actualidad para que los expertos en aprendizaje automático puedan aprovechar. Primero está la nube y el otro son los registros, lo que permite a las empresas o análisis permitir a los clientes crear sus propios algoritmos.

    Las grandes empresas que dominan el análisis de datos y el campo de aprendizaje automático incluyen Databricks e IBM Watson Analytics. Google también ha incursionado recientemente en la IA, mientras que muchos de sus socios también están buscando profesionales para comenzar su iniciativa de aprendizaje automático.

    Fuente del artículo: https://imarticus.org/how-to-sta

    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 de variaciones.
    • Teoría de grafos
    • Métodos de optimización (multiplicadores de Lagrange)
    • 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:

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

    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. 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:

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

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

    Certificado de Posgrado en Minería de Datos y Aplicaciones

    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.) “Pase 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 principales secciones 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
    • Los elementos del aprendizaje estadístico de Hastie, Tibshirani y Friedman
    • Reconocimiento de patrones y aprendizaje automático de Bishop
    • 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.

    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.

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

    Ferrocarril Catering y Turismo Corporación http://www.irctc.co.in

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

    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.

    Para comenzar una carrera en aprendizaje automático, debe tener la experiencia de desarrollo con cualquier lenguaje de programación (ya sea Python, R, SAS, etc.) Ahora, permítame presentarle el concepto de aprendizaje automático y luego entraremos en el meollo del asunto. arenosos de cómo puede perseguir esto como una carrera.

    Descripción general del aprendizaje automático

    El aprendizaje automático es un tipo de inteligencia artificial que permite que las aplicaciones de software aprendan de los datos y se vuelvan más precisos para predecir resultados sin intervención humana.

    ¿Pero cómo sucede eso?
    Para eso, la máquina necesita capacitación sobre algunos datos y, basándose en eso, detectará un patrón para crear un modelo. Este proceso de obtener conocimiento de los datos y proporcionar información de gran alcance tiene que ver con el aprendizaje automático. Consulte la imagen a continuación para comprender mejor su funcionamiento:

    Ahora, para entrar en detalles sobre el aprendizaje automático, tenemos tres tipos principales:

    • Aprendizaje supervisado
    • Aprendizaje sin supervisión
    • Aprendizaje reforzado

    Como ya mencioné al principio, debes estar bien versado en el lenguaje de programación. En mi experiencia, de hecho, me he enamorado de Python, que no me deja ir a ningún otro lado ni elegir ningún otro lenguaje de programación. ¡Es así de buenos chicos!

    Incluso puede leer este blog que lo ayudará a comprender cuán poderoso es Python: las 10 razones principales para aprender Python

    Hablando de python y machine learning, tenemos una biblioteca de código abierto scikit-learn, que se utiliza para realizar el aprendizaje automático.

    Descripción general de Scikit-learning (Biblioteca de aprendizaje automático)

    Scikit learn es una biblioteca de Python que está licenciada bajo BSD y es reutilizable en varios contextos, fomentando el uso académico y comercial. Proporciona una variedad de algoritmos de aprendizaje supervisados ​​y no supervisados ​​en Python. Scikit learn consta de algoritmos y bibliotecas populares. Además de eso, también contiene los siguientes paquetes:

    • NumPy
    • Matplotlib
    • Ciencia (Python Científico)

    Para implementar Scikit learn, primero debemos importar los paquetes anteriores. Si no está familiarizado con estas bibliotecas, puede echar un vistazo a mis blogs en Numpy y Matplotlib. Puede descargar estos dos paquetes usando la línea de comando o si está usando PyCharm, puede instalarlo directamente yendo a su configuración de la misma manera que lo hace para otros paquetes.

    Tomemos un ejemplo donde tomaremos un conjunto de datos de dígitos y categorizará los números para nosotros, por ejemplo: 0 1 2 3 4 5 6 7 8 9. Consulte el código a continuación:

    import matplotlib.pyplot as plt

    from sklearn import datasets

    from sklearn import svm

    digits= datasets.load_digits()

    print(digits.data)

    Salida –

    [[0. 0. 5.…, 0. 0. 0.]
    [0. 0. 0.…, 10. 0. 0.]
    [0. 0. 0.…, 16. 9. 0.]

    [0. 0. 1.…, 6. 0. 0.]
    [0. 0. 2.…, 12. 0. 0.]
    [0. 0. 10.…, 12. 1. 0.]]

    Aquí acabamos de importar las bibliotecas, SVM, conjuntos de datos e imprimimos los datos. Es una gran variedad de datos de dígitos donde se almacenan los datos. Da acceso a las funciones que se pueden usar para clasificar las muestras de dígitos .

    Aprendizaje y predicción

    Luego, en Scikit learn, hemos utilizado un conjunto de datos (muestra de 10 clases posibles, dígitos de cero a nueve) y necesitamos predecir los dígitos cuando se da una imagen. Para predecir la clase, necesitamos un estimador que ayude a predecir las clases a las que pertenecen las muestras no vistas. En Scikit learn, tenemos un estimador de clasificación que es un objeto de Python que implementa los métodos de ajuste (x, y) y predicción (T). Consideremos el siguiente ejemplo:

    import matplotlib.pyplot as plt

    from sklearn import datasets

    from sklearn import svm

    digits= datasets.load_digits() // dataset

    clf = svm.SVC(gamma=0.001, C=100)

    print(len(digits.data))

    x,y=digits.data[:-1],digits.target[:-1] // train the data

    clf.fit(x,y)

    print('Prediction:', clf.predict(digits.data[-1])) //predict the data

    plt.imshow(digits.images[-1],cmap=plt.cm.gray_r, interpolation="nearest")

    plt.show()

    Salida –

    1796
    Predicción: [8]

    En el ejemplo anterior, primero encontramos la longitud y cargamos 1796 ejemplos. A continuación, hemos utilizado estos datos como datos de aprendizaje, donde necesitamos probar el último elemento y el primer elemento negativo. Además, debemos verificar si la máquina ha predicho los datos correctos o no. Para eso, usamos Matplotlib donde mostramos la imagen de los dígitos. Para concluir, tiene datos de dígitos, obtuvo el objetivo, lo ajusta y lo predice y, por lo tanto, ¡está listo para comenzar! Es realmente rápido y fácil, ¿no?

    También puede visualizar las etiquetas de destino con una imagen, solo consulte el siguiente código:

    import matplotlib.pyplot as plt

    from sklearn import datasets

    from sklearn import svm

    digits= datasets.load_digits()

    # Join the images and target labels in a list

    images_and_labels = list(zip(digits.images, digits.target))

    # for every element in the list

    for index, (image, label) in enumerate(images_and_labels[:8]):

    # initialize a subplot of 2X4 at the i+1-th position

    plt.subplot(2, 4, index + 1)

    # Display images in all subplots

    plt.imshow(image, cmap=plt.cm.gray_r,interpolation='nearest')

    # Add a title to each subplot

    plt.title('Training: ' + str(label))

    # Show the plot

    plt.show()

    Como puede ver en el código anterior, hemos utilizado la función ‘zip’ para unir las imágenes y las etiquetas de destino en una lista y luego guardarla en una variable, digamos images_and_labels. Después de eso, hemos indexado los primeros ocho elementos en una cuadrícula de 2 por 4 en cada posición. Después de eso, acabamos de mostrar las imágenes con la ayuda de Matplotlib y agregamos el título como ‘entrenamiento’.

    Puede leer más aquí: Scikit Learn – Machine Learning usando Python

    Mientras tanto, también grabé un video para YouTube donde comencé con el aprendizaje automático y luego cómo implementarlo usando Scikit learn en Python. También lo llevará a través de varios algoritmos. Eche un vistazo y hágame saber sus pensamientos al respecto. ¡Feliz aprendizaje! 🙂

    Ahora, hablando de ello desde la perspectiva de la carrera, puede continuar con el análisis de datos, lo que lleva a un rol de científico de datos . Una cosa es segura, no puede convertirse en un científico de datos de la noche a la mañana. ¡Es un viaje seguro y desafiante!

    Supongo que está más fresco, por lo que si planea comenzar su carrera en Data Science, hay una estadía prolongada. Debes estar bien versado en todas las habilidades necesarias para convertirte en un Científico de Datos.

    ¿Quieres conocer la hoja de ruta completa para convertirte en un científico de datos?

    Revise el siguiente video que incluye todas las habilidades necesarias para convertirse en un Data Scientist moderno. Este video responderá la mayoría de sus preguntas.

    ¡Espero que mi respuesta haya hecho justicia a tu pregunta!

    El aprendizaje automático es la ciencia de los algoritmos que detectan patrones en los datos para hacer predicciones precisas para datos futuros. Creo que las siguientes habilidades técnicas son imprescindibles:

    1. Consultas que manejan conjuntos de datos de hasta 1 millón de filas y visualizan datos del mismo tamaño.
    2. Habilidades en álgebra lineal y lógica, ya que la mayoría de los algoritmos se basan en estas dos áreas en matemáticas.
    3. Una comprensión de los algoritmos de optimización.

    Si está buscando comenzar una carrera académica en aprendizaje automático, le recomiendo aplicar y asistir a una de las muchas escuelas de verano de aprendizaje automático: son la forma más rápida de obtener una visión general completa de todos los algoritmos y enfoques de última generación. y típicamente también tienen una sesión sobre cómo aplicar el aprendizaje automático en la práctica.

    Si está buscando comenzar una carrera de aprendizaje automático en la industria, lo bueno es participar en una competencia de Kaggle, intentar contribuir a proyectos de OpenSource ML como SparkML o Theano (o comenzar uno usted mismo) o intentar obtener una pasantía; Todo esto le permite obtener experiencia de primera mano en la construcción de modelos, la modificación de algoritmos y la iteración para mejorar la precisión. Existe una gran demanda de personas que deseen trabajar en el campo del aprendizaje automático y los empleadores generalmente buscan personas que tengan un interés demostrable.

    Lee, practica y comparte tus ideas.

    Puede comenzar con los siguientes recursos educativos [1]:

    Aprendizaje automático

    1. Introducción de Andrew Ng al aprendizaje automático
    2. Introducción de Sebastian Thurn al aprendizaje automático

    Aprendizaje profundo

    1. Redes neuronales de Geoffrey Hinton para aprendizaje automático
    2. Certificados de Jeremy Howard fast.ai y Data Institute (Parte 1 – Aprendizaje profundo y Parte 2 – Aplicaciones avanzadas)
    3. Aprendizaje profundo por Yoshua Bengio e Ian Goodfellow
    4. Curso de PNL profundo de Oxford

    ¿Cómo puedes practicar tu aprendizaje? Puede hacer lo siguiente según lo sugerido por Rachel Thomas, además de trabajar en un negocio que usa Machine Learning:

    1. Comienza un blog
    2. Crea una aplicación interesante y ponla en línea
    3. Responda la pregunta de otros en Machine Learning
    4. Haga sus propios experimentos y comparta sus resultados a través de una publicación de blog o Github.
    5. Contribuir a una fuente abierta

    Notas al pie

    [1] Cómo obtener la mejor educación de aprendizaje profundo gratis – TOPBOTS

    Depende de lo que quieras decir con “carrera en aprendizaje automático”.

    Si te refieres a un trabajo como alguien que aplica herramientas estándar (por ejemplo, bibliotecas de R, o scikit-learn, o Dato), podría ser suficiente tomar dos o tres clases relacionadas con el aprendizaje automático durante tus años de pregrado, o una de los muchos MOOC en línea (por ejemplo, https://www.coursera.org/learn/m … o https://www.coursera.org/special …).

    También debe obtener experiencia práctica, por ejemplo, participando en competencias de kaggle y / o publicando su código en github. (Recomiendo usar Python). Si desea un trabajo en el que desarrolle algoritmos de ML fundamentalmente nuevos, deberá obtener un doctorado en ciencias de la computación y / o estadísticas (aunque algunas personas cambian de campos como física a ML durante su postdoctorado) años).

    Consulte también esta útil respuesta: ¿Cómo aprendo el aprendizaje automático?

    El aprendizaje automático es una aplicación. Necesita un propósito. Si desea usarlo para lograr un resultado final, debe definir ese propósito. Por ejemplo, en LogiNext, utilizamos el aprendizaje automático para aumentar la precisión de nuestro sistema de identificación de direcciones. Aquí, incluso una persona de entrega recibe una dirección incompleta, el motor de planificación utiliza datos históricos para triangular e identificar la dirección correcta para la ubicación. Hay muchos procesos que suceden para lograr este resultado final, incluida la limpieza continua de datos en vivo, el registro de capas de información de ubicación en forma de puntos de datos. Utilizando múltiples métodos de validación y métricas direccionales. Esto ayuda a la persona de entrega a evitar retrasos causados ​​por el acto físico de buscar un destino.

    Este es solo un caso de uso. Utilizamos el aprendizaje automático para planificar rutas y horarios, crear planes de rutas y viajes optimizados para el personal de entrega y los vehículos, para capturar información de la demanda de los territorios y procesarlos para una mejor previsión de ventas y presupuesto de costos logísticos.

    Para hacer una carrera en aprendizaje automático, debe preguntarse qué plan resolvería el aprendizaje automático. Una vez que tenga un propósito, desarrolle el aprendizaje.

    así que añadiré a esto, pero ya tienes algunos bateadores pesados ​​en el campo repicando:

    1. base sólida en matemáticas y principios básicos de CSy.
    2. # 1 tiende a lograrse a través de la amplitud y la profundidad en estos campos, lo que tiende a llevarlo a un título de MS / PhD en estadística, informática y sus campos relacionados.
    3. exponerse a una variedad de conjuntos de datos … imágenes, video, biológico, funciones de Internet 0/1 ya que tienden a exponerlo a señales estructurales / latentes que tiene un “tipo” que el otro no. La creatividad es la mitad de la batalla, así que ejercita esa parte de tu cerebro para desatar su pensamiento del dogma existente.

    Re: opciones de carrera / ingresos, he incluido una instantánea de los salarios y atributos de los científicos de datos sobre ellos para que pueda ayudar a ver lo que la gente en el campo “tiene” como atributos, educativos, ubicación, conjuntos de habilidades, etc.

    El 69% de las personas en ese campo tienden a tener maestrías y el 36% tienden a tener doctorados … esto indica la profundidad del conocimiento típico de comprender lo que están haciendo estos solucionadores conocidos, por ejemplo, glmnet o flujo de tensor en lugar de sabiendo cómo usarlos.

    Las principales habilidades representadas para este tipo de roles son python, machine learning y R ..

    Si desea buscar trabajos de científico de datos o ingeniero de aprendizaje automático, tendrá una idea del comportamiento de la oferta / demanda de cuán demandados son estos tipos de roles … Ejemplo: Amazon a continuación.

    Ahora, tenga en cuenta que gran parte de la “nueva economía” son usuarios de herramientas que entran en este campo y, al menos en este momento, tienden a ubicarlo en ciudades del oeste de los EE. UU., Por ejemplo, San Francisco, Seattle, Los Ángeles, Denver, Austin y algunas ciudades de la costa este, por ejemplo, Nueva York, Boston. El medio oeste / sudeste no tiene la misma “demanda” de estos conjuntos de habilidades que tienden a reflejar su modelo de “vieja economía” (soy de Michigan y puedo dar fe de esto).

    Buena suerte.

    Machine Learning es un vasto dominio. Requiere una mezcla de habilidades multidisciplinarias que van desde una intersección de matemáticas, estadística, informática, comunicación y negocios.

    Siendo un profesional de Data Science, puedo recomendar los mejores cursos disponibles:

    Aquí hay una lista que puede seguir para alcanzar su objetivo:

    1. Aprenda la programación Python Python : lo ayudará a adquirir experiencia en análisis cuantitativo, minería de datos y presentación de datos para ver más allá de los números al transformar su carrera en el rol de Científico de Datos. Aprenderá a usar bibliotecas como Pandas, Numpy, Matplotlib, Scipy, Scikit, Pyspark y dominará conceptos como aprendizaje automático de Python, scripts, secuencia, raspado web y análisis de grandes datos aprovechando Apache Spark. A continuación se muestra el curso, puede ir para dominar Python: Curso de certificación de Python | Entrenamiento Python | Edureka
    2. Ciencia de datos con Python: este curso de ciencia de datos en Python lo ayuda a adquirir experiencia en varios algoritmos de aprendizaje automático, como regresión, agrupación, árboles de decisión, bosque aleatorio, Naïve Bayes y Q-Learning. Lo expone a conceptos de estadísticas, series temporales y diferentes clases de algoritmos de aprendizaje automático, como algoritmos supervisados, no supervisados ​​y de refuerzo. A lo largo del curso de certificación de ciencia de datos, resolverá estudios de casos de la vida real en los medios, la atención médica, las redes sociales, la aviación, los recursos humanos: Edureka

    Espero que esto ayude. Feliz aprendizaje..!!

    Mi mejor consejo para comenzar con el aprendizaje automático se divide en un proceso de 5 pasos:

    • Paso 1 : ajustar la mentalidad . Cree que puedes practicar y aplicar el aprendizaje automático. ¿Qué te detiene de tus objetivos de aprendizaje automático? ¿Por qué entrar en el aprendizaje automático? Encuentra tu tribu de aprendizaje automático
    • Paso 2 : elige un proceso . Utilice un proceso sistémico para resolver problemas. Proceso de aprendizaje automático aplicado
    • Paso 3 : elige una herramienta . Seleccione una herramienta para su nivel y asignela a su proceso. Principiantes: Weka Workbench. Intermedio: Python Ecosystem. Avanzado: Plataforma R. Mejor lenguaje de programación para Machine Learning
    • Paso 4 : Practica en conjuntos de datos . Seleccione conjuntos de datos para trabajar y practicar el proceso. Practique el aprendizaje automático con pequeños conjuntos de datos en memoriaTour de problemas del aprendizaje automático del mundo realTrabaje en problemas de aprendizaje automático que son importantes para usted
    • Paso 5 : crear una cartera . Reúna resultados y demuestre sus habilidades. Construya un Portafolio de Aprendizaje Automático Obtenga Pagos para Aplicar Aprendizaje Automático Aprendizaje Automático por Dinero

    Para obtener más información sobre este enfoque de arriba hacia abajo, consulte:

    • El método de dominio del aprendizaje automático
    • Aprendizaje automático para programadores

    Muchos de mis estudiantes han usado este enfoque para continuar y tener buenos resultados en las competencias de Kaggle y conseguir trabajos como ingenieros de aprendizaje automático y científicos de datos. [1]

    Notas al pie

    [1] Comience aquí con Machine Learning – Machine Learning Mastery

    Afortunadamente, la cantidad de recursos de aprendizaje automático y tutoriales en línea se ha disparado, lo que hace que sea más fácil que nunca sumergirse realmente en el tema. Sin embargo, esta explosión en la información de aprendizaje automático es un arma de doble filo. Puede ser increíblemente difícil determinar qué recursos son más útiles y le brindarán una comprensión real (no solo superficial) de la teoría y las matemáticas detrás del aprendizaje automático, así como la capacidad de codificar e implementar los algoritmos de aprendizaje automático adecuados para sus necesidades .

    La forma más fácil de sumergirse realmente en el aprendizaje automático y comprometerse a comprender el tema es inscribirse en una clase en línea. Mi favorito personal es Fundamentos de aprendizaje automático en Experfy.

    Impartido por Peter Chen, quien estudió en el MIT y Harvard y tiene años de experiencia en el uso del aprendizaje automático en la industria, el curso cubre aplicaciones prácticas de algoritmos de aprendizaje automático para resolver problemas del mundo real.

    Siempre que tenga una comprensión (muy) básica de Python y R, estará listo para tomar el curso. Aprenderá cuándo aplicar el algoritmo correcto, podrá comprender y explicar las matemáticas de los algoritmos subyacentes, evaluar la efectividad de su modelo. Lo que es más importante, comprenderá cómo modificar y mejorar sus modelos para obtener los mejores resultados posibles, una habilidad que será invaluable cuando se ensucie las manos con el aprendizaje automático.

    De la introducción de la ciencia de datos para antecedentes de matemáticas / física:

    Necesitas un poco de álgebra lineal básica (vectores, matrices, SVD, …), cálculo (exp, log, diferenciación, integración, …) probabilidad (independencia, probabilidad condicional, …), pero si eres de ciencias naturales, ya sabes ese. No significa que lo sepas todo, solo significa que en este momento tienes habilidades matemáticas suficientes para ser un científico de datos empleable y puedes leer sobre otros métodos, algoritmos, etc.

    • Una introducción visual al aprendizaje automático
    • Machine Learning en Coursera por Andrew Ng
    • Sumérgete en el aprendizaje automático con el cuaderno Jupyter, Python y scikit-learn
    • Tutorial de PyCon 2015 Scikit-learn

    Si necesita obtener un conjunto de datos real adecuado para trabajar con un algoritmo de aprendizaje automático dado, hay una colección maravillosa:

    • Depósito de aprendizaje automático UCI: conjuntos de datos

    Para las estadísticas, aprenda de memoria varias pruebas y distribuciones estadísticas: puede buscarlas fácilmente más adelante. Lo crucial es comprender la idea de las pruebas, validación cruzada, bootstrapping e inferencia bayesiana. Para este último recomiendo:

    • David MacKay, Algoritmos de teoría de la información, inferencia y aprendizaje: haciendo la pista de inferencia bayesiana y aprendizaje automático

    Es un campo que cambia rápidamente: estoy constantemente rastreando nuevas bibliotecas y actualizaciones de las que estoy usando. Leí muchos artículos académicos, no solo para estirar mis músculos intelectuales, sino para resolver un problema particular.

    “Dame seis horas para cortar un árbol y pasaré las primeras cuatro afilando el hacha”

    -Abraham Lincoln

    Su pregunta implica que usted también cree en la planificación y luego traduce las cosas en acción. En los últimos meses tuve la oportunidad de interactuar con talentos de ingeniería que comenzaron su viaje como ingeniero de ciencia de datos o planeaban hacerlo. Según mi aprendizaje, tengo las siguientes sugerencias para usted.

    • Para comenzar, hay dos cosas muy importantes que debes entender si estás considerando una carrera como ingeniero de Machine Learning.
    • Primero , no es un rol académico “puro”. No necesariamente tiene que tener una investigación o antecedentes académicos.
    • En segundo lugar , no es suficiente tener experiencia en ingeniería de software o ciencia de datos. Lo ideal es que necesites ambos.

    Dicho esto, encontrarás información más detallada si buscas en google / youtube más cosas.

    Pero hay un aspecto más que necesita un pensamiento serio para garantizar que sea lucrativo en cualquier mercado laboral.

    Cuando su enfoque es la habilidad única, aprender de los cursos en línea funciona mejor. Pero el dominio que exige habilidades donde uno tiene que orquestar herramientas, técnicas, procesos en múltiples niveles (matemático, computacional, algorítmico), aprender en línea sin tutoría activa sería un desafío. Los programas basados ​​en persona sin conexión son más adecuados.

    En GreyAtom , con nuestro plan de estudios ágil, listo para la industria y monitoreo activo de carrera , estaremos allí en cada paso de su viaje para llegar al destino final de convertirse y trabajar como ingeniero de ciencia de datos de Full Stack.

    Tendrá un historial de contribuciones de código abierto y ayudará a la comunidad más amplia de ingeniería de software (a través de Github, StackOverflow, un blog o similar).

    Puede consultar los detalles del curso haciendo clic en este enlace Full Stack Data Science Engineering | Greyatom

    Los datos realmente impulsan todo lo que hacemos. Si le apasiona la ciencia de datos y desea redefinir su carrera, visítenos en los programas in situ de GreyAtom: ciencia de datos, Big Data, aprendizaje automático

    Creemos que “Aprender = hacer trabajo real”

    Descargo de responsabilidad: soy cofundador de @GreyAtom y ayudar a las personas a encontrar carreras sostenibles en Data Science es mi pasión.

    El diseño de la máquina es una parte importante para las aplicaciones de ingeniería. ¿Pero qué es una máquina? La máquina es un dispositivo que comprende las partes estacionarias y las partes móviles combinadas para producir, transformar o usar energía mecánica. Algunos tipos de máquinas son: torno, motor, compresor y muchos más.

    El diseño de una máquina es una parte importante del uso de ingeniería. Todas las máquinas están formadas por elementos o partes o unidades. Cada elemento es una parte separada de la máquina y es posible que deba diseñarse por separado y en conjunto. Cada elemento a su vez puede ser una parte completa o estar formado por varias piezas pequeñas que se unen. Varias partes de la máquina se unen para formar una máquina completa.

    Aquí enumeramos algunos ejemplos de máquinas:

    Lea más en: Una descripción general de la máquina y sus tipos

    Comience con cosas básicas de ciencia de datos, hágalo con la búsqueda de algunos atributos estadísticos sobre los datos. A continuación, aprenda la visualización de datos en matplotlib o plotly (Python Libraries). A continuación, consulte los núcleos del conjunto de datos de kaggle para aprender Machine Learning.

    Este orden será mejor para aprender.

    1. Ciencia de los datos
    2. Aprendizaje automático: supervisado, no supervisado
    3. Aprendizaje profundo

    More Interesting

    ¿Cómo se hace la inferencia en una red neuronal con capas de normalización por lotes?

    ¿Cómo serían comparables las características de codificación dispersa y RBM (con una restricción de dispersión)?

    ¿Cuál es la mejor manera de crear un conjunto de capacitación para el aprendizaje automático?

    ¿Puedo confiar en un modelo de clasificación con validación cruzada y precisión de prueba decentes incluso si el número de observaciones es menor que el de las características?

    ¿Con qué biblioteca de aprendizaje automático debo experimentar entre SparkML, Microsoft Azure ML y AWS ML?

    ¿Qué son el aprendizaje profundo y el aprendizaje automático, sus diferencias, similitudes, relaciones y una línea de tiempo de su historia de invención?

    ¿Qué es el aprendizaje automático en tiempo real?

    ¿Qué debo hacer para aprender el aprendizaje profundo, especialmente usarlo para resolver problemas?

    ¿Cómo funciona la detección de rostros?

    ¿Los matemáticos trabajan en problemas que surgen de la inteligencia artificial (teórica) y el aprendizaje automático?

    ¿Cuándo debería preferir los algoritmos de aprendizaje profundo a los algoritmos de aprendizaje automático poco profundos?

    ¿Cómo es trabajar en problemas de aprendizaje automático en un entorno empresarial?

    ¿Qué algoritmo de aprendizaje automático debo usar cuando tengo 5-6 valores categóricos independientes y 1 variable continua dependiente?

    ¿Cuál es la distribución condicional completa?

    Dada una lista de codificadores y sus respectivos conjuntos de fragmentos de código, ¿es posible inferir a partir de un fragmento de código nuevo dado el codificador original?