TEMA 1 - Introducción A Las Redes Neuronales
TEMA 1 - Introducción A Las Redes Neuronales
TEMA 1 - Introducción A Las Redes Neuronales
Ing. Leonardo Daniel Amores Rovelo, Facultad de Ingeniería, Departamento Hidráulica Universidad Nacional Autónoma de México (UNAM)
1 Introducción a las redes
neuronales
1.1 Orígenes como es el caso, por ejemplo, de la
Posteriormente otros tantos intentaron clasificación de objetos por rasgos
El hombre siempre ha querido entender construir máquinas similares, pero no comunes? Este ejemplo demuestra que
la naturaleza, para mejorar sus fue hasta la Segunda Guerra Mundial, la construcción de nuevas máquinas
condiciones de vida. cuando ya se disponía de instrumentos más versátiles requiere un enfoque del
electrónicos, que se empezaron a problema desde otro punto de vista.
Los progresos obtenidos han permitido recoger los primeros frutos.
dirigir estos esfuerzos a otros campos, Los desarrollos actuales de los
como por ejemplo, a la construcción de En 1946 se construyó la primera científicos se dirigen al estudio de las
máquinas calculadoras que ayuden a computadora electrónica, ENIAC. capacidades humanas como una fuente
resolver de forma automática y rápida Desde entonces los desarrollos en este de nuevas ideas para el diseño de las
determinadas operaciones que resultan campo han tenido un auge espectacular. nuevas máquinas.
tediosas cuando se realizan a mano.
Así, la inteligencia artificial es un
Uno de los primeros en atacar esta labor intento por descubrir y describir
fue Charles Babbage, quien trató aspectos de la inteligencia humana que
infructuosamente de construir una pueden ser simulados mediante
máquina capaz de resolver problemas máquinas.
matemáticos.
Ing. Leonardo Daniel Amores Rovelo, Facultad de Ingeniería, Departamento Hidráulica Universidad Nacional Autónoma de México (UNAM)
1.2 Historia
1936 - Alan Turing. Fue el primero en 1949 - Donald Hebb. Fue el primero en 1950 - Karl Lashley. En sus series de
estudiar el cerebro como una forma de explicar los procesos del aprendizaje ensayos, encontró que la información
ver el mundo de la computación. Sin (que es el elemento básico de la no era almacenada en forma
embargo, los primeros teóricos que inteligencia humana) desde un punto de centralizada en el cerebro sino que era
concibieron los fundamentos de la vista psicológico, desarrollando una distribuida encima de él.
computación neuronal fueron Warren regla de como el aprendizaje ocurría.
McCulloch, un neurofisiólogo, y Walter Aun hoy, este es el fundamento de la
Pitts, un matemático, quienes, en 1943, mayoría de las funciones de
lanzaron una teoría acerca de la forma aprendizaje. Su idea fue que el
de trabajar de las neuronas (Un Cálculo aprendizaje ocurría cuando ciertos
Lógico de la Inminente Idea de la cambios en una neurona eran activados.
Actividad Nerviosa - Boletín de También intentó encontrar semejanzas
Matemática Biofísica 5: 115-133). Ellos entre el aprendizaje y la actividad
modelaron una red neuronal simple nerviosa. Los trabajos de Hebb
mediante circuitos eléctricos. formaron las bases de la Teoría de las
Redes Neuronales.
Ing. Leonardo Daniel Amores Rovelo, Facultad de Ingeniería, Departamento Hidráulica Universidad Nacional Autónoma de México (UNAM)
Fig. 1.2.9 Stephen Grossberg
Ing. Leonardo Daniel Amores Rovelo, Facultad de Ingeniería, Departamento Hidráulica Universidad Nacional Autónoma de México (UNAM)
1.3 ventajas
Aprendizaje Adaptativo. 1.3.1 Aprendizaje adaptativo. La función del diseñador es únicamente
Capacidad de aprender a realizar tareas la obtención de la arquitectura
basadas en un entrenamiento o en una La capacidad de aprendizaje adaptativo apropiada. No es problema del
experiencia inicial. es una de las características más diseñador el cómo la red aprenderá a
atractivas de redes neuronales. Esto es, discriminar. Sin embargo, sí es
Auto-organización. Una red aprenden a llevar a cabo ciertas tareas necesario que desarrolle un buen
neuronal puede crear su propia mediante un entrenamiento con algoritmo de aprendizaje que le
organización o representación de la ejemplos ilustrativos. proporcione a la red la capacidad de
información que recibe mediante una discriminar, mediante un entrenamiento
etapa de aprendizaje. Como las redes neuronales pueden con patrones.
aprender a diferenciar patrones
Tolerancia a fallos. La mediante ejemplos y entrenamientos, 1.3.2 Auto-organización.
destrucción parcial de una red conduce no es necesario elaborar modelos a
a una degradación de su estructura; sin priori ni necesidad de especificar Las redes neuronales emplean su
embargo, algunas capacidades de la red funciones de distribución de capacidad de aprendizaje adaptativo
se pueden retener, incluso sufriendo un probabilidad. para autoorganizar la información que
gran daño. reciben durante el aprendizaje y/o la
Las redes neuronales son sistemas operación.
Operación en tiempo real. Los dinámicos autoadaptativos. Son
cómputos neuronales pueden ser adaptables debido a la capacidad de Mientras que el aprendizaje es la
realizados en paralelo; para esto se autoajuste de los elementos procesales modificación de cada elemento
diseñan y fabrican máquinas con (neuronas) que componen el sistema. procesal, la autoorganización consiste
hardware especial para obtener esta Son dinámicos, pues son capaces de en la modificación de la red neuronal
capacidad. estar constantemente cambiando para completa para llevar a cabo un objetivo
adaptarse a las nuevas condiciones. específico.
Fácil inserción dentro de la
tecnología existente. Se pueden obtener En el proceso de aprendizaje, los Cuando las redes neuronales se usan
chips especializados para redes enlaces ponderados de las neuronas se para reconocer ciertas clases de
neuronales que mejoran su capacidad ajustan de manera que se obtengan patrones, ellas autoorganizan la
en ciertas tareas. Ello facilitará la ciertos resultados específicos. Una red información usada. Por ejemplo, la red
integración modular en los sistemas neuronal no necesita un algoritmo para llamada backpropagation, creará su
existentes. resolver un problema, ya que ella puede propia representación característica,
generar su propia distribución de pesos mediante la cual puede reconocer
en los enlaces mediante el aprendizaje. ciertos patrones.
Ing. Leonardo Daniel Amores Rovelo, Facultad de Ingeniería, Departamento Hidráulica Universidad Nacional Autónoma de México (UNAM)
Hay dos aspectos distintos respecto a la Una de las mayores prioridades, casi en
Esta autoorganización provoca la tolerancia a fallos: la totalidad de las áreas de aplicación,
generalización: facultad de las redes es la necesidad de realizar procesos con
neuronales de responder a) Las redes pueden aprender a datos de forma muy rápida. Las redes
apropiadamente cuando se les presentan reconocer patrones con ruido, neuronales se adaptan bien a esto
datos o situaciones a las que no había distorsionados o incompletos. debido a su implementación paralela.
sido expuesta anteriormente. El sistema Esta es una tolerancia a fallos
puede generalizar la entrada para respecto a los datos. Para que la mayoría de las redes puedan
obtener una respuesta. Esta b) Las redes pueden seguir operar en un entorno de tiempo real, la
característica es muy importante realizando su función (con necesidad de cambio en los pesos de las
cuando se tiene que solucionar cierta degradación) aunque se conexiones o entrenamiento es mínimo.
problemas en los cuales la información destruya parte de la red.
de entrada no es muy clara; además 1.3.5 Fácil inserción dentro de la
permite que el sistema dé una solución, La razón por la que las redes neuronales tecnología existente.
incluso cuando la información de son tolerantes a los fallos es que tienen
entrada está especificada de forma su información distribuida en las Una red individual puede ser entrenada
incompleta. conexiones entre neuronas, existiendo para desarrollar una única y bien
cierto grado de redundancia en este tipo definida tarea (tareas complejas, que
1.3.3 Tolerancia a fallos. de almacenamiento. La mayoría de los hagan múltiples selecciones de
ordenadores algorítmicos y sistemas de patrones, requerirán sistemas de redes
Las redes neuronales fueron los recuperación de datos almacenan cada interconectadas). Con las herramientas
primeros métodos computacionales con pieza de información en un espacio computacionales, una red puede ser
la capacidad inherente de tolerancia a único, localizado y direccionable. En rápidamente entrenada, comprobada,
fallos. Comparados con los sistemas cambio, las redes neuronales almacenan verificada y trasladada a una
computacionales tradicionales, los información no localizada. Por lo tanto, implementación hardware de bajo
cuales pierden su funcionalidad cuando la mayoría de las interconexiones entre coste. Por lo tanto, no se presentan
sufren un pequeño error de memoria, en los nodos de la red tendrán sus valores dificultades para la inserción de redes
las redes neuronales, si se produce un en función de los estímulos recibidos, y neuronales en aplicaciones específicas,
fallo en un número se generará un patrón de salida que por ejemplo de control, dentro de los
no muy grande de neuronas y aunque el represente la información almacenada. sistemas existentes. De esta manera, las
comportamiento del sistema se ve redes neuronales se pueden utilizar para
influenciado, no sufre una caída 1.3.4 Operación en tiempo real. mejorar sistemas en forma incremental
repentina. y cada paso puede ser evaluado antes de
acometer un desarrollo más amplio.
Ing. Leonardo Daniel Amores Rovelo, Facultad de Ingeniería, Departamento Hidráulica Universidad Nacional Autónoma de México (UNAM)