Aprendizaje de las redes neuronales

Anuncio
Integrantes: Felipe Eduardo Guiñez Araneda
Mariano Alejandro Román Rozas
Camilo Fernando Ríos Verdugo
Ricardo José Muñoz Duarte
Claudio Alexis Meza Vega
Profesora: Patricia Mellado Acevedo
Fecha: lunes 07/06/2010
2
Índice
Página 3: Introducción, antecedentes históricos
Página 4: Redes neuronales y neurona artificial.
Página 6: Aprendizaje de las redes neuronales
Página 7: Ventajas al usar RNA
Página 9: aplicaciones de las RNA
Página 11: conclusión
Página 12: bibliografía
3
Introducción
Desde el principio de la humanidad se soñó con el desarrollo de máquinas que
puedan imitar la capacidad de aprendizaje del hombre. Actualmente es un desafío
en el que pone todas sus miradas una parte de la comunidad científica.
Desde hace algunos años, algunos investigadores han estado creando modelos,
tanto en hardware como en software, que interpretan la actividad cerebral en un
esfuerzo por producir una forma de inteligencia artificial.
Una neurona es una célula especializada en la comunicación de información. Es la
unidad funcional básica del cerebro y del sistema nervioso
La unidad de procesamiento artificial equivalente a una neurona biológica intenta
imitar los aspectos de esta en cuanto a su comportamiento y funcionamiento. De
este modo se disponen de unas entradas y salidas, como en las neuronas
biológicas, que transmitirán valores, bien reales o binarios de una neurona a otra,
en vez de señales electroquímicas.
Antecedentes Históricos
En 1943, Warren McCulloc y Walter Pitts originaron el primer modelo de operación
neuronal, el cual fue mejorado en sus aspectos biológicos por Donald Hebb en
1948.
En 1949 Donald Hebb regla aprendizaje.
En 1962 Bernard Widrow propuso la regla de aprendizaje Widrow-Hoff, y Frank
Rosenblatt desarrolló una prueba de convergencia, y definió el rango de
problemas para los que su algoritmo aseguraba una solución. El propuso los
'Perceptrons' como herramienta computacional.
4
Las redes Neuronales
Las redes neuronales no son más que un modelo artificial y simplificado del
cerebro humano, que es el ejemplo más perfecto del que disponemos para un
sistema que es capaz de adquirir conocimiento a través de la experiencia. Una red
neuronal es "un nuevo sistema para el tratamiento de la información, cuya unidad
básica de procesamiento está inspirada en la célula fundamental del sistema
nervioso humano: la neurona".
La Neurona Artificial
Si se tienen N neuronas, podemos ordenarlas arbitrariamente y designarlas como
unidades. Su trabajo es simple y único, y consiste en recibir las entradas de las
células vecinas y calcular un valor de salida, el cual es enviado a todas las células
restantes.
Imagen : Neurona Artificial
Se conoce como capa o nivel a un conjunto de neuronas cuyas entradas
provienen de la misma fuente (que puede ser otra capa de neuronas) y cuyas
salidas se dirigen al mismo destino (que puede ser otra capa de neuronas). De
esta manera podemos destacar tres tipos de unidades:
5

Las unidades de entrada reciben señales desde el entorno (son señales
que proceden de sensores o de otros sectores del sistema).

Las unidades de salida envían la señal fuera del sistema (son señales que
pueden controlar directamente potencias u otros sistemas). Las neuronas
de las capas ocultas pueden estar interconectadas de distinta manera, lo
que determina con su número, las distintas tipologías de redes neuronales.

