Artificial Neural Networks

With Artificial Intelligence, we teach your IT how to learn and think humanely.

Machine learning uses the “artificial” generation of knowledge from experience.
Our algorithms learn to calculate with your data and can thus make preliminary decisions on your projects.

Artificial Neural Networks consist of artificial neurons that, following the biological model of the nerve cell, weight inputs and generate an output via an activation function.

We use deep learning as an approach in machine learning to gain knowledge from experience and to understand the problem to be solved.

Artificial Neural Networks at Organon Informationssysteme GmbH

New successes in a digital world require new approaches. Especially when processing large amounts of data, the limits of human imagination and the resources available for data evaluation, such as time, personnel, capacity and budget, are often quickly reached.
While simple statistical methods were used in conventional data processing, we at Organon Informationssysteme GmbH use so-called Artificial Neural Networks as the basis for our Artificial Intelligence processes. These networks are able to train the network through the application of various algorithms or their learning methods (supervised learning, unsupervised learning, reinforcement learning) and thus calculate your data faster, more precisely and automatically.

Structures in Artificial Neural Networks

The Artificial Neural Networks (ANN) consist of an input layer, possibly further intermediate layers and an output layer. There are different structures of ANN. So-called single-layer feed-forward networks, multi-layer feed-forward networks and recurrent networks.

The single-layer networks consist of an input and an output layer and only forward the outputs in the processing direction (“feedforward”). Multi-layer networks, so-called multilayer perceptrons (MLP), consist of input and output layers, the so-called “hidden layers”, and can be both feedforward-controlled and recurrent. In contrast to the feedforward-controlled networks, recurrent networks also have backward-directed edges, so that the outputs of a step can again serve as inputs for neurons in the previous layers or within their own layer and thus increase the dynamics of the network.

Learning Methods of Artificial Neural Networks

There are different methods for learning in neural networks, for example supervised learning, reinforcement learning and unsupervised learning.

Supervised Learning

Supervised learning is based on training “labeled” data sets, i.e. data sets for which the correct results have already been assigned. Techniques of supervised learning are used in feedforward and MLP models. Learning in monitored models is also called “error backpropagation algorithm”. The network is trained in that the algorithm adjusts the synaptic weights of the neurons on the basis of the error signal, i.e. the difference between the calculated and desired output values. The synaptic weight is proportional to the product of the error signal and the input instance of the synaptic weight. Based on this principle, each learning epoch consists of two steps, a forward pass and a backward pass.

  1. With the Forward Pass , the network receives an input in the form of a vector that passes through the network neuron by neuron and appears as an output signal in the output layer. The output signal has the form y (n) = ϕ (v (n)) with v (n) as the local field of a neuron with v (n) = P w (n) y (n). The output value o (n) is compared with the actual value d (n) and the error e (n) is calculated. The synaptic weights of the network are not changed in this step.
  2. In the Backward Pass , the error, i.e. the output value of the layer to be corrected, is returned to the layer in front of it. This calculates the local gradient for each neuron in each layer, so that the synaptic weights of the network are changed according to the delta rule:
    w (n) = η ∗ δ (n) ∗ y (n)
    This recursive process is repeated until the network has converged.

Reinforcement Learning

Reinforcement learning is a learning method that is applied to an agent in a dynamic environment that can take various actions to achieve its goal. Unlike other algorithms, a problem and a series of actions to be carried out are not defined. Instead, the network must determine those actions that promise the best results.
In order to make the success measurable for the agent, he receives a reward for executed actions. The reward occurs on the one hand when changing to a different state, on the other hand a total expected profit is calculated. The agent then tries to get a high reward through every action and to maximize the overall profit. The advantages of reinforcement learning in dynamic systems make it particularly interesting for use in games. A combination of supervised and reinforcement learning is the basis for the well-known AlphaGo, an agent who masters the board game Go and even defeated top international players.

Unsupervised Learning

The success of machine learning systems often requires very large data sets that have already been labeled and that are very difficult to obtain. Unsupervised learning is a learning method for inputs that contain patterns which are not or mostly not classified, which makes the learning process very difficult.
It is possible to access completely unevaluated data sets, for example large amounts of data from the Internet. In unsupervised learning, for example, structures such as corners and edges or structures from certain object classes (e.g. car tires or parts of a face) can be helpful for object recognition with the aid of a small, labeled data set.