Apresentação de artigo sobre a aplicação de uma RNA e Backpropagation

17
Software para Auxílio à Pré- alfabetização Infantil Baseado em Reconhecimento Inteligente de Caracteres Manuscritos Autores: Peterson Adriano Belan; Edilaine Petinari Nery; Sidnei Alves de Araújo. Centro Universitário Nove de Julho, SP. Artigo apresentado originalmente no XVI Simpósio Brasileiro de Informática na Educação – SBIE - UFJF – 2005. Apresentadora do artigo para a disciplina de Redes Neurais Artificiais do Curso de Mestrado em Engenharia Eletrônica - UERJ: Juliana Cindra. Outubro 2014

description

Artigo apresentado à disciplina de Redes Neurais, do curso de Engenharia Eletrônica da UERJ. O artigo trata sobre o desenvolvimento de um software para auxílio à pré-alfabetização infantil baseado em Reconhecimento Inteligente de Caracteres Manuscritos. O Artigo foi apresentado originalmente pelos autores no XVI Simpósio Brasileiro de Informática na Educação – SBIE - UFJF – 2005.

Transcript of Apresentação de artigo sobre a aplicação de uma RNA e Backpropagation

Page 1: Apresentação de artigo sobre a aplicação de uma RNA e Backpropagation

Software para Auxílio à Pré-alfabetização Infantil Baseado em

Reconhecimento Inteligente de Caracteres Manuscritos

Autores: Peterson Adriano Belan; Edilaine

Petinari Nery; Sidnei Alves de Araújo.

Centro Universitário Nove de Julho, SP.

Artigo apresentado originalmente no XVI Simpósio Brasileiro de Informática na Educação – SBIE - UFJF

– 2005.

Apresentadora do artigo para a disciplina de Redes Neurais Artificiais do Curso de Mestrado em Engenharia

Eletrônica - UERJ: Juliana Cindra.

Outubro 2014

Page 2: Apresentação de artigo sobre a aplicação de uma RNA e Backpropagation

Sumário

● Objetivo do trabalho do artigo;

● Proposta do artigo;

● Modelo de RNA utilizado para o problema proposto;

● Multi Layer Perceptron (MLP);

● Algoritmo Backpropagation;

● Desenvolvimento do artigo para o problema proposto

● RNA proposta;

● Resultado geral obtido com os testes;

● Observações sobre os resultados obtidos.

Page 3: Apresentação de artigo sobre a aplicação de uma RNA e Backpropagation

Objetivo do Trabalho do Artigo

● Apresentar o desenvolvimento de software para o ensino infantil;

● Software de auxílio no período pré-alfabetização;

● Apresentação de palavras incompletas;

● Preenchimento das lacunas com letras manuscritas;

● Utilização de caneta óptica;

● Realizar o reconhecimento das letras;

● Fornecer um feedback;

● Estimular o uso do computador como complemento no aprendizado infantil.

Page 4: Apresentação de artigo sobre a aplicação de uma RNA e Backpropagation

Proposta do Artigo

● Reconhecimento de caracteres manuscritos;

● Utilização de RNA supervisionada;

● Treinamento com conjunto de letras de crianças entre cinco e sete anos;

● Módulo neural compondo o núcleo do software;

● Utilização do software após a fase de treinamento;

● Interface multimídia devidamente caracterizada para interação com o público infantil.

Page 5: Apresentação de artigo sobre a aplicação de uma RNA e Backpropagation

Modelo de RNA utilizado para o problema proposto

● Modelo utilizado: − Multi Layer Perceptron (MLP).

● Algoritmo de Treinamento da RNA: − Algoritmo de retro-propagação de erro,

Backpropagation.

Page 6: Apresentação de artigo sobre a aplicação de uma RNA e Backpropagation

Multi Layer Perceptron (MLP)

● Possui uma ou mais camadas ocultas;

● Possibilita o mapeamento eficiente de padrões de entradas similares para saídas diferentes.

Page 7: Apresentação de artigo sobre a aplicação de uma RNA e Backpropagation

