Cómo aprender Deep Learning rápidamente

Aquí hay un plan de 4 pasos para aprender Deep Learning.

En primer lugar, si necesita información básica o un convencimiento de por qué Deep Learning está teniendo un impacto significativo, consulte el siguiente video de Andrew Ng

Paso 0: Aprender los conceptos básicos del aprendizaje automático

(Opcional pero recomendado)

Comience con la clase de Andrew Ng sobre aprendizaje automático https://www.coursera.org/learn/m…. Su curso proporciona una introducción a varios algoritmos de aprendizaje automático disponibles y, lo que es más importante, los procedimientos / métodos generales para el aprendizaje automático, que incluyen el preprocesamiento de datos, la optimización de parámetros múltiples, etc.

Lea el Tutorial de Aprendizaje Profundo NIPS 2015 de Geoff Hinton, Yoshua Bengio y Yann LeCun para una introducción a un nivel ligeramente inferior.

Paso 1: profundizar en el aprendizaje profundo

Mi preferencia de aprendizaje es ver videos de conferencias y, afortunadamente, hay varios cursos excelentes en línea. Aquí hay algunas clases que me gustaron.

  • Aprendizaje profundo en Oxford 2015 Impartido por Nando de Freitas, quien explica de manera experta lo básico, sin complicarlo en exceso. Comience con Lectures 9 si ya está familiarizado con las redes neuronales y desea profundizar. Él utiliza el marco de la antorcha en sus ejemplos. (Videos en Youtube)
  • Redes neuronales para el aprendizaje automático: la clase de Geoffrey Hinton en Coursera. Hinton es un excelente investigador que demostró el uso del algoritmo de propagación inversa generalizado y fue crucial para el desarrollo del aprendizaje profundo. Tengo un gran respeto por él, pero encontré la entrega de este curso poco organizada. Además, la Coursera se mete con la colocación de las pruebas.
  • Neural Networks Class por Hugo Larochelle: Otro curso excelente
  • Curso de aprendizaje automático de Yaser Abu-Mostafa: más teoría si está interesado.

Si estás más interesado en los libros, aquí hay algunos recursos excelentes. Ve y revísalos, no juzgaré.

  • Redes neuronales y libro de aprendizaje profundo por Michael Nielsen: libro en línea y tiene varios elementos interactivos de JavaScript para jugar.
  • Libro de aprendizaje profundo por Ian Goodfellow, Yoshua Bengio y Aaron Courville: un poco más denso, pero nunca menos un gran recurso

Paso 10: elige un área de enfoque y profundiza

Identifica lo que te apasiona y profundiza. El campo es vasto, por lo que esta lista no es de ninguna manera una lista completa.

1. visión por ordenador

El aprendizaje profundo ha transformado esta área. El curso CS231N de Stanford por Andrej Karpathy es el mejor curso que he encontrado; CS231n Redes neuronales convolucionales para reconocimiento visual. Le enseña los conceptos básicos y hasta las covnets, además de ayudarlo a configurar la instancia de GPU en AWS. Además, echa un vistazo a Getting Started in Computer Vision por Mostafa S. Ibrahim

2. Procesamiento del lenguaje natural (PNL)

Se utiliza para la traducción automática, preguntas y respuestas, análisis de sentimientos. Para dominar este campo, se necesita una comprensión profunda de ambos algoritmos y las propiedades computacionales subyacentes de los lenguajes naturales. CS 224N / Ling 284 por Christopher Manning es un excelente curso para comenzar. CS224d: Aprendizaje profundo para el procesamiento del lenguaje natural, otra clase de Stanford por David Socher (fundador de MetaMind) es también un curso excelente que abarca todas las investigaciones más recientes sobre aprendizaje profundo relacionadas con la PNL. Para más detalles, vea ¿Cómo aprendo el procesamiento del lenguaje natural?

3. Red de Memoria (RNN-LSTM)

El trabajo reciente en la combinación del mecanismo de atención en redes neuronales recurrentes LSTM con memoria de escritura externa ha significado un trabajo interesante en la creación de sistemas que pueden comprender, almacenar y recuperar información en un estilo de pregunta y respuesta. Esta área de investigación tuvo su inicio en el laboratorio de inteligencia artificial de Facebook del Dr. Yann Lecun en la Universidad de Nueva York. El artículo original está en arxiv: Redes de memoria. Hay muchas variantes de investigación, conjuntos de datos, puntos de referencia, etc. que se han derivado de este trabajo, por ejemplo, las redes de memoria dinámica de Metamind para el procesamiento del lenguaje natural.

4. Aprendizaje de refuerzo profundo

Hecho famoso por AlphaGo, el sistema Go-playing que recientemente derrotó a los jugadores Go más fuertes de la historia. Las conferencias de video de David Silver (Google Deepmind) sobre RL y el profesor Rich Stutton’s Book son un excelente lugar para comenzar. Para una introducción suave a LSTM, vea la publicación de Christopher en Entendiendo las redes de LSTM y Andrej Karpathy’s La efectividad irrazonable de las redes neuronales recurrentes

5. Modelos generativos.

Mientras que los modelos discriminatorios intentan detectar, identificar y separar cosas, terminan buscando características que diferencian y no comprenden los datos en un nivel fundamental. Además de las aplicaciones a corto plazo, los modelos generativos ofrecen la posibilidad de aprender automáticamente características naturales; Categorías o dimensiones o algo completamente distinto. De los tres modelos generativos de uso común: redes adversas generativas (GAN), autoencodificadores variacionales (VAE) y modelos autoregresivos (como PixelRNN), los GAN son los más populares. Para profundizar leer más

  • Papel GAN ​​original de Ian Goodfellow et al .
  • El periódico Laplacian Adversarial Networks (LAPGAN) (LAPGAN) que solucionó el problema de estabilidad.
  • El papel de las Redes de Anverso Generativo Convolutivo Generativo (DCGAN) y el Código DCGAN que se pueden utilizar para aprender una jerarquía de características sin supervisión alguna. Además, echa un vistazo a DCGAN utilizado para Image Superresolution

Paso 11: Construir algo

