SlideShare une entreprise Scribd logo
1  sur  9
Télécharger pour lire hors ligne
INTELIGENCIA ARTIFICIAL
                Trabajo Práctico nº 5

              Redes Neuronales
            Reconocedor Óptico de
                 Caracteres




     Profesores:

                  Ing. Mario Figueroa
                  Ing. Pablo Rovarini

     Alumnos:

                  José Daniel Muccela


Comisión: 5 k 2
Año 2008




              Facultad Regional Tucumán
           Universidad Tecnológica Nacional
Inteligencia Artificial 2008 - TPNº5 - R. Neuronales - Muccela José Daniel


                              TP Nº 5 – Redes Neuronales
Problema:                 Reconocedor Óptico de Caracteres

                                                  Desarrollo

         Una de las aplicaciones que más se usa de las Redes Neuronales es el
Reconocimiento Óptico de caracteres. Esto es posible por la naturaleza de las
Redes Neuronales.
         Al hablar de naturaleza de las redes neuronales nos referimos a que es
unos de las ramas de la Inteligencia Artificial capaz de aprender patrones y de
acuerdo a una entrada de datos puede predecir los resultados. Esto es, la red
aprende un conjunto de patrones y luego de acuerdo a las entradas posteriores
la red puede deducir la salida gracias al aprendizaje que hizo de esos patrones.
         Una Red Neuronal trata de simular a un cerebro humano.
         Estas redes imitan en cierto modo el funcionamiento de las neuronas
naturales, y son un campo que está dando grandes resultados en los últimos
años; son especialmente buenas cuando se trata de reconocer patrones con un
cierto "ruido" de fondo. Por ejemplo, una palabra nunca se pronuncia
exactamente igual dos veces, siempre hay pequeñas variaciones.
         Otro ejemplo es una letra escaneada de un papel (incluso letra de
imprenta), que debido a suciedad en el papel, errores en su impresión, e
incluso al propio proceso de escaneado nunca es exactamente igual. Sin
embargo una persona generalmente no encuentra dificultades a la hora de
entender una palabra que le digan o una letra impresa, salvo que sean muy
confusas; pues esta ventaja es la que aportan las redes neuronales,
posibilitando programas como los OCR.
         Para entrar más en detalle veamos como está compuesta una neurona
artificial y luego la forma en que trabaja.




        Donde:
        •      “X1…Xn” indican un bit que corresponden al carácter que estoy
        tratando de reconocer y son las entradas de la red.
        •      “W1…Wn” son los pesos de las entradas de la red. Cada X tiene
        su peso. El valor para W varía entre 0 y 1.
        •      “Y” es la salida de la red y está en función de las entradas y sus
        respectivos pesos.

                                                                                1
                                          UTN          FRT
Inteligencia Artificial 2008 - TPNº5 - R. Neuronales - Muccela José Daniel



       En el contexto de las redes neuronales lo que está dentro de la elipse es
el proceso interno de la red y es donde se encuentra lo que se conoce como el
“Umbral”. Este es un escalón unitario y determina si se dispara o no una celular
neuronal.
                            X1
                                 W1

                            X2 W 2                                      Y
                                                         a
                                 Wn
                            Xn                                 umbral



                                        0 >= Wi <= 1
                                        n
                                        ∑ Xi * W i > a

       Cuando la sumatoria es mayor que “a” cambia de estado; es decir,
atraviesa o no el umbral.
                                                 ∑ >a


                                 0                                      1


                                                 ∑ >a


      Ahora que ya hablamos de las neuronas, pasemos a las redes
neuronales propiamente dicha, la cual está constituida por un conjunto de
neuronas interconectadas.




                                                                               2
                                          UTN            FRT
Inteligencia Artificial 2008 - TPNº5 - R. Neuronales - Muccela José Daniel


       Como se puede apreciar en el gráfico la capa de entrada corresponde a
lo que viene del ambiente (como por ejemplo el nervio óptico). En esta capa se
encuentran los patrones de enseñanza.
       Las neuronas de la capa intermedia propagan su efecto a través de las
diferentes capas sucesivas y como consecuencia produce un vector de salida.
Durante este proceso, los pesos de las entradas de la red son fijos y no se
modifican.
       En el reconocimiento de patrones hay un número fijo de categorías en
las cuales las muestras de entrada deben clasificarse. Para ello primero se
requiere una fase de entrenamiento en la que se presenta a la red los patrones
que debe aprender y la categoría en cual clasificarlo. Entonces se le presenta a
la red un patrón nuevo y desconocido pero que pertenece a alguna de las
categorías aprendidas y esta debe decidir a que categoría se parece más.
       Para el desarrollo de la aplicación OCR usamos la Red Neuronal de
Kohonen. Esta es un tipo de red No Supervisada. Lo más importante en este
tipo de redes es que el resultado no lo conozco.
       Funcionamiento de la red:

     Si ocupamos un vector para definir las neuronas, por ejemplo de 30
elementos, tendremos:

                 x = X [1..30]




      A esta matriz la ocuparemos para determinar un carácter. Cada cuadro
de la matriz puede tener un valor 0 ó 1. Si es igual a 0 no tiene nada, caso
contrario el cuadro está lleno.
      Vamos a ocupar además un círculo unitario donde estarán
