Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo,...

57
Redes Neurais Artificiais Redes Neurais Artificiais Aplicações em Telecomunicações Prof. João Marcos Meirelles da Silva, D.Sc. Professor Adjunto II do Departamento de Engenharia de Telecomunicações Universidade Federal Fluminense – Niterói – Rio de Janeiro www.professores.uff.br/jmarcos

Transcript of Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo,...

Page 1: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

Redes Neurais ArtificiaisRedes Neurais Artificiais

Aplicações em Telecomunicações

Prof. João Marcos Meirelles da Silva, D.Sc.

Professor Adjunto II do Departamento de Engenharia de Telecomunicações Universidade Federal Fluminense – Niterói – Rio de Janeiro

www.professores.uff.br/jmarcos

Page 2: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

O que são?O que são?

Busca por “emular” o mecanismo utilizadopelo cérebro para resolver problemascomplexos, suplantando as limitaçõesimpostas pelo modelo Von Neumann de computação…

Page 3: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

Por quê Redes Neurais Artificiais?Por quê Redes Neurais Artificiais?

� Desafio de Utilizar máquinas para realizar tarefas “fáceis” para os seres humanos:– Reconhecimento de escrita– Reconhecimento de faces– Mapeamento de conhecimento tácito– Problemas de otimização com restrições

→ Algoritmos convencionais não lidam bemcom esses problemas !

Page 4: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

AplicaAplicaççõesões

� Processamento de sinais (vídeo, áudio, imagem, texto, etc...)

� Controle e automação� Reconhecimento de Padrões� Clusterização� Auxílio a diagnóstico em medicina� Síntese de fala� Problemas de Otimização com restrições

conflitantes� Etc..

Page 5: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

AplicaAplicaçções em Telecomunicaões em Telecomunicaççõesões

� Segurança– Detecção de Intrusão em redes– Criptografia/Criptoanálise– Esteganografia e marcas d’água– Reconhecimento de voz e locutor

� Desempenho– Gerenciamento Inteligente de Redes– Compactação de dados– Predição de falhas– Correlação de Alarmes

Firewalls mais Inteligentes

Busca por Padrões

Page 6: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

VantagensVantagens

� Capacidade de aprendizado, esquecimento e reaprendizado (adaptação)

� Generalização� Robustez� Não requer um modelo matemático do

problema

Page 7: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

DesvantagensDesvantagens

� Instabilidade (nas redes realimentadas)� Mínimos Locais� Problemas de aprendizagem (convergência

prematura, overtraining , etc...)� Parâmetros a serem ajustados� Etc...

Page 8: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

Redes Neurais Artificiais: Quando Usar?Redes Neurais Artificiais: Quando Usar?

Existe um modelo matemático que resolve o seu problema a um custo razoável?

� SIM → Então Use-o ! � NÃO → Então pense em usar Redes Neurais Artificiais !

Page 9: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

HistHistóórico das rico das RNAsRNAs

McCulloch e Pitts

Hebb

Rosenblatt

Linha do Tempo

(Psiquiatra e matemático)

1943 1949 1958

(The Organization of Behavior)

(Modelo Perceptron)

Widrow e Hoff(Regra Delta)

Rumelhar et al.(Backpropagation)

Hopfield e Tank(Otimização Combinatória)

1960 1986 80’

Page 10: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

O O NeurônioNeurônioBiolBiolóógicogico

Figura 1: Neurônios do córtex cerebral.

Page 11: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

O Neurônio BiolO Neurônio Biolóógicogico

Figura 2: Representação de um neurônio biológico.

Page 12: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

O Neurônio BiolO Neurônio Biolóógicogico

Figura 3: Exemplo de sinapse.

Page 13: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

E a memE a memóória, onde reside?ria, onde reside?

Figura 4: Neurônios de diferentes espécies

→ Nas sinapses !

Page 14: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

E o aprendizado?E o aprendizado?

Figura 5: Evolução de um neurônio humano

→ Alteração nas sinapses !

Page 15: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

Neurônio ArtificialNeurônio Artificial

MISO

e1e2e3

en

S

estado

Ativo ou excitado → S > S0

Inativo → S < S0

Figura 6: O neurônio biológicovisto como um sistema MISO.

Page 16: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

Neurônio ArtificialNeurônio Artificial

Figura 7: Modelo matemático de um neurônio (perceptron).

Page 17: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

Neurônio ArtificialNeurônio Artificial

