0

What is an Artificial Neural Network (ANN)?

 2 years ago
source link: https://hackernoon.com/what-is-an-artificial-neural-network-ann
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Site Color

hex

Text Color

Ad Color

hex

Text Color

Evergreen

Duotone

Mysterious

Classic

Sign Up to Save Your Colors

What is an Artificial Neural Network (ANN)? by@learnbay

What is an Artificial Neural Network (ANN)?

Artificial neural networks mimics the functioning of neurons in the human brain. They can learn from their original training and future runs, providing them with a wealth of new information about the world. In the ImageNet competition in 2012, a neural network outperformed humans in image recognition. Neural networks make decisions based on inputs from previous tiers by setting rules and making decisions — that is, the decision of each node on what to transmit there. In training systems that recognise patterns in patterns in data to find patterns in biassed data sets, such as neural networks, have their own biases.

Listen to this story

Speed:
Read by:
voice-avatar
Learnbay

Learnbay offers data science certification courses in Bangalore. https://www.learnbay.co/data-science-course/

The term "artificial neural network" (ANN) refers to a hardware or software system in information technology (IT) that mimics the functioning of neurons in the human brain. A class of deep learning technology, ANNs (also known as neural networks) are a subset of AI (artificial intelligence). 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

Solving sophisticated signal processing or pattern recognition challenges is where these technologies find commercial use. Handwriting recognition for check processing, speech-to-text transcription, oil exploration data analysis, weather prediction, and facial recognition are just a few examples of the many commercial uses that have emerged since 2000. 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

Artificial neural networks have a long history dating back to the dawn of computing. A circuitry system modeled after the human brain, designed by mathematicians Warren McCulloch and Walter Pitts in 1943, executed simple algorithms. 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

Research didn't take up again until roughly 2010. Data scientists now have the training data and computer resources they need to operate large artificial neural networks thanks to the big data movement and parallel computing. In the ImageNet competition in 2012, a neural network outperformed humans in image recognition. Since then, interest in artificial neural networks has risen dramatically, and the technology is constantly being improved upon. 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

How do artificial neural networks function? 

When building an ANN, you'll often use a lot of processors working in parallel, organised into layers. The first tier gets the raw input information, like the optic nerves do in human vision. As with neurons further away from the optic nerve receiving signals from those closer, each subsequent layer receives output from the tier preceding it rather than raw input. The system's final output is generated by the system's last tier. 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

Because of this, each node in the processing chain can only know a tiny amount about the overall system, as well as any rules it has come up with on its own. Every node in the system is interconnected with many others in the system's inputs and in the system's outputs, which implies that each node will have numerous connections to other nodes across the system's tiers. The output layer can have one or more nodes from which the response it generates can be read. 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

As a result of their adaptability, artificial neural networks can learn from their original training and future runs, providing them with a wealth of new information about the world. There are many different ways to weigh input streams, but a simple one relies on assigning a numerical value to the relevance of each stream. The inputs that lead to correct replies are given a higher weighting. 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

Neural networks and their learning mechanisms 

Typically, a substantial amount of data is given to an ANN at the beginning of its training process. When someone is being trained, they provide the network input and then tell it what the desired outcome is. For example, if you want to create a network that can recognise actors by their faces, you might start with a collection of images that features actors, non-actors, masks, statues, and animals with human faces. Actor names or information such as "not actor" or "not human" are included with each submission. Answering the questions allows the model to learn how to execute its job better by adjusting its internal weightings. 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

Neural networks make decisions based on inputs from previous tiers by setting rules and making decisions — that is, the decision of each node on what to transmit there. Fuzzy logic, evolutionary algorithms, and gradient-based training are a few examples. Object relationships in the data being modeled may be explained to them in the form of some simple rules. 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

Using the example of a facial recognition system, "To put it another way, "Eyebrows are located above the eyes," while "Moustaches are located beneath the nose." If you have a moustache, it's above or next to your mouth." Preloading rules can speed up training and improve the model's performance more quickly. As a result of this, it can introduce assumptions about the nature of the problem that turn out to be irrelevant and unproductive, making the choice of whether or not to include rules all the more critical. 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

Additionally, cultural biases are amplified by neural networks due to the assumptions humans make when developing algorithms. In training systems that recognise patterns in data to find solutions on their own, biassed data sets are a continuing difficulty. Unless the input data feeding the algorithm is completely unbiased, the algorithm will propagate its own bias. Machine learning systems, such as neural networks, have the potential to increase bias. 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

Neural network types 

The number of layers between input and output, or the model's so-called hidden layers, is a common way to describe neural networks. This is why neural networks and deep learning are often used interchangeably. The number of hidden nodes in the model or the number of inputs and outputs that each node has are other ways to define them. A variety of forward and backward propagation methods are possible when using variants of the traditional neural network design. 

