Artificial Neural Networks – The Nervous System of the Next-Generation

Ever since mankind started roaming on earth, evolution has taken place at an accelerated pace. With the countless dangers and obstacles along this journey, ‘survival of the fittest’ has been a concept that chaperoned this march towards the present urbanization. So what exactly kept us safe through all these years? It wouldn’t be wrong to say food and water. But behind all that craziness, lies the brains of the entire concept, I mean literally: the BRAIN.

Who taught you to retreat your palm when it touches something hot? The brain. Who stops you from repeating the same mistake the next time? Your brain. This paradox displays the ability of the brain to adapt to new inputs. In other words, sensory data. Hold on… I don’t intend on rerouting this into an anatomy lesson but it’s worth a shot understanding how you train your brain to respond to future events as that is exactly what an Artificial Neural Network (ANN), or so often referred to as merely the Neural Network, is all about. 


The Anatomy of a Biological Neuron



 
 Figure 1: Typical Anatomy of a Biological Neuron

The neuron can be elucidated as the basic building block of the nervous system. This indicates that there are several millions of neurons that are activated when you take a simple step. Since our discussion disregards the in-depth details of how neurons work, I’ll handpick only the Dendrites, cell body, axon and the synaptic terminal (synapses).

Receiving an input is the first event that basically starts up any action. The dendrites are fairly and countlessly branched to receive these incoming triggers. And there are several dendrites spread across the body as these input signals might be more than one at a time. For instance, take the same fire-hazard scenario mentioned in the beginning of this article. First, you feel the heat which can be received at one end and then you see that your hand is on something hot which fires the visual input. So the dendrite is the first-hand receiving agent.

There is little to no use if an event is simply received by the dendrites. If no follow-up action is taken, to say – retrieve your hand, I’m pretty sure you’re not going to like the outcome. Hence, we need to process and control the following actions. This is where the cell body comes into context. The cell body is composed of much more complex constructs which we’ll not unravel right now. Then comes in the axon which is a channel through which the processed information is going to travel through. Considering the biological processing and communication between neurons, inter-cellular junctions called ‘synapses’ bridge the gap. These synaptic terminals or the synapses act like connectors to link one neuron with another as the nervous system is a network of millions of neurons that work together to get a message through to the brain. A neural network requires such a nervous network (not literally!) in order to train systems to respond to digital events that are received through computing terminals.

Enough beating around the bushes. Now let’s get into how this actually formulates an ANN.

Mapping the layout of the Artificial Neuron

A Neural Network is a virtual replica that tries to imitate the way in which the human brain processes data to conjure meaningful information. It is a network made up of numerous interconnected atomic processor components, that can be compared to a neuron of the human brain. This web of interconnected neuron-imitators work together in order to solve problems or achieve specific goals. The major goal of such neural networks is to address problems through a series of training and learning activities.
Figure 2: An Artificial Neuron


It is quite self-explanatory mapping the biological neuron to the artificial neuron. Inputs are received as x1, x2, x3, and so on. w1, w2, w3, etc. are weights that determine the impact that particular input will have on a suitable response that needs to be delivered for this event. (We’ll look into the weights and their related computations in detail in the ensuing posts). The central unit processes the input and fires it to the next artificial neuron to learn or fire the respective response. Artificial Neural Networks require to make modifications to their “synaptic connectors” as they undergo a process of learning. Even diagrammatically it is convenient to map the various components across the biological and artificial neurons. But in reality, both of these are a little more complicated than depicted while functionally replicating each other.

Realizing the Applications of Neural Networks in the Daily Commute

So, what exactly is the big buzz about ANN?

The potential that neural networks carry was not fully realized before the 1990s. Again, this relates to how human processing takes place, but only a matter of processing it much more efficiently and with minimal human interaction.

Neural networks are avidly used in the following contexts.

  • To render informative conclusions from complex, unrefined data.
  • Identify patterns or trends in commonly occurring issues or events.
  • Orchestrating adaptive learning from classrooms to research center levels.
  • Predicting outcomes of events with omni-various parameters which may otherwise be tedious and nearly impossible by humans.
  • Process in real-time by simultaneously learning and training to address similar future occurrences.
  • Beat the hassle of having to ‘code’ each and every scenario in order to address plausible events as neural networks train themselves.

At this juncture, we might question ourselves if conventional computing cannot suffice the above. They can, but to a very abstract level without rigorous algorithms written to address every viable scenario expected to be encountered. Now this is hard as a human cannot possibly come up with a solution to every expected problem. By now, we would have solved numerous major world crises situations if that was the case. Hence, the approach intended by neural networks is to self-teach itself by encountering similar activities and adapt to new future circumstances...so, like what we do on a daily basis.

Let’s get into a few real life applications that have implemented such neural networks to assist (I strongly believe in rephrasing this as “replace”) human workers in provisioning services, whether be end-user services or academic-innovative contributions.

A. Character Recognition

