SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Redes Neurais aplicadas a Android

                      Leomário Machado –
                  leomariomachado@gmail.com




1    leomariomachado@gmail.com
Quem sou eu
     Graduado em ciência da computação – Ufpa
     Graduado em sistemas de informação – Iesam
     Mestrando em ciência da computação – Ufpa
     Desenvolvedor Mobile há 5 anos
     Desenvolvedor Android há 3 anos
     Linha de pesquisa no mestrado: Redes Neurais
      aplicadas em localização em redes de sensores
      sem fio.



2   leomariomachado@gmail.com
Por que desenvolver aplicativos
    inteligentes?
     SMARTphonhes
     O sistema é inteligente, mas a minha aplicação
      pode ficar?
     Nem toda aplicação precisa de inteligência
      artificial, mas se bem usada pode ser uma
      ferramenta muito poderosa
     Adaptação ao mundo real de forma mais flexível
      que algoritmos convencionais




3   leomariomachado@gmail.com
O que é Inteligência Artificial
     Área computacional que simula o comportamento
      humano de inteligência para resolver problemas
      reais.




4   leomariomachado@gmail.com
Métodos Inteligentes
     Redes Neurais
     Algoritmos Genéticos
     Fuzzy ou Lógica Nebulosa
     Métodos estatísticos
     Computação evolucionária




5   leomariomachado@gmail.com
Redes Neurais
     Simulam o comportamento do cérebro humano
     Conjunto de Neurônios
     Aprendizado da Rede
     Estabelecimento de pesos




6   leomariomachado@gmail.com
Fundamento Biológico




7   leomariomachado@gmail.com
Fundamento Computacional




8   leomariomachado@gmail.com
Quando posso usar?
     Reconhecimento de padrões
     Mineração de dados
     Tratamento de sinais
     Series Temporais




9   leomariomachado@gmail.com
Estrutura básica de uma Rede
     Neural Multicamadas




10   leomariomachado@gmail.com
Vamos a um exemplo prático
      A pretensão inicial era fazer uma rede que
       identificasse o quanto uma pessoa é feia, mas
       infelizmente perdi minhas amostras recentemente
      Hello world em redes neurais?
      Simular as operações and e or em uma rede
       neural.




11   leomariomachado@gmail.com
Passo a Passo
      Separar as amostras para treino e teste da rede
      Selecionar um método de treino (Rprop, batch,
         incremental, quickprop, sarprop)
        Selecionar as funções de ativação (sigmoid,
         cosseno, seno, gaussiana, linear)
        Selecionar a quantidade de camadas
        Selecionar a quantidade de neurônios por camadas
        Treinar a rede
        Testar a rede
        Voltar ao passo 1 caso desejar alterar algum
         parâmetro para obter melhores resultados
12        leomariomachado@gmail.com
Resultado dos pesos para And
      Layer 1
      From Neuron To Neuron ( 0 ---> 3 ) : Weight : -
        3.336094
      From Neuron To Neuron     ( 1 ---> 3 ) : Weight : -
        3.396092
      From Neuron To Neuron     ( 2 ---> 3 ) : Weight :
        2.707293
      Layer 2
      From Neuron To Neuron     ( 3 ---> 5 ) : Weight : -
        35.711742
      From Neuron To Neuron     ( 4 ---> 5 ) : Weight :
13   leomariomachado@gmail.com
        5.494483
Resultado dos pesos para Or
      Layer 1
      From Neuron To Neuron ( 0 ---> 3 ) : Weight :
        5.480813
      From Neuron To Neuron     ( 1 ---> 3 ) : Weight :
        5.482209
      From Neuron To Neuron     ( 2 ---> 3 ) : Weight : -
        2.884790
      Layer 2
      From Neuron To Neuron     ( 3 ---> 5 ) : Weight :
        10.191489
      From Neuron To Neuron     ( 4 ---> 5 ) : Weight : -
14   leomariomachado@gmail.com
        4.650279
Transformando em algoritmo
      Montar o grafo através de listas ou matrizes
      Os pesos determinam os resultados
      Note que os pesos para as operações and e or
       são completamente diferentes