representados todos los vectores, uno por cada neurona.


                             Vector
                                                               Ángulo




                                                     1

          En este círculo habrá 30 vectores.
          Los vectores pueden tener cualquier dirección. Al hacer que todos los
vectores tengan módulo 1, sólo nos preocupamos por calcular el ángulo con la
abcisa.

                                                                               3
                                          UTN            FRT
Inteligencia Artificial 2008 - TPNº5 - R. Neuronales - Muccela José Daniel


         El uso del círculo y los ángulos de los vectores sirve para
normalizarlos (que tengan módulo 1) y para determinar el ángulo. Este ángulo
determinará cuán cerca está una neurona (vector) u otra del patrón de entrada
que se quiere reconocer.
         Supongamos que el patrón de entrada a la red es la letra “A”.




           Se puede apreciar que hay cuadros llenos (1) y cuadros vacíos (0).
Este patrón ingresa a la red neuronal para que esta lo aprenda. Este proceso
se conoce como el entrenamiento de la red.
           Luego de aprender viene un segundo paso que consiste en el
reconocimiento del caracter. Se supone que con el entrenamiento la red es
capaz de reconocer un carácter igual o similar que ingrese nuevamente a ella.
Siempre habrá un margen de error.
           Supongamos que ingresamos un documento escaneado y le pedimos
al sistema que reconozca los caracteres impresos en él. Nos centremos en la
letra “A”.
           Supongamos que hay cierto ruido o suciedad en la hoja y la letra ”A”
aparece en el documento como muestra la siguiente figura:




          En ella vemos que falta parte de la letra.
          Lo que hará la red en este caso es buscar el vector más próximo
(gracias al ángulo) para obtener el resultado deseado. En otras palabras la red
buscará entre los vectores lo que más se aproximen para completar el caracter
que queremos. De aquí surge que hay neuronas ganadoras y neuronas
perdedoras. Las ganadoras son las que se activan y se disparan para obtener
el resultado deseado. Si entre las neuronas no hay proximidad con el caracter
que se pretende reconocer no hay un resultado posible por lo que no hay
neuronas ganadoras, es decir no hay vectores próximos.

        Respecto de la aplicación, se desarrolló en Builder C++ Versión 6.0.
        Tiene dos funciones principales que consisten en los pasos
mencionados:
              1. Aprender
              2. Reconocer




                                                                              4
                                          UTN          FRT
Inteligencia Artificial 2008 - TPNº5 - R. Neuronales - Muccela José Daniel




                                                                             Fig. 1




          Al abrir el programa (fig.1) nos encontramos con tres botones a la
izquierda las cuales contienen las 2 funciones principales antes mencionadas y
una tercera función consistente en reiniciar o volver a enseñar a la red lo que
queremos que aprenda.
          Para comenzar presionamos el botón Enseñar. Inmediatamente se
activa el sector de dibujo a la derecha para que por medio del Mouse
dibujemos/escribamos lo que deseamos “enseñarle” a la Red. Una vez que
dibujamos (por ejemplo la letra o patrón “A”) elegimos del combo el
número/letra/símbolo que pertenece al dibujo realizado (Buscamos la letra “A”
en el combo). Esta acción constituye el patrón de enseñanza nombrado al
comienzo. Luego de seleccionar un carácter del combo a la derecha se
mostrará gráficamente como la Red representa al patrón ingresado (Fig. 2).




                                                                             Fig. 2




          Esto completa el proceso de enseñanza.
          Ahora queremos que la red reconozca un caracter ingresado
nuevamente a partir del sector de dibujo/escritura.
          Para ello presionamos el botón Reconocer que se encuentra a la
izquierda. Se borra el dibujo anterior y se activa nuevamente el sector de dibujo


                                                                                      5
                                          UTN          FRT
Inteligencia Artificial 2008 - TPNº5 - R. Neuronales - Muccela José Daniel


para que ingresemos nuevamente la representación del patrón. Supongamos
que dibujamos algo parecido a la letra “A”.




          Una vez dibujada presionamos el botón Reconocer en el medio de la
pantalla. Si la Red reconoce el dibujo que acabamos de ingresar nos mostrará
a la derecha el patrón que le enseñamos al comienzo (en el proceso de
enseñanza). Caso contrario nos avisa que no reconoce el dibujo que acabamos
de ingresar.




         También observamos que nos muestra un número al lado de la
etiqueta Patrón. Este número corresponde con el caracter ASCII. Esto es
porque en el código del programa consideramos como “caracteres” a los
posibles patrones de entrada al sistema. El número al lado de la etiqueta
Neurona Elegida corresponde al número de la neurona dentro de toda la Red
Neuronal. Esto significa que la neurona 86 es la ganadora y por lo tanto la que
se activo. Esta neurona es la que más cerca estuvo del patrón que
pretendíamos reconocer.

         Ahora supongamos que ingresamos una letra “A” pero con mucho
ruido (ó suciedad). Para ello presionamos el botón Borrar y queda limpio el
sector de dibujo.

                                                                              6
                                          UTN          FRT
Inteligencia Artificial 2008 - TPNº5 - R. Neuronales - Muccela José Daniel




         Este dibujo contiene partes incompletas de la letra “A”. De todas