Las unidades ocultas son aquellas cuyas entradas y salidas se encuentran
dentro del sistema (son señales que no tienen contacto con el exterior).
Las RNA están compuestas de un gran número elementos de procesamiento
altamente interconectados (Neuronas) trabajando al mismo tiempo para la
solución de problemas específicos. Las RNA, tal como las personas, aprenden de
la experiencia.
En cualquier caso, se trata de una nueva forma de computación que es capaz
de manejar las imprecisiones e incertidumbres que aparecen cuando se trata de
resolver problemas relacionados con el mundo real (reconocimiento de formas,
toma de decisiones ,etc..), ofreciendo soluciones robustas y de fácil
implementación.
6
Una red neuronal artificial (RNA) es un sistema de procesamiento de
información que tiene ciertas aptitudes en común con las redes neuronales
biológicas:
– El procesamiento de información ocurre en muchos elementos simples
llamados neuronas.
– Las señales son transferidas entre neuronas a través de enlaces de
conexión.
– Cada conexión tiene un peso asociado, el cual, típicamente, multiplica a la
señal transmitida.
– Cada neurona aplica una función de activación (usualmente no lineal) a
su entrada de red (suma de entradas pesadas) para determinar su salida
Aprendizaje de las redes neuronales
El aprendizaje de las redes neuronales, es el proceso de presentar los
patrones a aprender, a la red y el cambio de los pesos de las conexiones
sinápticas usando una regla de aprendizaje.
La regla de aprendizaje consiste en algoritmos basados en formulas
matemáticas, que usando técnicas como minimización del error o la optimización
de alguna "función de energía", modifican el valor de los pesos sinápticos en
función de las entradas disponibles y con ello optimizan la respuesta de la red a
las salidas que deseamos.
El aprendizaje se basa en el entrenamiento de la red con patrones, que
usualmente son llamados patrones de muestra o entrenamiento. El proceso usual
del algoritmo es que la red ejecuta los patrones iterativamente, cambiando los
pesos de las sinapsis, hasta que convergen a un conjunto de pesos óptimos que
representan a los patrones lo suficientemente bien, entonces mostrará una
respuesta satisfactoria para esos patrones. Esto es, sus pesos sinápticos se
ajustan para dar respuestas correctas al conjunto de patrones de entrenamiento
que le hemos mostrado.
7
Ventajas al usar RNA
Las redes neuronales artificiales (RNA) tienen muchas ventajas debido a que
están basadas en la estructura del sistema nervioso, principalmente el cerebro.

Aprendizaje: Las RNA tienen la habilidad de aprender mediante una etapa
que se llama etapa de aprendizaje. Esta consiste en proporcionar a la RNA
datos como entrada a su vez que se le indica cuál es la salida (respuesta)
esperada.

Auto organización: Una RNA crea su propia representación de la
información en su interior, descargando al usuario de esto.

Tolerancia a fallos: Debido a que una RNA almacena la información de
forma redundante, ésta puede seguir respondiendo de manera aceptable
aun si se daña parcialmente.

Flexibilidad: Una RNA puede manejar cambios no importantes en la
información de entrada, como señales con ruido u otros cambios en la
entrada (ej. si la información de entrada es la imagen de un objeto, la
respuesta correspondiente no sufre cambios si la imagen cambia un poco
su brillo o el objeto cambia ligeramente)

