Introducción a las Redes Neuronales y su aplicación a la...

41
1 Patricio García Báez Patricio García Báez Introducción a las Redes Neuronales y su aplicación a la Investigación Astrofísica Patricio García Báez Patricio García Báez [email protected] [email protected]

Transcript of Introducción a las Redes Neuronales y su aplicación a la...

Page 1: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

11Patricio García BáezPatricio García Báez

Introducción a las Redes Neuronales y su aplicación a la

Investigación Astrofísica

Patricio García BáezPatricio García Báez

[email protected]@ull.es

Page 2: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

22Patricio García BáezPatricio García Báez

Sumario

◆ IntroducciónIntroducción

◆ Inspiración biológicaInspiración biológica

◆ Modelado NeuronalModelado Neuronal

◆ ImplementacionesImplementaciones

◆ AplicacionesAplicaciones

◆ Grupo de trabajoGrupo de trabajo

◆ Futuro de las RNAsFuturo de las RNAs

Page 3: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

33Patricio García BáezPatricio García Báez

Redes Neuronales en la IA

Ramas de la Inteligencia Artificial en sus inicios:Ramas de la Inteligencia Artificial en sus inicios:

◆ Simbólica-deductiva:Simbólica-deductiva:– Sistemas formales de reglas y manipulación Sistemas formales de reglas y manipulación

simbólicasimbólica

– Rama más conocida de la IARama más conocida de la IA

◆ Conexionista:Conexionista:– Inspirada en las redes neuronales biológicasInspirada en las redes neuronales biológicas

– Métodos Inductivos: a partir de ejemplosMétodos Inductivos: a partir de ejemplos

Ambas tratan de resolver problemas no algoritmicos a partir Ambas tratan de resolver problemas no algoritmicos a partir de la experiencia almacenada como conocimientode la experiencia almacenada como conocimiento

Page 4: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

44Patricio García BáezPatricio García Báez

RNA como Modelo de Computación

Conexionista vs. Von Neumann Conexionista vs. Von Neumann

• Masivamente paraleloMasivamente paralelo

• Datos y programa Datos y programa indiferenciable en las indiferenciable en las conexionesconexiones

• Solución inducida por Solución inducida por aprendizajeaprendizaje

• Impredicibilidad de Impredicibilidad de resultadosresultados

• Gran tolerancia a fallosGran tolerancia a fallos

• Arquitectura secuencialArquitectura secuencial

• Separa claramente datos Separa claramente datos del programa en la del programa en la memoriamemoria

• Solución como algoritmo Solución como algoritmo o programa introducidoo programa introducido

• Resultados totalmente Resultados totalmente predeciblespredecibles

• No tolera erroresNo tolera errores

Page 5: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

55Patricio García BáezPatricio García Báez

Áreas de Trabajo

Arquitectura y Teoría de RN

Implementaciones

Aplicaciones

Informática

Matemáticas

FísicaNeurofisiología

Sicología

Procesamiento de SeñalesProcesamiento de Señales

Análisis de DatosAnálisis de Datos

Reconocimiento de PatronesReconocimiento de Patrones

ControlControl

Inteligencia ArtificialInteligencia Artificial

Desarrollo de aplicaciones Desarrollo de aplicaciones basadas en técnicas basadas en técnicas conexionistasconexionistas

Construcción de modelos Construcción de modelos neuronalesneuronales

Proponer y validar modelos de Proponer y validar modelos de funcionamiento de arquitecturas funcionamiento de arquitecturas neuronalesneuronales

Page 6: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

66Patricio García BáezPatricio García Báez

Inspiración biológica

““Entender el cerebro y emular su potencia”Entender el cerebro y emular su potencia”

◆ Cerebro:Cerebro:– Gran velocidad de procesoGran velocidad de proceso

– Tratamiento de grandes cantidades de información Tratamiento de grandes cantidades de información procedentes de:procedentes de:

• Los sentidosLos sentidos

• Memoria almacenadaMemoria almacenada

– Capacidad de tratar situaciones nuevasCapacidad de tratar situaciones nuevas

– Capacidad de aprendizajeCapacidad de aprendizaje

Page 7: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