Hacerlo es clave para convertirse en un experto. Intenta construir algo que te interese y coincida con tu nivel de habilidad. Aquí hay algunas sugerencias para que pienses:

  • Como es tradición, comience con la clasificación del conjunto de datos MNIST
  • Pruebe la detección y clasificación de caras en ImageNet. Si estás en condiciones de hacerlo, haz el Desafío 2016 de ImageNet.
  • Hacer un análisis de opinión de Twitter usando RNNs o CNNs
  • Enseñar redes neuronales para reproducir el estilo artístico de pintores famosos (Un algoritmo neural de estilo artístico)
  • Componer música con redes neuronales recurrentes
  • Juega ping-pong utilizando Deep Refforcement Learning
  • Usa redes neuronales para calificar una selfie
  • Colorea automáticamente imágenes en blanco y negro con Deep Learning

Para más inspiración, eche un vistazo a los proyectos CS231n Invierno 2016 e Invierno 2015. También mantén un ojo en las competiciones Kaggle y HackerRank para cosas divertidas y oportunidades para competir y aprender.

Recursos adicionales

Aquí hay algunos consejos para ayudarle con el aprendizaje continuo.

  • Lee algunos blogs excelentes. Tanto el blog de Christopher Olah como el blog de Andrew Karpathy explican conceptos básicos y los últimos avances.
  • Sigue a los influencers en Twitter. Aquí hay algunos para comenzar @drfeifei, @ylecun, @karpathy, @AndrewYNg, @Kdnuggets, @OpenAI, @googleresearch. (ver: ¿A quién seguir en Twitter para obtener información sobre aprendizaje automático?)
  • La página de la Comunidad de Aprendizaje Profundo de Google+, por Yann Lecunn, es una buena manera de mantenerse en contacto con las innovaciones en el aprendizaje profundo, así como de comunicarse con otros profesionales y entusiastas del aprendizaje profundo.

Vea ChristosChristofidis / awesome-deep-learning, una lista curada de increíbles tutoriales, proyectos y comunidades de Deep Learning para más diversión.

Artículo original: descripción general de la IA, el aprendizaje automático y el aprendizaje profundo

Si estás en la tecnología, has escuchado muchos rumores sobre Inteligencia Artificial, Aprendizaje Automático e incluso Aprendizaje Profundo. ¿Cuál es la palabra correcta para usar y cuándo? ¿Todos significan lo mismo? Quiero decir, la gente está segura de que lo usa indistintamente todo el tiempo.

La Inteligencia Artificial, el Aprendizaje Automático y el Aprendizaje Profundo son cada uno un subconjunto del campo anterior. La Inteligencia Artificial es la categoría general para el Aprendizaje Automático. Y Machine Learning es la categoría general para Deep Learning.

El aprendizaje profundo es un subconjunto del aprendizaje automático, y el aprendizaje automático es un subconjunto de la inteligencia artificial.

El bombo real en los últimos tiempos debe ser acreditado a Deep Learning. Este campo particular de Inteligencia Artificial y Aprendizaje Automático es el que ha estado resolviendo una tonelada de problemas interesantes en los últimos años, desde las compras automatizadas en los supermercados hasta los autos autónomos.

Inteligencia artificial

Entonces, ¿por qué hemos estado escuchando tanto sobre la Inteligencia Artificial? Algunos podrían dar crédito a Elon Musk y Sam Altman. Elon Musk ha estado hablando cada vez más sobre el tema de la ética en Inteligencia Artificial. Supongo que está usando la Inteligencia Artificial como una jerga familiar usada en los medios de ciencia ficción.

La inteligencia artificial es un campo amplio que abarca varios subcampos, técnicas y algoritmos. El campo de la inteligencia artificial se basa en el objetivo de hacer que una máquina sea tan inteligente como un humano. Ese es literalmente el objetivo inicial inicial. En 1956, los investigadores se reunieron en Dartmouth con el objetivo explícito de programar las computadoras para que se comportaran como seres humanos. Este fue el nacimiento moderno de la Inteligencia Artificial como la conocemos hoy.

Objetivos de la IA

Para explicar con más detalle los objetivos de la Inteligencia Artificial, los investigadores extendieron su objetivo principal a estos seis objetivos principales.

1) Razonamiento lógico . Permitir que las computadoras realicen los tipos de tareas mentales sofisticadas que los humanos son capaces de realizar. Los ejemplos de resolver estos problemas de razonamiento lógico incluyen jugar al ajedrez y resolver problemas verbales de álgebra.

2) Representación del conocimiento. Permitir que las computadoras describan objetos, personas e idiomas. Ejemplos de esto incluyen los lenguajes de programación orientados a objetos, como Smalltalk.

3) Planificación y navegación . Permita que una computadora pase del punto A al punto B. Por ejemplo, el primer robot de auto-conducción fue construido a principios de la década de 1960.

4) Procesamiento del lenguaje natural . Permitir que las computadoras entiendan y procesen el lenguaje. Uno de los primeros proyectos relacionados con esto fue intentar traducir el inglés al ruso y viceversa.

5) Percepción . Permita que las computadoras interactúen con el mundo a través de la vista, el oído, el tacto y el olfato.

6) Inteligencia emergente . Es decir, la Inteligencia que no está programada explícitamente, sino que emerge del resto de las características explícitas de AI. La visión de este objetivo era que las máquinas mostraran inteligencia emocional, razonamiento moral y más.

Campos de IA

Incluso con estos objetivos principales, esto no categoriza los algoritmos y técnicas específicos de Inteligencia Artificial. Estos son solo seis de los principales algoritmos y técnicas dentro de la Inteligencia Artificial:

1) El aprendizaje automático es el campo de la inteligencia artificial que brinda a las computadoras la capacidad de aprender sin ser programadas explícitamente.

2) Búsqueda y optimización . Algoritmos como Gradient Descendente para buscar iterativamente máximos o mínimos locales.

3) Restricción La satisfacción es el proceso de encontrar una solución a un conjunto de restricciones que imponen condiciones que las variables deben cumplir.

4) Razonamiento lógico . Un ejemplo de razonamiento lógico en inteligencia artificial es un sistema informático experto que emula la capacidad de toma de decisiones de un experto humano.

5) El razonamiento probabilístico es combinar la capacidad de la teoría de la probabilidad para manejar la incertidumbre con la capacidad de la lógica deductiva para explotar la estructura del argumento formal. El resultado es un formalismo más rico y más expresivo con una amplia gama de posibles áreas de aplicación.

