1. Introdução às Redes Neurais com PHP
Otávio Calaça – otaviocx@gmail.com
http://phpendo.blogspot.com
1º FreeComp
http://www.computacao.ucg.br/freecomp
Goiânia, 13 de Dezembro de 2008
2. Introdução às Redes Neurais com PHP
Grupo de Desenvolvedores PHP de Goiás
Lista de Discussão
●
Troca de Conhecimentos
●
Encontros
●
Palestras
●
Eventos
●
Networking
●
3. Introdução às Redes Neurais com PHP
Roteiro
• Redes Neurais Biológicas
– O Neurônio Orgânico
• Redes Neurais Artificiais
– Perceptron
– Entradas, pesos, limiar e saídas
– Função de ativação
• FANN (Fast Artificial Neural Network)
– FANN no PHP
– Exemplo de utilização
6. Introdução às Redes Neurais com PHP
Cérebro X Computador
Parâmetro Cérebro Computador
Material Orgânico Metal e plástico
Velocidade Milisegundos Nanosegundos
Tipo de Processamento Paralelo Seqüencial
Armazenamento Adaptativo Estático
Possibilidades em um elemento Várias 2
Controle de Processos Distribuído Centralizado
7. Introdução às Redes Neurais com PHP
Redes Neurais Artificiais
• Neurônio Artificial
8. Introdução às Redes Neurais com PHP
Redes Neurais Artificiais
• Neurônio Artificial (várias entradas)
18. Introdução às Redes Neurais com PHP
Exemplo de Utilização
• Transformando em binário para entradas
da rede:
###### 111111 => 111111100000111110100000100000
# 100000
##### ==> 111110
5x6 = 30 entradas
# 100000
# 100000
26 letras = 26 possibilidades de saída
5 saídas conseguem 25 = 32 possibilidades
Saída esperada para a letra F => 5 = 000101 (bin)
19. Introdução às Redes Neurais com PHP
Exemplo de Utilização
• Com a entrada legível pela rede, teremos
então que treiná-la.
• Padrões de entrada a serem usados.
• Saídas esperadas.
20. Introdução às Redes Neurais com PHP
Exemplo de Utilização
• Características da Rede:
– 30 entradas;
– 5 saídas;
• Quando utilizar a camada oculta?
21. Introdução às Redes Neurais com PHP
Exemplo de Utilização
• Treinando
– Definissão de pesos e limiar adequados
– Tornando a rede mais inteligente
• Qual erro deve ser permitido?
22. Introdução às Redes Neurais com PHP
Exemplo de Utilização
• Após o treinamento:
23. Introdução às Redes Neurais com PHP
Exemplo de Utilização
Aperfeiçoamento da rede;
•
• Inserção de camada oculta;
• Inserção de novos padrões de entrada;
• Usando o fannExplorer.
• Por que utilizar redes neurais para o
reconhecimento de padrões?