maneras la Red tratará de reconocer este dibujo. Presionamos el botón
Reconocer y como vemos la Red interpretó y reconoció el dibujo. Por lo tanto
nos muestra el resultado a la derecha junto con el número de patrón que ella
aprendió y la neurona que estuvo más cerca de reconocer el patrón.

           Intentamos nuevamente ingresar un dibujo incompleto o con ruido de
la letra “A”. Esta vez la letra está más borrosa. Cuando presionamos el botón
Reconocer vemos que la Red no interpreta el dibujo y por lo tanto no reconoce
el caracter.




         Para enseñar nuevamente a la Red un nuevo Patrón presionamos el
botón Volver a Educar a la izquierda de la pantalla. Esta acción provocará que
se descarte la Red que está funcionando hasta ese momento.




                                                                             7
                                          UTN          FRT
Inteligencia Artificial 2008 - TPNº5 - R. Neuronales - Muccela José Daniel



         Muchas veces la Red cae en la memorización de los Patrones. En
estos casos la solución puede venir dada por:

                 1. Aumentar el número de Neuronas, ó

                 2. Agregar capas intermedias.




                                                                             8
                                          UTN          FRT

Contenu connexe

Tendances

Función de Activación POSLIN y PURELIN
Función de Activación POSLIN y PURELINFunción de Activación POSLIN y PURELIN
Función de Activación POSLIN y PURELINRossy Faican Cango
 
MODELO DE RESONANCIA ADAPTATIVA (ART)
MODELO DE RESONANCIA ADAPTATIVA (ART)MODELO DE RESONANCIA ADAPTATIVA (ART)
MODELO DE RESONANCIA ADAPTATIVA (ART)ESCOM
 
Funciones de activacion Poslin y Purelin
Funciones de activacion Poslin y PurelinFunciones de activacion Poslin y Purelin
Funciones de activacion Poslin y PurelinDiego Guamán
 
Teoría de Resonancia Adaptativa Art2 ARTMAP
Teoría de Resonancia Adaptativa Art2 ARTMAPTeoría de Resonancia Adaptativa Art2 ARTMAP
Teoría de Resonancia Adaptativa Art2 ARTMAPESCOM
 
Redes neuronales Luis Lozano CI 22.840.519
Redes neuronales   Luis Lozano CI 22.840.519Redes neuronales   Luis Lozano CI 22.840.519
Redes neuronales Luis Lozano CI 22.840.519lozanolc
 
Funciones de activación Satlin y Satlins en Matlab
Funciones de activación Satlin y Satlins en MatlabFunciones de activación Satlin y Satlins en Matlab
Funciones de activación Satlin y Satlins en MatlabGabyta Rodríguez
 
Redes Neuronales Basadas En Sistemas Difusos
Redes Neuronales Basadas En Sistemas DifusosRedes Neuronales Basadas En Sistemas Difusos
Redes Neuronales Basadas En Sistemas DifusosESCOM
 
Hardlim hardlims en_matlab
Hardlim hardlims en_matlabHardlim hardlims en_matlab
Hardlim hardlims en_matlabjhymermartinez
 
Redes Neuronales Artificiales: Aplicación de la función Hardlim para la clasi...
Redes Neuronales Artificiales: Aplicación de la función Hardlim para la clasi...Redes Neuronales Artificiales: Aplicación de la función Hardlim para la clasi...
Redes Neuronales Artificiales: Aplicación de la función Hardlim para la clasi...Sheyli Patiño
 
Redes Neuronales
Redes NeuronalesRedes Neuronales
Redes Neuronaleslennydan11
 
Redes neuronales-funciones-activacion-hardlim- hardlims-matlab
Redes neuronales-funciones-activacion-hardlim- hardlims-matlabRedes neuronales-funciones-activacion-hardlim- hardlims-matlab
Redes neuronales-funciones-activacion-hardlim- hardlims-matlabAna Mora
 
redes neuronales Kohonen
redes neuronales Kohonenredes neuronales Kohonen
redes neuronales KohonenESCOM
 
Redes Neuronales de Base Radial aplicadas a la mejora de la calidad
Redes Neuronales de Base Radial aplicadas a la mejora de la calidadRedes Neuronales de Base Radial aplicadas a la mejora de la calidad
Redes Neuronales de Base Radial aplicadas a la mejora de la calidadUNIV OF PERU
 
RED NEURONAL ARTIFICIAL . I.A
RED NEURONAL ARTIFICIAL . I.A RED NEURONAL ARTIFICIAL . I.A
RED NEURONAL ARTIFICIAL . I.A daniatacho
 
REDES NEURONALES COMPETITIVAS HAMMING
REDES NEURONALES COMPETITIVAS HAMMINGREDES NEURONALES COMPETITIVAS HAMMING
REDES NEURONALES COMPETITIVAS HAMMINGESCOM
 
REDES NEURONALES Mapas con Características Autoorganizativas Som
REDES NEURONALES Mapas   con Características Autoorganizativas  SomREDES NEURONALES Mapas   con Características Autoorganizativas  Som
REDES NEURONALES Mapas con Características Autoorganizativas SomESCOM
 

Tendances (18)

Función de Activación POSLIN y PURELIN
Función de Activación POSLIN y PURELINFunción de Activación POSLIN y PURELIN
Función de Activación POSLIN y PURELIN
 
