Artificial Intelligence in Product Lifecycle Management
Introduction
Artificial Intelligence (AI) seems to be all around us and seeping into every area of life and work, and, so it is no surprise that it is finding its way into Product Lifecycle Management (PLM) Tools. What I will cover here is a very brief introduction of AI before detailing some of the current capabilities of PLM systems. I’ll finish off with describing some of the more challenging engineering problems that AI could help engineers solve (thanks to Darren Cleal MCMI ChMC for his input to this section).
A Brief Introduction to AI
Yes, AI is a big topic. It seems to do everything from playing games, to reading and interpreting writing, to recognizing faces and aiding medical diagnostics. Each one of these is a field that a Google Search will provide tutorials, introduction and research fields. However, a starting point is to take a higher level view where AI can be described as below:
This show that AI encompasses Machine Learning (ML) and Deep Learning. It is ML that is most relevant to PLM systems and can be split into three learning methods, Supervised, Unsupervised and Reinforcement.
Briefly, Supervised is training the ML model using data with known output values. When an unknown value is entered the output is based on the learning from the training data. Unsupervised takes away the known output values and the training ‘looks’ for clusters of values. The model can either be told how many clusters to look for or determine for itself. The output for an unknown value is then which cluster does the trained model determines it fits best. Reinforcement, I know least about beyond the basics that it is based upon trial and error and rewarding the model when it does what you want.
Taking a closer look at traditional supervised classification models, the basic approach is to select a particular model algorithm and decide upon a metric i.e. what is ‘good’. There are many potential metrics with the obvious one, how often you predict the correct result i.e. accuracy. However, this has its limitations e.g. cancer diagnoses where 90% may look good but when you look at the numbers of False negative results it is not acceptable. A place to start on understanding metrics is https://scikit-learn.org/stable/modules/model_evaluation.html. Having decided upon an algorithm and the metrics another part of the process is to ‘tune’ the algorithm. Each model has a set of parameters that can be varied to improve the performance and there are available methods that can do the heavy lifting when given input ranges for parameters.
Just like all PLM systems high quality data is required when training an algorithm. For ML the amount of data, the balance of each output classification, amount of missing data and outliers are all considerations that require strategies to minimize, mitigate or remove.
Neural Networks (NN) are deep learning methods which are also used for classification problems. Although they can have 10’s or 100’s of thousands of nodes, each node can simply be thought of as summing the inputs (weighted) to give an output. This output is passed to the next layer and node(s) and is covered in the diagram below:
NN can also minimize error (improve performance) by back propagating the error from the output backwards through the entire network. Greater performance can be achieved, but their complexity leads to issues with explainability on why and how they are performing so well. There is some debate and research on making these models more explainable and hence more easily scrutinized for hidden bias.
PLM Incorporating AI
A look at two of the larger PLM Tools, namely, Teamcenter and 3D Experience showed where PLM is embracing AI.
Siemens themselves have developed two AI driven capabilities in Teamcenter:
Teamcenter Assistant
On the User Interface, it analyses the context of what you are doing and shows the commands and data it determines is most relevant. How it does this is through using Unsupervised Machine Learning Techniques. Simply put it ‘remembers’ (learns) what you do in certain situations and presents this when it determines you are following a similar sequence. It can also learn from your colleagues interactions with the system, and if you doing a task for first time it will present options based on their previous actions. This is especially useful for a new user, who now has available the combined knowledge of the team’s history of usage.
Separate from Siemens, Nordic PLM has also created an AI powered Teamcenter Chatbot:
AI Classifier for objects
There are multiple drivers that lead to developing an automated, accurate classification system. It includes time saved in manually classifying an object but, also, in searching for existing objects. This leads to more re-use and less duplication. Can also be run as a batch job, in background or during off-peak hours
The classifier is Supervised Deep Learning Neural Network that is trained on a few objects, then it will automatically suggest classifications for the rest. Blind reliance on the classifier will cause prediction accuracy issues (e.g. as data changes over time or ‘bad’ data is used for retraining) which will further cause issues, rework and negate time savings. Therefore, a human is still in the loop as the Subject Matter Expert (SME) to review the suggested classifications and accept/reject or cleanse i.e. ensure ongoing system accuracy with human validation.
The use of AI and Machine Learning in their PLM products is not as obvious for Dassault Systemes. 3DExperience has capabilities through:
However, I could not find any obvious capabilities embedded into ENOVIA
Wider view of where PLM could benefit from AI
Where could AI impact PLM to bring benefits? There does not appear to be a ‘must have’ concept emerging from either user base or the PLM companies.
The major strength of a PLM System is in the data it stores, and this provides opportunities if the compelling use case can be created. However, organisations need to stop focusing on controlling data (storing, versions, workflows) and extract ‘smartness’ from it and its interconnections.
Possible concepts or extensions to PLM in using AI
Searching
User Interface/User Experience (UI/UX)
Supply chain
Sustainability
Wider Value chain
Adoption and Change
Tackling Engineering Challenges with AI?
Below are some of the most common engineering challenges that face an organization as it moves to embrace new technologies and the benefits they can give.
Data Fragmentation over time
Over time (years), data is re-used and copied. It can appear in multiple databases used by different tools with no control or single master. It can have a lifetime measured in decades with defined traceability to individual data items.
Example – The same Aircraft Engine mounting bolt is certified once but used for different 1000’s engines by proxy i.e. engine 6 referred to Engine 1 bolt then Engine 66 (10 years later) refers to the bolt used in Engine 33.
If data is moved and then lose the tenuous links to/from certified version, then will need to recertify many other versions which can be a prohibitive cost.
Opportunity
Use experienced engineers to identify the original certified data. Train on this certified data. With ML search other databases to find matches:
Advantages
Legacy application landscape
An organically grown mesh of procured and developed IT, point solutions and black box technology cost huge amounts to maintain and creates People centric and Application centric cultures.
Recommended by LinkedIn
Opportunity
A mix of datalake, Business Intelligence (BI) and ML.
e.g. train on TC db of parts to classify certain parameters to object (bolt5, nut1, nut3, wash2). Then in datalake run search and cannot find exact match to search parameters but find things that ‘look’ similar (high probability – e.g. 90%) in CAD db but with different classification it’s a ‘nut1’ in TC but a ‘nuta’ in CAD. Note both are ‘nuts’ not one a bolt or washer.
Business Process
Many organisations work with MS Word or MS Excel to describe business process. These should be converted to Process Models. This requires Experienced Process modellers to interpret and challenge the existing content (which can be vague, duplicated, missing and/or conflicting).
Opportunity
Extra
Have examples of ‘best practise’ processes that can be compared to the converted processes
Identify process gaps i.e. functional areas with none (or few) processes, areas that may require business processes (compared with ‘best practise’)
Common Parts across programmes
The same requirements are often fulfilled by different parts in different programmes. Also, same need may be met by different solutions.
Example from car manufacturer: for one vehicle model, they had: 4 Diesel engine options and 4 Petrol.
Across the 8 engines they used 3 different types of bolts to link the Cylinder Head to the Engine block. Each Bolt type required different torque settings.
Resulting in additional tooling to be able to handle the different bolt types, additional programming to manage the different torque types, with an increase in testing needs.
Opportunity
AI can be used in different ways, first:
Then use ML trained on one programme (parts) to search for each part in both programme (or near match) to show the commonality between and differences
Engineer can then decide if there can be re-use / commonality or there are other factors that require the differences (make an informed choice).
Possible Future of PLM is it PLI
Kalypso advocates that Product Lifecycle Intelligence i.e. using the PLM data to provide AI powered change as the evolution of PLM. PLM is not the end point of the journey to improve efficiencies, drive innovations and improve time to market.
In joining more parts of the organization digitally there may not be a single source digital truth but many data masters across the organization. In this case, an enhanced ability to integrate and share data with more and different systems and data models combined with PLI could be the future of PLM.
Conclusions
AI is moving into PLM and it’s a trend that will only continue. There are some obvious places where it can expand, for example, improving UI and Searching and helping in Adoption and Change. There are also some interesting real world engineering challenges that it could be targeted towards in Data, Process and Commonality where it could play a key role in simplifying or solving.
In summary, AI is beginning to realise its potential in PLM but it has not yet eliminated the need for ‘Real’ Intelligence and so our roles are not going to be replaced, but it will augment our capabilities, turning engineers into a form of digital cyborgs.
Resources
1. Machine Learning for Dummies IBM Edition (2018)
2. Teamcenter Assistant, an Artificial Intelligence Application (Oct 28, 2020)
https://blogs.sw.siemens.com/teamcenter/teamcenter-assistant-an-artificial-intelligence-application/
3. PLM after 20 years – What is the position of Siemens Digital Industries Software today? (Nov 12, 2021)
4. You’re in Luck – AI Classification and PLM Helps You Work Smarter! (Jan 16, 2021)
5. Classification AI ‘makes the system work for you’ (Nov 11, 2021)
6. PLM SmartBot – A Teamcenter-Specific Chatbot
7. Artificial Intelligence and Machine Learning at Dassault Systèmes – Part 7/7 (Jun 4, 2019)
8. Are Artificial Intelligence and Machine Learning catching eye words for PLM Projects? (Jan 15, 2022)
9. Centric AI Image Search
10. How PLM Can Learn from Machine Learning (Aug 8 2017)
11. Do you have data you can trust? Preparing for the AI world (Jun 2, 2020)
12. When PLM Met Machine Learning: The Beginning of a Great Relationship (Mar 8, 2019)
13. Actionable Insights for the Pharmaceutical & Biotech Industry (2019)
14. Exclusive Interview with Drew Cekada, Senior Manager- Digital Transformation Consulting, Kalypso (Jun 17, 2022)
15. PLM's Analytics Imperative: Drive Innovation Improvements with Actionable Insights