LABIC Paradigma Conexionista Redes Neurais MCM e SOR ISISTAN-2001 1 Introdução LABIC Modelos inspirados no cérebro humano Compostas por várias unidades de processamento (“neurônios”) Interligadas por um grande número de conexões (“sinapses”) MCM e SOR Eficientes onde métodos tradicionais têm se mostrado inadequados ISISTAN-2001 2 Redes Neurais Artificiais LABIC camada de entrada camadas intermediárias camada de saída conexões MCM e SOR ISISTAN-2001 3 Sistema Nervoso LABIC Conjunto de células extremamente complexo que tem papel essencial na determinação do funcionamento e comportamento dos seres vivos Divide-se em Sistema nervoso central (SNC) Sistema nervoso periférico (SNP) MCM e SOR ISISTAN-2001 4 Sistema Nervoso Central LABIC Talamo Cortex Corpo caloso Medula MCM e SOR Cerebelo ISISTAN-2001 5 Cérebro Humano LABIC Funciona de forma inteiramente diferente dos computadores convencionais Neurônios são 100 mil a 1 milhão de vezes mais lentos que portas lógicas de silício Lentidão compensada por grande número de neurônios massivamente conectados Para certas operações, muito mais rápido que computadores convencionais Visão, audição, controle, previsão MCM e SOR ISISTAN-2001 6 Características do Cérebro LABIC MCM e SOR Massivo paralelismo Representação e computação distribuída Capacidade de aprender Capacidade de generalizar Adaptividade Processamento de informação contextual Tolerância a falha Baixo consumo de energia ISISTAN-2001 7 Redes Neurais Artificiais LABIC Redes Neurais Artificiais (RNAs) são tentativas de produzir sistemas de aprendizado biologicamente realísticos São baseadas em modelos abstratos de como pensamos que o cérebro (e os neurônios) funcionam RNAs aprendem por exemplo RNA = arquitetura + aprendizado MCM e SOR ISISTAN-2001 8 Redes Neurais Artificiais LABIC MCM e SOR Simulam a arquitetura do cérebro através de processamento paralelo ISISTAN-2001 9 Neurônio Natural LABIC Um neurônio simplificado: Dendritos Axônio Corpo Sinal Sinapse MCM e SOR ISISTAN-2001 10 Neurônio Artificial LABIC Modelo de um neurônio (nó) abstrato Entrada Saída f Sinal MCM e SOR ISISTAN-2001 11 LABIC Redes Neurais Artificiais Estrutura das RNAs Nós equivalem aos neurônios Conexões são semelhantes às sinapses Entrada Saída Sinal MCM e SOR ISISTAN-2001 12 Redes Feedforward LABIC Sinais seguem em uma única direção OU Sinal MCM e SOR Tipo mais comum ISISTAN-2001 15 Redes Recorrentes LABIC MCM e SOR Possuem conexões ligando saída da rede a sua entrada Podem lembrar entradas passadas e, conseqüentemente, processar seqüência de informações (no tempo ou espaço) ISISTAN-2001 16 Aprendizado LABIC Uma rede neural deve produzir para cada conjunto de entradas apresentado o conjunto de saídas desejado Quando a saída produzida é diferente da desejada, pesos da rede são modificados wik(t+ 1) = wik(t) + wik(t) MCM e SOR ISISTAN-2001 17 Rede Multi-Layer Perceptron LABIC Arquitetura de RNA mais utilizada Possuem uma ou mais camadas intermediárias de nós Geralmente utiliza função de ativação sigmóid logística Treinamento supervisionado Backpropagation MCM e SOR ISISTAN-2001 18 Técnica de Treinamento Backpropagation LABIC Rede é treinada com pares entrada-saída Cada entrada de treinamento está associada a uma saída desejada Treinamento em duas fases, cada uma percorrendo a rede em um sentido Sinal (forward) Fase forward Fase backward Erro (backward) MCM e SOR ISISTAN-2001 19 Redes Neurais Artificiais LABIC camada de entrada camadas intermediárias camada de saída conexões MCM e SOR ISISTAN-2001 20 LABIC camada de entrada RNA - Aprendizado camadas intermediárias camada de saída P a d r ã o MCM e SOR S a í d a D e s e j a d a ISISTAN-2001 21 LABIC camada de entrada RNA - Aprendizado camadas intermediárias camada de saída P a d r ã o MCM e SOR S a í d a D e s e j a d a ISISTAN-2001 22 LABIC camada de entrada RNA - Aprendizado camadas intermediárias camada de saída P a d r ã o MCM e SOR S a í d a D e s e j a d a ISISTAN-2001 23 LABIC camada de entrada RNA - Aprendizado camadas intermediárias camada de saída P a d r ã o MCM e SOR S a í d a D e s e j a d a ISISTAN-2001 24 LABIC camada de entrada RNA - Aprendizado camadas intermediárias camada de saída P a d r ã o MCM e SOR S a í d a D e s e j a d a ISISTAN-2001 25 LABIC camada de entrada RNA - Aprendizado camadas intermediárias camada de saída P a d r ã o MCM e SOR S a í d a D e s e j a d a ISISTAN-2001 26 LABIC camada de entrada RNA - Aprendizado camadas intermediárias camada de saída P a d r ã o MCM e SOR S a í d a D e s e j a d a ISISTAN-2001 27 LABIC camada de entrada RNA - Aprendizado camadas intermediárias camada de saída P a d r ã o S a í d a Erro MCM e SOR ISISTAN-2001 S a í d a D e s e j a d a 28 LABIC camada de entrada RNA - Aprendizado camadas intermediárias camada de saída P a d r ã o MCM e SOR S a í d a D e s e j a d a ISISTAN-2001 29 LABIC camada de entrada RNA - Aprendizado camadas intermediárias camada de saída P a d r ã o MCM e SOR S a í d a D e s e j a d a ISISTAN-2001 30 LABIC camada de entrada RNA - Aprendizado camadas intermediárias camada de saída P a d r ã o MCM e SOR S a í d a D e s e j a d a ISISTAN-2001 31 LABIC Fase forward Entrada é apresentada à primeira camada da rede Após os neurônios da camada i calcularem seus sinais de saída, os neurônios da camada i + 1 calculam seus sinais de saída Saída produzida pelos neurônio da última camada são comparadas com as saídas desejadas Erro para cada neurônio de saída é calculado MCM e SOR ISISTAN-2001 32 Fase backward LABIC A partir da última camada, o erro de cada nó é dividido entre suas conexões O nó ajusta seu peso de modo a reduzir o erro que ele produzirá no futuro Nó das camadas anteriores tem seu erro definidos por: Erros dos nós da camada seguinte conectados a ele ponderados pelos pesos das conexões entre eles MCM e SOR ISISTAN-2001 33 Problemas das RNAs LABIC Definição dos parâmetros Magia negra Extração de conhecimento Caixa preta Existem vários tipos de RNAs diferentes Cada tipo tem propósitos diferentes Alguns tipos são mais adequados para resolver classes particulares de problemas MCM e SOR ISISTAN-2001 34