6) La teoría del control es un enfoque formal para encontrar controladores que tienen propiedades demostrables. Esto usualmente involucra un sistema de ecuaciones diferenciales que usualmente describen un sistema físico como un robot o un avión.


Aprendizaje automático

El aprendizaje automático es un subconjunto de la inteligencia artificial. Entonces, ¿qué es el aprendizaje automático de todos modos? Si la Inteligencia Artificial pretende hacer que las computadoras sean inteligentes. El aprendizaje automático toma la postura de que deberíamos proporcionar datos a la computadora y dejar que la computadora aprenda por sí sola. La idea de que las computadoras podrían aprender por sí mismas fue adivinada por Arthur Samuel en 1959.

¿Y qué hace que el aprendizaje automático sea tan importante? Un gran avance llevó a la aparición del Aprendizaje Automático como la fuerza impulsora detrás de la Inteligencia Artificial, la invención de Internet. Internet llegó con una gran cantidad de información digital que se genera, almacena y pone a disposición para su análisis. Esto es cuando empiezas a escuchar acerca de Big Data. Y los algoritmos de aprendizaje automático han sido los más efectivos para aprovechar todo este Big Data.

Redes neuronales

Si estamos hablando de Aprendizaje automático, entonces vale la pena mencionar un componente popular de Algoritmos de aprendizaje automático: redes neuronales.

Las redes neuronales son una pieza clave para algunos de los algoritmos de aprendizaje automático más exitosos. El desarrollo de las redes neuronales ha sido clave para enseñar a las computadoras a pensar y entender el mundo de la manera en que lo hacen los humanos. Esencialmente, una red neuronal emula el cerebro humano. Las células cerebrales, o neuronas, están conectadas a través de sinapsis. Esto se resume en un gráfico de nodos (neuronas) conectados por bordes ponderados (sinapsis). Para obtener más información sobre redes neuronales, no dude en leer nuestro Resumen de redes neuronales.

Esta red neuronal tiene una capa, tres entradas y una salida. Cualquier red neuronal puede tener cualquier cantidad de capas, entradas o salidas.


Aprendizaje profundo

Los algoritmos de aprendizaje automático han sido la fuerza impulsora detrás de la Inteligencia Artificial. Y el más efectivo de todos los algoritmos de aprendizaje automático ha sido el Aprendizaje Profundo.

El aprendizaje profundo implica varias capas de computación. En este caso, “profundo” se refiere a un “gran” número de capas. El aprendizaje profundo puede ser de 20 capas o 1000 capas, pero al menos más de 2 o 3 capas. El aprendizaje profundo ha cobrado impulso recientemente, no solo por la gran cantidad de datos que proporciona Internet, sino también por el aumento del poder de cómputo en la última década. Específicamente, las GPU han aumentado la potencia de cómputo al permitir cálculos en paralelo. Como habrás adivinado, el aprendizaje profundo es altamente paralelizable.

Esta red neuronal tiene dos capas, tres entradas y una salida. Cualquier red neuronal puede tener cualquier cantidad de capas, entradas o salidas. Las capas entre las neuronas de entrada y la capa final de las neuronas de salida son capas ocultas de una red neuronal profunda.

El mejor escaparate de Deep Learning es Deep Neural Networks (DNN). Una red neuronal profunda es solo una red neuronal con más de dos o tres capas. Sin embargo, las redes neuronales profundas no son el único tipo de algoritmo de Aprendizaje Profundo, es simplemente el más popular. Otro algoritmo de Deep Learning es una Deep Belief Network (DBN). Una Red de creencias profundas tiene conexiones no dirigidas entre algunas capas. Esto significa que la topología del DNN y DBN es diferente por definición. Las capas no dirigidas en un DBN se llaman Máquinas de Boltzmann restringidas.

Conclusión

Entonces, una forma de pensar acerca de estas tres ideas es que el aprendizaje automático es la vanguardia de la inteligencia artificial. Y Deep Learning es la vanguardia de la vanguardia.

Acabamos de lanzar un nuevo curso sobre Tensorflow: aplicaciones creativas de aprendizaje profundo con TensorFlow | Kadenze

A diferencia de otros cursos, este es un curso dirigido por una aplicación, que le enseña los fundamentos de Tensorflow así como los algoritmos más modernos al fomentar la exploración a través del desarrollo del pensamiento creativo y las aplicaciones creativas de redes neuronales profundas. Ya hemos construido una comunidad muy fuerte con un foro activo y Slack, donde los estudiantes pueden hacerse preguntas y aprender de los enfoques de los otros en la tarea. Te recomiendo que pruebes este curso. Hay muchos recursos * GRANDES para aprender Tensorflow. Pero este es el único curso en línea que le enseñará cómo usar Tensorflow y desarrollará su potencial creativo para comprender cómo aplicar las técnicas en la creación de Redes neuronales.

Información del curso:

Este curso lo introduce al aprendizaje profundo: el enfoque avanzado para construir algoritmos de inteligencia artificial. Cubrimos los componentes básicos del aprendizaje profundo, lo que significa, cómo funciona, y desarrollamos el código necesario para construir varios algoritmos, tales como redes convolucionales profundas, autoencodificadores variacionales, redes adversas generativas y redes neuronales recurrentes. Un enfoque importante de este curso será no solo comprender cómo construir los componentes necesarios de estos algoritmos, sino también cómo aplicarlos para explorar aplicaciones creativas. Veremos cómo entrenar a una computadora para reconocer objetos en una imagen y usar este conocimiento para generar comportamientos nuevos e interesantes, desde comprender las similitudes y diferencias en grandes conjuntos de datos y usarlos para autoorganizarse, hasta comprender cómo generar infinitamente por completo. Nuevo contenido o coinciden con la estética o contenidos de otra imagen. El aprendizaje profundo ofrece un enorme potencial para aplicaciones creativas y en este curso interrogamos qué es posible. A través de aplicaciones prácticas y asignaciones de tareas guiadas, se espera que cree conjuntos de datos, desarrolle y entrene redes neuronales, explore sus propias colecciones de medios utilizando las redes profundas más avanzadas existentes, sintetice contenido nuevo de algoritmos generativos y comprenda lo profundo El potencial del aprendizaje para crear una estética completamente nueva y nuevas formas de interactuar con grandes cantidades de datos.

PROGRAMAR

