Depende. Pesos de redes neurais podem ser representados graficamente ou visualizados para alguns insights. Isso é especialmente útil se a rede neural funcionar com processamento visual. É possível "derivar" quais entradas de baixo nível para a rede neural criam neurônios específicos em níveis mais altos para "disparar" trabalhando retrocedendo através dos pesos da rede neural - em outras palavras, o problema de encontrar / derivar a entrada de baixo nível padrões que excitam ao máximo neurônios específicos e representam graficamente os resultados. Um ótimo exemplo disso é o recente resultado inovador do Google em uma rede visual autodestruída que se auto-organizou para encontrar padrões de alto nível, como gatos e rostos humanos, etc. [1], [2], [3]
Isso também é conhecido como "detecção de recursos" e existe uma pesquisa ganhadora do prêmio Nobel (1981 Hubel / Weisel) que demonstra que os neurônios cerebrais reais funcionam de maneira semelhante, em graus variados. A pesquisa ativa está em andamento / continuando nessa área, tanto em sistemas biológicos quanto artificiais.
Outra maneira de analisar os pesos da rede neural é concluir quais fatores (entradas) afetam a rede neural e quais não. Por exemplo, suponha que a rede neural seja usada para prever os preços das ações e tenha várias entradas relacionadas a diferentes variáveis econômicas, como, por exemplo, PIB, preços do ouro, DJIA (um índice) e taxas de juros. Depois que a rede é treinada (com sucesso!) Para prever algo (por exemplo, preços futuros), pode-se determinar quanto efeito cada uma das variáveis de entrada tem na previsão final.
Também é possível determinar a correlação básica negativa ou positiva entre entrada e saída. Dessa maneira, redes neurais podem ser usadas de maneira muito semelhante a técnicas estatísticas, como análise fatorial .
Portanto, a resposta é "sim, absolutamente", mas apenas no sentido de que existem maneiras diferentes de revelar "algoritmos" em redes neurais por meio de representações gráficas ou outras "legíveis por humanos" que não sejam a representação típica de algoritmos, ou seja, código. Mas representar pesos de redes neurais de maneira legível por humanos e encontrar novas representações úteis é uma área ativa de pesquisa.
[1] Google coloca a sua Virtual Tecnologia cérebro a trabalhar Technology Review
[2] O cérebro artificial do Google aprende a encontrar vídeos de gatos
com fio
[3] Quantos computadores para identificar um gato? 16.000 NYT