A IBM anunciou na semana passada o lancamento de uma serie de chips "neurosinapticos", elaborados com a capacidade de simular o cerebro humano nas habilidades cognitivas, de acao e percepcao. O projeto e apelidado de SyNAPSE (Systems of Neuromorphic Adaptive Plastic Scalable Electronics) e tem dois prototipos que estao sendo testados.De acordo com a IBM, os novos chips nao serao programados da forma que tradicionalmente e feita, com linguagens de programacao estruturada, orientada a objetos e etc. Os sistemas cognitivos aprendem com a experiencia, encontram correlacoes, criam hipoteses, se lembram das respostas dadas e aprende com elas. Para alcancar este objetivo a multinacional investiu pesado em nanotecnologia, neurociencia, supercomputacao e claro, computacao cognitiva.Bom, estes conceitos de computadores adaptativos e evolucionarios nao sao recentes, se olhassemos apenas por este prisma pensariamos que a IBM so quer fazer mais um pouco de buzz marketing. Mas algo chama a atencao no SyNAPSE como e explicado no anuncio do projeto a imprensa:O objetivo do SyNAPSE e criar um sistema que nao apenas analise informacoes complexas de multiplas modalidades de sensores de uma vez, mas tambem que se reconecte sozinho enquanto interage com o seu ambiente - tudo isto rivalizando com um cerebro compacto e baixo uso de energia.Mas, alem da economia e da possibilidade de resolver problemas de forma dinamica, os computadores cognitivos podem mudar o paradigma da arquitetura de computadores utilizadas atualmente: a de von Neumann. Nesta arquitetura, temos basicamente uma unidade Memoria, uma Unidade Logica Aritmetica e uma Unidade de Controle, o processamento e feito a partir das instrucoes de programas transcritos para a memoria, a logica de programacao e aplicada e ha uma saida correspondente a entrada e ao processamento.Ilustracao representando a "Arquitetura de von Neumann". Fonte: WikipediaO "problema" desta arquitetura e que as estruturas sao fixas (a ULA nao muda a nao ser que voce faca um upgrade do seu processador), o processamento e sempre feito a partir das instrucoes, e uma vez que as instrucoes e os dados de entrada sao os mesmos, a saida tem que ser a mesma. Esta arquitetura serve e muito ao nivel de computacao que temos hoje, so que nao e tao eficiente quando se deseja que as maquinas "compreendam" o meio onde estao inseridas e tomem acoes de maior eficacia levando em conta termos mais subjetivos.Se quisermos, por exemplo, prever um tsunami e se tivermos informacoes como temperatura, pressao, peso de onda, acustica e agitacao do mar, podemos chamar algum oceanografo e pedir pra ele analisar se os dados coletados contem indicios de uma possivel catastrofe. Mas, se nao tivermos um oceanografo por perto? Usando computacao cognitiva (ainda que em computadores com a arquitetura atual) podemos fornecer as informacoes e, com base no historico e nos estudos cientificos conhecidos, a propria maquina emita um alerta caso as condicoes sejam semelhantes a de um tsunami.Ainda pode parecer que a iniciativa de criar estes chips nao seja tao inovadora, ja que podemos construir tudo isto com redes neurais usando a arquitetura atual. Mas o grande ponto aqui e que os proprios chips ja sao redes neurais, sao