MODELO DE RESONANCIA ADAPTATIVA (ART)
MODELO DE RESONANCIA ADAPTATIVA (ART)MODELO DE RESONANCIA ADAPTATIVA (ART)
MODELO DE RESONANCIA ADAPTATIVA (ART)
 
Funciones de activacion Poslin y Purelin
Funciones de activacion Poslin y PurelinFunciones de activacion Poslin y Purelin
Funciones de activacion Poslin y Purelin
 
Teoría de Resonancia Adaptativa Art2 ARTMAP
Teoría de Resonancia Adaptativa Art2 ARTMAPTeoría de Resonancia Adaptativa Art2 ARTMAP
Teoría de Resonancia Adaptativa Art2 ARTMAP
 
Redes neuronales Luis Lozano CI 22.840.519
Redes neuronales   Luis Lozano CI 22.840.519Redes neuronales   Luis Lozano CI 22.840.519
Redes neuronales Luis Lozano CI 22.840.519
 
Funciones de activación Satlin y Satlins en Matlab
Funciones de activación Satlin y Satlins en MatlabFunciones de activación Satlin y Satlins en Matlab
Funciones de activación Satlin y Satlins en Matlab
 
Redes Neuronales Basadas En Sistemas Difusos
Redes Neuronales Basadas En Sistemas DifusosRedes Neuronales Basadas En Sistemas Difusos
Redes Neuronales Basadas En Sistemas Difusos
 
Hardlim hardlims en_matlab
Hardlim hardlims en_matlabHardlim hardlims en_matlab
Hardlim hardlims en_matlab
 
Redes Neuronales Artificiales: Aplicación de la función Hardlim para la clasi...
Redes Neuronales Artificiales: Aplicación de la función Hardlim para la clasi...Redes Neuronales Artificiales: Aplicación de la función Hardlim para la clasi...
Redes Neuronales Artificiales: Aplicación de la función Hardlim para la clasi...
 
Redes Neuronales
Redes NeuronalesRedes Neuronales
Redes Neuronales
 
Redes neuronales-funciones-activacion-hardlim- hardlims-matlab
Redes neuronales-funciones-activacion-hardlim- hardlims-matlabRedes neuronales-funciones-activacion-hardlim- hardlims-matlab
Redes neuronales-funciones-activacion-hardlim- hardlims-matlab
 
redes neuronales Kohonen
redes neuronales Kohonenredes neuronales Kohonen
redes neuronales Kohonen
 
Redes Neuronales de Base Radial aplicadas a la mejora de la calidad
Redes Neuronales de Base Radial aplicadas a la mejora de la calidadRedes Neuronales de Base Radial aplicadas a la mejora de la calidad
Redes Neuronales de Base Radial aplicadas a la mejora de la calidad
 
redes kohonen
redes kohonenredes kohonen
redes kohonen
 
Redes neuronales
Redes neuronalesRedes neuronales
Redes neuronales
 
RED NEURONAL ARTIFICIAL . I.A
RED NEURONAL ARTIFICIAL . I.A RED NEURONAL ARTIFICIAL . I.A
RED NEURONAL ARTIFICIAL . I.A
 
REDES NEURONALES COMPETITIVAS HAMMING
REDES NEURONALES COMPETITIVAS HAMMINGREDES NEURONALES COMPETITIVAS HAMMING
REDES NEURONALES COMPETITIVAS HAMMING
 
REDES NEURONALES Mapas con Características Autoorganizativas Som
REDES NEURONALES Mapas   con Características Autoorganizativas  SomREDES NEURONALES Mapas   con Características Autoorganizativas  Som
REDES NEURONALES Mapas con Características Autoorganizativas Som
 

En vedette

Preparar pedidos 21010100904
Preparar pedidos 21010100904Preparar pedidos 21010100904
Preparar pedidos 21010100904alex013
 
Todo es segun el color
Todo es segun el colorTodo es segun el color
Todo es segun el coloramalia jimenez
 
Tema 9 EcologíA
Tema 9 EcologíATema 9 EcologíA
Tema 9 EcologíAguest681dd1
 
Cultura Organizacional
Cultura OrganizacionalCultura Organizacional
Cultura OrganizacionalZuleyra
 
Macroeconomía
MacroeconomíaMacroeconomía
Macroeconomíajrbb
 
Macroeconomía
MacroeconomíaMacroeconomía
Macroeconomíajrbb
 
Sentando Catedra Fernando Summers
Sentando Catedra Fernando SummersSentando Catedra Fernando Summers
Sentando Catedra Fernando SummersInternetNG DIT UPM
 
Informadoreclave2008
Informadoreclave2008Informadoreclave2008
Informadoreclave2008SES
 
C:\Fakepath\Charla Admin Proyect
C:\Fakepath\Charla Admin ProyectC:\Fakepath\Charla Admin Proyect
C:\Fakepath\Charla Admin ProyectXimena Williams
 
Bases conceptuales nuevo modelo
Bases conceptuales nuevo modeloBases conceptuales nuevo modelo
Bases conceptuales nuevo modeloFree lancer
 
Carnval en Argentina 2011
Carnval en Argentina   2011Carnval en Argentina   2011
Carnval en Argentina 2011Norma Dilena
 
VIAJE A COPA AMERICA ARGENTINA
VIAJE A COPA AMERICA ARGENTINAVIAJE A COPA AMERICA ARGENTINA
VIAJE A COPA AMERICA ARGENTINACHGVISUAL
 