15   leomariomachado@gmail.com
Rodando as aplicações

         http://leomariomachado.net78.net/And.ap
                            k

          http://leomariomachado.net78.net/Or.apk



16   leomariomachado@gmail.com
Obrigado




17   leomariomachado@gmail.com

Weitere ähnliche Inhalte

Ähnlich wie Redes Neurais Android

INTELIGENCIA ARTIFICIAL RNA
INTELIGENCIA ARTIFICIAL RNAINTELIGENCIA ARTIFICIAL RNA
INTELIGENCIA ARTIFICIAL RNACarlos Cheth
 
Aprendizado de Máquina para Classificação de Dados
Aprendizado de Máquina para Classificação de DadosAprendizado de Máquina para Classificação de Dados
Aprendizado de Máquina para Classificação de DadosDiego Negretto
 
Redes neurais e lógica fuzzy
Redes neurais e lógica fuzzyRedes neurais e lógica fuzzy
Redes neurais e lógica fuzzyRenato Ximenes
 
Aplicação das Redes Neuronais Artificiais do software STATISTICA 7.0: O caso ...
Aplicação das Redes Neuronais Artificiais do software STATISTICA 7.0: O caso ...Aplicação das Redes Neuronais Artificiais do software STATISTICA 7.0: O caso ...
Aplicação das Redes Neuronais Artificiais do software STATISTICA 7.0: O caso ...Ricardo Brasil
 
A rede neural supervisionada chamada perceptron multicamadas
A rede neural supervisionada chamada perceptron multicamadasA rede neural supervisionada chamada perceptron multicamadas
A rede neural supervisionada chamada perceptron multicamadascesar do amaral
 
Rede Neural MLP para reconhecimento de Faces
Rede Neural MLP para reconhecimento de FacesRede Neural MLP para reconhecimento de Faces
Rede Neural MLP para reconhecimento de FacesAdilmar Dantas
 
Search based gravitational algorithm
Search based gravitational algorithmSearch based gravitational algorithm
Search based gravitational algorithmCRISLANIO MACEDO
 
Banner sic 02
Banner sic 02Banner sic 02
Banner sic 02siridakis
 
Esta atividade compreende a análise da comunicação a partir dos canais intern...
Esta atividade compreende a análise da comunicação a partir dos canais intern...Esta atividade compreende a análise da comunicação a partir dos canais intern...
Esta atividade compreende a análise da comunicação a partir dos canais intern...2m Assessoria
 
Introdução às Redes Neurais - Parte 2/2
Introdução às Redes Neurais - Parte 2/2Introdução às Redes Neurais - Parte 2/2
Introdução às Redes Neurais - Parte 2/2Bruno Catão
 
Introdução às Redes Neurais - Parte 1/2
Introdução às Redes Neurais - Parte 1/2Introdução às Redes Neurais - Parte 1/2
Introdução às Redes Neurais - Parte 1/2Bruno Catão
 
Aula 1 - Estudando o problema a ser resolvido
Aula 1 - Estudando o problema a ser resolvidoAula 1 - Estudando o problema a ser resolvido
Aula 1 - Estudando o problema a ser resolvidoEduardo de Lucena Falcão
 
Redes Neurais de Aprendizado Profundo (DeepLearning) aplicadas a imagens
Redes Neurais de Aprendizado Profundo (DeepLearning) aplicadas a imagensRedes Neurais de Aprendizado Profundo (DeepLearning) aplicadas a imagens
Redes Neurais de Aprendizado Profundo (DeepLearning) aplicadas a imagensGDGFoz
 
aula_01_tec_programacao_python_programacao.pdf
aula_01_tec_programacao_python_programacao.pdfaula_01_tec_programacao_python_programacao.pdf
aula_01_tec_programacao_python_programacao.pdfandersonsoares275191
 

Ähnlich wie Redes Neurais Android (20)

Apresentacao
ApresentacaoApresentacao
Apresentacao
 
