Inteligência Artificial Parte 6 [IA]

21
Redes Neurais Ronaldo F. Ramos, Dr. [email protected]

description

Inteligencia Artificial Parte 6 - Redes Neurais

Transcript of Inteligência Artificial Parte 6 [IA]

Page 1: Inteligência Artificial Parte 6 [IA]

Redes Neurais

Ronaldo F. Ramos, Dr. [email protected]

Page 2: Inteligência Artificial Parte 6 [IA]

Roteiro✹Cérebro ✹Redes Neurais ✹Perceptrons ✹Perceptrons multicamada ✹Aplicações de redes neurais

Page 3: Inteligência Artificial Parte 6 [IA]

Cérebro1011 neurônios de > 20 tipos 1014 sinapses, 1 ms-10ms de

ciclo.

Page 4: Inteligência Artificial Parte 6 [IA]

Modelo de McCulloch-Pitts

Page 5: Inteligência Artificial Parte 6 [IA]

Função de ativação

a) Função limiar

b) Função sigmóide 1/(1-e-x)

Mudando o bias muda a posição do limiar W[0,1]

Page 6: Inteligência Artificial Parte 6 [IA]

Implementação de funções lógicas.

Toda função lógica pode ser implementada?

Calcular os pesos para as AND,NOT,OR, XOR?

Page 7: Inteligência Artificial Parte 6 [IA]

Estruturas de Redes Neurais

Feed-Froward:

Perceptron de camada simples

Perceptron multi camadas

Redes Recorrentes

Redes de Hopfield (Pesos simétricos Wij=Wji)

Máquinas de Boltzman. Funções de ativação estocásticas

Page 8: Inteligência Artificial Parte 6 [IA]

Redes Feed-Forward

•Família parametrizada de equações não lineares

Page 9: Inteligência Artificial Parte 6 [IA]

Perceptrons

•Família parametrizada de equações não lineares

Page 10: Inteligência Artificial Parte 6 [IA]

Expressividade dos Perceptrons

Considere g como uma fução de saída do tipo “passo” (STEP) Com isso poderemos representar AND, OR, NOT, maioria, etc. Representa um separador linear do espaço de entrada.

Page 11: Inteligência Artificial Parte 6 [IA]

Aprendizagem nos perceptrons

Considere g como uma fução de saída do tipo “passo” (STEP) Com isso poderemos representar AND, OR, NOT, maioria, etc. Representa um separador linear do espaço de entrada. !!!!!!!!Quantas funções com n entradas binárias = 22n

Quantas linearmente separáveis ➔?

Page 12: Inteligência Artificial Parte 6 [IA]

Aprendizagem nos perceptrons

Erro quadrático !!!Gradiente descendente !!!!!Regra de ajustes dos pesos !!! α = taxa de aprendizagem

Page 13: Inteligência Artificial Parte 6 [IA]

Aprendizagem nos perceptrons

Converge para uma função consistente para qualquer conjunto de dados linearmente separável.

Page 14: Inteligência Artificial Parte 6 [IA]

Perceptrons multicamada

Camadas, em geral, totalmente conectadas. Número de unidades ocultas escolhidas empiricamente.

Page 15: Inteligência Artificial Parte 6 [IA]

Perceptrons multicamada

Qualquer função contínua com 2 camadas ou qualquer função com 3 camadas.

Page 16: Inteligência Artificial Parte 6 [IA]

Aprendizagem com retroprogração (BackPropagation)

Camada de saída: Igual ao perceptron: !!!Onde: !Camadas ocultas “retropropagam” o erro da camada de saída. !!!Atualização dos pesos nas camadas ocultas: !!Neurocientistas afirmam que o cérebro não faz isso!

Page 17: Inteligência Artificial Parte 6 [IA]

Comparação com árvores de decisão.

Page 18: Inteligência Artificial Parte 6 [IA]

Exemplo dos caracteres escritos.

Page 19: Inteligência Artificial Parte 6 [IA]

Resumindo•Cérebros têm neurônios = cada neurônio é uma unidade de

limiar linear.

•Perceptrons de uma camada são insuficientemente

expressivos.

•Redes multicamadas são suficientemente expressivas e

podem ser treinadas por “backpropagation”.

•Existem inúmeras aplicações.

•Existem inúmeras ferramentas de trabalho

(matlab,jnns,etc).

Page 20: Inteligência Artificial Parte 6 [IA]

Outros tipos de redes

Page 21: Inteligência Artificial Parte 6 [IA]