buscando soluciones prÁcticas a …pgomez/conferences/pggeia11.pdf · genéticos, programación...

59
Dra. Pilar Gómez Gil Instituto Nacional de Astrofísica, Óptica y Electrónica (INAOE). Coordinación de Ciencias Computacionales Tonantzintla, Puebla. [email protected] ccc.inaoep.mx/~pgomez R EDES N EURONALES A RTIFICIALES A LA MEDIDA : BUSCANDO SOLUCIONES PRÁCTICAS A PROBLEMAS COMPLEJOS .

Upload: vankien

Post on 26-Sep-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

Dra. Pilar Gómez Gil

Instituto Nacional de Astrofísica, Óptica y Electrónica (INAOE). Coordinación de Ciencias ComputacionalesTonantzintla, Puebla.

[email protected] ccc.inaoep.mx/~pgomez

REDES NEURONALES ARTIFICIALES A LA

MEDIDA:

BUSCANDO SOLUCIONES PRÁCTICAS A

PROBLEMAS COMPLEJOS.

Page 2: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

SOBRE EL INAOE

Es un centro público de Investigación cuyo misión es contribuir a la generación,

avance y difusión del conocimiento para el desarrollo del país y de la humanidad, por

medio de la identificación y solución de problemas científicos y tecnológicos y de la formación de especialistas en las áreas de Astrofísica, Óptica, Electrónica, Ciencias

Computacionales y áreas afines.

(C) P.GÓMEZ GIL, INAOE 2011

http://www.inaoep.mx/

2

[email protected]

Page 3: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

3

[email protected]

(C) P.GÓMEZ GIL, INAOE 2011

Page 4: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

TONANTZINTLA – CUERNAVACA

177 KM

(C) P.GÓMEZ GIL, INAOE 2011

4

[email protected]

Page 5: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

ÁREAS DE INVESTIGACIÓN DE LA

COORDINACIÓN EN C IENCIAS DE LA

COMPUTACIÓN DEL INAOE

1. Aprendizaje automático y reconocimiento de patrones

2. Tratamiento de lenguaje natural

3. Percepción por computadora

4. Ingeniería de Sistemas

(C) P.GÓMEZ GIL, INAOE 2011

5

[email protected]

Page 6: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

APRENDIZAJE AUTOMÁTICO Y

RECONOCIMIENTO DE PATRONES

Se enfoca en el desarrollo de investigación básica y aplicada en áreas como aprendizaje reforzado basado en grafos, cómputo suave para clasificación, extracción de características, minería de datos, reconocimiento de patrones lógico-combinatorio y redes neuronales artificiales.

(C) P.GÓMEZ GIL, INAOE 2011

6

[email protected]

Page 7: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

REVISTA KOMPUTER SAPIENS

(C) P.GÓMEZ GIL, INAOE 2011

ccc.inaoep.mx/~ksapiens

7

[email protected]

Page 8: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

(C) P.GÓMEZ GIL, INAOE 2011

Para conocer más sobre la

Coordinación de Computación

visita: ccc.inaoep.mx

8

[email protected]

Page 9: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

OBJETIVO DE LA PRESENTACIÓN

Motivar a la audiencia a conocer más sobre las Redes Neuronales

Artificiales, como una herramienta práctica para la

solución de algunos problemas considerados “complejos” .

(C) P.GÓMEZ GIL, INAOE 2011

9

[email protected]

Page 10: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

CONTENIDO

@ Introducción

@ Características de las RNA

@ Ventajas y Desventajas de las RNA

@ El desarrollo con RNA

@ La investigación en RNA el INAOE

@ Conclusiones

(C) P.GÓMEZ GIL, INAOE 2011

10

[email protected]

Page 11: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

@ INTRODUCCIÓN

(C) P.GÓMEZ GIL, INAOE 2011 11 [email protected]

Page 12: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

LA INTELIGENCIA

COMPUTACIONAL

[email protected](C) P.GÓMEZ GIL, INAOE 2011

12

Las redes neuronales artificiales forman parte del campo conocido como Inteligencia Computacional, el cual a su vez es parte de la Inteligencia Artificial.

la Inteligencia Computacional (IC) tiene que ver con la teoría, diseño, desarrollo y aplicación de paradigmas de computación, que son biológica y lingüísticamente motivados.