77Patricio García BáezPatricio García Báez

Inspiración biológica

◆ Neuronas:Neuronas:– Árbol dendrítico de Árbol dendrítico de

entradasentradas

– Un axón de salidaUn axón de salida

– Sobre de10Sobre de1044 sinapsis sinapsis

– Comunicación mediante Comunicación mediante Potenciales de Acción (PA)Potenciales de Acción (PA)

– Periodo refractario de 10Periodo refractario de 10-3 -3 segundos entre PAssegundos entre PAs

Page 8: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

88Patricio García BáezPatricio García Báez

Inspiración biológica

◆ Transmisión neuronal:Transmisión neuronal:– Impulso eléctrico que Impulso eléctrico que

viaja por el axónviaja por el axón

– Liberación de Liberación de neurotransmisoresneurotransmisores

– Apertura/cierre de Apertura/cierre de canales iónicoscanales iónicos

– Variación potencial en Variación potencial en dendritadendrita

– Integración de entradas Integración de entradas en somaen soma

– Si se supera umbral de Si se supera umbral de disparo se genera un PAdisparo se genera un PA

Page 9: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

99Patricio García BáezPatricio García Báez

Inspiración biológica

◆ Red Neuronal Biológica:Red Neuronal Biológica:– de 10de 101010 a 10 a 101111 neuronas neuronas

– 101014 14 sinapsis sinapsis

– Organización por capasOrganización por capas

– Organización por niveles:Organización por niveles:• Sistema Nervioso Sistema Nervioso

Central (SNC)Central (SNC)

• Circuitos entre regionesCircuitos entre regiones

• Circuitos localesCircuitos locales

• NeuronasNeuronas

• Árboles dendríticosÁrboles dendríticos

• Microcircuitos Microcircuitos neuronalesneuronales

• SinapsisSinapsis

• Canales iónicosCanales iónicos

• MoléculasMoléculas

Page 10: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

1010Patricio García BáezPatricio García Báez

Inspiración biológica

◆ Características SNC:Características SNC:– Inclinación a adquirir Inclinación a adquirir

conocimiento desde la conocimiento desde la experienciaexperiencia

– Conocimiento almacenado Conocimiento almacenado en conexiones sinápticasen conexiones sinápticas

– Gran plasticidad neuronalGran plasticidad neuronal

– Comportamiento altamente Comportamiento altamente no-linealno-lineal

– Alta tolerancia a fallos Alta tolerancia a fallos (muerte neuronal)(muerte neuronal)

– Apto para reconocimiento, Apto para reconocimiento, percepción y controlpercepción y control

Page 11: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

1111Patricio García BáezPatricio García Báez

Modelado Neuronal

◆ Una red neuronal artificial (RNA) es un sistema Una red neuronal artificial (RNA) es un sistema de procesamiento de información que tiene de procesamiento de información que tiene ciertas aptitudes en común con las redes ciertas aptitudes en común con las redes neuronales biológicas:neuronales biológicas:

– El procesamiento de información ocurre en muchos El procesamiento de información ocurre en muchos elementos simples llamados neuronas.elementos simples llamados neuronas.

– Las señales son transferidas entre neuronas a través de Las señales son transferidas entre neuronas a través de enlaces de conexión.enlaces de conexión.

– Cada conexión tiene un peso asociado, el cual, típicamente, Cada conexión tiene un peso asociado, el cual, típicamente, multiplica a la señal transmitida.multiplica a la señal transmitida.

– Cada neurona aplica una función de activación (usualmente Cada neurona aplica una función de activación (usualmente no lineal) a su entrada de red (suma de entradas pesadas) no lineal) a su entrada de red (suma de entradas pesadas) para determinar su salida.para determinar su salida.

Laurene FausettLaurene Fausett

Page 12: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

1212Patricio García BáezPatricio García Báez

Modelado Neuronal

◆ Enfoques:Enfoques:– Computacional:Computacional:

• Modelos eficientes, potentes y simplesModelos eficientes, potentes y simples

• Áreas de aprendizaje inductivo y reconocimiento de Áreas de aprendizaje inductivo y reconocimiento de patronespatrones

