Aprendizaje automático: cómo pasar de cero a héroe

Empiece con "¿Por qué?" y terminar con "¡Estoy listo!"

Si su comprensión de la IA y el aprendizaje automático es un gran signo de interrogación, entonces esta es la publicación de blog para usted. Aquí, aumento gradualmente su Awesomenessicity ™ pegando videos inspiradores junto con texto amigable.

Sientate y relajate. Estos videos toman tiempo, y si no lo inspiran a continuar con la siguiente sección, es justo.

Sin embargo, si se encuentra al final de este artículo, se habrá ganado su conocimiento integral y su pasión por este nuevo mundo. A dónde ir desde allí, depende de usted.

Comprender por qué el aprendizaje automático es tan de moda ahora mismo

La IA siempre fue genial, desde mover una paleta en Pong hasta iluminarte con combos en Street Fighter.

La IA siempre ha girado en torno a la conjetura funcional de un programador sobre cómo debería comportarse algo. Divertido, pero los programadores no siempre tienen el don de programar IA como vemos a menudo. Solo el “juego épico” de Google no ve fallas en la inteligencia artificial, la física y, a veces, incluso en los jugadores humanos experimentados.

Independientemente, la IA tiene un nuevo talento. Puede enseñarle a una computadora a jugar videojuegos, comprender el idioma e incluso cómo identificar personas o cosas. Esta nueva habilidad de punta del iceberg proviene de un antiguo concepto que solo recientemente obtuvo el poder de procesamiento para existir fuera de la teoría.

Estoy hablando de Machine Learning .

Ya no necesitas crear algoritmos avanzados. Solo tienes que enseñarle a una computadora a crear su propio algoritmo avanzado.

Entonces, ¿cómo funciona algo así? En realidad, un algoritmo no está tan escrito como ... creado. No estoy usando la cría como una analogía. Mire este breve video, que brinda excelentes comentarios y animaciones sobre el concepto de alto nivel de la creación de la IA

¡Guauu! ¿Correcto?¡Eso es un proceso loco!

Ahora bien, ¿cómo es que ni siquiera podemos entender el algoritmo cuando está hecho? Una gran imagen fue cuando la IA se escribió para vencer a los juegos de Mario. Como humanos, todos entendemos cómo jugar a un desplazamiento lateral, pero identificar la estrategia predictiva de la IA resultante es una locura.

¿Impresionado? Hay algo sorprendente en esta idea, ¿verdad? El único problema es que no conocemos el aprendizaje automático y no sabemos cómo conectarlo a los videojuegos.

Afortunadamente para usted, Elon Musk ya proporcionó una empresa sin fines de lucro para hacer esto último. Sí, en una docena de líneas de código puedes conectar cualquier IA que desees a innumerables juegos / tareas. ¡Compruébalo en acción!

¿Por qué debería utilizar el aprendizaje automático?

Tengo dos buenas respuestas sobre por qué debería importarle. En primer lugar, el aprendizaje automático (ML) está haciendo que las computadoras hagan cosas que nunca antes habíamos hecho. Si desea hacer algo nuevo, no solo nuevo para usted, sino para el mundo, puede hacerlo con ML.

En segundo lugar, si no influyes en el mundo, el mundo te influirá.

En este momento, empresas importantes están invirtiendo en ML y ya lo estamos viendo cambiar el mundo. Los líderes del pensamiento advierten que no podemos permitir que esta nueva era de algoritmos exista fuera del ojo público. Imagínese si unos pocos monolitos corporativos controlaran Internet. Si no tomamos las armas, la ciencia no será nuestra. Creo que Christian Heilmann lo dijo mejor en su charla sobre ML.

“Podemos esperar que otros usen este poder solo para bien. Yo, por mi parte, no considero que esto sea una buena apuesta. Prefiero jugar y ser parte de esta revolución. Y tú también puedes ".

OK, ahora estoy interesado ...

El concepto es útil y genial. Lo entendemos a un alto nivel, pero ¿qué diablos está pasando realmente? ¿Como funciona esto?

Si desea comenzar directamente, le sugiero que se salte esta sección y pase a la siguiente sección "¿Cómo empiezo?". Si está motivado para ser un HACEDOR en ML, no necesitará estos videos.

Si todavía está tratando de comprender cómo esto podría ser una cosa, el siguiente video es perfecto para guiarlo a través de la lógica, utilizando el clásico problema de ML de la escritura a mano.

Bastante bien, ¿eh? Ese video muestra que cada capa se vuelve más simple en lugar de complicada. Como si la función estuviera masticando datos en pedazos más pequeños que terminan en un concepto abstracto. Puede ensuciarse las manos al interactuar con este proceso en este sitio (por Adam Harley).

Es genial ver cómo los datos pasan por un modelo entrenado, pero incluso puede ver cómo se entrena su red neuronal.

Uno de los ejemplos clásicos del aprendizaje automático en acción en el mundo real es el conjunto de datos de iris de 1936. En una presentación a la que asistí con la descripción general de JavaFXpert sobre aprendizaje automático, aprendí cómo se puede usar su herramienta para visualizar el ajuste y la propagación inversa de pesos. a las neuronas en una red neuronal. ¡Puedes verlo entrenar el modelo neuronal!

Incluso si no eres un aficionado a Java, la presentación que Jim da sobre todo lo relacionado con el aprendizaje automático es una excelente introducción de más de 1,5 horas a los conceptos de aprendizaje automático, que incluye más información sobre muchos de los ejemplos anteriores.