En vedette (20)

Preparar pedidos 21010100904
Preparar pedidos 21010100904Preparar pedidos 21010100904
Preparar pedidos 21010100904
 
Familyday
FamilydayFamilyday
Familyday
 
Todo es segun el color
Todo es segun el colorTodo es segun el color
Todo es segun el color
 
Vih Sida
Vih SidaVih Sida
Vih Sida
 
internet
internetinternet
internet
 
Tema 9 EcologíA
Tema 9 EcologíATema 9 EcologíA
Tema 9 EcologíA
 
Cultura Organizacional
Cultura OrganizacionalCultura Organizacional
Cultura Organizacional
 
Macroeconomía
MacroeconomíaMacroeconomía
Macroeconomía
 
Kobi Levi
Kobi LeviKobi Levi
Kobi Levi
 
Macroeconomía
MacroeconomíaMacroeconomía
Macroeconomía
 
Sentando Catedra Fernando Summers
Sentando Catedra Fernando SummersSentando Catedra Fernando Summers
Sentando Catedra Fernando Summers
 
La Web 2.0
La Web 2.0La Web 2.0
La Web 2.0
 
Informadoreclave2008
Informadoreclave2008Informadoreclave2008
Informadoreclave2008
 
C:\Fakepath\Charla Admin Proyect
C:\Fakepath\Charla Admin ProyectC:\Fakepath\Charla Admin Proyect
C:\Fakepath\Charla Admin Proyect
 
Localizac[1]..
Localizac[1]..Localizac[1]..
Localizac[1]..
 
Bases conceptuales nuevo modelo
Bases conceptuales nuevo modeloBases conceptuales nuevo modelo
Bases conceptuales nuevo modelo
 
Carnval en Argentina 2011
Carnval en Argentina   2011Carnval en Argentina   2011
Carnval en Argentina 2011
 
VIAJE A COPA AMERICA ARGENTINA
VIAJE A COPA AMERICA ARGENTINAVIAJE A COPA AMERICA ARGENTINA
VIAJE A COPA AMERICA ARGENTINA
 
Proyecto Finalsel(1)
Proyecto  Finalsel(1)Proyecto  Finalsel(1)
Proyecto Finalsel(1)
 
Mis Juegos Mi Gente
Mis Juegos Mi GenteMis Juegos Mi Gente
Mis Juegos Mi Gente
 

Similaire à Redes Neuronales

Función de activación de Logsig y tansig
Función  de activación de Logsig y tansigFunción  de activación de Logsig y tansig
Función de activación de Logsig y tansigVanee2014
 
2024-T8-Redes_Neuronales_I.ppsx
2024-T8-Redes_Neuronales_I.ppsx2024-T8-Redes_Neuronales_I.ppsx
2024-T8-Redes_Neuronales_I.ppsxRicardo Lopez-Ruiz
 
Sistemas Basados en Casos IUT
Sistemas Basados en Casos IUTSistemas Basados en Casos IUT
Sistemas Basados en Casos IUTLuis Álamo
 
Redes Neuronales
Redes NeuronalesRedes Neuronales
Redes Neuronaleslennydan11
 
Reconocimiento de Patrones Incompletos Mediante Funciones de Activación Satli...
Reconocimiento de Patrones Incompletos Mediante Funciones de Activación Satli...Reconocimiento de Patrones Incompletos Mediante Funciones de Activación Satli...
Reconocimiento de Patrones Incompletos Mediante Funciones de Activación Satli...Juan Carlos Gonzalez Ortiz
 
Redes Neuronales
Redes NeuronalesRedes Neuronales
Redes NeuronalesLuis Rivas
 
Red Neuronal Artificial
Red Neuronal ArtificialRed Neuronal Artificial
Red Neuronal ArtificialJORGE ARMANDO
 
Problema de Aplicación sobre la fertilidad en los hombres aplicando las Funci...
Problema de Aplicación sobre la fertilidad en los hombres aplicando las Funci...Problema de Aplicación sobre la fertilidad en los hombres aplicando las Funci...
Problema de Aplicación sobre la fertilidad en los hombres aplicando las Funci...Henry Quezada
 
Sistemas neuronales
Sistemas neuronalesSistemas neuronales
Sistemas neuronalescrujerdenye
 
Presentación forinvest 2013
Presentación forinvest 2013Presentación forinvest 2013
Presentación forinvest 2013Rankia
 
Overview of Artificial Neural Networks and its Applications
Overview of Artificial Neural Networks and its ApplicationsOverview of Artificial Neural Networks and its Applications
Overview of Artificial Neural Networks and its ApplicationsRamiro Aduviri Velasco
 

Similaire à Redes Neuronales (20)

Redes neuronales
Redes neuronalesRedes neuronales
Redes neuronales
 
Función de activación de Logsig y tansig
Función  de activación de Logsig y tansigFunción  de activación de Logsig y tansig
Función de activación de Logsig y tansig
 
2024-T8-Redes_Neuronales_I.ppsx
2024-T8-Redes_Neuronales_I.ppsx2024-T8-Redes_Neuronales_I.ppsx
2024-T8-Redes_Neuronales_I.ppsx
 
Sistemas Basados en Casos IUT
Sistemas Basados en Casos IUTSistemas Basados en Casos IUT
Sistemas Basados en Casos IUT
 