– Cognitivo:Cognitivo:• Interesado por capacidades cognitivas de los modelosInteresado por capacidades cognitivas de los modelos

• Centrados en representación del conocimientoCentrados en representación del conocimiento

– Biocognitivo:Biocognitivo:• Premisa la plausibilidad biológicaPremisa la plausibilidad biológica

– Psicofisiológico:Psicofisiológico:• Mecanismos naturales de procesos cognitivos realesMecanismos naturales de procesos cognitivos reales

Page 13: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

1313Patricio García BáezPatricio García Báez

Modelado Neuronal

◆ Neurona Artificial:Neurona Artificial:– Grupo de entradas (Grupo de entradas (xx))

– Pesos sinápticos (Pesos sinápticos (ww))

– Función suma (Función suma (netnet))

– Función de activación Función de activación ((actact))

– Una única salida (Una única salida (yy))

– Funcionamiento en modo Funcionamiento en modo aprendizaje o ejecuciónaprendizaje o ejecución

x1

x2

xn

w1,j

w2,j

wn,j

netj(t) xj(t)

j

funciónsuma

funciónde activación

umbral (bias)

Page 14: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

1414Patricio García BáezPatricio García Báez

Modelado Neuronal

◆ Neurona Natural vs. Artificial:Neurona Natural vs. Artificial:– Neurona = Unidad de procesoNeurona = Unidad de proceso

– Conexiones sinápticas = Conexiones sinápticas = Conexiones PesadasConexiones Pesadas

– Efectividad sináptica = Peso Efectividad sináptica = Peso sinápticosináptico

– Exitatorio/Inhibitorio = Pesos + Exitatorio/Inhibitorio = Pesos + ó -ó -

– Efecto combinado de sinapsis Efecto combinado de sinapsis = Función suma= Función suma

– Activación-> Ratio disparo = Activación-> Ratio disparo = Función activación -> salidaFunción activación -> salida

Page 15: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

1515Patricio García BáezPatricio García Báez

Modelado Neuronal

◆ Arquitecturas Neuronales:Arquitecturas Neuronales:– Según e/o/sSegún e/o/s

• Número y tipo de entradasNúmero y tipo de entradas

• Elementos ocultosElementos ocultos

• Elementos de salidaElementos de salida

– Según conectividad entre Según conectividad entre capascapas

• Feedforward (hacia Feedforward (hacia adelante)adelante)

• Redes RecurrentesRedes Recurrentes

• Estructuras Enrejadas Estructuras Enrejadas (Lattice)(Lattice)

Capa deentrada

Capa desalida

Capa deentrada

Capa desalida

Capaoculta

Capa desalida

Capaoculta

Monocapa feedforward

Multicapa feedforward

Multicapa feedforwardparcialmente conectada

Page 16: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

1616Patricio García BáezPatricio García Báez

Modelado Neuronal

◆ Arquitecturas Neuronales:Arquitecturas Neuronales:– Según conexión entre Según conexión entre

capascapas• Totalmente conectados Totalmente conectados

(full-conexión)(full-conexión)

• Parcialmente conectadosParcialmente conectados

• Conexión uno a unoConexión uno a uno

– Sincronía (actualización de Sincronía (actualización de valores)valores)

• SimultáneaSimultánea

• AleatoriaAleatoria

• Según orden topológicoSegún orden topológico

Recurrente coninterconexiones

laterales

Entradas

Salidas

Recurrente conneuronas ocultas

Page 17: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

1717Patricio García BáezPatricio García Báez

Modelado Neuronal

◆ Aprendizaje:Aprendizaje:– Estimulación de la RN por el entornoEstimulación de la RN por el entorno

– Cambios en la RN debido a estimulaciónCambios en la RN debido a estimulación

– Nueva forma de responder debido a cambios de la Nueva forma de responder debido a cambios de la estructura interna de la RNestructura interna de la RN

Page 18: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

1818Patricio García BáezPatricio García Báez

Modelado Neuronal

◆ Paradigmas de aprendizaje:Paradigmas de aprendizaje:– Aprendizaje SupervizadoAprendizaje Supervizado

– Aprendizaje por ReforzamientoAprendizaje por Reforzamiento