Algoritimo Backpropagation

● Backpropagation - define a forma com que a rede é treinada;● Parte da saída até a entrada corrigindo os pesos sinápticos em todas as camadas da

MLP;

● Algoritmo utilizado para treinamento de MLP baseado no aprendizado supervisionado por correção e erro;

● O treinamento de uma RNA baseado em Backpropagation, normalmente utiliza grande esforço computacional. Necessário muitas iterações para obtenção de resposta desejada.

● Função de calculo do erro, e função de ativação precisam ser diferenciáveis;

● Pode-se encontrar os pesos que minimizam o erro a través da derivada da função do erro;

● Um método comum para encontrar os pesos que minimizam o erro, é a descida do gradiente.

Page 8: Apresentação de artigo sobre a aplicação de uma RNA e Backpropagation

Desenvolvimento do Artigo para o Problema Proposto

● Reconhecimento Inteligente de Caracteres (ICR);

● Utilização de RNA do tipo MLP como técnica para a tarefa de reconhecimento de caracteres manuscritos;

● MLP treinada com Backpropagation;

● RNA como núcleo do software proposto;

● Linguagem C++ para o algoritmo Backpropagation;

● Linguagem Visual Basic (VB) para a interface gráfica de comunicação com o usuário.

Page 9: Apresentação de artigo sobre a aplicação de uma RNA e Backpropagation

Desenvolvimento do Artigo para o Problema Proposto

● O sistema está dividido em 3 módulos básicos: − Interface;− Treinamento;− Reconhecimento de Caracteres.

Page 10: Apresentação de artigo sobre a aplicação de uma RNA e Backpropagation

Interface do Sistema

Page 11: Apresentação de artigo sobre a aplicação de uma RNA e Backpropagation

Desenvolvimento do Artigo para o Problema Proposto

● Quantidade de amostras coletadas:

− 780 amostras de 30 crianças distintas;

● Conjunto de treinamento:

− Composto por 650 letras;

● Conjunto de testes:

− Composto pelas 130 letras restantes;

● Utilização de quantidades iguais de cada letra do alfabeto no treinamento e testes.

● Realização de um pré-processamento para captura e escalonamento das imagens antes da composição do conjunto de treinamento.

Page 12: Apresentação de artigo sobre a aplicação de uma RNA e Backpropagation

RNA Proposta● RNA proposta no artigo:

− 4 camadas, sendo 2 ocultas;− 400 neurônios de entrada;

● Um para cada pixel da imagem pré-processada do caractere (20X20 px).

− 26 neurônios na primeira camada oculta;− 78 neurônios na segunda camada oculta;− 26 neurônios na camada de saída;

● Cada um para representar uma letra do alfabeto.

Page 13: Apresentação de artigo sobre a aplicação de uma RNA e Backpropagation

RNA Proposta

Page 14: Apresentação de artigo sobre a aplicação de uma RNA e Backpropagation

Resultado Geral Obtido com os Testes

Page 15: Apresentação de artigo sobre a aplicação de uma RNA e Backpropagation

Observações sobre os Resultados Obtidos

● Percentual de erro obtido na média: 6,15%;

● Percentual de erro das letras que apresentaram erro: 20%;

● Houve dificuldades no reconhecimento de alguns caracteres;

oExemplo: b e h, m e n.

● Uma das principais dificuldades da rede neural foi a extração das características intrínsecas dos caracteres;

● Dificuldade devido algumas letras possuírem partes muito semelhantes, o que confundiu a rede;

● De acordo com os autores o software mostrou bom desempenho apesar do percentual de erro obtido.

Page 16: Apresentação de artigo sobre a aplicação de uma RNA e Backpropagation

Perguntas?

Page 17: Apresentação de artigo sobre a aplicação de uma RNA e Backpropagation

● http://ceie-sbc.educacao.ws/pub/index.php/sbie/article/view/394

Artigo

Autores

● Peterson Adriano Belan; o [email protected]

● Edilaine Petinari Nery;o [email protected]

● Sidnei Alves de Araújo.

o [email protected]