Redes neuronales
Redes neuronalesRedes neuronales
Redes neuronales
 
Trabajo rn
Trabajo rnTrabajo rn
Trabajo rn
 
Redes Neuronales
Redes NeuronalesRedes Neuronales
Redes Neuronales
 
Leccion 2 - Tema 1
Leccion 2 - Tema 1Leccion 2 - Tema 1
Leccion 2 - Tema 1
 
110641.ppt
110641.ppt110641.ppt
110641.ppt
 
Neurona de Mc culloch
Neurona de Mc cullochNeurona de Mc culloch
Neurona de Mc culloch
 
Reconocimiento de Patrones Incompletos Mediante Funciones de Activación Satli...
Reconocimiento de Patrones Incompletos Mediante Funciones de Activación Satli...Reconocimiento de Patrones Incompletos Mediante Funciones de Activación Satli...
Reconocimiento de Patrones Incompletos Mediante Funciones de Activación Satli...
 
Funciones poslin y purelin
Funciones poslin y purelinFunciones poslin y purelin
Funciones poslin y purelin
 
Trabajo rn
Trabajo rnTrabajo rn
Trabajo rn
 
Redes Neuronales
Redes NeuronalesRedes Neuronales
Redes Neuronales
 
Red Neuronal Artificial
Red Neuronal ArtificialRed Neuronal Artificial
Red Neuronal Artificial
 
Problema de Aplicación sobre la fertilidad en los hombres aplicando las Funci...
Problema de Aplicación sobre la fertilidad en los hombres aplicando las Funci...Problema de Aplicación sobre la fertilidad en los hombres aplicando las Funci...
Problema de Aplicación sobre la fertilidad en los hombres aplicando las Funci...
 
Ia primera parte
Ia primera parteIa primera parte
Ia primera parte
 
Sistemas neuronales
Sistemas neuronalesSistemas neuronales
Sistemas neuronales
 
Presentación forinvest 2013
Presentación forinvest 2013Presentación forinvest 2013
Presentación forinvest 2013
 
Overview of Artificial Neural Networks and its Applications
Overview of Artificial Neural Networks and its ApplicationsOverview of Artificial Neural Networks and its Applications
Overview of Artificial Neural Networks and its Applications
 

Plus de Daniel Muccela

Parallel Python sistemas operativos avanzados
Parallel Python sistemas operativos avanzadosParallel Python sistemas operativos avanzados
Parallel Python sistemas operativos avanzadosDaniel Muccela
 
Scrum en sistema grh tuc
Scrum en sistema grh tucScrum en sistema grh tuc
Scrum en sistema grh tucDaniel Muccela
 
Proyecto de fabricación de envases de madera
Proyecto de fabricación de envases de maderaProyecto de fabricación de envases de madera
Proyecto de fabricación de envases de maderaDaniel Muccela
 
Sistema de vigilancia automatizado t5
Sistema de vigilancia automatizado t5Sistema de vigilancia automatizado t5
Sistema de vigilancia automatizado t5Daniel Muccela
 
Sistema de vigilancia automatizado t3
Sistema de vigilancia automatizado t3Sistema de vigilancia automatizado t3
Sistema de vigilancia automatizado t3Daniel Muccela
 
Inteligencia Artificial - Inversiones
Inteligencia Artificial - InversionesInteligencia Artificial - Inversiones
Inteligencia Artificial - InversionesDaniel Muccela
 

Plus de Daniel Muccela (12)

Parallel Python sistemas operativos avanzados
Parallel Python sistemas operativos avanzadosParallel Python sistemas operativos avanzados
Parallel Python sistemas operativos avanzados
 
Scrum en sistema grh tuc
Scrum en sistema grh tucScrum en sistema grh tuc
Scrum en sistema grh tuc
 
Encriptacion
EncriptacionEncriptacion
Encriptacion
 
Proyecto de fabricación de envases de madera
Proyecto de fabricación de envases de maderaProyecto de fabricación de envases de madera
Proyecto de fabricación de envases de madera
 
Sistema de vigilancia automatizado t5
Sistema de vigilancia automatizado t5Sistema de vigilancia automatizado t5
Sistema de vigilancia automatizado t5
 
Sistema de vigilancia automatizado t3
Sistema de vigilancia automatizado t3Sistema de vigilancia automatizado t3
Sistema de vigilancia automatizado t3
 
Sistema backup online
Sistema backup onlineSistema backup online
Sistema backup online
 
Algoritmos Genéticos
Algoritmos GenéticosAlgoritmos Genéticos
Algoritmos Genéticos
 
Logica Fuzzy
Logica FuzzyLogica Fuzzy
Logica Fuzzy
 
Sistemas Expertos
Sistemas ExpertosSistemas Expertos
Sistemas Expertos
 
Turing-Searle
Turing-SearleTuring-Searle
Turing-Searle
 
Inteligencia Artificial - Inversiones
Inteligencia Artificial - InversionesInteligencia Artificial - Inversiones
Inteligencia Artificial - Inversiones
 

Dernier

El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramDIDIERFERNANDOGUERRE
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 

Dernier (20)

El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ram
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 