– Aprendizaje Auto-organizado (No Supervizado)Aprendizaje Auto-organizado (No Supervizado)

– Precalculado o prefijadoPrecalculado o prefijado

Page 19: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

1919Patricio García BáezPatricio García Báez

Modelado Neuronal

◆ Aprendizaje supervizado:Aprendizaje supervizado:– Se presentan pares de patrones de entrada y salida Se presentan pares de patrones de entrada y salida

deseadadeseada

– Pasos:Pasos:• Fijar pesos aleatorios las conexionesFijar pesos aleatorios las conexiones

• Seleccionar par de entrenamientoSeleccionar par de entrenamiento

• Presentar patrón de entrada y calcular salidaPresentar patrón de entrada y calcular salida

• Calcular error o discrepancia con la salida deseadaCalcular error o discrepancia con la salida deseada

• Aplicar regla de aprendizajeAplicar regla de aprendizaje

– Dudosa plausibilidad biológica:Dudosa plausibilidad biológica:• Requiere propagar información hacia atrásRequiere propagar información hacia atrás

• Requiere de instructorRequiere de instructor

Page 20: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

2020Patricio García BáezPatricio García Báez

Modelado Neuronal

◆ Aprendizaje no supervizado:Aprendizaje no supervizado:– Se presentan sólo patrones de entradaSe presentan sólo patrones de entrada

– Basado en la redundancia en las entradasBasado en la redundancia en las entradas

– Aprendizaje extrae de los patrones:Aprendizaje extrae de los patrones:• Familiaridad con patrones típicos o promedios del Familiaridad con patrones típicos o promedios del

pasadopasado

• Análisis de las Componentes PrincipalesAnálisis de las Componentes Principales

• ClusteringClustering

• Prototipos, correspondientes a las categorias existentesPrototipos, correspondientes a las categorias existentes

• CodificaciónCodificación

• Mapa de CaracterísticasMapa de Características

– Grandes plausibilidades biológicasGrandes plausibilidades biológicas

Page 21: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

2121Patricio García BáezPatricio García Báez

Modelado Neuronal

◆ Algoritmos de aprendizaje más comunes:Algoritmos de aprendizaje más comunes:– Perceptrón multicapa o Backpropagation (BPN)Perceptrón multicapa o Backpropagation (BPN)

• Aprendizajes supervizados bajo corrección de errorAprendizajes supervizados bajo corrección de error

– Mapas Auto-organizados (SOM)Mapas Auto-organizados (SOM)• Aprendizajes competitivo no supervizadosAprendizajes competitivo no supervizados

– Extractores de características (GHA ó ICA)Extractores de características (GHA ó ICA)• Aprendizajes hebbianos no supervizadosAprendizajes hebbianos no supervizados

Page 22: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

2222Patricio García BáezPatricio García Báez

Modelado Neuronal

– GeneralizaciónGeneralización

– Estructura altamente Estructura altamente paralelaparalela

– No linealidadNo linealidad

– Mapeo de Entrada-Mapeo de Entrada-SalidaSalida

– AdaptabilidadAdaptabilidad

– Respuesta graduadaRespuesta graduada

– Información ContextualInformación Contextual

– Tolerancia a fallosTolerancia a fallos

– Implementación VLSIImplementación VLSI

– Uniformidad en el Uniformidad en el Análisis y DiseñoAnálisis y Diseño

– Analogía Analogía NeurobiológicaNeurobiológica

◆ Propiedades y CapacidadesPropiedades y Capacidades

Page 23: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

2323Patricio García BáezPatricio García Báez

Implementaciones

◆ Medio biológico vs. medio silicioMedio biológico vs. medio silicio– Velocidad:Velocidad:

• Neuronas: 10Neuronas: 10-3 -3 s., Puertas lógicas: 10s., Puertas lógicas: 10-9 -9 s.s.

– Tamaño:Tamaño:• Neuronas 5 ó 6 órdenes de magnitud menoresNeuronas 5 ó 6 órdenes de magnitud menores

– Eficiencia energética:Eficiencia energética:• Cerebro: 10Cerebro: 10-16-16 J/op./s., mejores ordenadores: 10 J/op./s., mejores ordenadores: 10-6-6

