Professional Documents
Culture Documents
Redes Neuronales
1
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
PLAN DEL TUTORIAL
1. Introducción
1.1. Dos teorías en torno al aprendizaje
1.2. Funcionamiento biológico de las neuronas
2. Enfoque conexionista del aprendizaje automático (RNA’s)
2.1. Simulación artificial de las neuronas biológicas
2.2. Funcionamiento de las RNA’s
2.3. Panorama histórico de las RNA’s.
2.3. Clasificación de las RNA’s
3. Aplicaciones de las RNA’s
3.1. Áreas de aplicación de las RNA’s
3.2. Paradigmas y simuladores de RNA’s
3.3. Presentación de simuladores : Brainmaker y SAAC
3.4. Desarrollo de ejemplos de aplicación
4. Ventajas e inconvenientes de las RNA’s
5. Conclusiones
2
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
TEMA 1
INTRODUCCION
RNA
3
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
1.1. DOS TEORÍAS EN TORNO A LOS PROCESOS MENTALES
La mente es un
La mente es
gran
una gran red
manipulador
de neuronas
de símbolos al
trabajando
igual que una
en paralelo
computadora
4
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
LA RN BIOLÓGICA: UNA COMPUTADORA HUMANA QUE APRENDE
5
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
ALGUNOS DATOS DE LAS NEURONAS BIOLÓGICAS
6
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
UNA NEURONAL BIOLÓGICA EN DETALLE
7
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
LA SINAPSIS EN LA NEURONA BIOLÓGICA … (1)
La sinapsis
La sinapsis consta de un
extremo presináptico de un
axón conectado a un extremo
postsináptico de una dendrita,
existiendo normalmente entre
éstos un espacio denominado
espacio sináptico.
8
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
LA SINAPSIS EN LA NEURONA BIOLÓGICA … (2)
Funcionamiento biológico
9
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
LA SINAPSIS EN LA NEURONA BIOLÓGICA … (3)
Funcionamiento biológico . . .
10
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
DIFERENTES TIPOS DE NEURONAS
a)
sinapsis axón
cuerpo celular
(soma)
dendrita
b) c)
d)
e) f)
axón 1
axón 2
11
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
TEMA 2
1 2 4 2 5 1 1
1 2 4 2 5 1 1
2 2 4 2 5 1 2
1 0 2 2 2 1 2
3 2 6 2 25 2 1
1 0 4 2 1 1 2
4 4 18 5 2 3 1
12
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
2.1. SIMULACIÓN ARTIFICIAL DE LAS NEURONAS BIOLÓGICAS
13
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
QUÉ ES UNA RNA ?
14
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
ALGUNAS DEFINICIONES DE RNA’s
15
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
2.2. FUNCIONAMIENTO .. UNA NEURONA ARTIFICIAL EN DETALLE
X1 X2 XN Entradas (Dendritas)
...
Pesos sinápticos (Efecto de
inhibición o excitación sobre
w1 w2 ... wN la activación de las señales de
entrada)
N Activación (Suma el
Net = Wi . Xi + Biais conjunto de entradas y sus
i
pesos asociados)
Fct (Net)
Función de activación
(Regulación de la salida)
16
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
LA RED NEURONAL ARTIFICIAL
capa de
Unidad j
salida
Pesoij
capa Unidad i
oculta
capa de
entrada
17
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
APRENDIZAJE CONEXIONISTA
Detener
cuando el
error global
< error
aceptado
1 2 4 2 5 1 1
1 2 4 2 5 1 1
2 2 4 2 5 1 2
1 0 2 2 2 1 2
3 2 6 2 25 2 1
1 0 4 2 1 1 2
4 4 18 5 2 3 1
18
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
EJEMPLO: UNA RNA QUE APRENDE A CLASIFICAR
solución
X Y Clase A A A A
A
A A
1 1 A A
B B A
A
2 1 A Clase B A A A
B A A
-3 -1 B
B A A
-2 -3 B B A
B A A
A B A
4 2 A B
0 0 B wi w w wn B A B A B A
B
3 3 A B B B
B
-1 -3 B B B B
B B
B
... ... ... X B
B
B
Y
B A
19
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
OTRO EJEMPLO: PREDICCIÓN DE RIESGO BANCARIO
Problema
cliente
- Ingresos : $ ...
- Tipo de empleo : fijo,
temporal, etc
- Bueno
- Malo ?
Solucion - Profesión : x
- Situación bancaria actual :
buena, regular, mala
Nuevo
cliente
20
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
LA RNA PARA PREDECIR EL RIESGO BANCARIO
0.18 0.82
bueno malo
21
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
2.3. PANORAMA HISTÓRICO DE LAS RNA’s (1/3)
• 1936 : Alan Turing – Estudio del cerebro como una forma de ver el mundo
de la computación
22
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
PANORAMA HISTÓRICO … (2/3)
23
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
PANORAMA HISTÓRICO … (3/3)
1982
24
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
2.4. CLASIFICACIÓN Y PROPIEDADES DE LAS RNA’s
• Grado de control
del usuario
• Manera de
• Tipo de aprendizaje alimentar datos
• Tipo de regla de
aprendizaje
• Función de
Diversas activación
maneras de • Tipo de unidades • Funcionalidad
de las unidades
clasificar los
modelos de
RNA • Interconección
• Tipo de arquitectura de las unidades
[Fiesler-97] • Evolución en el
de la red aprendizaje
• Tipo de aplicación de
la red
25
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
TIPO DE APRENDIZAJE
• Grado de control
del usuario
• Manera de
• Tipo de aprendizaje alimentar datos
• Tipo de regla de
aprendizaje
• Función de
Diversas activación
maneras de • Tipo de unidades • Funcionalidad
de las unidades
clasificar los
modelos de
RNA • Interconección
• Tipo de arquitectura de las unidades
[Fiesler-97] • Evolución en el
de la red aprendizaje
• Tipo de aplicación de
la red
26
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
TIPO DE APRENDIZAJE – SEGÚN EL GRADO DE CONTROL DEL USUARIO
APRENDIZAJE SUPERVISADO
•El usuario dispone de un comportamiento de
referencia que desea hacer aprender a la rna.
•La rna mide la diferencia entre el comportamiento
actual y el de referencia y corrige sus pesos.
•Los ejemplos tienen etiquetas de clases.
APRENDIZAJE SEMI-SUPERVISADO
•El usuario dispone de indicaciones imprecisas sobre
el comportamiento final deseado (éxito/fracaso).
•Se hace una evaluación cualitativa.
•Se conoce como aprendizaje por reforzamiento.
APRENDIZAJE NO SUPERVISADO
•Los pesos son modificados en función de criterios
internos
•Comparables a técnicas de análisis de datos.
•Se conocen como redes autoorganizadas.
27
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
APRENDIZAJE SUPERVISADO
28
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
APRENDIZAJE SUPERVISADO
1 2 4 2 5 1 1
1 2 4 2 5 1 1
Detener
2 2 4 2 5 1 2
cuando el
1 0 2 2 2 1 2
3 2 6 2 25 2 1
error global
1 0 4 2 1 1 2
< error
4 4 18 5 2 3 1 aceptado
29
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
PROBLEMA DURANTE EL APRENDIZAJE SUPERVISADO
Datos de
aprendizaje
Número de épocas
30
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
APRENDIZAJE NO SUPERVISADO
31
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
APRENDIZAJE NO SUPERVISADO
VER SAAC
32
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
TIPO DE APRENDIZAJE – SEGÚN LA MANERA DE ALIMENTAR LOS DATOS
APRENDIZAJE INSTANTÁNEO
•Datos de aprendizaje analizados una sola vez
(una sola "pasada") .
•Conocido como "one-shot-learning".
APRENDIZAJE CONTINUO
•Toma en cuenta los ejemplos como ellos llegan.
•Problemas de "olvido" de la rna y "adaptación"
a los nuevos datos.
APRENDIZAJE ACTIVO
•La rna selecciona los datos que va a utilizar .
•Área de reciente estudio.
33
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
TIPO DE APRENDIZAJE – SEGÚN EL TIPO DE REGLA DE APRENDIZAJE
Método de
Ejemplo de RNA
Aprendizaje
Perceptrón, Retro-propagacion,
Corrección de error
Adaline, Cascade-Correlation
Por reforzamiento AHC, ARC
Competencia o auto-
Kohonen,ART1
organización
Creación de
RBF, ART1, ARN2
prototipos
Memorias asociativas Hopfield, BAM
34
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
TIPO DE UNIDADES
• Grado de control
del usuario
• Manera de
• Tipo de aprendizaje alimentar datos
• Tipo de regla de
aprendizaje
• Función de
Diversas activación
maneras de • Tipo de unidades • Funcionalidad
de las unidades
clasificar los
modelos de
RNA • Interconección
• Tipo de arquitectura de las unidades
[Fiesler-97] • Evolución en el
de la red aprendizaje
• Tipo de aplicación de
la red
35
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
TIPO DE UNIDADES
Fct (Net)
FUNCIÓN DE
ACTIVACIÓN
FUNCIONALIDAD
DE LAS
UNIDADES
36
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
TIPO DE UNIDADES – SEGUN SU FUNCIÓN DE ACTIVACIÓN
37
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
TIPO DE UNIDADES – SEGUN SU FUNCIONALIDAD (1)
RED A PROTOTIPOS
Las unidades sirven para representar prototipos de ejemplos
aprendidos, en general son no-supervisadas
Prototipo
Prototipo Clase A
Clase B
X2, Y2 Prototipo
Clase C
Prototipo
X1, Y1 Clase A
X3, Y3
38
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
TIPO DE UNIDADES – SEGUN SU FUNCIONALIDAD (2)
39
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
TIPO DE ARQUITECTURA DE LA RED
• Grado de control
del usuario
• Manera de
• Tipo de aprendizaje alimentar datos
• Tipo de regla de
aprendizaje
• Función de
Diversas activación
maneras de • Tipo de unidades • Funcionalidad
de las unidades
clasificar los
modelos de
RNA • Interconección
• Tipo de arquitectura de las unidades
[Fiesler-97] • Evolución en el
de la red aprendizaje
• Tipo de aplicación de
la red
40
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
TIPO DE ARQUITECTURA DE LA RED – INTERCONEXION DE LAS UNIDADES
ESTRUCTURA ESTÁTICA
•La rna tiene su estructura definida
antes del aprendizaje.
•La cantidad de neuronas y sus ESTRUCTURA DINÁMICA
conexiones no cambian
•El número de unidades y de
•Los cambios se situan en los pesos de interconexiones puede variar.
las conexiones.
•La estructura se adapta durante o
después del aprendizaje
Problema : •Dos métodos :
• Incremental (generativo)
¿Cómo determinar el número de
• Poda (destructivo)
neuronas y de interconexiones?
Problema :
¿Incremental o poda?
42
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
TIPO DE APLICACIÓN DE LA RED
Las rna pueden ser aplicadas a muchas tareas, pero pueden ser
reagrupadas según el tipo de salida y el comportamiento buscado.
43
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
TEMA 3
44
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
3.1. ÁREAS DE APLICACIÓN DE LAS RNA's
Aplicaciones Comerciales
Biología
Aprender más acerca del cerebro
Obtención de modelos de la retina
Empresa
Evaluación de la probabilidad de formaciones geológicas y pretolíferas
Identificación de candidatos para puestos
Explotación de bases de datos
Optimización de plazas y horarios en líneas de vuelo
Reconocimiento de caracteres escritos
Medio Ambiente
Analizar tendencias y patrones
Previsión del tiempo
Militares
Clasificación de señales de radar
Creación de armas inteligentes
45
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
Aplicaciones ...
Finanzas
Previsión de la evolución de los precios
Valoración del riesgo de los créditos
Identificación de falsificaciones
Interpretación de firmas
Manufactura
Robots automatizados
Visión de los robots
Control de producción en líneas de procesos
Inspección de calidad
Medicina
Analizador del habla para sordos
Detección de cancer
Diagnóstico médico
46
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
Aplicaciones ...
Áreas de investigación
• Reconocimiento de patrones
• Control de robots
• Minería de datos
• Toma de decisiones
• Previsión
• Filtrado de señales
• Segmentación, compresión y fusión de datos
• Interfaces inteligentes
• .....
47
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
3.2. PARADIGMAS Y SIMULADORES DE RNA's (1/3)
48
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
3.2. PARADIGMAS DE RNA's Y SUS APLICACIONES … (2/3)
49
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
3.2. PARADIGMAS DE RNA's Y SUS APLICACIONES … (3/3)
50
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
ALGUNOS SIMULADORES
51
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
3.3. Presentación de simuladores : Brainmaker, SAAC
52
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
EJEMPLO DE SISTEMA CONEXIONISTA QUE APRENDE
BRAINMAKER 5
6
7
192
196
200
100
120
105
85
97
94
5
6
4
9
8
8
5 basquetbolista
4 basquetbolista
6 basquetbolista
8 204 120 100 6 9 4 basquetbolista
9 168 150 58 8 6 4 ajedrecista
(Aprende a reconocer o clasificar 10 180 110 98 6 6 9 futbolista
objetos a partir de datos 11 184 120 100 6 4 8 futbolista
numéricos) 12 188 115 104 7 5 9 futbolista
13 192 100 85 5 9 5 basquetbolista
14 196 120 97 6 8 4 basquetbolista
15 200 105 94 4 8 6 basquetbolista
16 204 120 100 6 9 4 basquetbolista
17 160 150 58 8 6 4 ajedrecista
18 166 145 67 9 5 6 ajedrecista
19 167 148 62 9 7 5 ajedrecista
20 179 110 98 6 6 9 futbolista
21 191 100 85 5 9 5 basquetbolista
22 170 150 58 8 6 4 ajedrecista
23 169 145 67 9 5 6 ajedrecista
24 173 148 62 9 7 5 ajedrecista
Ajedrecista = 1 25 182 110 98 6 6 9 futbolista
26 186 120 100 6 4 8 futbolista
Futbolista = 2 27 182 115 104 7 5 9 futbolista
28 197 100 85 5 9 5 basquetbolista
Basquetbolista = 3 29 198 120 97 6 8 4 basquetbolista
30 204 105 94 4 8 6 basquetbolista
31 200 120 100 6 9 4 basquetbolista
53
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
TEMA 4
VENTAJAS E INCONVENIENTES
DE LAS RNA's
! ?
54
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
VENTAJAS
55
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
DESVENTAJAS
56
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's
TEMA 5
CONCLUSIONES
57
DISEÑO Y DESARROLLO DE APLICACIONES BASADAS EN RNA's