El curso se realizará del 21 de julio de 2016 al 31 de diciembre de 2016.

Se relanzará nuevamente tan pronto como la última sesión haya finalizado, ¡así que asegúrese de inscribirse para obtener información!

Sesión 1: Introducción a Tensorflow (21 de julio de 2016)
Cubriremos la importancia de los datos con la máquina y los algoritmos de aprendizaje profundo, los conceptos básicos de la creación de un conjunto de datos, cómo preprocesar los conjuntos de datos y luego saltar a Tensorflow, una biblioteca para crear gráficos computacionales creados por Google Research. Aprenderemos los componentes básicos de Tensorflow y veremos cómo usarlo para filtrar imágenes.

Sesión 2: Entrenamiento de una red con Tensorflow (2 de agosto de 2016)
Veremos cómo funcionan las redes neuronales, cómo están “entrenadas” y los componentes básicos de la formación de una red neuronal. Luego, construiremos nuestra primera red neuronal y la utilizaremos para una aplicación divertida de enseñar a una red neuronal cómo pintar una imagen, y explorar dicha red puede extenderse para producir una estética diferente.

Sesión 3: Aprendizaje supervisado y sin supervisión (16 de agosto de 2016)
Exploramos redes neuronales profundas capaces de codificar un gran conjunto de datos, y vemos cómo podemos usar esta codificación para explorar las dimensiones “latentes” de un conjunto de datos o para generar contenido completamente nuevo. Veremos qué significa esto, cómo se pueden construir los “autocodificadores” y aprenderemos muchas extensiones de vanguardia que las hacen increíblemente poderosas. También aprenderemos sobre otro tipo de modelo que realiza un aprendizaje discriminativo y veremos cómo se puede usar para predecir las etiquetas de una imagen.

Sesión 4: Visualizar y alucinar representaciones (30 de agosto de 2016)
Estas sesiones trabajan con redes de vanguardia y ven cómo entender qué “representaciones” aprenden. Veremos cómo este proceso realmente nos permite realizar visualizaciones realmente divertidas, como “Deep Dream”, que puede producir infinitos fractales generativos, o “Style Net”, que nos permite combinar el contenido de una imagen y el estilo de otra para producir. Estética pictórica muy diferente de forma automática.

Sesión 5: Modelos generativos (13 de septiembre de 2016)
La última sesión ofrece un resumen de algunas de las direcciones futuras del modelado generativo, incluidos algunos de los modelos más avanzados, como la “red de confrontación generativa”, y su implementación dentro de un “autoencoder variacional”, que permite algunas de las mejores codificaciones. y modelación generativa de conjuntos de datos que existen actualmente. También vemos cómo comenzar a modelar el tiempo y darles memoria a las redes neuronales mediante la creación de “redes neuronales recurrentes” y ver cómo usar dichas redes para crear texto completamente generativo.

Creo que a continuación el curso es uno de los mejores cursos disponibles en Market que puede tomar para aprender Deep Learning rápidamente. Veamos qué aprenderás a través de este curso.

¿Que aprenderás?

  • Entender la intuición detrás de las redes neuronales artificiales.
  • Aplicar redes neuronales artificiales en la práctica.
  • Comprender la intuición detrás de las redes neuronales convolucionales.
  • Aplicar redes neuronales convolucionales en la práctica.
  • Comprender la intuición detrás de las redes neuronales recurrentes
  • Aplicar redes neuronales recurrentes en la práctica.
  • Comprender la intuición detrás de los mapas autoorganizados.
  • Aplicar los mapas autoorganizados en la práctica.
  • Entender la intuición detrás de las máquinas de Boltzmann.
  • Aplicar las máquinas de Boltzmann en la práctica.
  • Entender la intuición detrás de AutoEncoders
  • Aplicar AutoEncoders en la práctica.

Course Link- Deep Learning AZ ™: redes neuronales artificiales con manos | Aprende a crear algoritmos de aprendizaje profundo en Python

Aprenda a crear Algoritmos de aprendizaje profundo en Python con dos expertos en Aprendizaje automático y Ciencia de datos. Plantillas incluidas.

Descripción del curso por el instructor del curso

La inteligencia artificial está creciendo exponencialmente. No hay duda sobre eso. Los autos que conducen a sí mismos están recorriendo millones de millas, IBM Watson está diagnosticando a los pacientes mejor que los ejércitos de médicos y el AlphaGo de Google Deepmind venció al campeón mundial en Go, un juego donde la intuición juega un papel clave.

Pero cuanto más avanza la inteligencia artificial, más complejos se vuelven los problemas que necesita resolver. Y solo el Aprendizaje Profundo puede resolver problemas tan complejos y es por eso que está en el corazón de la Inteligencia Artificial.

– ¿Por qué Deep Learning AZ?

Aquí hay cinco razones por las que creemos que Deep Learning AZ ™ es realmente diferente, y se destaca de la multitud de otros programas de capacitación que existen:

1. ESTRUCTURA ROBUSTA

Lo primero y más importante en lo que nos enfocamos es darle al curso una estructura robusta. El aprendizaje profundo es muy amplio y complejo y para navegar por este laberinto se necesita una visión clara y global de él.

Es por eso que agrupamos los tutoriales en dos volúmenes, que representan las dos ramas fundamentales de Aprendizaje Profundo: Aprendizaje Profundo Supervisado y Aprendizaje Profundo No Supervisado. Con cada volumen centrado en tres algoritmos distintos, encontramos que esta es la mejor estructura para dominar el aprendizaje profundo.

2. TUTORIALES DE INTUICIÓN

Tantos cursos y libros simplemente lo bombardean con la teoría, las matemáticas y la codificación … Pero se olvidan de explicar, quizás, la parte más importante: por qué está haciendo lo que está haciendo. Y así es como este curso es tan diferente. Nos enfocamos en desarrollar una sensación intuitiva para los conceptos detrás de los algoritmos de Aprendizaje Profundo.

Con nuestros tutoriales de intuición, estará seguro de que comprende todas las técnicas a un nivel instintivo. Y una vez que continúe con los ejercicios prácticos de codificación, verá por sí mismo qué tan significativa será su experiencia. Esto es un cambio de juego.

3. Proyectos interesantes

¿Está cansado de los cursos basados ​​en conjuntos de datos obsoletos y sobreutilizados?

