Alguém pode me explicar a lógica por trás das Redes Neurais em linguagens de programação?
E, se possível, me mostrar um trecho de código usando-a em prática, de preferência em Java?
Estou curioso sobre este assunto, me pergunto se podemos simular algumas boas capacidades humanas, como a inteligência, em um programa, isso me seria de grande utilidade, visto que - como sou iniciante - vejo a programação e seus métodos como um pouco inflexíveis.
Basicamente, Redes Neurais são utilizadas no reconhecimento de padrões ou então como classificadores. A idéia básica é que as RNAs (Redes Neurais Artificais) podem ser “treinadas” para reconhecer um determinado padrão que você apresente a elas. Por exemplo, você pode treinar uma RNA para reconhecer dígitos em uma imagem. Ou seja, cada imagem poderá ser classificada em uma entre 10 categorias. Assim, você tem que apresentar exemplos de imagens em cada uma das categorias (0,1,2, …) para a rede aprender o padrão. Uma vez que o padrão foi aprendido, você pode apresentar novas imagens e a RNA poderá classificar qual será o dígito.