Red neuronal

Introducción a las redes neuronales

Las redes neuronales, también conocidas como redes neuronales artificiales o ANN, son sistemas adaptativos que aprenden empleando neuronas o nodos interconectados en una estructura en capas que se asemeja al cerebro humano. Las redes neuronales pueden aprender a partir de datos; por lo tanto, pueden entrenarse para reconocer patrones, clasificar datos y predecir eventos futuros. Las redes neuronales descomponen la entrada en capas de abstracción. Pueden entrenarse con muchos ejemplos para reconocer patrones en voz o imágenes del mismo modo que el cerebro humano. El comportamiento de las redes neuronales está definido por la forma en que se conectan sus elementos individuales y la fortaleza, o pesos, de esas conexiones. Estos pesos se ajustan automáticamente durante el entrenamiento conforme a una regla de aprendizaje especificada hasta que las redes neuronales artificiales ejecutan la tarea deseada correctamente.

Preguntas frecuentes sobre redes neuronales

Una red neuronal es un sistema adaptativo que aprende utilizando neuronas interconectadas organizadas en una estructura en capas inspirada en el cerebro humano. Puede entrenarse para reconocer patrones, clasificar datos y prever eventos futuros transformando progresivamente los datos de entrada en distintos niveles de abstracción.

Las redes neuronales se utilizan para tareas de reconocimiento de patrones y clasificación en los ámbitos de la voz, la visión artificial y los sistemas de control. Entre sus aplicaciones más comunes se encuentran el reconocimiento facial, la traducción de texto, el reconocimiento de voz, la clasificación de carriles y el reconocimiento de señales de tráfico.

Las redes neuronales aprenden ajustando automáticamente los pesos de las conexiones entre neuronas durante el entrenamiento, de acuerdo con una regla de aprendizaje determinada. Normalmente, los pesos se optimizan para minimizar el error de predicción hasta que la red realiza correctamente la tarea requerida.

Las redes neuronales superficiales cuentan con solo dos o tres capas de neuronas conectadas, mientras que las redes neuronales profundas pueden contener muchas capas, en ocasiones cientos. Estas últimas se utilizan en aplicaciones de Deep Learning y eliminan la necesidad de realizar una extracción manual de características.

Los tres tipos principales son las redes neuronales feedforward (con capas de entrada, capas ocultas y capa de salida), las redes neuronales convolucionales (CNN) para el procesamiento de imágenes y las redes neuronales recurrentes (RNN) para datos secuenciales como series temporales y texto.

Una CNN es una arquitectura de red neuronal profunda ampliamente utilizada en el procesamiento de imágenes. Se caracteriza por capas convolucionales que aplican filtros compartidos sobre los datos de entrada para transformar progresivamente las imágenes en mapas de características.

Una RNN es una arquitectura de red neuronal con bucles de retroalimentación que permiten modelar dependencias secuenciales en series temporales, datos de sensores y texto. Las redes LSTM constituyen el tipo de RNN más utilizado.

Puede crear redes neuronales en MATLAB utilizando Deep Learning Toolbox y Statistics and Machine Learning Toolbox con solo unas pocas líneas de código. MATLAB también permite entrenar modelos de forma interactiva mediante aplicaciones como Classification Learner y Time Series Modeler, y desplegarlos en diferentes plataformas de hardware.