Redes Neuronales

  • 1. INTELIGENCIA ARTIFICIAL Trabajo Práctico nº 5 Redes Neuronales Reconocedor Óptico de Caracteres Profesores: Ing. Mario Figueroa Ing. Pablo Rovarini Alumnos: José Daniel Muccela Comisión: 5 k 2 Año 2008 Facultad Regional Tucumán Universidad Tecnológica Nacional
  • 2. Inteligencia Artificial 2008 - TPNº5 - R. Neuronales - Muccela José Daniel TP Nº 5 – Redes Neuronales Problema: Reconocedor Óptico de Caracteres Desarrollo Una de las aplicaciones que más se usa de las Redes Neuronales es el Reconocimiento Óptico de caracteres. Esto es posible por la naturaleza de las Redes Neuronales. Al hablar de naturaleza de las redes neuronales nos referimos a que es unos de las ramas de la Inteligencia Artificial capaz de aprender patrones y de acuerdo a una entrada de datos puede predecir los resultados. Esto es, la red aprende un conjunto de patrones y luego de acuerdo a las entradas posteriores la red puede deducir la salida gracias al aprendizaje que hizo de esos patrones. Una Red Neuronal trata de simular a un cerebro humano. Estas redes imitan en cierto modo el funcionamiento de las neuronas naturales, y son un campo que está dando grandes resultados en los últimos años; son especialmente buenas cuando se trata de reconocer patrones con un cierto "ruido" de fondo. Por ejemplo, una palabra nunca se pronuncia exactamente igual dos veces, siempre hay pequeñas variaciones. Otro ejemplo es una letra escaneada de un papel (incluso letra de imprenta), que debido a suciedad en el papel, errores en su impresión, e incluso al propio proceso de escaneado nunca es exactamente igual. Sin embargo una persona generalmente no encuentra dificultades a la hora de entender una palabra que le digan o una letra impresa, salvo que sean muy confusas; pues esta ventaja es la que aportan las redes neuronales, posibilitando programas como los OCR. Para entrar más en detalle veamos como está compuesta una neurona artificial y luego la forma en que trabaja. Donde: • “X1…Xn” indican un bit que corresponden al carácter que estoy tratando de reconocer y son las entradas de la red. • “W1…Wn” son los pesos de las entradas de la red. Cada X tiene su peso. El valor para W varía entre 0 y 1. • “Y” es la salida de la red y está en función de las entradas y sus respectivos pesos. 1 UTN FRT
  • 3. Inteligencia Artificial 2008 - TPNº5 - R. Neuronales - Muccela José Daniel En el contexto de las redes neuronales lo que está dentro de la elipse es el proceso interno de la red y es donde se encuentra lo que se conoce como el “Umbral”. Este es un escalón unitario y determina si se dispara o no una celular neuronal. X1 W1 X2 W 2 Y a Wn Xn umbral 0 >= Wi <= 1 n ∑ Xi * W i > a Cuando la sumatoria es mayor que “a” cambia de estado; es decir, atraviesa o no el umbral. ∑ >a 0 1 ∑ >a Ahora que ya hablamos de las neuronas, pasemos a las redes neuronales propiamente dicha, la cual está constituida por un conjunto de neuronas interconectadas. 2 UTN FRT
  • 4. Inteligencia Artificial 2008 - TPNº5 - R. Neuronales - Muccela José Daniel Como se puede apreciar en el gráfico la capa de entrada corresponde a lo que viene del ambiente (como por ejemplo el nervio óptico). En esta capa se encuentran los patrones de enseñanza. Las neuronas de la capa intermedia propagan su efecto a través de las diferentes capas sucesivas y como consecuencia produce un vector de salida. Durante este proceso, los pesos de las entradas de la red son fijos y no se modifican. En el reconocimiento de patrones hay un número fijo de categorías en las cuales las muestras de entrada deben clasificarse. Para ello primero se requiere una fase de entrenamiento en la que se presenta a la red los patrones que debe aprender y la categoría en cual clasificarlo. Entonces se le presenta a la red un patrón nuevo y desconocido pero que pertenece a alguna de las categorías aprendidas y esta debe decidir a que categoría se parece más. Para el desarrollo de la aplicación OCR usamos la Red Neuronal de Kohonen. Esta es un tipo de red No Supervisada. Lo más importante en este tipo de redes es que el resultado no lo conozco. Funcionamiento de la red: Si ocupamos un vector para definir las neuronas, por ejemplo de 30 elementos, tendremos: x = X [1..30] A esta matriz la ocuparemos para determinar un carácter. Cada cuadro de la matriz puede tener un valor 0 ó 1. Si es igual a 0 no tiene nada, caso contrario el cuadro está lleno. Vamos a ocupar además un círculo unitario donde estarán representados todos los vectores, uno por cada neurona. Vector Ángulo 1 En este círculo habrá 30 vectores. Los vectores pueden tener cualquier dirección. Al hacer que todos los vectores tengan módulo 1, sólo nos preocupamos por calcular el ángulo con la abcisa. 3 UTN FRT
  • 5. Inteligencia Artificial 2008 - TPNº5 - R. Neuronales - Muccela José Daniel El uso del círculo y los ángulos de los vectores sirve para normalizarlos (que tengan módulo 1) y para determinar el ángulo. Este ángulo determinará cuán cerca está una neurona (vector) u otra del patrón de entrada que se quiere reconocer. Supongamos que el patrón de entrada a la red es la letra “A”. Se puede apreciar que hay cuadros llenos (1) y cuadros vacíos (0). Este patrón ingresa a la red neuronal para que esta lo aprenda. Este proceso se conoce como el entrenamiento de la red. Luego de aprender viene un segundo paso que consiste en el reconocimiento del caracter. Se supone que con el entrenamiento la red es capaz de reconocer un carácter igual o similar que ingrese nuevamente a ella. Siempre habrá un margen de error. Supongamos que ingresamos un documento escaneado y le pedimos al sistema que reconozca los caracteres impresos en él. Nos centremos en la letra “A”. Supongamos que hay cierto ruido o suciedad en la hoja y la letra ”A” aparece en el documento como muestra la siguiente figura: En ella vemos que falta parte de la letra. Lo que hará la red en este caso es buscar el vector más próximo (gracias al ángulo) para obtener el resultado deseado. En otras palabras la red buscará entre los vectores lo que más se aproximen para completar el caracter que queremos. De aquí surge que hay neuronas ganadoras y neuronas perdedoras. Las ganadoras son las que se activan y se disparan para obtener el resultado deseado. Si entre las neuronas no hay proximidad con el caracter que se pretende reconocer no hay un resultado posible por lo que no hay neuronas ganadoras, es decir no hay vectores próximos. Respecto de la aplicación, se desarrolló en Builder C++ Versión 6.0. Tiene dos funciones principales que consisten en los pasos mencionados: 1. Aprender 2. Reconocer 4 UTN FRT
  • 6. Inteligencia Artificial 2008 - TPNº5 - R. Neuronales - Muccela José Daniel Fig. 1 Al abrir el programa (fig.1) nos encontramos con tres botones a la izquierda las cuales contienen las 2 funciones principales antes mencionadas y una tercera función consistente en reiniciar o volver a enseñar a la red lo que queremos que aprenda. Para comenzar presionamos el botón Enseñar. Inmediatamente se activa el sector de dibujo a la derecha para que por medio del Mouse dibujemos/escribamos lo que deseamos “enseñarle” a la Red. Una vez que dibujamos (por ejemplo la letra o patrón “A”) elegimos del combo el número/letra/símbolo que pertenece al dibujo realizado (Buscamos la letra “A” en el combo). Esta acción constituye el patrón de enseñanza nombrado al comienzo. Luego de seleccionar un carácter del combo a la derecha se mostrará gráficamente como la Red representa al patrón ingresado (Fig. 2). Fig. 2 Esto completa el proceso de enseñanza. Ahora queremos que la red reconozca un caracter ingresado nuevamente a partir del sector de dibujo/escritura. Para ello presionamos el botón Reconocer que se encuentra a la izquierda. Se borra el dibujo anterior y se activa nuevamente el sector de dibujo 5 UTN FRT
  • 7. Inteligencia Artificial 2008 - TPNº5 - R. Neuronales - Muccela José Daniel para que ingresemos nuevamente la representación del patrón. Supongamos que dibujamos algo parecido a la letra “A”. Una vez dibujada presionamos el botón Reconocer en el medio de la pantalla. Si la Red reconoce el dibujo que acabamos de ingresar nos mostrará a la derecha el patrón que le enseñamos al comienzo (en el proceso de enseñanza). Caso contrario nos avisa que no reconoce el dibujo que acabamos de ingresar. También observamos que nos muestra un número al lado de la etiqueta Patrón. Este número corresponde con el caracter ASCII. Esto es porque en el código del programa consideramos como “caracteres” a los posibles patrones de entrada al sistema. El número al lado de la etiqueta Neurona Elegida corresponde al número de la neurona dentro de toda la Red Neuronal. Esto significa que la neurona 86 es la ganadora y por lo tanto la que se activo. Esta neurona es la que más cerca estuvo del patrón que pretendíamos reconocer. Ahora supongamos que ingresamos una letra “A” pero con mucho ruido (ó suciedad). Para ello presionamos el botón Borrar y queda limpio el sector de dibujo. 6 UTN FRT
  • 8. Inteligencia Artificial 2008 - TPNº5 - R. Neuronales - Muccela José Daniel Este dibujo contiene partes incompletas de la letra “A”. De todas maneras la Red tratará de reconocer este dibujo. Presionamos el botón Reconocer y como vemos la Red interpretó y reconoció el dibujo. Por lo tanto nos muestra el resultado a la derecha junto con el número de patrón que ella aprendió y la neurona que estuvo más cerca de reconocer el patrón. Intentamos nuevamente ingresar un dibujo incompleto o con ruido de la letra “A”. Esta vez la letra está más borrosa. Cuando presionamos el botón Reconocer vemos que la Red no interpreta el dibujo y por lo tanto no reconoce el caracter. Para enseñar nuevamente a la Red un nuevo Patrón presionamos el botón Volver a Educar a la izquierda de la pantalla. Esta acción provocará que se descarte la Red que está funcionando hasta ese momento. 7 UTN FRT
  • 9. Inteligencia Artificial 2008 - TPNº5 - R. Neuronales - Muccela José Daniel Muchas veces la Red cae en la memorización de los Patrones. En estos casos la solución puede venir dada por: 1. Aumentar el número de Neuronas, ó 2. Agregar capas intermedias. 8 UTN FRT