MANUAL DE UTILIZACAO DO PROGRAMA DIGART ---------------------------------------- ________________________________________ | | | Universidade Federal do Rio de Janeiro | | Escola de Engenharia | | Departamento de Eletronica | | | | Trabalho de REDES NEURAIS | | | | Autor : Luiz Carlos Paiva Gouveia | | | | Orientador : Prof. Luiz P. Caloba | | turma : 94/2 | |________________________________________| 1 INTRODUCAO : DIGART e' um software para o reconhecimento de padroes de digitos (0 - 9) utilizando Redes Neurais. Dentre as varias tecnicas utilizadas em Redes Neurais, o programa se utiliza de uma rede especifica chamada Rede Tipo ART ( treinamento nao supervisionado ). O programa fonte (DIGART.PAS) e' resultado de uma adaptacao do Programa original Neural.PAS, em que era usada a tecnica de backpropagation (treinamento supervisionado ) para a mesma funcao, feito por Alexandre Yamaoka e Ismar Neves Jr. 2 FUNCIONAMENTO : O programa fornecera como menu principal tres alternativas: 2.1- Inserir Padrao : Aqui o usuario e' requisitado a desenhar na tela os 10 digitos que serao reconhecidos pela rede. 2.2- Treinar Rede : Treina a rede com um padrao de digitos disponiveis em arquivos. Caso nao haja nenhum, o usuario devera criar um padrao com a opcao Inserir Padrao. Sera pedido ao usuario qual a distancia de Hamming em porcentagem (100% equivale a 9x6=54 pixels). A distancia de Hamming determina a variacao de pixels em que a rede reconhecera com sendo um dos digitos ( largura da classe). Sera pedida tambem a taxa de ruido de treinamento ( variacao dos pixels em um digito que sera usado pela rede para o treinamento. E finalmente sera apresentada uma tela com as classes reconhecidas durante o treinamento. Para ternimar o treinamento basta digitar , e entao o usuario devera informar se quer salvar ou nao o treinamento. Nesta tela o usuario sera informado sobre o numero de classes reconhecidas, o digito que esta sendo treinado no momento e o numero de vezes que a rede treinou . OBS.: Se determinada classe (Digito reconhecido) nao for treinado um determinado numero de vezes(defauut = 70) o padrao sera esquecido. 2.3- Operacao : Aqui voce tem a oportunidade de verificar o treinamento realizado pela rede. Primeiro o usuario informa com qual treinamento quer operar a rede. Teclando e qualquer digito, sera mostrada tres janelas: . Primeira : mostra o digito selecionado . Segunda : mostra o digito tal como e' apresentado a rede. . Terceira : mostra qual digito que a rede reconheceu. Teclando e , o usuario podera informar com qual taxa de ruido quer que o digito seja apresentado a rede. Teclando duas vezes, voltara ao menu principal. 3 IDENTIFICACAO DOS PROGRAMAS : DIGART.EXE : Este e' o arquivo executavel resultado da compilacao do DIGART.PAS e units asssociadas. UTIL.TPU : Unit onde estao todas as rotinas de auxilio para se ler arquivos, criar janelas e as rotinas que calculam a saida da rede dada uma entrada, alem de rotinas de visualizacao grafica dos digitos treinados e esquecimento. TREINA.TPU : Unit que realiza o treinamento da rede neural; OPERA.TPU : Unit responsavel pela operacao da rede de acordo com os digitos desejados. PADRAO.TPU : Unit que possibilita a criacao de novos padroes de digitos para treinamento . GRAFUTIL.TPU : Unit que contem rotinas graficas usadas. CRTUTIL.TPU : Unit que contem algumas rotinas de tratamento da tela. JAN.OBJ : Objeto criado a partir de JAN.ASM com rotinas graficas para tela em modo texto. *.PAD : Arquivos criados pelo programa com as formas dos digitos para tal padrao. *.RED : Arquivos onde estao armazenados os pesos das sinapses apos o treinamento para tal padrao. EGAVGA.BGI : Driver para utilizacao em monitores de video VGA,EGA e SVGA.