– Fan-In:Fan-In:• Promedio de 10.000 sinapsis por neurona, mucho mayor Promedio de 10.000 sinapsis por neurona, mucho mayor

que en silicioque en silicio

Page 24: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

2424Patricio García BáezPatricio García Báez

Implementaciones

◆ Neurosimuladores:Neurosimuladores:– Software:Software:

• FlexiblesFlexibles

• EconómicosEconómicos

– Hardware:Hardware:• EficientesEficientes

Page 25: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

2525Patricio García BáezPatricio García Báez

Implementaciones

◆ Tipos Neurosoftware:Tipos Neurosoftware:– Programación directaProgramación directa

– LibreríasLibrerías

– Entornos de desarrolloEntornos de desarrollo

◆ Características Características deseables:deseables:

– Facilidad de usoFacilidad de uso

– PotenciaPotencia

– EficienteEficiente

– ExtensibilidadExtensibilidad

Page 26: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

2626Patricio García BáezPatricio García Báez

Implementaciones

◆ Neurohardware:Neurohardware:– VLSI analógicoVLSI analógico

– Opto-ElectrónicosOpto-Electrónicos

– FPGAsFPGAs

– Neuro-Chips (VLSI Digital)Neuro-Chips (VLSI Digital)

– Neuro-TarjetasNeuro-Tarjetas

– Máquinas paralelas de Máquinas paralelas de propósito generalpropósito general

– BiochipsBiochips

◆ Objetivo:Objetivo:– Acelerar fases de aprendizaje Acelerar fases de aprendizaje

y ejecucióny ejecución

Page 27: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

2727Patricio García BáezPatricio García Báez

Implementaciones

◆ BiochipsBiochips

Page 28: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

2828Patricio García BáezPatricio García Báez

Aplicaciones

◆ Fases de desarrollo:Fases de desarrollo:

Selección dela arquitectura

neuronal

Selección delconjunto deaprendizaje

Selección delconjunto devalidación

Fase deaprendizaje

Fase devalidación

¿OK?

Implantar enaplicación

Page 29: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

2929Patricio García BáezPatricio García Báez

Aplicaciones

◆ Tipos de problemas abordables:Tipos de problemas abordables:– AsociaciónAsociación

– Clasificación de PatronesClasificación de Patrones

– PredicciónPredicción

– ControlControl

– AproximaciónAproximación

– OptimizaciónOptimización

◆ En general:En general:– Difícil describir conocimiento/forma de resolverlosDifícil describir conocimiento/forma de resolverlos

– Se dispone de una gran cantidad de datosSe dispone de una gran cantidad de datos

Page 30: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

3030Patricio García BáezPatricio García Báez

Problemas de Asociación

– NETalk (Sejnowski & Rosemberg):NETalk (Sejnowski & Rosemberg):• A partir de textos escritos genera A partir de textos escritos genera

gonemas correspondientes. Mejoras gonemas correspondientes. Mejoras durante aprendizajedurante aprendizaje

– Tratamiento de imágenes:Tratamiento de imágenes:• Ruido placas matrículasRuido placas matrículas

• RestituciónRestitución

– Compresión de Imágenes:Compresión de Imágenes:

Page 31: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

3131Patricio García BáezPatricio García Báez

Problemas de Clasificación de Patrones

– Conteo de células:Conteo de células:• Clasificación de glóbulos Clasificación de glóbulos

blancosblancos

– Inspección visual:Inspección visual:

– Seguimiento de pupilaSeguimiento de pupila

Page 32: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

3232Patricio García BáezPatricio García Báez

Problemas de Predicción

– Airline Marketing Tactician (AMT):Airline Marketing Tactician (AMT):• Monitoriza y recomienda la reserva de Monitoriza y recomienda la reserva de

plazasplazas

– Neuralstocks:Neuralstocks:• Servico de predicciones financieras a Servico de predicciones financieras a

corto plazocorto plazo

Page 33: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

3333Patricio García BáezPatricio García Báez

Problemas de Control

– Control de robots:Control de robots:• Cinemática inversaCinemática inversa

