23
Redes Neuronales Artificial es Dr. Juan José Flores Romero División de Estudios de Posgrado Facultad de Ingeniería Eléctrica [email protected] http://lsc.fie.umich.mx/~

Redes Neuronales Artificiales Dr. Juan José Flores Romero División de Estudios de Posgrado Facultad de Ingeniería Eléctrica [email protected] juan

Embed Size (px)

Citation preview

Page 1: Redes Neuronales Artificiales Dr. Juan José Flores Romero División de Estudios de Posgrado Facultad de Ingeniería Eléctrica juanf@zeus.umich.mx juan

Redes Neuronales Artificiales

Dr. Juan José Flores RomeroDivisión de Estudios de Posgrado

Facultad de Ingeniería Elé[email protected]

http://lsc.fie.umich.mx/~juan/

Page 2: Redes Neuronales Artificiales Dr. Juan José Flores Romero División de Estudios de Posgrado Facultad de Ingeniería Eléctrica juanf@zeus.umich.mx juan

Redes Neuronales 2

Curso Redes Neuronales Artificiales

CONTENIDO

Introducción Aprendizaje Perceptrones mono-nivel Perceptrones multi-nivel Otras Arquitecturas

Page 3: Redes Neuronales Artificiales Dr. Juan José Flores Romero División de Estudios de Posgrado Facultad de Ingeniería Eléctrica juanf@zeus.umich.mx juan

Redes Neuronales 3

Redes Neuronales Artificiales

1.- INTRODUCCION

Inteligencia Artificial

Page 4: Redes Neuronales Artificiales Dr. Juan José Flores Romero División de Estudios de Posgrado Facultad de Ingeniería Eléctrica juanf@zeus.umich.mx juan

Redes Neuronales 4

Cerebro Humano

1011 Neuronas (procesadores)

Poder desconocido

1000 – 10000 conecciones por neurona

Page 5: Redes Neuronales Artificiales Dr. Juan José Flores Romero División de Estudios de Posgrado Facultad de Ingeniería Eléctrica juanf@zeus.umich.mx juan

Redes Neuronales 5

Neuronas

Page 6: Redes Neuronales Artificiales Dr. Juan José Flores Romero División de Estudios de Posgrado Facultad de Ingeniería Eléctrica juanf@zeus.umich.mx juan

Redes Neuronales 6

Neuronas Artificiales

Súper-simplificación Analogía Metafórica Sorprendente poder de cómputo

Page 7: Redes Neuronales Artificiales Dr. Juan José Flores Romero División de Estudios de Posgrado Facultad de Ingeniería Eléctrica juanf@zeus.umich.mx juan

Redes Neuronales 7

A Very Brief History William James (1890): Describe (en palabras y figuras) redes

distribuídas simples y el aprendizaje de Hebbian. McCulloch & Pitts (1943): Unidades binarias con barrera de activación

que realizan operaciones lógicas (prueban computación universal!). Hebb (1949): Formulación de una regla fisiologica (local) de

aprendizaje. Rosenblatt (1958): El Perceptrón—la primera máquina real que

aprende. Widrow & Hoff (1960): ADALINE y la regla Widrow-Hoff de aprendizaje

supervisado. Minsky & Papert (1969): Las limitaciones del perceptrón—el “Invierno

Neuronal” v.d.Malsburg (1973): Mapas Auto-organizables. Grossberg (1980): Theoría de la Resonancia Adaptiva. Hopfield (1982/84): Redes de Atractores. Teoría de patrones de

asociación y memoria. Kohonen (1982): Mapas Auto-organizables. Rumelhart, Hinton, & Williams (1986): Backpropagation

Page 8: Redes Neuronales Artificiales Dr. Juan José Flores Romero División de Estudios de Posgrado Facultad de Ingeniería Eléctrica juanf@zeus.umich.mx juan

Redes Neuronales 8

Características de RNAs

El estilo de procesamiento es mas bien como el de procesamiento de señales, no simbólico. La combinación de señales para producir nuevas señales contrasta con la ejecución de instrucciones almacenadas en memoria

La información se almacena en un conjunto de pesos, no en un programa. Los pesos se deben adaptar cuando le mostramos ejemplos a la red.

Las redes son tolerantes a ruido: pequeños cambios en la entrada no afecta drásticamente la salida de la red.

Los conceptos se ven como patrones de actividad a lo largo de casi toda la red y no como el contenido de pequeños grupos de celdas de memoria.

La red puede generalizar el conjunto de entrenamiento y así tratar con ejemplos no conocidos.