La IC Incluye a los sistemas conexionistas, algoritmos genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos inteligentes formados por todos los anteriores.

Page 13: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

13

(C) P.GÓMEZ GIL, INAOE 2011 [email protected]

Page 14: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

LA COMPUTACIÓN

“CONVENCIONAL”

Pasos para la solución de problemas:

1. Desarrollo de una formulación matemática.

2. Desarrollo de un algoritmo para implementar la solución matemática.

3. Codificación del algoritmo en un lenguaje específico.

4. Ejecución del código.

(C) P.GÓMEZ GIL, INAOE 2011

14

[Gómez-Gil, 2011]

[email protected]

Page 15: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

ÉXITOS DE LA COMPUTACIÓN

CONVENCIONAL

Muy eficiente en la solución a problemas matemáticos complejos y de simulación.

Muy eficiente realizando tareas repetitivas y bien definidas.

15

(C) P.GÓMEZ GIL, INAOE 2011 [email protected]

Page 16: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

FRACASOS DE LA COMPUTACIÓN

CONVENCIONAL

Muy ineficiente resolviendo problemas de reconocimiento, tales como:

Reconocimiento de imágenes

Reconocimiento de voz

Muy ineficiente con adaptación y aprendizaje.

Muy ineficiente con problemas de percepción.

16

(C) P.GÓMEZ GIL, INAOE 2011 [email protected]

Page 17: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

CARACTERÍSTICAS DE LA COMPUTACIÓN

B IOLÓGICA

Contiene mecanismos de percepción

Es masivamente paralela y altamente interconectada

Es tolerante al ruido en el medio ambiente y en sus componentes

Tiene gran variabilidad y especialización en sus componentes.

Es altamente adaptable al medio

Es lenta y baja en precisión

Presenta un desarrollo evolutivo continuo hacia sistemasmás complejos

www.invdes.com.mx

17

(C) P.GÓMEZ GIL, INAOE 2011 [email protected]

Page 18: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

OBSERVEN QUE…

[email protected](C) P.GÓMEZ GIL, INAOE 2011

18

… Los sistemas biológicos

utilizan estrategias de

procesamiento muy diferentes

a los sistemas de cómputo

convencionales

Page 19: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

@ CARACTERÍSTICAS DE

LAS RNA

(C) P.GÓMEZ GIL, INAOE 2011 19 [email protected]

Page 20: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

REDES NEURONALES

ARTIFICIALES

Están inspiradas en la construcción del cerebro y las neuronas biológicas.

Son modelos matemáticos capaces de adaptar su comportamiento en respuesta a ejemplos presentados por el medio ambiente, de manera supervisada o no supervisada (aprendizaje basado en ejemplos)

20

(C) P.GÓMEZ GIL, INAOE 2011 [email protected]

Page 21: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

UNA DEFINICIÓN DE REDES

NEURONALES ARTIFICIALES

“Una red neuronal es un procesador masivamente paralelo y distribuido hecho

de unidades procesadoras simples, las cuales son de manera natural propensas a almacenar conocimiento adquirido de la

experiencia y hacerlo útil.”

[Haykin 2009]

21

(C) P.GÓMEZ GIL, INAOE 2011 [email protected]

Page 22: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

EL CEREBRO Y LAS RNA

Una red neuronal artificial se parece al cerebro en dos aspectos:

1. Adquiere el conocimiento del medio ambiente, a través de un proceso de aprendizaje,

2. La fuerza de conexión entre los neurones, conocida como los pesos sinápticos, se utiliza para almacenar el conocimiento adquirido.

(C) P.GÓMEZ GIL, INAOE 2011

22

[Haykin 2009]

[email protected]

Page 23: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

CARACTERÍSTICAS PRINCIPALES DE

LAS RNA

1. APRENDIZAJE. Una red neuronal puede modificar su comportamiento en respuesta al medio ambiente.

2. GENERALIZACION. Una vez entrenada, la red neuronal puede ser insensible a cambios en sus entradas.

3. ABSTRACCION. Una red neuronal puede determinar la esencia o características principales de un conjunto de datos.

23

(C) P.GÓMEZ GIL, INAOE 2011 [email protected]

[Gómez-Gil 2011]

Page 24: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

EL CONTEXTO DE REDES

NEURONALES

RNA

Ejemplos(medio

ambiente)

Conocimiento