¿Sí? Bueno, entonces estás en un capricho.

Dentro de esta clase, trabajaremos en conjuntos de datos del mundo real para resolver problemas de negocios del mundo real. (Definitivamente no son los aburridos conjuntos de datos de clasificación de iris o dígitos que vemos en cada curso). En este curso resolveremos seis desafíos del mundo real:

  • Redes neuronales artificiales para resolver un problema de cliente churn
  • Redes neuronales convolucionales para el reconocimiento de imágenes
  • Redes neuronales recurrentes para predecir los precios de las acciones
  • Mapas autoorganizados para investigar el fraude
  • Máquinas Boltzmann para crear un sistema de recomendación.
  • Autoencoders apilados * para asumir el desafío del premio Netflix de $ 1 millón

* Los Autoencoders apilados son una nueva técnica en Deep Learning que no existía hace un par de años. No hemos visto este método explicado en ningún otro lugar con suficiente profundidad.

4. CODIFICACIÓN MANUAL

En Deep Learning AZ ™ codificamos junto con usted. Cada tutorial práctico comienza con una página en blanco y escribimos el código desde cero. De esta manera puede seguir y entender exactamente cómo se une el código y qué significa cada línea.

Además, estructuraremos el código a propósito para que pueda descargarlo y aplicarlo en sus propios proyectos. Además, explicamos paso a paso dónde y cómo modificar el código para insertar SU conjunto de datos, para adaptar el algoritmo a sus necesidades, para obtener el resultado que está buscando.

Este es un curso que naturalmente se extiende en su carrera.

5. APOYO EN EL CURSO

¿Alguna vez ha tomado un curso o ha leído un libro en el que tiene preguntas pero no puede comunicarse con el autor?

Bueno, este curso es diferente. Estamos totalmente comprometidos a hacer de este el curso de Aprendizaje Profundo más disruptivo y poderoso del planeta. Con eso viene la responsabilidad de estar siempre allí cuando necesite nuestra ayuda.

De hecho, ya que físicamente también necesitamos comer y dormir, hemos reunido a un equipo de científicos de datos profesionales para que nos ayuden. Cada vez que haga una pregunta, recibirá una respuesta nuestra en un plazo máximo de 48 horas.

No importa cuán compleja sea su consulta, estaremos allí. La conclusión es que queremos que tenga éxito.

– Las herramientas –

Tensorflow y Pytorch son las dos bibliotecas de código abierto más populares para Deep Learning. En este curso aprenderás ambos!

TensorFlow fue desarrollado por Google y se usa en su sistema de reconocimiento de voz, en el nuevo producto de fotos de Google, gmail, búsqueda de Google y mucho más. Las compañías que utilizan Tensorflow incluyen AirBnb, Airbus, Ebay, Intel, Uber y docenas más.

PyTorch es igual de poderoso y está siendo desarrollado por investigadores de Nvidia y universidades líderes: Stanford, Oxford, ParisTech. Las empresas que utilizan PyTorch incluyen Twitter, Saleforce y Facebook.

Entonces, ¿cuál es mejor y para qué?

Bueno, en este curso tendrá la oportunidad de trabajar con ambos y comprender cuándo Tensorflow es mejor y cuándo PyTorch es el camino a seguir. A lo largo de los tutoriales, comparamos los dos y le damos consejos e ideas sobre cuáles podrían funcionar mejor en ciertas circunstancias.

Lo interesante es que estas dos bibliotecas tienen apenas un año de antigüedad. A eso nos referimos cuando decimos que en este curso le enseñamos los modelos y las técnicas más avanzados de Aprendizaje Profundo.

– Más herramientas –

Theano es otra biblioteca de aprendizaje profundo de código abierto. Es muy similar a Tensorflow en su funcionalidad, pero aún así lo cubriremos.

Keras es una biblioteca increíble para implementar modelos de Aprendizaje Profundo. Actúa como una envoltura para Theano y Tensorflow. Gracias a Keras, podemos crear modelos de Deep Learning poderosos y complejos con solo unas pocas líneas de código. Esto es lo que le permitirá tener una visión global de lo que está creando. Todo lo que haga se verá tan claro y estructurado gracias a esta biblioteca, que realmente obtendrá la intuición y la comprensión de lo que está haciendo.

– Incluso más herramientas –

Scikit-learn la biblioteca de Aprendizaje automático más práctica. Lo utilizaremos principalmente:

  • para evaluar el rendimiento de nuestros modelos con la técnica más relevante, k-Fold Cross Validation
  • para mejorar nuestros modelos con un ajuste de parámetros efectivo
  • preprocesar nuestros datos, para que nuestros modelos puedan aprender en las mejores condiciones.

Y por supuesto, tenemos que mencionar a los sospechosos habituales. Todo este curso se basa en Python y en cada sección recibirá horas y horas de inestimable experiencia práctica de codificación práctica.

Además, a lo largo del curso usaremos Numpy para realizar cálculos elevados y manipular arreglos de alta dimensión, Matplotlib para trazar gráficos perspicaces y Pandas para importar y manipular conjuntos de datos de la manera más eficiente.

– ¿Para quién es este curso?

Como puede ver, hay muchas herramientas diferentes en el espacio de Aprendizaje Profundo y en este curso nos aseguramos de mostrarle las más importantes y las más progresivas para que cuando termine con Aprendizaje AZ ™ sus habilidades estén en La vanguardia de la tecnología actual.

Si recién está comenzando con el Aprendizaje Profundo, este curso le resultará extremadamente útil. Deep Learning AZ ™ está estructurado en torno a enfoques especiales de codificación, lo que significa que no se verá afectado por programaciones o complejidades matemáticas innecesarias y, en cambio, aplicará técnicas de Aprendizaje profundo desde el comienzo del curso. Desarrollará sus conocimientos desde cero y verá cómo con cada tutorial se está volviendo cada vez más seguro.

Si ya tiene experiencia con Deep Learning, encontrará este curso refrescante, inspirador y muy práctico. Dentro de Deep Learning AZ ™ dominarás algunos de los algoritmos y técnicas más avanzados de Deep Learning (algunos de los cuales ni siquiera existían hace un año) y, a través de este curso, obtendrás una inmensa cantidad de experiencia práctica valiosa con Desafíos empresariales del mundo real. Además, dentro de usted encontrará inspiración para explorar nuevas habilidades y aplicaciones de Aprendizaje Profundo.