RNA son buenas para tareas perceptuales y asociaciones. Justamente con lo que se topa la computación tradicional.

Page 9: Redes Neuronales Artificiales Dr. Juan José Flores Romero División de Estudios de Posgrado Facultad de Ingeniería Eléctrica juanf@zeus.umich.mx juan

Redes Neuronales 9

Arquitecturas de RNAs

Perceptrones de un solo nivel

Page 10: Redes Neuronales Artificiales Dr. Juan José Flores Romero División de Estudios de Posgrado Facultad de Ingeniería Eléctrica juanf@zeus.umich.mx juan

Redes Neuronales 10

Arquitecturas de RNAs Perceptrones de varios niveles

Page 11: Redes Neuronales Artificiales Dr. Juan José Flores Romero División de Estudios de Posgrado Facultad de Ingeniería Eléctrica juanf@zeus.umich.mx juan

Redes Neuronales 11

Arquitecturas de RNAs

Redes Recurrentes

Page 12: Redes Neuronales Artificiales Dr. Juan José Flores Romero División de Estudios de Posgrado Facultad de Ingeniería Eléctrica juanf@zeus.umich.mx juan

Redes Neuronales 12

Representación de Conocimiento Conocimiento = Información Almacenada

+ Modelos Tarea = Aprender un “Modelo del Mundo” Conocimiento:

Del mundo (información a priori) Observaciones (ejemplos)

Ejemplos: Etiquetados (respuesta deseada) Sin etiqueta

Ejemplos (+ y -): Entrenamiento (Training Set) Validación (Validation Set) Prueba (Test Set)

Page 13: Redes Neuronales Artificiales Dr. Juan José Flores Romero División de Estudios de Posgrado Facultad de Ingeniería Eléctrica juanf@zeus.umich.mx juan

Redes Neuronales 13

Diseño de una RNA

Dado un conj. de Ejemplos Seleccionar una arquitectura adecuada:

Tipo de conexión # neuronas/capa

Entrenar con TS Validar con VS Probar con TS

Page 14: Redes Neuronales Artificiales Dr. Juan José Flores Romero División de Estudios de Posgrado Facultad de Ingeniería Eléctrica juanf@zeus.umich.mx juan

Redes Neuronales 14

IA y RNAs

IA -> desarrollar máquinas que realizan tareas cognitivas para las cuales los humanos son aptos.

Representación

Aprendizaje

Razonamiento

IA

Page 15: Redes Neuronales Artificiales Dr. Juan José Flores Romero División de Estudios de Posgrado Facultad de Ingeniería Eléctrica juanf@zeus.umich.mx juan

Redes Neuronales 15

Modelo de una Neurona

Page 16: Redes Neuronales Artificiales Dr. Juan José Flores Romero División de Estudios de Posgrado Facultad de Ingeniería Eléctrica juanf@zeus.umich.mx juan

Redes Neuronales 16

Bias (Sesgo)

Page 17: Redes Neuronales Artificiales Dr. Juan José Flores Romero División de Estudios de Posgrado Facultad de Ingeniería Eléctrica juanf@zeus.umich.mx juan

Redes Neuronales 17

Funciones de Activación

Page 18: Redes Neuronales Artificiales Dr. Juan José Flores Romero División de Estudios de Posgrado Facultad de Ingeniería Eléctrica juanf@zeus.umich.mx juan

Redes Neuronales 18

RNAs como Gráficos Dirigidos

Page 19: Redes Neuronales Artificiales Dr. Juan José Flores Romero División de Estudios de Posgrado Facultad de Ingeniería Eléctrica juanf@zeus.umich.mx juan

Redes Neuronales 19

Problema 1.

Page 20: Redes Neuronales Artificiales Dr. Juan José Flores Romero División de Estudios de Posgrado Facultad de Ingeniería Eléctrica juanf@zeus.umich.mx juan

Redes Neuronales 20

Problema 2.

Page 21: Redes Neuronales Artificiales Dr. Juan José Flores Romero División de Estudios de Posgrado Facultad de Ingeniería Eléctrica juanf@zeus.umich.mx juan

Redes Neuronales 21

Problema 3.

Page 22: Redes Neuronales Artificiales Dr. Juan José Flores Romero División de Estudios de Posgrado Facultad de Ingeniería Eléctrica juanf@zeus.umich.mx juan

Redes Neuronales 22

Problema 4.

Page 23: Redes Neuronales Artificiales Dr. Juan José Flores Romero División de Estudios de Posgrado Facultad de Ingeniería Eléctrica juanf@zeus.umich.mx juan

Redes Neuronales 23

Problema 5.