.::Soh::.

Inteligência Artificial, Redes Neurais

Tutorial sobre Redes Neurais Artificiais

Publicado por edroaldo em Junho 26, 2006

Hoje escrevi um tutorial de cinco páginas que explica, de forma simplificada, o processo de aprendizado de uma Rede Neural Artificial(RNA). Nesse tutorial descrevo, de forma sucinta e objetiva, conceitos como: O neurônio artificial, métodos de aprendizado e, de forma prática, o processo de atualização dos pesos sinápticos de uma RNA.

Também implementei um programinha para demosntrar os conceitos apresentados, de forma a facilitar o aprendizado e permitir que o leitor “veja as coisas funcionando”. O tutorial juntamente com o código fonte estão disponíveis para download abaixo.

Clique aqui para ler o tutorial

Código fonte em python

24 Respostas para “Tutorial sobre Redes Neurais Artificiais”

  1. Parabéns pelo tutorial, ficou muito bom! Estou esperando o livro. :-)

    Abração

  2. edroaldo disse

    Nossa., de um simples tutorial a um livro é um grande passo. Mas o objetivo e a vontade de escrevê-lo persistem e, quem sabe daqui um tempo?. : – )

  3. Jonas Junior disse

    Cara vo te bate uma real!!
    fico o bixo
    tava tentando intender redes neurais, peguei dois livros e so sabia teoria mais sem saber nada de como implementa, seu tutorial abrio minha mente ja fiz dois programinhas com uma pequena rede de neuronios baseado no q tu me passou
    foi de uma simplicidade incrivel
    parabens e vlw

  4. edroaldo disse

    Nossa cara, nâo tenho nem palavras. Fico muito feliz por ter ajudado. Os livros de redes neurais realmentes sâo muito teóricos e formais, o que acaba dificultando a implementação. Muitas vezes, só o que precisamos é de um exemplo e, a partir daí, a gente se vira :-) . Esse foi o objetivo do tutorial. Espero escrever mais coisas em breve e, se tu puder me mandar esses dois programinhas pra dar uma olhada, edroaldo@gmail.com ficaria muito agradecido.
    Abraço e muito obrigado pelo comentário!

  5. Jonas Junior disse

    Cara vo te enviar mais acho que pra vc naum vai ter ganho nenhum e bem amador mesmo so uma redesinha simples mas ai vai
    flw

  6. Lucas Alves disse

    Bom um livro de AI brasuca seria excelente.
    A idéia é válida :)

  7. [...] Quanto ao código fonte, infelizmente não possuo muitas implementações afinal, esta é um área que ainda estou explorando. Por enquanto, estarei disponibilizando um exemplo extremamente simples, desenvolvido em meu tutorial, mas que pode ser útil. Em breve, pretendo escrever um tutorial com uma implementação mais interessante. [...]

  8. Steven disse

    Pessoal, será que vcs poderiam me passar mais algum código além do ue encontrei aqui…. Estou começando a entender melhor Redes Neurais com esses simples exemplos… Estou fazende meu trabalho de conclusão de curso em cima de redes neurais e Fuzzy…. agradeceria se alguem tivesse algum exemplo para que eu possa embasar melhor meus resultados do trabalho!!! estou gostando muito desses tutoriais!!!

  9. Carlos Leite disse

    cheguei até aqui porque procurei por código python…

    mas o código do link não é python!

    Tem alguma coisa em python? Um grupo de TCC da minha faculdade está comecando os trabalhos agora,e estou dando uma mãozinha…. e estou juntando material para eles… se me passar algum exemplo de python seria ótimo, O grupo ainda não conhece bem a linguagem.
    E obrigado pelo tuorial, realmente muito bom. Gostei!

    Cadu

  10. Bernardo Rosmaninho disse

    Olha não é por nada não…mas Pu&$¨# / ca%@*lho ficou muito bom, falando sério gostei muito do tutorial, muito didático, qnt a ideia que te deram do livro.
    LEVA A SÉRIO e me chama para a noite de autógrafos….rs
    Parabéns cara!

  11. Ricardo Maurique disse

    Bom, antes de mais nada, parabéns pelo ótimo tutorial! É impressionante que ninguém tenha se dado ao trabalho de escrever algo tão didático e simples como você mostrou ser possível fazer!!!…
    Gostaria de saber se você ou “outrem” tem algum código em C++. Por ser muito parecido, o código disponibilizado ajudou muito, mas não tenho como instalar mais nada no computador, e gostaria de ver o código funxando pra entender melhor.

    Novamente, parabéns! Quando sair o livro, dá um toque na galera aí! (será que puxar o saco naum dá, sei lá, uns 25% de desconto???… XD)

  12. edroaldo disse

    Bom, antes de mais nada, muito obrigado ter lido o tutorial e gostado, isso é bastante motivador.
    Quanto ao codigo fonte, agora eu não tenho nada em c++, mas eu posso escrever uma versão pra ti, blz?
    Quanto ao livro, se eu escrever hehehehhe, podemos conversar sobre algum desconto hehehehehehhe, até mais e vlw! :-)

  13. Ricardo Maurique disse

    Novamente agradeço pela ajuda. Caso alguém possa me ajudar, por favor:

    ricardo_spm@hotmail.com

    Mais uma coisa. Acho que intendi da primeira vez, mas agora não me parece tão claro… qual é a função de “matrix[][]” na função, no sentido abstrato da coisa (peso, entrada…)?

    Abraços!

  14. José disse

    Pessoal tou precisando criar uma RNA da seguinte forma, ela reconhecerá após o treinamento os numeros de 0 a 9. Aprendizado supervisionado, esses numeros seram dados de entrada atravez de uma matriz 5 X 4 nessa matriz o valor 1 significa algo e -1 em branco, o programa deverá ter uma opção treinamento e teste, no treinamento deve ser mostrado o EMQ sendo que o treinamento pode ser interrompido pelo usuário, após interrompido os pesos serão salvos, retorna ao menu anterior e tenta a opção teste que será entrada de dados do próprio usuario e a RNA devera reconhecer o que aprendeu, alguém pode me ajudar???? e-mail jpqn@mp.ba.gov.br

  15. edroaldo disse

    Se você quiser tirar dúvidas, você também pode acessar o grupo de discussão sobre redes neurais artificiais localizado em http://groups.google.com.br/group/redesneurais que acredito ser mais indicado para este tipo de discussão.

  16. Lucas Miguez disse

    Cara ,

    começei a estudar redes neurais na faculdade agora. estou ,meio vuando…
    Li seu tutorial e abriu minha mente d+ , mas o codigo fonte não está baixando não!!
    Vê isso pra mim!?

    Muito grato!VALEWWW

  17. Simão Andrade disse

    Cara, gostei do seu tutorial. Gostaria de saber mais sobre o RNA, pois sou um amante do assunto. Inclusive, fui campeão de robótica fazendo um algoritmo em IA e queria implementar uma RNA. Em linguagem C, para microcontrolador da família 8051 ou até mesmo PIC, como seria?? Aguardo sua resposta…

  18. Gala disse

    parabens, mas se alguem puder me ajudar, gostaria de saber como eu posso utilizar o algoritmo depois dele ja ter treinado bastante e reconhecido o padrão para aplicar em problemas que ainda nao possuo respostas

  19. helton disse

    farei neu tcc em redes neurais peço sua ajuda se possivel para eventuais duvidas

  20. waldemar disse

    Parabéns pelo tutorial, ficou muito bem mastigado!
    Eu desenvolvo aplicações em ASP e não sei nada de Pyton, por acaso vc poderia me passar um passo a passo para desenvolver em ASP ou VBscript ou ainda JavaScript?
    muito obrigado

  21. Wallace disse

    Ótimo! Muito bom!

    Obrigado!

  22. ALRA disse

    Caraca!!!

    Li uns tuto sobre o assunto, bons, mas chatos.

    Esse foi d+

    Pergunda: Q linguagem maluca e essa?? Bem, vou tentar traduzir.

    Vlw!!

  23. Bruno disse

    cara valeu mesmo pelo tutorial nos dias de hoje onde se quer aprender tudo e se tem pouco tempo acredito que deveria haver mais pessoas assim que vao direto ao ponto de forma simples e genial valeu mesmo

  24. Rodrigo Melo disse

    Parabéns!
    Eu estava estudando há algum tempo, mais não estava conseguindo aplicar.
    Seu tutorial foi excelente.
    Agora tenho que ralar para saber como aplicar isso em jogos, tipo: carros que andam sozinho.
    Vi um exemplo muito bom de aprendizado com carros andando em uma pista, quando achar eu posto aqui.
    valeu!!!

Deixar uma Resposta

XHTML: Pode utilizar estas tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>