Figura 8: Detalhamento do modelo.

)( , ,1

kkkkk

m

jjkjk vybuvxwu ϕ=+== ∑

=

Page 18: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

Neurônio ArtificialNeurônio Artificial

Figura 9: Modelo simplificado do neurônio.

)(

,

,1

kk

kkk

m

jjkjk

vy

buv

xwu

ϕ=+=

= ∑=

Page 19: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

Como os neurônios formam uma rede?Como os neurônios formam uma rede?

ORGANIZAÇÃO EM CAMADAS !

Figura 10: Córtex cerebral.

Page 20: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

Redes Redes FeedfowardFeedfoward

Figura 11: Modelo de rede feedfoward.

Page 21: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

Emprego das RNAEmprego das RNA

• Classificação de Padrões

• Interpolação de funções

• Associação de Padrões

Os problemas onde as RNA são empregadaspodem ser incluídos dentre uma das categorias principais:

Page 22: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

ClassificaClassificaçção de Padrõesão de Padrões

Figura 12: Exemplo de problema de classificação.

Page 23: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

ClassificaClassificaçção de Padrõesão de Padrões

Figura 13: Há diferentes critérios para classificação…

Page 24: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

AprendizadoAprendizado

Mas, como as Redes Neurais

Artificiais “aprendem” alguma

Tarefa?

Há algumas formas chamadas de “paradigmas de aprendizado”. Veremosapenas as duas principais…

Page 25: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

AprendizadoAprendizado

Aprendizado sem Professor(não supervisionado)

Aprendizado com Professor(supervisionado)

Page 26: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

Aprendizado SupervisionadoAprendizado Supervisionado

Figura 14: Esquema do Aprendizado Supervisionado.

Page 27: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

Aprendizado SupervisionadoAprendizado Supervisionado

1. Aprendizado requer treinamento;2. Treinamento = Problema de Otimização;3. Problema de otimização → Minimização do Erro de Saída !

),( ii dx

Dado:

A rede encontra:

iidy ≈

Objetivo:

0=⇒= iiiedy

Figura 15: Identificação de Sistemas

Page 28: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

Aprendizado SupervisionadoAprendizado Supervisionado

Função Objetivo = Erro Médio Quadrático na Saída

∑=

=m

kk nenE

1

2 )(2

1)(

Método → Gradiente Descendente

)()()1(

)(

)()()(

nwnwnw

nw

nEnwnw

iii

iii

∆+=+∂∂−=∆→ α

Page 29: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

Problemas no treinamentoProblemas no treinamento

O processo de treinamento da RNA pode sofrer com alguns problemas, levando-a a um desempenho inadequado:

1. Paralisia→ A rede não aprende e erra

em demasia;

2. Overtraining→ A rede não consegue

“generalizar”

Page 30: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

Aprendizado não supervisionadoAprendizado não supervisionado

?),( ix

Neste caso, a resposta desejada di não é fornecida.

A rede encontra:

)ˆ,(ii yx

→ Critério: Por exemplo, o de “classificação por similaridade”!

Figura 16: Aprendizado sem professor.

Page 31: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

IdentificaIdentificaçção de Padrões com ruão de Padrões com ruíídodo

Figura 17: Identificação de padrões com ruído.

• Entradas: Padrões de A a F formados por 63 pixels (7x9)

• Rede de Kohonen

• Aprendizado nãosupervisionado.

• Rede previamente treinada.

Page 32: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

Compressão de DadosCompressão de Dados

• Entradas: Padrões de A a J formados por 63 pixels (7x9)

• Rede feedfoward do tipo 63 x N x 63

• Camada de saída só é útilpara a fase de treinamento

• Após treinamento, a camadaintermediária oferece o padrãocomprimido para cada padrãoapresentado.

Figura 18: Padrões originais.

Page 33: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

Compressão de DadosCompressão de Dados

N < 63

Page 34: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

Compressão de DadosCompressão de Dados

1631

0

1

1

0

0

x

M

1631

0

1

1

0

0

x

M

[ ]TxNAv 112,075,063,0 −−= LN < 63

codevector

Page 35: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

Compressão de DadosCompressão de Dados

[ ]TNxJBA vvvv 10L= codebook

Page 36: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

Compressão de DadosCompressão de Dados

Após o treinamento, apenasmetade da rede é necessáriapara o trabalho de compressão e descompressão !

A rede é então desmembradaem duas…

Page 37: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

Compressão de DadosCompressão de Dados

Transmissor Receptor

Page 38: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

Compressão de DadosCompressão de Dados

Transmissor Receptor

Pesos da RNA

Page 39: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

Compressão de DadosCompressão de Dados

Transmissor Receptor

Pesos da RNA

Page 40: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

Compressão de DadosCompressão de Dados

Transmissor Receptor

VA

Page 41: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

Compressão de DadosCompressão de Dados

Transmissor Receptor

VA

Page 42: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

Compressão de DadosCompressão de Dados

Transmissor Receptor

VA

Page 43: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

Compressão de DadosCompressão de Dados

Transmissor Receptor

VA

Page 44: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

Compressão de DadosCompressão de Dados

Transmissor Receptor

VA

Page 45: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

PrediPrediçção de Cobertura*ão de Cobertura*

� Desenvolver ferramenta que permita predizer o nível de potência recebida em uma determinada posição de um terreno;

� Frequência escolhida para testes: 150MHz;� Percurso de ~35 Km a partir da Base Aérea de

Santa Cruz pela Av. Brasil;

* TCC dos alunos Gilbert Ferreira e Ericson Bittencourt

Page 46: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

PrediPrediçção de Coberturaão de Cobertura

Figura 19 : Configuração experimental

Figura 20: Medições 2009/2010

Page 47: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

PrediPrediçção de Coberturaão de Cobertura

• ∆S ≈ 35 Km

• Vel. ≈ 20Km/h

• T = 105 min

• 1 amostra a cada 2 s

• 3.150 medições

Figura 21: Representação do trajeto.

Page 48: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

PrediPrediçção de Coberturaão de Cobertura

Grau 0 : Visada Direta Grau 1 : Suaves obstruções

Grau 2 : Poucas obstruções nalinha de visada

Grau 3 : Obstruções que ultrapassamA 1a. Zona de Fresnel

Page 49: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

PrediPrediçção de Coberturaão de Cobertura

Tabela 1 : Extrato do arquivo contendo as medições.

Page 50: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

PrediPrediçção de Coberturaão de Cobertura

Figura 22 : Dados experimentais 2009/2010.

Page 51: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

PrediPrediçção de Coberturaão de Cobertura

Figura 23 : Resultados obtidos

Page 52: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

O Futuro...O Futuro...

IBM desenvolve chip que “reage” como o cérebro e “sente” eventos.

Projeto SyNAPSE

• Reconhecer padrões

• Fazer previsões

• Aprender com os próprioserros

• 3,8 milhões de transistores em4,2 mm2

• CPU atual com 2 bilhões de transistores não pode executartarefas semelhantes

http://adrenaline.uol.com.br/forum/tecnologia/358491-noticia-ibm-desenvolve-chip-que-reage.html

11 de agosto de 2011

Page 53: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

O Futuro...O Futuro...

Projeto SyNAPSE IBM

“A Cognitive Computing Project…”

http://www.ibm.com/smarterplanet/us/en/business_analytics/article/cognitive_computing.html

Page 54: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

O Futuro...O Futuro...

Projeto SyNAPSE IBM

“A Cognitive Computing Project…”

Estamos mais próximos ???

http://www.ibm.com/smarterplanet/us/en/business_analytics/article/cognitive_computing.html

Hasta la vista, Baby !

Page 55: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

PerguntasPerguntas??

Page 56: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

Obrigado !

PARA MAIS INFORMAÇÕES...

Cadeira Optativa de Introdução às Redes Neurais Artif iciais, onde a ênfase é o domínio das principais arquiteturas d e redes e suas aplicações em Telecomunicações.

Page 57: Redes Neurais Artificiais (Simplificada) - professores.uff.br · Processamento de sinais (vídeo, áudio, imagem, texto, etc...) Controle e automação ... y d e Figura 15: Identificação

ReferênciasReferências

“ Artificial Neural Networks ” – A Comprehensive Foundation – Simon Haykin – 2 nd. Edition – Prentice-Hall

“ Fundamentals of Neural Networks – Architectures, Algo rithms andApplications ” - Laurenne Fausset

“ Neural Networks for Optimization and Signal Processing ” – Cichokiand Unbehauen – Wiley, 1993

“ Neural Networks for Pattern Recognition ” – Bishop, C.M. – Oxford 1999.

Sociedade Brasileira de Redes Neuraishttp://www.sbrn.org.br/