/ MACHINES THAT LEARN: A DEEP DIVE
INTO AI/ML MODELS AND ALGORITHMS
By Michaël Uyttersprot, Avnet Silica
/ MACHINES THAT LEARN: A DEEP DIVE INTO AI/ML MODELS AND ALGORITHMS
By Michaël Uyttersprot, Avnet Silica
Artificial intelligence (AI) and machine learning (ML) can be used to pull insights out of huge volumes of information quickly and efficiently. AI/ML can also give machines the ability to process information like humans do.
AI/ML can perform recognition and classification, predictive analytics, natural language understanding and other tasks that are difficult or impossible to accomplish with traditional computing.
These capabilities lead to an impressive variety of use cases: voice recognition, autonomous driving, epidemiology, pharmaceutical design, software coding, financial trading, and more.
Neural network models
These are all vastly different tasks that rely on different mixes of capabilities. Inspection equipment, for example, relies on recognition and classification to find defects in everything from mechanical parts to semiconductors. AI/ML analysis can indicate when the distribution of defects is truly random or when there is a pattern that suggests a specific problem in the manufacturing process.
Just as use cases are not homogeneous, neither are AI/ML systems.
Different AI/MLs operate on entirely different models.
Every AI/ML is a neural network. There are many types of neural networks, and the types are commonly referred to as learning models. Examples include convolutional, recurrent and spiking neural networks (CNNs, RNNs and SNNs, respectively). Read more on multiple models for implementing neural networks in our article, Parsing AI: A glossary of AI concepts.
AI algorithms
Meanwhile, there is a set of algorithms–techniques and processes–that any given neural network will execute to perform any given workload. Any given algorithm or set of algorithms might be more closely associated with any given neural network learning model.
And of course, there is often more than one way to create an AI/ML for any given workload, depending on the usual set of engineering considerations. That said, the following will apply often.
Predictive analytics
Predictive analytics takes a statistical approach to calculating future outcomes. Examples include activity in a stock market or trends in retail. AI/ML performing predictive analytics improves data mining and refines predictions. Relatively simple decision trees can be used, but linear regression models are commonly employed.
Every AI/ML is a neural network. There are many types of neural networks, and the types are commonly referred to as learning models.

Classification and regression are considered to be opposites. The goal of classification is to decide either/or to determine whether any result should be considered one thing or another. Regression, meanwhile, aims to determine how close a result is to an expected outcome. (Source: Javatpoint)
Classification
Classes are whatever distinctions are needed by the AI/ML application to perform its function. An AI/ML for a security camera will need to classify objects as animate or inanimate, for example. There is disagreement on how many classification models there are. No source cites any fewer than four, and some list as many as a dozen. A list of those commonly cited includes logistic regression, support vector machine (SVM), k-nearest neighbor (KNN), and naive Bayes. Classification is strongly associated with supervised learning, which is characterized by the use of formatted and often labeled data.
Regression
Regression techniques make it possible to explore the relationships between one specific variable and a set of other variables. Examples include predicting the weather, or the dynamics of a specific market or entire economies. Variations of regression algorithms include linear regression, polynomial regression, support vector regression (SVR), decision tree regression, random forest regression, ridge regression, and lasso regression.
AI/ML deployments
It will always be the case that any AI/ML workload could be performed by variable combinations of neural networks employing different algorithms.
Where any given AI/ML will end up residing–in the cloud, on-premise, or at the network edge–will have additional ramifications for how it will be implemented in terms of processing power and amount of memory available. An app that operates at the network edge is very likely to be considerably more resource-constrained compared to apps resident in the cloud or in an on-prem compute cluster, for several reasons.
Where a neural network is deployed can affect how it is implemented. Learn more in our article, Location, location, location.
In short, the requirements for any given AI application are likely to differ from the requirements of any other and will merit its own configuration. Fine-tuning between hardware, software and machine learning algorithms is crucial for a successful implementation of AI/ML tasks.
Using the right data sets, tools and hardware components will reduce development time and risk. Avnet Silica focuses on different machine learning technology areas and provides state-of-the-art machine learning solutions close to end customer applications to simplify the deployment of customer solutions in different key markets.

SUPPORT INCLUDES:
- Chip-level solutions
- System-on-modules
- Production-ready carrier boards
- Linux development
- Application support in cooperation with partners
ABOUT THE AUTHOR

Michaël Uyttersprot
Market Segment Manager, Avnet Silica
Michaël Uyttersprot is Market Segment Manager for AI/ML and Vision at Avnet Silica, which is continuing to develop and add more products to their off-the-shelf range of kits to enable a wide choice of advanced embedded vision solutions.