¡Estos conceptos son emocionantes! ¿Estás listo para ser el Einstein de esta nueva era? Todos los días ocurren avances, así que comience ahora.

¿Cómo empiezo?

Hay toneladas de recursos disponibles. Primero, debe suscribirse a algunos boletines / cuentas de Twitter para mantener el tren de bombo personal en marcha. ¡Yo comencé este!

Aprendizaje automático divertido (@FunMachineLearn) | Gorjeo

Los últimos tweets de Fun Machine Learning (@FunMachineLearn). No para los esnobs del aprendizaje automático. Disfruta de la belleza y… twitter.com

Si desea algunos conceptos más de alto nivel, le sugiero que tome el curso no técnico AI para todos en Coursera. Esto conseguirá algo de terminología y ejemplos en tu cerebro a medida que avanzas en la aventura.

En cuanto al "aprendizaje en profundidad", recomendaré dos enfoques.

Tuercas y tornillos

En este enfoque, comprenderá el aprendizaje automático hasta los algoritmos y las matemáticas. Sé que esto suena difícil, pero ¡qué genial sería entrar realmente en los detalles y codificar estas cosas desde cero!

Si quieres ser una fuerza en ML y mantenerte firme en conversaciones profundas, esta es la ruta para ti.

Te recomiendo que pruebes la aplicación de Brilliant.org (siempre excelente para cualquier amante de la ciencia) y tomes el curso de Red neuronal artificial. Este curso no tiene límites de tiempo y lo ayuda a aprender ML mientras mata el tiempo en línea en su teléfono.

Este cuesta dinero después del Nivel 1.

Combine lo anterior con la inscripción simultánea en el curso de Stanford de Andrew Ng sobre "Aprendizaje automático en 11 semanas". Este es el curso que Jim Weaver recomendó en su video anterior. Jen Looper también me sugirió este curso de forma independiente.

Todos hacen una advertencia de que este curso es difícil. Para algunos de ustedes eso es un obstáculo, pero para otros, es por eso que van a pasar por eso y recolectar un certificado que diga que sí.

Este curso es 100% gratuito. Solo tienes que pagar por un certificado si quieres uno.

Con esos dos cursos, tendrás MUCHO trabajo por hacer. Todo el mundo debería quedar impresionado si lo logras porque no es sencillo.

Pero más aún, si lo logra, tendrá una comprensión profunda de la implementación del aprendizaje automático que lo catapultará a aplicarlo con éxito en formas nuevas y que cambiarán el mundo.

Corredor de la velocidad

Si no está interesado en escribir los algoritmos, pero desea usarlos para crear el próximo sitio web / aplicación impresionante, debe saltar a TensorFlow y al curso intensivo.

TensorFlow es la biblioteca de software de código abierto de facto para el aprendizaje automático. Se puede utilizar de innumerables formas e incluso con JavaScript. Aquí tienes un curso intensivo.

Puede encontrar mucha más información sobre los cursos y clasificaciones disponibles aquí.

Si tomar un curso no es tu estilo, aún estás de suerte. No tiene que aprender el meollo de ML para usarlo hoy. Puede utilizar de manera eficiente el aprendizaje automático como un servicio de muchas maneras con gigantes tecnológicos que tienen modelos entrenados listos.

Aún así, le advierto que no hay garantía de que sus datos estén seguros o incluso los suyos, ¡pero las ofertas de servicios para ML son bastante atractivas!

El uso de un servicio ML podría ser la mejor solución para usted si está emocionado y puede cargar sus datos en Amazon / Microsoft / Google. Me gusta pensar en estos servicios como un fármaco de entrada al AA avanzado. De cualquier manera, es bueno empezar ahora.

ACTUALIZACIONES!

¡Creé una introducción de 5 días al minicurso de IA!

//academy.infinite.red/p/ai-demystified-free-5-day-mini-course

Aquí hay algunos tutoriales increíbles que he encontrado y que deberías consultar

  • Tutoriales de BrainJS: redes neuronales en JS
  • Código de tutoriales de TensorFlow + video
  • Deep Learning Ocean - curso de Kickstarter

Seamos creadores

Tengo que agradecer a todas las personas y videos antes mencionados. Fueron mi inspiración para comenzar, y aunque todavía soy un novato en el mundo de ML, estoy feliz de iluminar el camino para otros mientras abrazamos esta época impresionante en la que nos encontramos.

Es imperativo acercarse y conectarse con la gente si comienza a aprender este oficio. Sin caras amistosas, respuestas y cajas de resonancia, cualquier cosa puede ser difícil. El solo hecho de poder preguntar y obtener una respuesta cambia las reglas del juego. Agrégame y agrega a las personas mencionadas anteriormente. ¡La gente amable con consejos amables ayuda!

¿Ver?

¡Súper común! ¿No sé qué significa aprender el tipo de shell? Pero sí, bueno saber, reconocer y mitigar

- Jennifer (@sugargreenbean) 8 de abril de 2018

¡Espero que este artículo te haya inspirado a ti y a quienes te rodean a aprender ML! También me encantaría que se uniera a mí para encontrar un código ML divertido y divertido. Destaca, mira y contribuye a mi repositorio aquí: //github.com/GantMan/fun-machine-learing

¿Tienes un minuto? Mira algunas de mis publicaciones más:

  • Solidaridad: la CLI para la cordura del desarrollador
  • 5 cosas que apestan del trabajo remoto