When you see an object, you’re able to recognize and label it. Likewise training neural networks to recognize characters has been one of the many use-cases addressed. Consider the old-time all-manual labour that went into reading and classifying handwritten texts/manuscripts. With the advent of neural networks, these can be read by the device and the ANN creates classifying rules upon which similar manuscripts are grouped and labeled together [1]. Character recognition has been an area constantly defined using ANN and the precision in recognition has augmented to a level where it is now applied in banking systems to read the characters on cheques and sensitive drafts.

B. Navigation Systems

Another application of neural networks can be mentioned as navigation systems. With urbanization, travel and traffic has become a major concern. This is where navigation systems have managed to inject new avenues in suggesting shortest distances, calculating travel time via various plausible routes, warning about traffic lights and pedestrians...it’s like having your mom as the backseat driver, only less annoying. There is no possible way to write an algorithm for each and every route or predict traffic hours. Hence, GPS and DR (Dead Reckoning) navigation systems have resolved to neural networks to self-train and analyze these calculations [2].

C. Projecting Stock Market Conditions

Buyers and sellers of stocks are always on the edge, observing the steady up-curve or downfall of stock prices and the stock index. It’s a market that has gained attention and since millions of shares are bought and sold every second, neural networks have been brought up as a solution to keep track of these changes that take place in almost real-time [3].

D. Intelligent Chatbots

As we march into a world where actual human conversations seldom take place, virtual conversationalists, appropriately called “Chatbots”, have taken over. Simply put, chatbots are messaging programs that understand natural human conversational inputs and reply ingeniously with suitable responses. The underlying core of research within chatbots had been the fact that users come from a vast pool of varying demographics. And these user inputs can be interpreted in multiple ways with multiple corresponding responses [4].

So how ANN intends on servicing chatbots is to understand natural language, identify the intent of the conversation and provide precise user-expected results via smart replies. This has called for chatbots to go through multiple training procedures that mold the chatbot to assume the role of a person specialized in the context of the conversation and carry out unscathing dialogues with users. Such chatbot applications have been implemented in Customer support, Air-ticket Reservations, Online shopping, Delivery tracking, etc.

E. Gaming Applications

The gaming industry has also seen light with neural networks. It might seem like a waste of such tech resources to simply go through a game of Dungeons & Dragons, but I did a little bit of research and the market for this is alarmingly massive (obviously, am not a gaming fanatic). Well this maybe because that games have now taken a turn towards transcending players into a parallel universe with Virtual Reality [5]. Mapping the existent surrounding points to the gaming environment, recalculating paths based on players’ choices, tracking multiple players across varying platforms simultaneously...wow, I just realized that gaming applications are no joke anymore.

Wrapping up this edition, we’ve discussed the nitigrities of what is a neural network, how its functions relate to that of a neuron and the importance it dictates towards multitudinous real-life applications.

Stay in the loop for future posts where we’ll be discussing the technical details of how neural networks perform character recognition, firing rules for incoming signals, underlying concepts such as LSTM(Long-Short Term Memory) and more.

 
REFERENCES

[1] Breuel, T. M. (n.d.). Handwritten character recognition using neural networks. Handbook of Neural Computation. doi:10.1887/0750303123/b365c93

[2] Zhang, Y., & Chong, K. T. (2014). An GPS/DR navigation system using neural network for mobile robot. International Journal of Precision Engineering and Manufacturing, 15(12), 2513-2519. doi:10.1007/s12541-014-0622-4

[3] Wang, L., & Wang, Q. (2011). Stock Market Prediction Using Artificial Neural Networks Based on HLP. 2011 Third International Conference on Intelligent Human-Machine Systems and Cybernetics. doi:10.1109/ihmsc.2011.34

[4] Neuralconvo – Chat with a Deep learning brain. (n.d.). Retrieved March 21, 2018, from http://neuralconvo.huggingface.co/

[5] Larsson, J., & Mänttäri, J. (2011). Applications of Artificial Neural Networks in Games; An Overview.

Image credits

A Neuron's Anatomy [Digital image]. (n.d.). Retrieved March 21, 2018, from https://www.memorangapp.com/flashcards/104120/The Nervous System I: Neuron Structure/

Character Recognition on iPad [Digital image]. (n.d.). Retrieved March 22, 2018, from https://www.pastemagazine.com/articles/2015/04/jot-script-2-review-the-great-ipad-stylus-you-neve.html

GPS on Car Navigation Systems [Digital image]. (n.d.). Retrieved March 22, 2018, from https://www.viva.co.id/otomotif/mobil/864339-gps-mobil-yang-bisa-sadap-telepon-mulai-diburu

Stock Market Predictions using AI Gold Mine [Digital image]. (n.d.). Retrieved March 22, 2018, from https://aboveintelligent.com/the-a-i-gold-mine-predicting-stock-market-success-19082ec87ef5

Hair Appointment via Chatbot [Digital image]. (n.d.). Retrieved March 22, 2018, from https://www.wordstream.com/blog/ws/2017/10/04/chatbots

Role Playing Games [Digital image]. (n.d.). Retrieved March 22, 2018, from http://ubuntunews.ru/news/legends-of-aethereus-new-3d-action-rpg.html
 

Comments

Popular posts from this blog

Creating connections between Elements in jsPlumb

AngularJS vs ReactJS

jsPlumb - Drag and Drop Multiple Elements