– Estudios de casos del mundo real –

Dominar el aprendizaje profundo no consiste solo en conocer la intuición y las herramientas, también se trata de poder aplicar estos modelos a escenarios reales y obtener resultados medibles reales para el negocio o proyecto. Es por eso que en este curso presentamos seis desafíos emocionantes:

# 1 problema de modelado de churn

En esta parte, resolverá un desafío de análisis de datos para un banco. Se le entregará un conjunto de datos con una gran muestra de los clientes del banco. Para hacer este conjunto de datos, el banco recopiló información como la identificación del cliente, el puntaje de crédito, el sexo, la edad, la permanencia, el saldo, si el cliente está activo, tiene una tarjeta de crédito, etc. Durante un período de 6 meses, el banco observó si estos Los clientes se fueron o se quedaron en el banco.

Su objetivo es crear una red neuronal artificial que pueda predecir, en función de la información geo-demográfica y transaccional proporcionada anteriormente, si algún cliente en particular dejará el banco o se quedará (abandono del cliente). Además, se le solicita que clasifique a todos los clientes del banco, según la probabilidad de que se vayan. Para hacer eso, necesitará usar el modelo de Aprendizaje Profundo correcto, uno que se base en un enfoque probabilístico.

Si tiene éxito en este proyecto, creará un valor agregado significativo para el banco. Al aplicar su modelo de Aprendizaje Profundo, el banco puede reducir significativamente la rotación de clientes.

# 2 reconocimiento de imagen

En esta parte, creará una red neuronal convolucional que puede detectar varios objetos en imágenes. Implementaremos este modelo de Aprendizaje Profundo para reconocer a un gato o un perro en un conjunto de imágenes. Sin embargo, este modelo se puede reutilizar para detectar cualquier otra cosa y le mostraremos cómo hacerlo, simplemente cambiando las imágenes en la carpeta de entrada.

Por ejemplo, podrá entrenar el mismo modelo en un conjunto de imágenes cerebrales, para detectar si contienen un tumor o no. Pero si desea mantenerlo equipado para perros y gatos, entonces literalmente podrá tomar una fotografía de su gato o perro, y su modelo predecirá qué mascota tiene. ¡Incluso lo probamos en el perro de Hadelin!

# 3 Predicción del precio de las acciones

En esta parte, creará uno de los modelos de aprendizaje profundo más potentes. Incluso llegaremos a decir que creará el modelo de Aprendizaje Profundo más cercano a la “Inteligencia Artificial” . ¿Porqué es eso? Porque este modelo tendrá memoria a largo plazo, como nosotros, los humanos.

La rama de Aprendizaje Profundo que facilita esto es Redes Neuronales Recurrentes. Los RNN clásicos tienen poca memoria, y no fueron populares ni poderosos por esta razón exacta. Pero una reciente mejora importante en las redes neuronales recurrentes dio lugar a la popularidad de los LSTM (RNN de memoria a corto plazo a largo plazo) que ha cambiado completamente el campo de juego. ¡Estamos muy emocionados de incluir estos métodos de aprendizaje profundo de vanguardia en nuestro curso!

En esta parte, aprenderá cómo implementar este modelo ultra potente y aceptaremos el desafío de usarlo para predecir el precio real de las acciones de Google. Los investigadores de la Universidad de Stanford ya han enfrentado un desafío similar y nuestro objetivo será hacerlo al menos tan bien como ellos.

Detección de Fraude # 4

Según un informe reciente publicado por Mercados y Mercados, el Mercado de Detección y Prevención de Fraudes tendrá un valor de $ 33.19 mil millones de dólares para 2021. Esta es una industria enorme y la demanda de habilidades avanzadas de Aprendizaje Profundo solo va a crecer. Es por eso que hemos incluido este estudio de caso en el curso.

Esta es la primera parte del Volumen 2 – Modelos de aprendizaje profundo sin supervisión. El reto empresarial aquí es detectar el fraude en las aplicaciones de tarjetas de crédito. Creará un modelo de aprendizaje profundo para un banco y se le proporcionará un conjunto de datos que contiene información sobre los clientes que solicitan una tarjeta de crédito avanzada.

Estos son los datos que los clientes proporcionaron al completar el formulario de solicitud. Su tarea es detectar posibles fraudes dentro de estas aplicaciones. Eso significa que al final del desafío, literalmente aparecerá una lista explícita de clientes que potencialmente hicieron trampa en sus aplicaciones.

Sistemas de recomendación # 5 y 6

Desde sugerencias de productos de Amazon hasta recomendaciones de películas de Netflix: los buenos sistemas de recomendación son muy valiosos en el mundo de hoy. Y los especialistas que pueden crearlos son algunos de los científicos de datos mejor pagados del planeta.

Trabajaremos en un conjunto de datos que tenga exactamente las mismas características que el conjunto de datos de Netflix: muchas películas, miles de usuarios, que han calificado las películas que vieron. Las calificaciones van del 1 al 5, exactamente como en el conjunto de datos de Netflix, lo que hace que el Sistema de Recomendación sea más complejo de construir que si las calificaciones fueran simplemente “Me gustó” o “No me gustó”.

Su sistema de recomendación final podrá predecir las calificaciones de las películas que los clientes no vieron. En consecuencia, al clasificar las predicciones de 5 a 1, su modelo de Deep Learning podrá recomendar qué películas debería ver cada usuario. Crear un sistema de recomendación tan poderoso es todo un desafío, así que nos daremos dos tomas. Lo que significa que lo construiremos con dos modelos diferentes de Aprendizaje Profundo.

Nuestro primer modelo será Deep Belief Networks, máquinas Boltzmann complejas que se cubrirán en la Parte 5. Luego, nuestro segundo modelo será con los potentes AutoEncoders, mis favoritos personales. Apreciará el contraste entre su simplicidad y lo que son capaces de hacer.

E incluso podrás aplicarlo a ti mismo oa tus amigos. La lista de películas será explícita, por lo que simplemente tendrá que calificar las películas que ya vio, ingresar sus calificaciones en el conjunto de datos, ejecutar su modelo y ¡listo! ¡El sistema de recomendaciones le indicará exactamente qué películas le encantarían una noche si no tiene ideas de qué ver en Netflix!

– Resumen –

