I often come across articles discussing the impact of Artificial Intelligence (AI) on the work, productivity, and careers of product managers and product development teams.
However, few explore in a practical way how PMs and development teams can apply AI to fulfill their mission: solve customer problems with technology in a way that generates business results.
In this article, I provide a direct and practical guide to help product managers, designers, and engineers understand how to use AI in product development to deliver real solutions for customers and boost business outcomes.
Before diving into the concepts, it’s important to clarify that AI is just a technology tool. Let’s remember:
Product management is about developing products that solve customer problems through technology in a way that generates business results.
AI is just another tool to help us solve customer problems while driving business results.
AI allows us to solve various types of problems, such as:
An algorithm is a set of rules or logical steps used to solve a problem or perform a task. It can be followed by humans (like a recipe) or by machines (like a computer program).
Every digital product relies on algorithms, such as an authentication algorithm, which processes user credentials to grant access to a product.
There are several algorithms used in AI. Here is a list of the main ones:
These are the main algorithms used in AI, but how do they actually learn? Through machine learning (ML), a field of Artificial Intelligence that teaches machines to learn patterns from data without being explicitly programmed for each situation. The algorithms listed above are all used within ML, but each in a specific way.
ML algorithms can be divided into three main types:
Where does Deep Learning fit in? Deep Learning is a subcategory of ML that uses deep neural networks to learn complex patterns. The most advanced algorithms, such as CNNs, RNNs, and Transformers, belong to Deep Learning.
If ML were a set of tools, Deep Learning would be like using a more sophisticated tool for more complex problems.
To use a simple analogy, algorithms are like recipes, and machine learning is the kitchen—the overall process of preparing food. Just as you can cook different dishes using different recipes, in ML, you can solve problems using different algorithms. You follow well-established recipes (algorithms like regression, decision trees, etc.), and you can adjust ingredients (hyperparameters), but the method is relatively straightforward.
Deep Learning, on the other hand, is like molecular gastronomy, a cooking style that uses scientific principles (physics and chemistry) to transform ingredients in innovative ways, creating surprising textures, flavors, and presentations. It applies advanced techniques (deep neural networks) to create something new. It requires more resources (high computational power, large amounts of data) and can produce impressive and sophisticated results (such as AI generating images or writing texts).
Characteristic | Machine Learning (Traditional Cooking) | Deep Learning (Molecular Gastronomy) |
---|---|---|
Complexity | Relatively simple | Much more complex |
Data requirements | Can work with small amounts of data | Requires large amounts of data |
Computation | Can run on a laptop | Needs powerful GPUs/TPUs |
Interpretability | More interpretable models | “Black box” models |
Now that we understand the main algorithms, let’s clarify a common question: are model and algorithm the same thing?
Good question! Model and algorithm are not exactly the same, but they are closely related.
An algorithm is a recipe or set of mathematical rules that define how data will be processed to learn a pattern. It serves as the foundation for building the model. For example, the Linear Regression algorithm defines a mathematical equation to find the best-fitting line for a dataset.
A model, on the other hand, is the result of training the algorithm with specific data. It is the “learned” version of the algorithm, adjusted to solve a specific problem. For example, if we train a Linear Regression model to predict apartment prices based on size, the final model will have specific coefficients and weights that were fine-tuned using the training data.
Going back to our cooking analogy, the algorithm is the bread recipe—it defines the general steps to make bread, while the model is the baked bread. It was made by following the recipe but can have variations depending on the ingredients used (data).
The algorithm is the technique that defines how data will be processed. The model is the final product—the trained version of the algorithm, ready to make predictions or classifications on new data.
Yes! Not all Artificial Intelligence (AI) uses Machine Learning (ML). There are many examples of AI systems that follow predefined rules without learning from data. Rule-based systems are still used when the problem is well-defined and does not require continuous learning. These are known as deterministic algorithms. Some examples:
Deterministic AI is nothing more than the traditional algorithms we have always used, where rules and decisions are explicitly programmed (for example, a classic “if this, then that” logic). These algorithms do not learn from data; they simply follow predefined instructions.
AI becomes truly interesting when Machine Learning (ML) comes into play, as algorithms start learning patterns from data and evolving over time. Instead of being programmed for every specific situation, they adjust their behavior as more data is processed.
The more data we have, the better the model becomes (as long as the data is of good quality). ML models do not just execute fixed rules; they identify subtle relationships that might go unnoticed, continuously refining their predictions and recommendations.
Models only exist for algorithms that use Machine Learning (ML) or Deep Learning (DL) because, in these cases, the algorithm must learn patterns from data.
Deterministic algorithms do not generate models because they follow fixed rules and do not learn. Since there is no learning, there is no need for a trained model. All logic is already embedded in the code itself or in rules defined by the developer.
Now, let’s summarize all we’ve learned in a table.
Algorithm | Description | Application Example | Learning Type | Category (ML or DL) |
---|---|---|---|---|
Rule-Based Chatbots | Chatbots that follow predefined flows without automatic learning. | A customer support chatbot that responds based on keywords. | Deterministic | Does not use ML or DL |
Business Rules in Digital Products | Automatic decisions based on fixed rules, without needing historical data. | Blocking a user after three failed login attempts. | Deterministic | Does not use ML or DL |
Simple Recommendation Engines | Recommendations based on fixed filters, without personalization. | Recommending popular movies from the same genre a user has watched. | Deterministic | Does not use ML or DL |
Simple Virtual Assistants | Assistants that follow fixed scripts based on specific commands. | Phone assistants that route calls based on fixed commands. | Deterministic | Does not use ML or DL |
Rule-Based Pricing | Price adjustments based on business rules, without dynamic learning. | Automatically increasing prices when demand exceeds a predefined limit. | Deterministic | Does not use ML or DL |
Simple Linear Regression | Predicts a numerical value based on a single variable. | Predicting the price of a property based on its size. | Supervised | Machine Learning |
Multiple Linear Regression | Uses multiple independent variables to predict a numerical value. | Predicting the price of a property considering size, number of rooms, and location. | Supervised | Machine Learning |
Non-Linear Regression | Models more complex relationships where data does not follow a straight line. | Predicting user growth in an app, which may follow an exponential pattern. | Supervised | Machine Learning |
Logistic Regression | Classifies something into two categories (yes/no, approved/rejected). | Determining whether a customer will renew a subscription. | Supervised | Machine Learning |
K-Nearest Neighbors (KNN) | Finds the nearest neighbors of a new data point and uses that for classification. | A recommendation app suggests restaurants similar to those you’ve visited. | Supervised | Machine Learning |
Decision Trees | Makes decisions based on “if… then…” rules. | Chatbots that follow a structured customer service flow. | Supervised | Machine Learning |
Random Forest | Combines multiple decision trees to provide more reliable predictions. | Fraud detection systems in banking transactions. | Supervised | Machine Learning |
Support Vector Machine (SVM) | Finds the best boundary to separate different data categories. | Classifying emails as spam or not spam. | Supervised | Machine Learning |
Artificial Neural Networks (ANNs) | Simulates the human brain’s functioning to recognize complex patterns. | Facial recognition for unlocking smartphones. | Supervised | Deep Learning |
Convolutional Neural Networks (CNNs) | Specialized in image processing. | Diagnosing diseases from medical imaging. | Supervised | Deep Learning |
Recurrent Neural Networks (RNNs) | Processes sequential data, such as text or time series. | Word suggestion when typing on a smartphone. | Supervised | Deep Learning |
Transformers | Processes long texts and understands context more efficiently. | ChatGPT and intelligent virtual assistants. | Supervised | Deep Learning |
Genetic Algorithms | Simulates natural evolution to find optimized solutions. | Defining the best delivery route to reduce costs. | Unsupervised | Machine Learning |
K-Means (Clustering) | Groups similar data without predefined categories. | Segmenting customers based on purchasing behavior. | Unsupervised | Machine Learning |
Autoencoders | Reduces data dimensionality and detects patterns without supervision. | Noise reduction in images and anomaly detection in financial transactions. | Unsupervised | Deep Learning |
Unsupervised Neural Networks | Learn hidden patterns in data without labels, identifying clusters or generating new samples. | Generating realistic images with GANs, detecting anomalies in financial data. | Unsupervised | Deep Learning |
Generative Adversarial Networks (GANs) | Use two competing neural networks (generator and discriminator) to create realistic synthetic data. | Generating realistic images, deepfakes, digital art, voice synthesis, and medical data simulation. | Unsupervised | Deep Learning |
Q-Learning | Classic reinforcement learning where an agent learns through trial and error to maximize rewards. | Training agents to play simple games, like the snake game. | Reinforcement Learning | Machine Learning |
Deep Q Networks (DQN) | A version of Q-Learning that uses neural networks to learn optimal actions in complex environments. | Training AI to play Atari games or control autonomous vehicles. | Reinforcement Learning | Deep Learning |
Policy Gradient | Reinforcement learning based on policy, where the agent learns the best action directly without needing to store rewards. | Teaching robots to walk or developing strategies for complex games like AlphaGo. | Reinforcement Learning | Deep Learning |
And, in one image:
Remember:
Product management is about developing products that solve customer problems through technology in a way that generates business results.
AI is just another technology to help us solve customer problems while driving business impact. Now that you have a better understanding of AI, Machine Learning, Deep Learning, algorithms, models, and learning types, here are some tips on how to use AI to create products:
Now you have the essential knowledge to assess whether AI is the right technology to solve customer problems while driving business results. Enjoy exploring!
I’ve been helping companies and their leaders (CPOs, heads of product, CTOs, CEOs, tech founders, and heads of digital transformation) bridge the gap between business and technology through workshops, coaching, and advisory services on product management and digital transformation.
Do you work with digital products? Do you want to know more about managing a digital product to increase its chances of success, solve its user’s problems, and achieve the company objectives? Check out my Digital Product Management books, where I share what I learned during my 30+ years of experience in creating and managing digital products: