Documente Academic
Documente Profesional
Documente Cultură
FACULTAD DE INGENIERA
ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS
TRABAJO BIBLIOGRAFICO
REDES NEURONALES
CURSO
Inteligencia Artificial
DOCENTE
Candia
AUTOR
ANDAHUAYLAS APURMAC
PER
JULIO, 2015
TABLA DE CONTENIDOS
Pg.
TABLA DE CONTENIDOS.................................................................................. 2
LISTA DE IMGENES........................................................................................ 2
1.
INTRODUCCION....................................................................................... 3
1.1. BREVE HISTORIA............................................................................. 4
1.2. APLICACIONES DE LAS REDES NEURONALES..................................5
1.3. IMPLEMENTACION EN APLICACIONES..............................................5
2.
FUNCIONAMIENTO BASICO......................................................................5
LISTA DE IMGENES
Pg.
REDES NEURONALES
1. INTRODUCCION
Las redes neuronales son un elemento importante de las denominadas tecnologas de Inteligencia
Artificial (IA). La IA es "la disciplina cientfica y tcnica que se ocupa del estudio de las ideas que
permiten ser inteligentes a los ordenadores" (definicin de H. Winston).
Otra posible definicin de la IA sera: rama de la computacin que se encarga, entre otras cosas,
de los problemas de percepcin, razonamiento y aprendizaje en relacin con sistemas artificiales, y
que tiene como reas de investigacin a los sistemas expertos y de conocimiento, la robtica, los
lenguajes naturales y las redes neuronales.
Y a pesar de que el objetivo final de la IA, dotar de autentica inteligencia a las mquinas, queda
todava muy lejos (e incluso hay autores que defienden que esto nunca ser posible), la ciencia de
la Inteligencia Artificial ha generado numerosas herramientas prcticas, entre las que se
encuentran las redes neuronales.
Las redes neuronales, tambin llamadas "redes de neuronas artificiales", son modelos bastante
simplificados de las redes de neuronas que forman el cerebro. Y, al igual que este, intentan
"aprender" a partir de los datos que se le suministran.
As, las principales caractersticas que diferencian a las redes neuronales de otras tecnologas de
IA son:
Su capacidad de aprendizaje a partir de la experiencia (entrenamiento). Normalmente, para la
elaboracin de un programa informtico es necesario un estudio detallado de la tarea a realizar
para despus codificarla en un lenguaje de programacin. Pero, las redes neuronales pueden ser
entrenadas para realizar una determinada tarea sin necesidad de un estudiar est a fondo ni
programarla usando un lenguaje de programacin. Adems; las redes neuronales pueden volver a
entrenarse para ajustarse a nuevas necesidades de la tarea que realizan, sin tenerse que reescribir
o revisar el cdigo (cosa frecuente en programas tradicionales).
Su velocidad de respuesta una vez concluido el entrenamiento. Se comportan tambin en este
caso de manera similar a como lo hace el cerebro: los seres humanos no necesitamos pensar
mucho para identificar un objeto, una palabra,... una vez hemos aprendido a hacerlo.
Su robustez, en el sentido de que el conocimiento adquirido se encuentra repartido por toda la red,
de forma que si se lesiona una parte se continan generando cierto nmero de respuestas
correctas (en este caso tambin hay cierta analoga con los cerebros parcialmente daados).
1.1.
BREVE HISTORIA
La era moderna de las redes neuronales se cree que comenz en 1943 gracias a
McCullough y Pitts, quienes describieron el clculo lgico de las redes neuronales y
perfilaron el primer mdulo formal de una neurona elemental.
En la dcada de los cincuenta, Minsky comienza a construir la primera neurocomputadora
(basada en modelos de redes neuronales que imitan al cerebro).
En 1962, Frank Rosenblatt presenta los resultados de una mquina a la que denomin
"Perceptrn", la cual reproduca una estructura neuronal muy simplificada, capaz de
aprender a reconocer y clasificar determinadas figuras.
En la misma dcada, Minsky y Pappert (autoridades de la IA clsica) publicaron un libro en el
que se ponan de manifiesto las limitaciones de los perceptrones de una capa. Esto har que
se pierda inters en el campo de las redes neuronales hasta la dcada de los 80, en que el
estudio de nuevas arquitecturas de redes y la mayor potencia de los ordenadores permiten el
diseo de redes muy eficientes en tareas en las que otros procedimientos de tipo simblico
encuentran dificultades.
As, en 1982 J. Hopfield describe las "redes de Hopfield" en las que se utilizan funciones de
energa para entender las redes dinmicas. Cohen y Grossberg desarrollan en el 83 el
principio de la memoria direccional. En 1986 Rumulhart, Hunton y Williams redescubren el
algorismo de "back-propagation" (desarrollado en 1974 por Paul Werbor) para el aprendizaje
de redes neuronales. Por estas fechas, y gracias a las nuevas tecnologas de fabricacin de
microchips, comienzan a construirse redes neuronales implementadas en silicio (mucho ms
rpidas que las de software).
Actualmente, el uso de redes neuronales se ha extendido bastante en el mercado de
software domstico, dejando de estar restringidas a los entornos de investigacin y a las
grandes empresas. De esta forma, se pueden encontrar modelos de redes neuronales en
programas de reconocimiento de voz, en juegos de ordenador, programas de contabilidad,
tutores, y muchos otros.
1.2.
Robtica, Etc.
Se ven as las amplias posibilidades que permite esta tecnologa, ya al alcance de cualquier
programador.
1.3.
IMPLEMENTACION EN APLICACIONES
A la hora de implementar una red neuronal como parte de un programa o sistema
informtico, se pueden distinguir 3 fases bsicas:
Diseo: en esta fase se elige el tipo de red neuronal a usar (la arquitectura o
topologa), el nmero de neuronas que la compondrn.
Uso: se le suministran las entradas pertinentes a la red, y esta genera las salidas
en funcin de lo que ha aprendido en la fase de entrenamiento.
2. FUNCIONAMIENTO BASICO
Las redes neuronales estn formadas por un conjunto de neuronas artificiales interconectadas.
Las neuronas de la red se encuentran distribuidas en diferentes capas de neuronas, de manera
que las neuronas de una capa estn conectadas con las neuronas de la capa siguiente, a las que
pueden enviar informacin.
Una capa de salidas, que proporciona el resultado del trabajo de la red al exterior
Ilustracin 1: Esquema de una red neuronal antes del entrenamiento. Los circuitos
representan neuronas, mientras las flechas representan conexiones entre las neuronas.
El nmero de capas intermedias y el nmero de neuronas de cada capa depender del tipo de
aplicacin al que se vaya a destinar la red neuronal.
2.1.
NEURONAS Y CONEXIONES
Cada neurona de la red es una unidad de procesamiento de informacin; es decir, recibe
informacin a travs de las conexiones con las neuronas de la capa anterior, procesa la
informacin, y emite el resultado a travs de sus conexiones con las neuronas de la capa
siguiente, siempre y cuando dicho resultado supere un valor "umbral".
En una red neuronal ya entrenada, las conexiones entre neuronas tienen un determinado
peso ("peso sinptico").
Un ejemplo de una neurona sobre la que convergen conexiones de diferente peso sinptico
(Wi) sera el de la figura 2:
Si el resultado de la funcin F es mayor que el valor umbral (U), la neurona se activa y emite
una seal (1) hacia las neuronas de la capa siguiente. Pero, si por el contrario,
el resultado es menor que el valor umbral, la neurona permanece inactiva (0) y no enva
ninguna seal:
activndose o no, de manera que al final del proceso las neuronas de la capa de
salidas generan un resultado (otro conjunto de ceros y unos), que puede coincidir o no con el
que se desea asociar el estmulo.
En el entrenamiento de una red neuronal tanto el peso sinptico de las conexiones como
el valor umbral para cada neurona se modifican (segn un algoritmo de aprendizaje), con el
fin de que los resultados generados por la red coincidan con (o se aproximen a) los
resultados esperados.
Y para simplificar el sistema de entrenamiento, el valor umbral (U) pasa a expresarse como
un peso sinptico ms (-W0), pero asociado a una neurona siempre activa (X0).
Esta neurona siempre activa, se denomina "bias", y se sita en la capa anterior a la
neurona Y, tal como se muestra en la figura 3.
2.2.
Generalmente los datos que se usan para entrenar la red se le suministran de manera
aleatoria
secuencial.
3.1.
cuestin
posteriormente
formular
una
solucin
(programa)
mediante
un algoritmo codificado que tenga una serie de propiedades que permitan resolver dicho
problema. En contraposicin, la aproximacin basada en las RNA parte de un conjunto de
datos de entrada suficientemente significativo y el objetivo es conseguir que la
redaprenda automticamente las propiedades deseadas. En este sentido, el diseo de la red
tiene menos que ver con cuestiones como los flujos de datos y la deteccin de condiciones,
10
y ms que ver con cuestiones tales como la seleccin del modelo de red, la de las variables
a incorporar y el pre-procesamiento de la informacin que formar elconjunto de
entrenamiento. Asimismo, el proceso por el que los parmetros de la red se adecuan a la
resolucin de cada problema no se denomina genricamente programacin sino que se
suele denominar entrenamiento neuronal.
Por ejemplo en una red que se va a aplicar al diagnstico de imgenes mdicas; durante la
fase de entrenamiento el sistema recibe imgenes de tejidos que se sabe que son
cancerosos y tejidos que se sabe que son sanos, as como las respectivas clasificaciones de
dichas imgenes. Si el entrenamiento es el adecuado, una vez concluido, el sistema podr
recibir imgenes de tejidos no clasificados y obtener su clasificacin sano/no sano con un
buen grado de seguridad. Las variables de entrada pueden ser desde los puntos individuales
de cada imagen hasta un vector de caractersticas de las mismas que se puedan incorporar
al sistema (por ejemplo, procedencia anatmica del tejido de la imagen o la edad del
paciente al que se le extrajo la muestra).
3.2.
ESTRUCTURA
La mayora de los cientficos coinciden en que una RNA es muy diferente en trminos de
estructura de un cerebro animal. Al igual que el cerebro, una RNA se compone de un
conjunto masivamente paralelo de unidades de proceso muy simples y es en las conexiones
entre estas unidades donde reside la inteligencia de la red. Sin embargo, en trminos de
escala, un cerebro es muchsimo mayor que cualquier RNA creada hasta la actualidad, y las
neuronas artificiales tambin son ms simples que su contrapartida animal.
3.3.
VENTAJAS
Las redes neuronales artificiales (RNA) tienen muchas ventajas debido a que estn 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 cul es la salida (respuesta) esperada.
11
12
CONCLUSIONES
el empleo del
algoritmo
de
retropropagacin
(backpropagation),
13