To main content To navigation
Blog

Data + AI = Company of the Future

Knowledge and expertise are the core values ​​of CIMSOLUTIONS. Focused on the quality of its consultancy services, CIMSOLUTIONS continuously invests in the development of its own employees in the form of thematic growth paths, Special Interest Groups and Competence Centers. The latter focus on two aspects: building internal knowledge and expertise and at the same time developing viable and demonstrable products for external customers – both are necessary ingredients for asset-based consulting [1]. In the field of data and artificial intelligence (AI), the ‘Competence Center AI, Machine Learning and Robotics’ focuses on the innovative developments of data-driven applications and the use of artificial intelligence; this includes a number of in-house projects, one of which can be seen at the bottom right of this page at the green button.

Traditional programming vs. machine learning

Developing AI systems is slightly different from traditional software. In traditional programming, explicit rules are set down in the code. These fixed rules together with the input of new data ensure that a simple output is always produced by the system. In contrast, a different approach is needed to let AI learn by itself. Instead of the fixed rules (which we often do not even know ourselves), we give a number of known answers so that the machine can formulate the rules itself based on these answers and related input. Once AI has determined the rules, the system can determine an answer for new input itself.

Figuur Functioneel verschil tussen traditioneel programmeren en het AI systeem

Figure 1 – Functional difference between traditional programming and AI system

AI is a broad concept and can be divided into two parts (Figure 2):

  • Machine learning focuses on self-learning based on some statistical properties of the input data and connected answers;
  • Deep learning (part of both AI and machine learning) is more focused on self-learning based on large (often unstructured) data by training complex multi-layered neural networks.

The latter is becoming increasingly popular today with growing amounts of data and computer processing power, as it can solve much more complex problems such as image, speech or text recognition. This trend is also reflected in the market – Gartner has 7,777 references for the term “deep learning”, much more than for “machine learning” (5,639) and “AI” (4,457) [3].

Figuur van de scope van AI / Machine Learning / Deep Learning

Figure 2 – the scope of AI / Machine Learning / Deep Learning [2]

How does modern software learn to see, listen and speak?

Like traditional software, the neural network works with digital numerical input (numbers). For this reason, this system cannot learn directly from text, audio or video input and must therefore first convert this information into numbers. The ways in which this input is converted varies depending on the type of problem:

  • For image/video recognition, the network learns based on the pixel encoding of an image: length x width x RGB (color) scale; the same goes for videos, except that there it looks at all the individual frames as if they were separate images;
  • For text recognition, the network first converts all words into numbers, which are determined based on the similarities in meaning between the words. The more similar the meaning of the words, the closer their numbers will be to each other.
  • For speech recognition, the analog audio sound must first be converted to a digital signal, for example by an analog-to-digital converter. The problem is further reduced to text recognition by breaking the digital signal into phonemes (smallest sound units) and linking the most probable words to them;

Standing on the shoulders of giants

Training deep learning models on huge datasets can be very computationally intensive, requiring multiple learning iterations that can take many days, even on powerful Graphics Processing Units (GPUs). Therefore, it is often a good idea to first find pre-existing models that have been trained on similar data and then use these to tweak the model parameters so that only a few specific iterations can be used to train the model on the specific data.

Figure 3 – Concept of transfer learning [4] 

From prototype to production

The main goal of training AI systems is to eventually deploy these systems into production so that they can make predictions based on new data. Several additional components such as data management, model serving and monitoring are required for the self-predicting system to work robustly. In this context, a discipline called Machine Learning Operations (MLOps, or DevOps for Machine Learning [5]) has recently emerged that specifically focuses on making the end-to-end lifecycle of predictive model development in every part of it robust, reproducible and manageable.

Iteratief-incrementeel proces in MLOps

Figure 4 – Iterative-incremental process in MLOps [5]

Following these principles ensures stable predictions and timely signaling when the model needs to be retrained (for example, if input data or business processes change).

Klim Mikhailov
Machine Learning Engineer

[1] https://www.gartner.com/en/documents/3990228

[2] https://master-iesc-angers.com/artificial-intelligence-machine-learning-and-deep-learning-same-context-different-concepts/

[3] Gartner search results overview (up to the publication date of this blog post)

[4] https://www.v7labs.com/blog/transfer-learning-guide

[5] https://ml-ops.org/

Also interesting

Blog

Quantum Computing

Quantum computers can perform complex calculations and analyses many times faster and more efficiently than the traditional computers we work with every day.

Read article about Quantum Computing
Blog

Hello world

As friendly as “hello world” sounds, it can be so naive when people decide on the basis of these “hello world” examples whether a technique or service can also be used to solve their own “real world” problems.

Read article about Hello world
Employees speak out

Create a FLOW with Scaled Agile

In order to achieve a Flow in the development of new products and services, it has proven to be very effective to use a framework to flexibly and adaptively set up customer requirements.

Read article about Create a FLOW with Scaled Agile
Blog

Is AI taking our tester jobs?

AI and Machine Learning are developing rapidly, also in the testing field. AI test tools are becoming more advanced and frameworks to develop something yourself are becoming more accessible. This leads to the question of what the role of the tester will be once AI applications have been fully developed within the testing field.

Read article about Is AI taking our tester jobs?
1 of 5 1 /