¿Sabes cuál es el origen del deep learning y qué tiene que ver con las redes neuronales?
En 2006, los científicos empezaron a acuñar el termino deep learning para referirse a redes neuronales con múltiples capas. En este artículo, profundizamos en este origen.
¿Qué encontrarás en este post?
ToggleOrigen del deep learning
Si alguna vez has estudiado historia del arte habrás visto un periodo denominado renacimiento, la transición entre la Edad Media y la Edad Moderna. El oscurantismo había llegado a su fin y con él las nuevas luces del conocimiento volvían a poner en el centro de atención a aquella época que tan olvidada estaba: la época clásica.
De igual modo, en el ámbito tecnológico, el oscurantismo en el que se tenía a las redes neuronales acabó y el origen del deep learning produjo un subidón en aquel tema casi tabú del que nadie quería, se atrevía o podía hablar. Un nuevo hombre de Vitruvio se había creado y con él vinieron los grandes avances de una ciencia olvidada por la comunidad científica.
Debido al modo en el que eran vistas las redes neuronales en ese momento, el origen del deep learning marcó un hito en ese renacimiento. El motivo por el que estaban mal vistas era la poca efectividad que habían tenido los trabajos hechos con ese enfoque hasta el momento.
¿Qué hicieron los científicos de la época? Pues no las llamaron redes neuronales, sino deep learning, una variación de las mismas. Claro que hubo detractores que argumentaban que esto no eran más que redes neuronales y que el origen del deep learning era una mentira para vender nuevamente la idea de las neural networks, pero se contraargumentó al asegurar que en el DL se trataban aspectos que no abarcaban las redes neuronales.
Así se dio el origen del deep learning y el renacimiento de una (casi) nueva ciencia de datos llamada redes neuronales.
Avances del deep learning
Desde el origen del deep learning han aparecido bastantes nuevos avances:
- Mayor capacidad de cómputo: CPUs multicore, GPUs.
- Nuevas librerías.
- Big Data: muchos más datos para entrenar.
- Nuevos tipos de capas de neuronas:
- Convolucionales.
- Memoria (LSTM, GRU).
- Nuevas funciones de activación:
- ReLU.
- Leaky ReLU.
- Softmax.
- Nuevos paradigmas de redes neuronales:
- Reinforcement Learning.
- Generative Adversarian Networks.
Usos de redes neuronales
Se pueden usar para resolver problemas de:
- Clasificación: imágenes, datos.
- Regresión.
- Predicción de series temporales.
- Generación de imágenes: mediante GAN.
- Aprendizaje semisupervisado: pueden aprender a resolver problemas complejos como, por ejemplo, jugar a videojuegos o ganar al Go.
Autoencoder
Un autoencoder o codificador automático es un tipo específico de redes neuronales de aprendizaje no supervisado en donde la entrada es igual a la salida. Los autoencoders comprimen la entrada en un código de menor dimensión y, luego, reconstruyen la salida a partir de esta representación.
¿Cómo funciona el autoencoder?
Le metemos los datos de entrada al algoritmo, ingresamos, pues, la matriz, y el autoencoder hace pasar esos datos por menos neuronas (si, por ejemplo, tienes 4 neuronas, las hace pasar por 2). Acto seguido, compara la salida con la entrada.
Si se inserta una sola capa y ponemos la función de activación lineal como función de activación, lo que obtenemos es un PCA. ¿Y qué hace el PCA? Una reducción de dimensionalidad lineal.
¿Cuál es la ventaja de los autoencoders?
Una gran ventaja de los autoencoders es que no tienen por qué ser lineales, les puedes meter más capas y puedes conseguir cosas mucho mejores que con las PCA. Es decir, el autoencoder es una especie de PCA, pero mucho mejor, porque admite relaciones no lineales.
Los traductores automáticos
Hace no tantos años, el traductor de Google sufrió un giro brutal. Hasta hace poco más de una década, se utilizaban los modelos de Markov, tanto para reconocimiento por voz como para traductores automáticos. En ese entonces decidieron cambiar los traductores de Markov por el deep learning y el fenómeno de los traductores automáticos explotó y marcó el inicio de una nueva era en este campo.
¿Quieres seguir aprendiendo?
El origen del deep learning sigue teniendo avances significativos en cada uno de sus campos de aplicación, junto a otras disciplinas, como el machine learning y el Big Data. Si quieres conocer en profundidad estos campos, no olvides que tenemos disponible para ti el Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp, una formación intensiva en la que aprenderás muchísimo y adquirirás todos los conocimientos necesarios para incursionar en el mercado laboral. ¡Solicita información y atrévete a cambiar tu vida!