• DinámicaDinámica

– ALVINN:ALVINN:• Conducción de Conducción de

vehículovehículo

Page 34: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

3434Patricio García BáezPatricio García Báez

Problemas de Aproximación

– Aproximación de funciones Aproximación de funciones utilizando RBFsutilizando RBFs

Problemas de Optimización

– Optimización de rutas:Optimización de rutas:• TSPTSP

Page 35: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

3535Patricio García BáezPatricio García Báez

Aplicaciones en Astronomía/Astrofísica

– Reconocimiento de estrellas/galaxiasReconocimiento de estrellas/galaxias

– Clasificación espectral y morfológica de Clasificación espectral y morfológica de estrellas/galaxiasestrellas/galaxias

– Estudios de superficies planetariasEstudios de superficies planetarias

– Estudio del campo magnético interplanetarioEstudio del campo magnético interplanetario

– Determinación de parámetros en atmósferas Determinación de parámetros en atmósferas estelaresestelares

– Clasificación de poblaciones de enanas blancasClasificación de poblaciones de enanas blancas• Neural Networks, Neural Networks, 1616 (2003) (2003)

Page 36: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

3636Patricio García BáezPatricio García Báez

Aplicaciones en Astronomía/Astrofísica

– Identificación y caracterización de objetos: QSO's, Identificación y caracterización de objetos: QSO's, galaxias IR ultraluminosas, fuente de Rayos galaxias IR ultraluminosas, fuente de Rayos GammaGamma

– Determinación de desplazamientos fotométricos al Determinación de desplazamientos fotométricos al rojorojo

– Eliminación de ruido en pixelsEliminación de ruido en pixels

– Descomposición de datos simulados multi-Descomposición de datos simulados multi-frecuencia para la misión Planckfrecuencia para la misión Planck

– Búsqueda de cúmulos de galaxiasBúsqueda de cúmulos de galaxias• Neural Networks, Neural Networks, 1616 (2003) (2003)

Page 37: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

3737Patricio García BáezPatricio García Báez

Aplicaciones en Astronomía/Astrofísica

– Análisis de datos recogidos por instrumentos de Análisis de datos recogidos por instrumentos de nueva generación para astrofísica de alta energía:nueva generación para astrofísica de alta energía:

• Telescopio de neutrinos AUGER y ARGOTelescopio de neutrinos AUGER y ARGO

• Telescopio de rayos gamma CherenkhovTelescopio de rayos gamma Cherenkhov

• Interferómetro de ondas gravitacionales VIRGOInterferómetro de ondas gravitacionales VIRGO

• Búsqueda de bosones HiggsBúsqueda de bosones Higgs

– AstroNeural, paquete AstroMinnig: reducción y AstroNeural, paquete AstroMinnig: reducción y análisis de datosanálisis de datos

• Neural Networks, Neural Networks, 1616 (2003) (2003)

Page 38: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

3838Patricio García BáezPatricio García Báez

Grupo de Trabajo

◆ Grupo de Computación Neuronal y Adaptativa Grupo de Computación Neuronal y Adaptativa y Neurociencia Computacionaly Neurociencia Computacional

– Departamento de Estadística, I. O. y Computación, ULLDepartamento de Estadística, I. O. y Computación, ULL

– I. U. de Ciencias y Tecnologías Cibernética, ULPGCI. U. de Ciencias y Tecnologías Cibernética, ULPGC

– Área de Conocimiento: Ciencias de la Computación e Área de Conocimiento: Ciencias de la Computación e Inteligencia ArtificialInteligencia Artificial

◆ Líneas de trabajoLíneas de trabajo– Neurociencia Computacional y Cognición Computacional: Neurociencia Computacional y Cognición Computacional:

Comunicación Neuronal;Aprendizaje y Memoria.Procesos y Comunicación Neuronal;Aprendizaje y Memoria.Procesos y Estructuras Cognitivas/Perceptivas Teorías y ModelosEstructuras Cognitivas/Perceptivas Teorías y Modelos

– Redes Neuronales Naturales y Artificiales: Diseño de Nuevos Redes Neuronales Naturales y Artificiales: Diseño de Nuevos Modelos de RNAsModelos de RNAs

