We know that Neural Networks were built trying to copy the structure of the human brain.
The brain is composed of neurons, all interconnected and shooting/receiving impulses to/from multiple edge connections. That's how a Neural Network is too. Multiple nodes, all interconnected with each other and propagating information and errors to and from, trying to correct itself in every try.
But have you ever wondered if we can ever emulate human emotions? Or if we can replicate human emotions in a Neural Network?
Well, part of this has been implemented already, and although it sounds somewhere along the lines of Affective Computing, it's not completely the same.
What is an Emotional Neural Network?
Emotional Neural Networks are a new form of Neural Networks that seem to emulate a certain part of human emotions while learning. There are a couple more models and definitions for such a Network, but we'll focus on this aspect first.
Picture a scenario where you're learning something completely new. For instance, learning an instrument. How do you feel at the beginning?
Sure, you enjoy it. But it's a really new task and you don't know anything about it! You're anxious, maybe not dramatically anxious as shown in movies but there is a doubt, a certain level of uncertainty about the future that will you be able to learn this? Will you be able to play as you had imagined?
As time progresses, your skill grows and with that, your confidence. The anxiety reduces. You're happy with the small achievements and still looking forward to accomplish more. Maybe you still are anxious if you're ambitious about your goals, but the newly acquired confidence gives you an edge to practice better, and enjoy it.
This principal has been employed in a new form of Neural Network. The algorithm has been called Emotional Backpropagation Algorithm. Why?
You see, the Neural Network is given 2 parameters using which it will now make decisions, anxiety and confidence. As the Neural Network iterates over each iteration and computes the gradient, the change is influenced by the anxiety and confidence coefficients for every neuron.
To put it simply, your neural network is not just punishing itself by the margin of its wrong answers, it is also keeping a record of how many times it was wrong and influencing its learning capabilities by it.
This comment has been removed by the author.
ReplyDelete