Entradas Salidas

24

(C) P.GÓMEZ GIL, INAOE 2011 [email protected]

Page 25: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

TIPOS DE RNA

Las RNA pueden clasificarse en general como alimentadas hacia adelante o recurrentes. El tipo de entrenamiento que utilizan puede ser supervisado o no supervisado.

Hay cientos de modelos de redes neuronales y algoritmos para entrenarlas!!!

El modelo escogido depende de la aplicación que se desea hacer y de la disponibilidad y características de los datos.

(C) P.GÓMEZ GIL, INAOE 2011

25

[email protected]

Page 26: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

EL COMPONENTE

FUNDAMENTAL: NEURONA

x0

xi

xn-1

w0

wi

wn

)(

1

0

i

n

i

ii wxFo

26

(C) P.GÓMEZ GIL, INAOE 2011

Las variables wi son valores

reales que contienen el conocimiento

de la red neuronal

[email protected]

Page 27: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

TOPOLOGÍAS PRINCIPALES DE REDES

NEURONALES ARTIFICIALES

Redes de un nivel

Redes de varios niveles

Redes recurrentes

27

(C) P.GÓMEZ GIL, INAOE 2011 [email protected]

Page 28: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

REDES DE UN NIVEL

x0

x1

Xn-1

...

y0

y1

y2

Ym-1

w00

w02w10

wm0

w01

wm1

w11

w21

wmn

w0n

w1n

w2n

EntradasSalidas

28

(C) P.GÓMEZ GIL, INAOE 2011 [email protected]

Page 29: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

REDES DE VARIOS NIVELES29

(C) P.GÓMEZ GIL, INAOE 2011

Entradas

Salidas

[email protected]

Page 30: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

REDES RECURRENTES

I2w02

w10

w21

w1

w20

w11

w22

w12

w01w00

I3

30

(C) P.GÓMEZ GIL, INAOE 2011

I1

[email protected]

Page 31: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

@ VENTAJAS Y

DESVENTAJAS DE LAS RNA

(C) P.GÓMEZ GIL, INAOE 2011 31 [email protected]

Page 32: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

BENEFICIOS DE LOS SISTEMAS

NEURONALES ARTIFICIALES

Son sistemas no lineales

Son capaces de definir una relación entre entradas y salidas

Son adaptables

Pueden dar información sobre la confiabilidad de sus respuestas

Son tolerantes a fallas

Pueden construirse en VLSI

Son universales en cuanto a su análisis y diseño

Presentan analogías con los sistemas biológicos

32

(C) P.GÓMEZ GIL, INAOE 2011

[Haykin 2009][email protected]

Page 33: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

PRINCIPALES LIMITACIONES DE

LAS RNA

Las RNA no son la solución a todos losproblemas, sino solo de aquellos en los que"las reglas de solución" no son conocidas, yexisten suficientes datos ejemplos quepermitan a la red aprender.

Las R.N.A. son hasta cierto puntoimpredecibles.

Las R.N.A. no pueden explicar comoresuelven un problema. La representacióninterna generada puede ser demasiadocompleja para ser analizada, aún y en loscasos más sencillos.

33

(C) P.GÓMEZ GIL, INAOE 2011 [email protected]

Page 34: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

SI TIENES UN PROBLEMA

DONDE…

no conoces las reglas (ecuaciones) que gobiernan la solución que quieres implementar, pero…

tienes una gran cantidad de datos que describen al problema y son ejemplos de su posible solución y

dispones de tiempo para ajustar tu solución probando diferentes modelos ...

... es posible que las RNA puedan ayudarte a solucionarlo….

(C) P.GÓMEZ GIL, INAOE 2011

34

[email protected]

Page 35: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

@ EL DESARROLLO CON

RNA

(C) P.GÓMEZ GIL, INAOE 2011 35 [email protected]

Page 36: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

TIPOS DE PROBLEMAS A

RESOLVERSE CON RNA

Aproximación de funciones

Clasificación y reconocimiento

Agrupamiento de datos

Predicción

Selección de características

Optimización

[Gómez-Gil, 2009]

(C) P.GÓMEZ GIL, INAOE 2011

36

[email protected]

Page 37: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

UNA RELACIÓN (DE TANTAS) ENTRE

TI, RNA Y, (POR SUPUESTO),

MATEMÁTICAS.Tecnologías

de Información

Matemáticas

Algoritmos de

Aprendizaje automático

Redes Neuronales Artificiales

Herramientas de propósito

específico

Soporte a toma de

decisiones

Optimización

Control

Requieren

Usan

Se basan en

Se basan

enUsan

37

(C) P.GÓMEZ GIL, INAOE 2011

etc…

[email protected]

Page 38: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

ALGUNOS (POCOS) EJEMPLOS DE

APLICACIONES DE RNA

Reconocimiento de caracteres manuscritos, impresos, de font antiguo, etc. .

Sistemas de memorias asociativas.

Reconocimiento de voz

Control de robots

Toma de decisiones administrativas, financieras etc.

Reconocimiento de enfermedades

Reconocimiento de señales de radio

Predicción de Señales y series de tiempo Caóticas

Generación de reglas para sistemas expertos

Aplicaciones en economía para predicción

Aplicaciones en geología, meteorología, astronomía

38

(C) P.GÓMEZ GIL, INAOE 2011 [email protected]

Page 39: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

OPCIONES PARA UTILIZAR

RNA

Crear tu propio código

Utilizar código abierto

Utilizar paquetes comerciales

(C) P.GÓMEZ GIL, INAOE 2011

39

Matlab

Neural Network Toolbox

[email protected]

Page 40: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

RECOMENDACIÓN

IMPORTANTE

Aunque muchos de los paquetes y software disponible puede utilizarse como una “caja negra”, no es recomendable buscar soluciones de RNA u otros métodos basados en aprendizaje por ejemplos, si uno no conoce los conceptos básicos de su funcionamiento, y el significado de los parámetros involucrados

(C) P.GÓMEZ GIL, INAOE 2011

40

[email protected]

Page 41: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

(C) 2009. P. GÓMEZ-GIL, INAOE41

This learning program, which runs on the Internet, helps soldiers practice their perceptual attention while on patrol. [Bell, 2006]

Page 42: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

ESTRUCTURA DE UN

APROXIMADOR CREDITICIO [MENDOZA

Y GÓMEZ-G IL 2010]

Entrenamiento

del aproximador

Evaluación

del

aproximador

Ajustes

al aproximador

Conocimiento

Del experto

Calificación

otorgada

Conocimiento de

la RNA

Aspectos

de diseño

Cambios en

Arquitectura y

parámetros

Parámetros

crediticios

42

(C) P.GÓMEZ GIL, INAOE 2011 [email protected]

Page 43: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

BIOMETRÍA MULTIMODAL [RAMÍREZ-CORTÉS

ET AL. 2009]43

0 5 10 15 20 25-0.1

0

0.1

0.2

0.3

0.4

n: Pattern spectral component

P(n

)

Extracción de caracteristicas: Modelo pecstrum

Extracción de características: Imágenes en

niveles de gris e imagen binarizada

(C) P.GÓMEZ GIL, INAOE 2011 [email protected]

Page 44: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

@ LA INVESTIGACIÓN EN

RNA EN EL INAOE

(C) P.GÓMEZ GIL, INAOE 2011 44 [email protected]

Page 45: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

ALGUNOS PROYECTOS VIGENTES

EN NUESTRO GRUPO

1. Algoritmos y esquemas de aprendizaje automático en redes neuronales artificiales recurrentes, para aproximación y pronóstico de series de tiempo no estacionarias y caóticas.

2. Análisis multivariado y predicción de series de tiempo basado en redes neuronales para el procesado de señales EEG con aplicación a interfaces cerebro-computadora (BCI).

3. Clasificación Estrella/Galaxias en Imágenes Astronómicas: Una extensión de los Modelos Directos hacía los Modelos Adaptivos Neuronales"

4. Minería de datos en datos estructurales utilizando redes neuronales artificiales.

5. PRISCUS: Reconocimiento automático de escritura manuscrita en documentos antiguos

[email protected](C) P.GÓMEZ GIL, INAOE 2011

45

Page 46: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

PRONÓSTICO DE SERIES DE

TIEMPO CAÓTICAS.Case K.2

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

1 90 179 268 357 446 535 624 713 802 891 980 1069 1158 1247 1336 1425 1514 1603 1692 1781 1870 1959 2048

n

expected

prediction

46

(C) P.GÓMEZ GIL, INAOE 2011 [email protected]

Pronóstico de largo plazo de un ECG (Gómez-Gil 2007)

Page 47: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

EJEMPLO DE UNA SERIE

FINANCIERA:

NN5-001 [CRONE 2008]

(C) P.GÓMEZ GIL, INAOE 2011

47

[email protected]

Page 48: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

MEJOR CASO DE PREDICCIÓN DE LA

HWRN SOBRE SERIES NN5[GARCÍA-PEDRERO Y GÓMEZ-G IL 2010]

(C) P.GÓMEZ GIL, INAOE 2011

Best Prediction Case using NN5, SMAPE = 20.6%, series NN5-109

[email protected]

48

Page 49: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

OBTENCIÓN DE SEÑALES

ECG PARA BCI

(C) P. GÓMEZ, INAOE 2010. [email protected]

49

Datos obtenidos de un casco EEG

[Ramírez et al. 2010]

Usando el casco…

Page 50: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

D ISEÑO DE UN ALGORITMO DE M INERÍA DE

DATOS BASADO EN GRAFOS PARA LA TAREA

DE APRENDIZAJE DE CONCEPTOS

[email protected](C) P.GÓMEZ GIL, INAOE 2011

50

Once grafos clasificados por grupos

usando una SOM [ Fonseca et al. 2010]

Page 51: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

PRISCUS: RECONOCIMIENTO AUTOMÁTICO DE

ESCRITURA MANUSCRITA EN DOCUMENTOS

ANTIGUOS

(C) P.GÓMEZ GIL, INAOE 2011

51

[Linares-Pérez et al. 2001] [email protected]

Page 52: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

UN OCR PARA DOCUMENTOS MANUSCRITOS52

1.Digitalización

2. Pre-procesamiento

Imagen digitalDocumento

original

3.Segmentación de palabras

imagen limpia

4.Segmentación de caracteres y extracción de características

6. Reconocimiento de caracteres

8.Identificación de palabras

7. Entrenamiento del reconocedor

10. Corrección de estilo

Transcripción del documento

Parámetros de entrenamiento

Objetos con caracteres

Posibles caracteres

Conocimiento de la RNA

Posibles palabras

Palabras en el texto

Diccionario

5.Entrenamiento

de la segmentación

Segmentación para

entrenamiento

Words

Objetos decaracteres

Parámetros para

entrenamiento

Conocimiento de la RNA

[Gómez-Gil et al. 2007]

(C) P.GÓMEZ GIL, INAOE 2011 [email protected]

Page 53: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

@ CONCLUSIONES

(C) P.GÓMEZ GIL, INAOE 2011 53 [email protected]

Page 54: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

CONCLUSIONES

Las Redes Neuronales Artificiales son una rama de la Inteligencia Computacional que permite solucionar problemas donde otras herramientas han fallado

Un problema es factible de ser solucionado usando RNA si hay una gran cantidad de datos que lo representan y no existen reglas de solución bien definidas conocidas

Para aplicar correctamente RNA es fundamental conocerlas

En el INAOE contamos con varios proyectos de investigación en el área de RNA y otros modelos de Inteligencia Computacional

(C) P.GÓMEZ GIL, INAOE 2011

54

[email protected]

Page 55: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

CONCLUSIONES (2)

[email protected](C) P.GÓMEZ GIL, INAOE 2011

55

problema

conocimiento

Solución!

Experto(a) en tecnología

Nuevo conocimiento

Investigador(a)

Experto(a) industrial

Soluciónmejorada!

Page 56: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

GRACIAS POR SU ATENCIÓN!

[email protected], [email protected]

ccc.inaoep.mx/~pgomez

(C) P.GÓMEZ GIL, INAOE 2011 56 [email protected]

Page 57: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

REFERENCIAS

Bell, TE “Games Engineers Play . The Institute.” September 2006. Vol. 30, No. 3.

www.ieee.org/theinstitute

Crone S.F.: “NN5 Forecasting Competition for Artificial Neural Networks & Computational

Intelligence.” Available since 2008 at: http://www.neural-corecasting-competition.com/. Last

consulted at March, 2009.

Fonseca R, Gómez-Gil P, González-Bernal J, Olmos, I. “Red Neuronal SOM para el agrupamiento

de grafos etiquetados.” Memorias técnicas del 11º. Encuentro de Investigación. Instituto Nacional

de Astrofísica, Óptica y Electrónica. Tonantzintla, Puebla. 4 y 5 de Noviembre 2010.

García-Pedrero, A and P. Gómez-Gil. “Time Series Forecasting using Recurrent Neural Networks

and Wavelet Reconstructed Signals”. Proceedings of the 20th. International Conference on

Electronics, Communications and Computers. CONIELECOMP 2010. Puebla, Pue. DOI:

10.1109/CONIELECOMP.2010.5440775

Gómez-Gil, P. Notas del curso Redes Neuronales Artificiales, INAOE, 2011. Disponible en:

http://ccc.inaoep.mx/~pgomez/cursos/redes neuronales artificiales/ -> presentaciones

(C) P.GÓMEZ GIL, INAOE 2011

57

[email protected]

Page 58: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

REFERENCIAS (2)

Gómez-Gil, P. Tutorial: An introduction to the use of Artificial Neural Networks. 8th. Mexican International Conference on Artificial Intelligence. MICAI 2009. Disponible en: http://ccc.inaoep.mx/~pgomez/cursos/redes%20neuronales%20artificiales/index_archivos/Page530.htm

Gómez-Gil, P. “Long Term Prediction, Chaos and Artificial Neural Networks. Where is the meeting point?” Engineering Letters. Vo. 15, Number 1. August 2007. ISSN: 1816-0948 (online version), 1816-093X (printed version).

Gómez-Gil, P. De-Los-Santos Torres G., Navarrete-García J. Ramírez-Cortés M.. “The Role of Neural Networks in the interpretation of Antique Handwritten Documents .” in Hibrid IntelligentSystems. Analysis and Design Series: Studies at Fuzziness and Soft Computing. Vol . 208. Editors: Castillo, O. Melin, P. Kacprzyk W. Springer. ISBN-10: 3-540-37419-1. Pags. 269-281. 2007

Haykin, S. Neural Networks and Learning Machines. Pearson, Upper Saddle River, 2009.

Linares-Perez S, Spinola-Tenorio C, Gómez-Gil P and Ramírez Cortés M “On the automatic digital storage of historical documents: Recognition of handwritten telegrams of Don Porfirio Diaz”, Proceedings of the Fifth International Conference on Knowledge-Based Intelligent Information Engineering Systems & Allied Technologies. 6, 7 & 8 September 2001. Osaka-Kyoiku University, Osaka, Japan.

(C) P.GÓMEZ GIL, INAOE 2011

58

[email protected]

Page 59: BUSCANDO SOLUCIONES PRÁCTICAS A …pgomez/conferences/PggEIA11.pdf · genéticos, programación evolutiva, redes neuronales artificiales (RNA), sistemas difusos y sistemas híbridos

REFERENCIAS (3)

Mendoza, A. y Gómez-Gil, P. “Herramientas para el Pronóstico de la Calificación Crediticia en las Finanzas Públicas Estatales en México: Redes Neuronales Artificiales, Modelo Probit Ordenado y Análisis Discriminante.” A publicarse en Herramientas de Diagnóstico y Respuesta de las Finanzas Públicas Locales en México en un Entorno de Crisis” Editor: Mendoza, A. Editorial Porrúa. 2010.

Ramírez-Cortés, JM., P. Gómez-Gil, Sánchez-Perez, G. Prieto-Castro, C. “A shape-based hand recognition approach using the pattern spectrum.” Journal of Electronic Imaging. Jan-March 2009. Vol. 18, No. 1. ISSN 1017-9909. Digital version: Vol. 18, 013012 (2009); DOI:10.1117/1.3099712

Ramírez-Cortés JM, Alarcón-Aquino V, Rosas-Cholula G, Gómez-Gil P, Escamilla-Ambrosio J. “P-300 rhythm detection using ANFIS algorithm and wavelet feature extraction in EEG signals”. Lecture Notes in Engineering and Computer Science -Proceedings of the 2010 Word Congress on Engineering and Computer Science (WCECS 2010) – International Conference on Soft Computing and Applications (ICSCA 10), San Francisco, USA, Vol. 2186, pp. 619 - 623. Eds. Ao SI, Douglas C, Grundfest WS, Burgstone J. International Association of Engineers.

[email protected](C) P.GÓMEZ GIL, INAOE 2011

59