2 reactions
1heart.png
1light.png
money.png
thumbs-down.png

Artificial neural networks come in many forms, including: 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

● One of the most basic types of neural networks is a feed-forward network. They only transmit data in a single way, from the input nodes to the output nodes. There may or may not be hidden node levels in the network, which helps explain how it works. It's ready to deal with a lot of noise, which is a plus. Facial recognition and computer vision both use ANN computational models of this type. 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

● Complexity increases with the presence of recurrent neural networks. These nodes preserve and re-use the output of other processing nodes. This is how the model "learns" to predict the result of a layer. The RNN model's nodes operate as memory cells, carrying on calculation and implementation. As with a feed-forward network, this neural network begins with front propagation and continues to recall all processed information so it can be reused in the future. Even if the network's forecast turns out to be inaccurate, the system will continue to improve by making backpropagation predictions until the correct one is found. Text-to-speech conversions typically make use of ANNs of this type. 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

● One of the most often used models today is convolutional neural networks. These convolutional layers can either be coupled in a single layer or pooled together to create a more complex neural network. As a result of these convolutional layers, feature maps are generated which record a section of the image that is finally divided into rectangles and sent out for nonlinear processing To far, it has been widely employed in AI applications including facial recognition, text digitization, and natural language processing that need picture recognition. Paraphrase identification, signal processing, and picture categorization are only a few examples of other applications. 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

● Reversed CNN models are used for deconvolutional neural networks. Essentially, they're looking for traits or signals that were previously deemed insignificant by the CNN system. Images can be synthesised and analysed with the help of this network model. 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

● Multiple neural networks can work independently in a modular neural network. No communication or interference is allowed between the networks while the computation is taking place. As a result, computational activities, no matter how complex or large, can be completed more quickly. 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

Advantages of artificial neural networks 

Artificial neural networks have numerous advantages: 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

● The network's parallel processing capabilities imply that it can handle multiple tasks at once. 

1 reactions
1heart.png
light.png
money.png
thumbs-down.png

● Not only a database, but the entire network as a whole is where information is saved.

1 reactions
1heart.png
light.png
money.png
thumbs-down.png

● The ability to learn and model nonlinear, complex interactions aids in the modelling of real-life input-output relationships. 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

● if an ANN cell is corrupted, it will not prohibit the output from being generated.

0 reactions
heart.png
light.png
money.png
thumbs-down.png

● The network will progressively deteriorate over time due to gradual corruption rather than a problem killing the network immediately. 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

● When knowledge is incomplete, the ability to create output is compromised, and the loss of performance is proportional to how critical the missing information is. 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

● The input variables are not constrained in any way, including how they should be distributed. 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

● Machine learning refers to an ANN's ability to pick up on patterns in data and use that information to make judgments. 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

● An ANN can better model extremely variable data and non-constant variance because it can learn hidden relationships in the data without commanding any fixed relationship.

0 reactions
heart.png
light.png
money.png
thumbs-down.png

● Because ANNs can generalise and infer unknown associations from unknown data, they can forecast the results of unknown experiments. 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

● Inconsistencies in the use of computerised neural networks 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

ANNs have the following drawbacks: 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

● An artificial neural network's architecture can only be discovered by trial and error and experience because there are no guidelines for defining proper network structure.

0 reactions
heart.png
light.png
money.png
thumbs-down.png

● Neural networks are hardware-dependent because they require processors with parallel processing capabilities. 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

● Because the network relies on numerical input, all problems must be converted to numerical values before being presented to the ANN. 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

● One of the major drawbacks of ANNs is the lack of explanation for the probing solutions. If you can't articulate the why or how of a solution, people will lose faith. 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

Applications of artificial neural networks 

The first successful application of neural networks was in image identification, but the technique has since been used in a variety of other fields, including: 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

● Chatbots 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

● Natural language processing, translation and language generation 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

● Stock market prediction 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

● Delivery driver route planning and optimization 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

● Drug discovery and development 

0 reactions
heart.png
light.png
money.png
thumbs-down.png

Neural networks are currently being used in a variety of different fields. Any operation that follows rigorous rules or patterns and generates a lot of data is considered a prime usage for big data. Artificial neural networks are a good option when the volume of data is too great for a human to process in a reasonable length of time. 

0 reactions
heart.png
light.png
money.png
thumbs-down.png
11
heart.pngheart.pngheart.pngheart.png
light.pnglight.pnglight.pnglight.png
boat.pngboat.pngboat.pngboat.png
money.pngmoney.pngmoney.pngmoney.png
by Learnbay @learnbay.Learnbay offers data science certification courses in Bangalore. https://www.learnbay.co/data-science-course/
Read my stories
Customized Experie|

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK