Neural Networks
What is a Neural network?
A branch of machine learning,Neural networks is a beautiful biologically-inspired programming paradigm which enables a computer to learn from observational data.
A neural network is a series of algorithms that endeavors to recognize underlying relationships in a set of data through a process that mimics the way the human brain operates. In this sense, neural networks refer to systems of neurons, either organic or artificial in nature.
A neural network works similarly to the human brain’s neural network. A “neuron” in a neural network is a mathematical function that collects and classifies information according to a specific architecture.
Biological Model of Neural Networks
Artificial Model of Neural Networks
The basic structure of an ANN consists of artificial neurons(similar to biological neurons in the human brain) that are grouped into layers. The most common ANN structure consists of an input layer, one or more hidden layers, and an output layer.
ANNs are statistical models designed to adapt and self-program by using learning algorithms in order to understand and sort out concepts, images, and photographs. For processors to do their work, developers arrange them in layers that operate in parallel.
The input layer is analogous to the dendrites in the human brain’s neural network.
The hidden layer is comparable to the cell body and sits between the input layer and output layer (which is akin to the synaptic outputs in the brain). The hidden layer is where artificial neurons take in a set of inputs based on synaptic weight, which is the amplitude or strength of a connection between nodes. These weighted inputs generate output through a transfer function to the output layer.
Artificial Neural Networks (ANN) and Biological Neural Networks (BNN) — Difference
Application of Neural Networks
Human Face Recognition
It is one of the biometric methods to identify the given face. It is a typical task because of the characterization of “non-face” images. However, if a neural network is well trained, then it can be divided into two classes namely images having faces and images that do not have faces.
First, all the input images must be preprocessed. Then, the dimensionality of that image must be reduced. And, at last, it must be classified using a neural network training algorithm. Following neural networks are used for training purposes with preprocessed image −
- Fully-connected multilayer feed-forward neural network trained with the help of a back-propagation algorithm.
- For dimensionality reduction, Principal Component Analysis PCA is used.
Speech Recognition
Speech occupies a prominent role in human-human interaction. Therefore, it is natural for people to expect speech interfaces with computers. In the present era, for communication with machines, humans still need sophisticated languages which are difficult to learn and use. To ease this communication barrier, a simple solution could be, communication in a spoken language that is possible for the machine to understand.
Great progress has been made in this field, however, still, such kinds of systems are facing the problem of limited vocabulary or grammar along with the issue of retraining of the system for different speakers in different conditions. ANN is playing a major role in this area. Following ANNs have been used for speech recognition −
- Multilayer networks
- Multilayer networks with recurrent connections
The most useful network for this is the Kohonen Self-Organizing feature map, which has its input as short segments of the speech waveform. It will map the same kind of phonemes as the output array, called the feature extraction technique. After extracting the features, with the help of some acoustic models as back-end processing, it will recognize the utterance.
Conclusion
The computing world has a lot to gain from neural networks. Their ability to learn by example makes them very flexible and powerful. Furthermore, there is no need to devise an algorithm in order to perform a specific task; i.e. there is no need to understand the internal mechanisms of that task. They are also very well suited for real-time systems because of their fast response and computational times which are due to their parallel architecture.
Hope my Blog is Helpful to you!!!
No comments