Tiempo real: La estructura de una RNA es paralela, por lo cual si esto es
implementado con computadoras o en dispositivos electrónicos especiales,
se pueden obtener respuestas en tiempo real.
La posibilidad de resolver problemas difíciles es dable gracias a los principios
de las redes neuronales, los cinco más importantes son:
8
Aprendizaje adaptativo: Esta es quizás la característica más importante de
las redes neuronales, pueden comportarse en función de un entrenamiento con
una serie de ejemplos ilustrativos. De esta forma, no es necesario elaborar un
modelo a priori, ni establecer funciones probabilísticas. Una red neuronal artificial
es adaptativa porque puede modificarse constantemente con el fin de adaptarse a
nuevas condiciones de trabajo.
Auto organización: Mientras que el aprendizaje es un proceso donde se modifica
la información interna de la red neuronal artificial, la auto organización consiste en
la modificación de la red completa con el fin de llevar a cabo un objetivo
específico.
Auto organización significa generalización, de esta forma una red puede responder
a datos o situaciones que no ha experimentado antes, pero que puede inferir
sobre la base de su entrenamiento. Esta característica es muy útil sobre todo
cuando la información de entrada es poco clara o se encuentra incompleta.
Tolerancia a fallos: En la computación tradicional la pérdida de un fragmento
pequeño de información puede acarrear comúnmente la inutilización del sistema.
Las redes neuronales artificiales poseen una alta capacidad de tolerancia a fallos.
Se entiende por ello que las redes pueden reconocer patrones de información con
ruido, distorsión o incompletos, pero que, además, pueden seguir trabajando
aunque se destruya parte de la red (con cierta degradación). La explicación de
este fenómeno se encuentra en que mientras la computación tradicional almacena
la información en espacios únicos, localizados y direccionables, las redes
neuronales lo hacen de forma distribuida y con un alto grado de redundancia.
Operación en tiempo real: Las redes neuronales artificiales, de todos los
métodos existentes, son las más indicadas para el reconocimiento de patrones en
tiempo real, debido a que trabajan en paralelo actualizando todas sus instancias
simultáneamente. Es importante destacar que esta característica solo se aprecia
cuando se implementan redes con hardware especialmente diseñados para el
procesamiento paralelo.
Fácil inserción en la tecnología existente: Es relativamente sencillo obtener
chips especializados para redes neuronales que mejoran su capacidad en ciertas
tareas. Ello facilita la integración modular en los sistemas existentes.
Existe una gran variedad de modelos de redes neuronales estos dependen del
objetivo para el cual fueron diseñados y del problema práctico que solucionan. Hoy
en día, su éxito depende en, gran medida, del valor comercial que logren alcanzar
9
sus aplicaciones. En dependencia de ello unos serán más populares que otros,
entre los más conocidos están el Adaline/Madaline (utilizado en el diseño y
realización de filtros, para llevar a cabo la eliminación del ruido en señales
portadoras de información, modems, etc.), el back propagation (utilizado en el
proyecto de la máquina de escribir neural fonética) y el modelo de los mapas autoorganizados (Self-Organizing Map, SOM).
Aplicaciones de las Redes Neuronales
Los campos de aplicación de las RNA crecen por momentos, por ejemplo,
reconocimiento de patrones, clasificación de datos, predicciones,... Su ventaja
más destacada es la de solucionar problemas que con las técnicas
convencionales serían demasiado complejos.
Hay muchos tipos diferentes de redes neuronales, cada uno de los cuales tiene un
aplicación particular más apropiada. Separándolas según las distintas disciplinas
algunos ejemplos de sus aplicaciones son:
Biología:


Aprender más acerca del cerebro y otros sistemas.
Obtención de modelos de la retina.
Empresa:






Reconocimiento de caracteres escritos.
Identificación de candidatos para posiciones específicas.
Optimización de plazas y horarios en líneas de vuelo.
Explotación de bases de datos.
Evaluación de probabilidad de formaciones geológicas y petrolíferas.
Síntesis de voz desde texto.
10
Medio Ambiente:


Analizar tendencias y patrones.
Previsión del tiempo.
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.
Manufacturación:




Robots automatizados y sistemas de control (visión artificial y sensores de
presión, temperatura, gas, etc.)
Control de producción en líneas de proceso.
Inspección de calidad.
Filtrado de señales.
Medicina:






Analizadores del habla para la ayuda de audición de sordos profundos.
Diagnóstico y tratamiento a partir de síntomas y/o de datos analíticos
(encefalograma, etc.).
Monitorización en cirugía.
Predicción de reacciones adversas a los medicamentos.
Lectoras de Rayos X.
Entendimiento de causa de ataques epilépticos.
Militares:



Clasificación de las señales de radar .
Creación de armas inteligentes.
Optimización del uso de recursos escasos.
11
Conclusiones
En este informe se ha realizado una descripción de las redes neuronales
desde su unidad básica la neurona artificial, nombrando sus características y
funcionamiento. Además se han presentado aplicaciones prácticas y además
ventajas que tienen las redes neuronales para la solución de problemas.
Esta área científica es de trabajo multidisciplinar y de dinámico desarrollo,
que empieza a configurarse como de gran interés para la resolución de problemas
prácticos del mundo real.
12
Bibliografía:
http://www.monografias.com/trabajos12/redneuro/redneuro.shtml
http://html.rincondelvago.com/redes-neuronales-artificiales.html
http://www.redes-neuronales.netfirms.com/tutorial-redes-neuronales/que-son-lasredes-neuronales.htm
Descargar