En conclusión, este es un emocionante programa de capacitación con tutoriales de intuición, ejercicios prácticos y estudios de casos reales.

¡Estamos muy entusiasmados con el Aprendizaje Profundo y esperamos verte dentro de la clase!

Kirill y Hadelin

¿Quién es el público objetivo?

  • Cualquier persona interesada en el aprendizaje profundo
  • Estudiantes que tienen al menos conocimientos de secundaria en matemáticas y que desean comenzar a aprender Aprendizaje profundo
  • Cualquier persona de nivel intermedio que conozca los conceptos básicos de Aprendizaje automático o Aprendizaje profundo, incluidos los algoritmos clásicos como la regresión lineal o la regresión logística y temas más avanzados como las redes neuronales artificiales, pero que quieran aprender más sobre él y explorar todos los diferentes campos de Deep Aprendizaje
  • Cualquier persona que no esté tan cómoda con la codificación pero que esté interesada en el Aprendizaje Profundo 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 Deep Learning.
  • Cualquier persona que no esté satisfecha con su trabajo y que quiera convertirse en científico de datos
  • Cualquier persona que desee crear un valor agregado a su negocio mediante el uso de potentes herramientas de aprendizaje profundo.
  • Cualquier propietario de negocio que quiera entender cómo aprovechar la tecnología exponencial de Deep Learning en su negocio.
  • Cualquier empresario que quiera crear una interrupción en una industria utilizando los algoritmos de aprendizaje profundo más avanzados.

Requerimientos

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

Course Link- Deep Learning AZ ™: redes neuronales artificiales con manos | Aprende a crear algoritmos de aprendizaje profundo en Python

El aprendizaje profundo es un tema difícil, así que no espere aprenderlo tan rápido. Pero ciertamente puedes intentar aprenderlo de una manera sistemática:

  1. Empieza con el curso de Udacity de Google sobre aprendizaje profundo.
  2. Estudia el libro de texto de aprendizaje profundo
  3. Encuentra una aplicación interesante de aprendizaje profundo.
  • Deep learning NLP by Stanford es un buen comienzo. Enlace a los videos de la conferencia.
  • Aprendizaje de refuerzo | Udacity es otra forma interesante de aplicar conceptos de aprendizaje profundo al aprendizaje automático.
  1. Explore más a fondo con ¿Cuáles son los mejores recursos para aprender sobre el aprendizaje profundo?

A2A: Hay muchas respuestas aquí, pero todavía me piden que responda. Supongo que eso se debe a que las respuestas anteriores no pueden ayudarlo a aprender el aprendizaje profundo lo suficientemente rápido.

¿Qué hay de aprender dentro de 6 horas?

Estoy enseñando con el profesor Eric Xing en su famoso curso de modelo gráfico probabilístico 10–708 este semestre. Ponemos todos los materiales de aprendizaje profundo en tres conferencias: clase 18 – clase 20 ( 80 minutos x 3 = 4 horas ) y dos recitaciones ( 1 hora x 2 = 2 horas )

OK, aquí hay un plan de 6 horas, pero ¿qué tan realista es este plan?

En mi recitación, hablé de este artículo completo (sobre el origen del aprendizaje profundo) en una hora. Este documento es uno de los libros de texto de otro curso en el que he sido profesor asistente (11–785 Deep Learning Lab). Cubre 2/3 de los materiales del semestre completo.

Entonces, ¿qué tan realista cree que puede aprender un semestre del curso de aprendizaje profundo de CMU en una hora?

Conclusión: si quieres aprender rápido, nunca aprenderás lo suficientemente profundo.

Déjame contarte un poco sobre Deep Learning

El aprendizaje profundo es uno de los únicos métodos mediante los cuales podemos superar los desafíos de la extracción de características. Esto se debe a que los modelos de aprendizaje profundo son capaces de aprender a enfocarse en las características correctas por sí mismos, lo que requiere poca orientación del programador. Básicamente, el aprendizaje profundo imita la forma en que funciona nuestro cerebro, es decir, aprende de la experiencia. Como saben, nuestro cerebro está formado por miles de millones de neuronas que nos permiten hacer cosas increíbles. Incluso el cerebro de un niño de un año puede resolver problemas complejos que son muy difíciles de resolver incluso con superordenadores. Por ejemplo:

  • Reconocer la cara de sus padres y los diferentes objetos también.
  • Discriminar voces diferentes e incluso puede reconocer a una persona en particular según su voz.
  • Dibuja inferencia de gestos faciales de otras personas y muchos más.

Hay tantas opciones para aprender Aprendizaje profundo, pero te daré la mejor opción que elegí.

Aunque es una tarea difícil de aprender rápidamente, aquí hay algunos blogs y videos cuyos enlaces que he enumerado a continuación le ayudarán a comenzar a utilizar esta tecnología.

Pero si busca capacitación en línea estructurada y remunerada, consulte el currículo del curso de edureka a continuación:

Curso de Aprendizaje Profundo | Curso de TensorFlow | Formación en AI | Edureka

Videos y blogs:

¿Qué es Deep Learning? Empezando con el Aprendizaje Profundo | Edureka

Tutorial de Aprendizaje Profundo | AI utilizando Deep Learning | Edureka

Para aprender sobre el aprendizaje profundo, puede tomar un curso en línea por Andrew Ng en Coursera. Si desea comenzar a construir modelos de aprendizaje profundo y comenzar a trabajar en sus conjuntos de datos, necesitará mucho más que el curso de aprendizaje profundo. Probablemente necesites aprender sobre Python / Tensorflow, etc.

O hay otra opción donde no tienes que aprender sobre codificación

Nuestra empresa ha creado Deep Learning Studio, una herramienta de arrastrar y soltar basada en UI para crear modelos de aprendizaje profundo. Compruébelo en Visual Deep Learning in Cloud sin programación

La mejor parte es que no necesita saber codificación o aprender sobre herramientas como Tensorflow

Sin embargo, deberá conocer los conceptos de Aprendizaje Profundo. Estamos en proceso de construir un curso de Aprendizaje Profundo que puede ayudar a comenzar con nuestra herramienta (si eres nuevo en Aprendizaje Profundo)

Además de la versión en la nube, acabamos de comenzar a distribuir la versión de escritorio y Enterprise (se puede ejecutar localmente)