INTELIGENCIA ARTIFICIAL RNA
INTELIGENCIA ARTIFICIAL RNAINTELIGENCIA ARTIFICIAL RNA
INTELIGENCIA ARTIFICIAL RNA
 
Aprendizado de Máquina para Classificação de Dados
Aprendizado de Máquina para Classificação de DadosAprendizado de Máquina para Classificação de Dados
Aprendizado de Máquina para Classificação de Dados
 
Artigo tecnico RNA Iris
Artigo tecnico RNA IrisArtigo tecnico RNA Iris
Artigo tecnico RNA Iris
 
Redes neurais e lógica fuzzy
Redes neurais e lógica fuzzyRedes neurais e lógica fuzzy
Redes neurais e lógica fuzzy
 
Aplicação das Redes Neuronais Artificiais do software STATISTICA 7.0: O caso ...
Aplicação das Redes Neuronais Artificiais do software STATISTICA 7.0: O caso ...Aplicação das Redes Neuronais Artificiais do software STATISTICA 7.0: O caso ...
Aplicação das Redes Neuronais Artificiais do software STATISTICA 7.0: O caso ...
 
A rede neural supervisionada chamada perceptron multicamadas
A rede neural supervisionada chamada perceptron multicamadasA rede neural supervisionada chamada perceptron multicamadas
A rede neural supervisionada chamada perceptron multicamadas
 
Rede Neural MLP para reconhecimento de Faces
Rede Neural MLP para reconhecimento de FacesRede Neural MLP para reconhecimento de Faces
Rede Neural MLP para reconhecimento de Faces
 
Search based gravitational algorithm
Search based gravitational algorithmSearch based gravitational algorithm
Search based gravitational algorithm
 
Banner sic 02
Banner sic 02Banner sic 02
Banner sic 02
 
Análise de Algoritmos
Análise de AlgoritmosAnálise de Algoritmos
Análise de Algoritmos
 
RNA_Matlab.pdf
RNA_Matlab.pdfRNA_Matlab.pdf
RNA_Matlab.pdf
 
Esta atividade compreende a análise da comunicação a partir dos canais intern...
Esta atividade compreende a análise da comunicação a partir dos canais intern...Esta atividade compreende a análise da comunicação a partir dos canais intern...
Esta atividade compreende a análise da comunicação a partir dos canais intern...
 
Modelos de previsão de Ocorrências
Modelos de previsão de OcorrênciasModelos de previsão de Ocorrências
Modelos de previsão de Ocorrências
 
Kafer2014.pdf
Kafer2014.pdfKafer2014.pdf
Kafer2014.pdf
 
Introdução às Redes Neurais - Parte 2/2
Introdução às Redes Neurais - Parte 2/2Introdução às Redes Neurais - Parte 2/2
Introdução às Redes Neurais - Parte 2/2
 
Introdução às Redes Neurais - Parte 1/2
Introdução às Redes Neurais - Parte 1/2Introdução às Redes Neurais - Parte 1/2
Introdução às Redes Neurais - Parte 1/2
 
Aula 1 - Estudando o problema a ser resolvido
Aula 1 - Estudando o problema a ser resolvidoAula 1 - Estudando o problema a ser resolvido
Aula 1 - Estudando o problema a ser resolvido
 
Redes Neurais de Aprendizado Profundo (DeepLearning) aplicadas a imagens
Redes Neurais de Aprendizado Profundo (DeepLearning) aplicadas a imagensRedes Neurais de Aprendizado Profundo (DeepLearning) aplicadas a imagens
Redes Neurais de Aprendizado Profundo (DeepLearning) aplicadas a imagens
 
aula_01_tec_programacao_python_programacao.pdf
aula_01_tec_programacao_python_programacao.pdfaula_01_tec_programacao_python_programacao.pdf
aula_01_tec_programacao_python_programacao.pdf
 

