Fe­ed­forward neural network (FNN) é uma rede neural simples que transmite in­for­ma­ções de uma camada para a outra em ordem se­quen­cial. Ela pode ser ca­te­go­ri­zada em FNN de camada única ou FNN mul­ti­ca­mada, sendo que cada uma delas tem uma fi­na­li­dade distinta no apren­di­zado profundo (deep learning).

O que é fe­ed­forward neural network?

Fe­ed­forward neural network (FNN) é uma rede neural ar­ti­fi­cial que opera sem feedback loops. Esse tipo de rede é con­si­de­rado uma das formas mais simples de redes neurais ar­ti­fi­ci­ais, pois só funciona em uma direção. As chamadas* deep fe­ed­forward neural networks* de­sem­pe­nham um papel essencial na criação de modelos nos campos de deep learning e in­te­li­gên­cia ar­ti­fi­cial (IA). De­pen­dendo do número de camadas usadas, as FNNs podem ser clas­si­fi­ca­das como redes de camada única ou mul­ti­ca­mada.

Soluções de IA
Mais poder digital com In­te­li­gên­cia Ar­ti­fi­cial
  • Online em segundos
  • Aumente seu cres­ci­mento com marketing de IA
  • Economize tempo e recursos

Como funciona uma fe­ed­forward neural network?

Assim como todas as redes neurais ar­ti­fi­ci­ais, a fe­ed­forward neural network é inspirada no cérebro humano, que processa in­for­ma­ções por meio de uma rede de neurônios. Uma FNN tem, pelo menos, duas camadas: uma de entrada e outra de saída. Entre elas, pode haver camadas adi­ci­o­nais, co­nhe­ci­das como camadas ocultas. Cada uma delas é conectada apenas à camada ime­di­a­ta­mente superior. As conexões entre camadas são formadas por arestas (edges), um termo derivado da teoria dos grafos.

  • Camada de entrada: A camada de entrada recebe todos os dados inseridos que alimentam a rede. Cada neurônio nesta camada cor­res­ponde a um recurso nos dados recebidos.
  • Camadas ocultas: As camadas ocultas ficam entre a camada de entrada e a de saída. Cada camada oculta é formada por múltiplos neurônios que conectam a camada de entrada e a de saída.
  • Camada de saída: A camada de saída da rede gera o resultado.

Em uma fe­ed­forward neural network, as in­for­ma­ções fluem apenas em uma direção, indo da camada de entrada até a camada de saída. Elas são in­tro­du­zi­das na camada de entrada e, em seguida, os neurônios presentes nela processam os dados e aplicam pesos a eles. Em uma FNN de camada única, os neurônios passam as in­for­ma­ções à camada de saída. No entanto, em uma FNN mul­ti­ca­mada, as in­for­ma­ções são trans­mi­ti­das primeiro às camadas ocultas. Como não é possível enxergar esse processo, as camadas são chamadas de “ocultas”. Quando os dados chegam às camadas ocultas, eles são pon­de­ra­dos. As in­for­ma­ções pro­ces­sa­das são entregues como resultado pelos neurônios na camada de saída.

Imagem: Infográfico sobre feedforward neural networks
Em uma fe­ed­forward neural network, as in­for­ma­ções só são trans­mi­ti­das em uma direção

Ao longo do processo, as in­for­ma­ções pon­de­ra­das em cada etapa são adi­ci­o­na­das. Em seguida, um valor de limite é aplicado para de­ter­mi­nar se um neurônio deve ou não passar as in­for­ma­ções adiante. Esse limite costuma ser definido como zero. Em uma fe­ed­forward neural network, não há conexões para trás entre as camadas, o que significa que cada aresta só é vinculada à camada seguinte a ela.

Quais são os prin­ci­pais usos de uma fe­ed­forward neural network?

Existem diversos usos para uma fe­ed­forward neural network. Esse tipo de rede é es­pe­ci­al­mente útil para processar e vincular grandes volumes de dados não es­tru­tu­ra­dos. Veja abaixo alguns exemplos nos quais as FNNs são usadas:

  • Re­co­nhe­ci­mento e pro­ces­sa­mento de voz: Uma fe­ed­forward neural network pode ser usada para converter texto em voz ou converter a linguagem falada em escrita.
  • Re­co­nhe­ci­mento e pro­ces­sa­mento de imagem: As FFNs são capazes de analisar e iden­ti­fi­car de­ter­mi­na­das ca­rac­te­rís­ti­cas. Esse recurso pode ser usado, por exemplo, para di­gi­ta­li­zar anotações feitas à mão.
  • Clas­si­fi­ca­ção: Uma fe­ed­forward neural network pode clas­si­fi­car os dados de acordo com pa­râ­me­tros pre­de­fi­ni­dos.
  • Previsões: A fe­ed­forward neural network também é uma ótima fer­ra­menta para fazer previsões de eventos e ten­dên­cias. Ela pode ser usada na previsão do tempo, em sistemas de alerta e ge­ren­ci­a­mento de desastres, bem como no setor de ex­plo­ra­ção e defesa espacial.
  • Detecção de fraudes: Essas redes podem de­sem­pe­nhar um papel im­por­tante na iden­ti­fi­ca­ção de ati­vi­da­des ou padrões frau­du­len­tos.

Qual é a diferença entre uma fe­ed­forward neural network e uma rede neural re­cor­rente?

Embora as duas redes usem neurônios para processar in­for­ma­ções e transmiti-las da camada de entrada para a camada de saída, uma rede neural re­cor­rente (RNN) também é capaz de enviar as in­for­ma­ções para trás. A RNN possui conexões que pos­si­bi­li­tam que as in­for­ma­ções viajem nos dois sentidos pelas camadas, criando feedback loops na rede em que os dados são ar­ma­ze­na­dos.

Essas redes são es­pe­ci­al­mente úteis para in­ter­pre­tar in­for­ma­ções quando o contexto é im­por­tante. Isso se aplica, por exemplo, ao pro­ces­sa­mento de texto. Pense na palavra “banco”. Ela pode se referir a uma ins­ti­tui­ção fi­nan­ceira ou a um objeto usado para sentar-se. Para de­ter­mi­nar seu sentido correto, é ne­ces­sá­rio conhecer o contexto. Ao contrário da RNN, a fe­ed­forward neural network não possui um mecanismo para armazenar esse tipo de in­for­ma­ção.

Ir para o menu principal