Hay pocas otras empresas que intentan crear una herramienta basada en UI para el aprendizaje profundo, pero están bastante atrasadas en cuanto a la madurez de la herramienta.

Mahesh Kashyap

Director Digital

Deep Cognition, Inc.

[email protected]

Libros:

Recomendaría este libro de Jeff Heaton Deep Learning y Neural Networks: Jeff Heaton: 9781505714340: Amazon.com: Libros. No es un libro elegante con muchas matemáticas, pero si quieres entender los conceptos básicos del aprendizaje profundo, lo recomiendo ampliamente. Es un buen ejemplo de cómo comunicar la ciencia a una audiencia general. A continuación, recomiendo el Dr. Quoc V. Le’s ({PhD Student de Andrew Ng, uno de los pioneros de Deep Learning) https://cs.stanford.edu/~quocle/… , https://cs.stanford.edu / ~ quocle / …

Si eres alguien que se siente cómodo con tus matemáticas en Aprendizaje automático, puedes leer el libro Aprendizaje profundo Aprendizaje profundo

Vídeo:

Me gusta la charla de Jeff Dean en Google.

Recientemente empecé a ver esto. No he visto toda la serie pero luce decente.

También el curso de Geoff Hinton sobre redes neuronales profundas: redes neuronales para el aprendizaje automático – Universidad de Toronto | Coursera

Admito que no tengo formación especializada ni experiencia en esto. Podrías investigar la Taxonomía o Teoría del Conocimiento de Bloom.

Por definición, el aprendizaje profundo no será tan rápido como el aprendizaje superficial. Piense en la geología: la exploración profunda siempre requiere mucho más que una exploración superficial.

La clave a mencionar en esto es “habilidades de pensamiento crítico”. Cuando se hace bien, el verdadero pensamiento crítico se hace más profundo que las simples respuestas de “sí / no” y causa un aprendizaje más alto, más profundo o más allá de lo normal.

CriticalThinking [punto] org hace un gran trabajo al analizar algunas habilidades clave de pensamiento crítico.

El más rápido será el primero en competiciones del mundo real. El más rápido hará más cosas en menos tiempo y ahorrará tiempo. El más rápido no perderá tiempo.

Por nacimiento todos somos un genio. Pero, los educadores dañarán tu inteligencia. Su inteligencia tiene la tendencia natural de ver tanto lo común como las diferencias entre la diversidad de cosas. Pero, la gente le diría: USTED TIENE QUE HACER UNA DIFERENCIA PARA DISTINGUIRSE DE LOS DEMÁS. Esta afirmación tiene la potencia de destruir tu inteligencia y ralentizar tu inteligencia. Las personas que creen que eso es una afirmación de la verdad no verán lo común entre la diversidad de cosas en nuestro universo. Esa declaración hará que las personas solo vean las diferencias entre las cosas y arruinen la inteligencia de las personas.

Para ahorrar tiempo, utilizo el protocolo común para obtener conocimiento de todos y de todo.

Todos y todo tiene partes, singularidades, conexiones, influencias, estabilidad, usos y sustitutos como propiedades específicas. Solo los miro y obtengo conocimiento sobre todos y todo.

Consulte este libro fishbook.ml si necesita orientación real.

En segundo lugar, aclaro lo siguiente:

  1. Los libros de texto no son la principal fuente de conocimiento. Son solo pautas para obtener conocimiento.
  2. Los dioses no escriben libros. Los libros son escritos por mis semejantes seres humanos como tú y yo.
  3. Los autores del libro conocen el arte de traducir sus pensamientos y observaciones en palabras. Dominé el arte de traducir mis pensamientos y observaciones a mundos. No pierdo el tiempo leyendo los libros de otros y confundiéndome, escribo sobre mi propio estilo y hago que la gente lea.

Principales cursos recomendados de análisis de datos y aprendizaje profundo:
Esta increíble publicación del sitio web Kupons Hub te ayuda a aprender Deep Learning rápidamente.
Cursos de Aprendizaje Automático, Ciencia de Datos, Aprendizaje Profundo, Inteligencia Artificial AZ

Podrías seguir este enlace.

7 pasos para entender el aprendizaje profundo

PD: yo mismo acabo de comenzar a aprender los conceptos involucrados en esta área tan emocionante. Entonces, realmente no tengo la experiencia para responder tu pregunta de la mejor manera posible … pero este enlace parece muy útil.

Espero que esto ayude 🙂

Verifique: la respuesta de Moustafa Alzantot a ¿Qué le recomendaría a un principiante en el aprendizaje profundo? Cuales libros ¿Qué herramientas se utilizarán?

El curso de Hugo Larochelle es excelente. Si completa todos los videos, pasará de ser un novato en el área a alguien que fácilmente podría entender cualquier trabajo de investigación reciente en el campo.

Puedes empezar desde mi blog. Explica cada pequeño detalle sobre las redes neuronales y el aprendizaje profundo, y puede ser un recurso decente para los principiantes. Los comentarios son bienvenidos. (¡ Sin juego de palabras! )

Si aprendes rápido y tienes los siguientes antecedentes, aprenderás DL y ML rápidamente
La respuesta de Shehroz Khan a ¿Cómo aprendo el aprendizaje automático? Aún así, “rápidamente” no significa horas, o semanas, pueden pasar varios meses (y probablemente años) antes de que pueda aprender algo significativo y sustancial.

Si desea adquirir conocimientos de aprendizaje profundo en un corto intervalo de tiempo, le sugiero que se una a un instituto de capacitación en línea para cursos de aprendizaje profundo. Hay muchos institutos de capacitación en línea que ofrecen cursos de aprendizaje profundo en solo 24 semanas. Todo lo que necesita hacer es elegir el mejor instituto que ofrezca un conocimiento completo a precios asequibles.

Si no estuvo expuesto al aprendizaje automático “normal”, realmente no creo que pueda. Además, el campo sigue siendo muy fluido: es difícil mantenerse al día con toda la innovación que existe.

Si todavía no he logrado disuadirte, Ian Goodfellow y Yoshua Bengio han escrito un buen libro de texto sobre el tema. No es corto, pero si realmente quieres intentarlo, creo que esta es tu mejor opción.

Recientemente he empezado a leer y me ha parecido muy útil:

Una guía completa sobre cómo comenzar con Deep Learning en Python