Redes Neurais Android

  • 1. Redes Neurais aplicadas a Android Leomário Machado – leomariomachado@gmail.com 1 leomariomachado@gmail.com
  • 2. Quem sou eu  Graduado em ciência da computação – Ufpa  Graduado em sistemas de informação – Iesam  Mestrando em ciência da computação – Ufpa  Desenvolvedor Mobile há 5 anos  Desenvolvedor Android há 3 anos  Linha de pesquisa no mestrado: Redes Neurais aplicadas em localização em redes de sensores sem fio. 2 leomariomachado@gmail.com
  • 3. Por que desenvolver aplicativos inteligentes?  SMARTphonhes  O sistema é inteligente, mas a minha aplicação pode ficar?  Nem toda aplicação precisa de inteligência artificial, mas se bem usada pode ser uma ferramenta muito poderosa  Adaptação ao mundo real de forma mais flexível que algoritmos convencionais 3 leomariomachado@gmail.com
  • 4. O que é Inteligência Artificial  Área computacional que simula o comportamento humano de inteligência para resolver problemas reais. 4 leomariomachado@gmail.com
  • 5. Métodos Inteligentes  Redes Neurais  Algoritmos Genéticos  Fuzzy ou Lógica Nebulosa  Métodos estatísticos  Computação evolucionária 5 leomariomachado@gmail.com
  • 6. Redes Neurais  Simulam o comportamento do cérebro humano  Conjunto de Neurônios  Aprendizado da Rede  Estabelecimento de pesos 6 leomariomachado@gmail.com
  • 7. Fundamento Biológico 7 leomariomachado@gmail.com
  • 8. Fundamento Computacional 8 leomariomachado@gmail.com
  • 9. Quando posso usar?  Reconhecimento de padrões  Mineração de dados  Tratamento de sinais  Series Temporais 9 leomariomachado@gmail.com
  • 10. Estrutura básica de uma Rede Neural Multicamadas 10 leomariomachado@gmail.com
  • 11. Vamos a um exemplo prático  A pretensão inicial era fazer uma rede que identificasse o quanto uma pessoa é feia, mas infelizmente perdi minhas amostras recentemente  Hello world em redes neurais?  Simular as operações and e or em uma rede neural. 11 leomariomachado@gmail.com
  • 12. Passo a Passo  Separar as amostras para treino e teste da rede  Selecionar um método de treino (Rprop, batch, incremental, quickprop, sarprop)  Selecionar as funções de ativação (sigmoid, cosseno, seno, gaussiana, linear)  Selecionar a quantidade de camadas  Selecionar a quantidade de neurônios por camadas  Treinar a rede  Testar a rede  Voltar ao passo 1 caso desejar alterar algum parâmetro para obter melhores resultados 12 leomariomachado@gmail.com
  • 13. Resultado dos pesos para And  Layer 1  From Neuron To Neuron ( 0 ---> 3 ) : Weight : - 3.336094  From Neuron To Neuron ( 1 ---> 3 ) : Weight : - 3.396092  From Neuron To Neuron ( 2 ---> 3 ) : Weight : 2.707293  Layer 2  From Neuron To Neuron ( 3 ---> 5 ) : Weight : - 35.711742  From Neuron To Neuron ( 4 ---> 5 ) : Weight : 13 leomariomachado@gmail.com 5.494483
  • 14. Resultado dos pesos para Or  Layer 1  From Neuron To Neuron ( 0 ---> 3 ) : Weight : 5.480813  From Neuron To Neuron ( 1 ---> 3 ) : Weight : 5.482209  From Neuron To Neuron ( 2 ---> 3 ) : Weight : - 2.884790  Layer 2  From Neuron To Neuron ( 3 ---> 5 ) : Weight : 10.191489  From Neuron To Neuron ( 4 ---> 5 ) : Weight : - 14 leomariomachado@gmail.com 4.650279
  • 15. Transformando em algoritmo  Montar o grafo através de listas ou matrizes  Os pesos determinam os resultados  Note que os pesos para as operações and e or são completamente diferentes 15 leomariomachado@gmail.com
  • 16. Rodando as aplicações http://leomariomachado.net78.net/And.ap k http://leomariomachado.net78.net/Or.apk 16 leomariomachado@gmail.com
  • 17. Obrigado 17 leomariomachado@gmail.com