– Aplicación de la Computación Neuronal en Dominios Aplicación de la Computación Neuronal en Dominios Biomédicos, Clínicos y MedioambientalesBiomédicos, Clínicos y Medioambientales

Page 39: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

3939Patricio García BáezPatricio García Báez Comp. 1 Comp. 2 Comp. 3

Espectro

Analysis

Mezcla

12

Espectrofotómetrode Luminescencia

Preprocesado

CaracterísticasEspectrales

12

Comparación de Espectros(Capa SOM)

Mapa de SOM

Mapa de RechazoCapa de Tolerancias

Identificador de Espectros(Capa de Etiquetado) Etiquetado

Grupo de Trabajo

◆ Campos aplicativos estudiados Campos aplicativos estudiados – Procesamiento de Señales NeurofisiológicasProcesamiento de Señales Neurofisiológicas

– Identificación de Espectros LuminescentesIdentificación de Espectros Luminescentes

– Agente de Catalogación Automática de WebsAgente de Catalogación Automática de Webs

– Sistema Automático de Detección de Ataques Sistema Automático de Detección de Ataques InformáticosInformáticos

– Diagnóstico de Enfermedades Diagnóstico de Enfermedades NeurodegenerativasNeurodegenerativas

..... x i ......

...... d l ........

m li

h l

Entradas

Capa

SOM

Capa de

Holguras

Capa de

Etiquetado

...... z l ........

u pl

... v p

g pq

Page 40: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

4040Patricio García BáezPatricio García Báez

Grupo de Trabajo

◆ Docencia Impartida en la ULLDocencia Impartida en la ULL– Introducción a los Modelos de Computación ConexionistaIntroducción a los Modelos de Computación Conexionista

• 3er curso, Ing. Técnica en Informática de Sistemas, ETSII3er curso, Ing. Técnica en Informática de Sistemas, ETSII

• 30 a 40 alumnos30 a 40 alumnos

• http://soma.etsii.ull.es/imcc/http://soma.etsii.ull.es/imcc/

– Introducción a la Inteligencia ArtificialIntroducción a la Inteligencia Artificial

• 3er curso, ITI de Gestión/Sistemas3er curso, ITI de Gestión/Sistemas

• 50 a 60 alumnos50 a 60 alumnos

• http://soma.etsii.ull.es/iia/http://soma.etsii.ull.es/iia/

– Modelos Conexionistas y AutómatasModelos Conexionistas y Autómatas

• 5º curso, Ing. Informática, ETSII5º curso, Ing. Informática, ETSII

• 10 a 20 alumnos10 a 20 alumnos

• http://soma.etsii.ull.es/mcya/http://soma.etsii.ull.es/mcya/

Page 41: Introducción a las Redes Neuronales y su aplicación a la ...iac.es/sieinvens/SINFIN/Sie_Courses_PDFs/NNets/confiac.pdf• Solución como algoritmo o programa introducido • Resultados

4141Patricio García BáezPatricio García Báez

Futuro de las RNAs

– Futuro prometedor, si nos seguimos acercando a Futuro prometedor, si nos seguimos acercando a las característicias de los organismos vivos:las característicias de los organismos vivos:

• Evolución, Computación Colectiva, Manejo del Evolución, Computación Colectiva, Manejo del Conocimiento, ...Conocimiento, ...

• Natural ComputingNatural Computing => => Soft ComputingSoft Computing

– Presente problemático: dificultades de escalabilidadPresente problemático: dificultades de escalabilidad• ¿Tal vez algunos parámetros de nuestros modelos son ¿Tal vez algunos parámetros de nuestros modelos son

erroneos?erroneos?

• ¿Tal vez no disponemos de la suficiente potencia ¿Tal vez no disponemos de la suficiente potencia informática?informática?

• ¿Tal vez nuestros modelos no han alcanzado la ¿Tal vez nuestros modelos no han alcanzado la suficiente complejidad?suficiente complejidad?

• ¿Tal vez nos falta en nuestros modelos algún concepto ¿Tal vez nos falta en nuestros modelos algún concepto fundamental?fundamental?