1. Introduction
Today, manufacturers are seeking to meet their orders on demand via short-term networks, in which they are negotiating value-added processes. In addition, they try to take into account customer requirements, quality, price, sustainability, and other dimensions [
1,
2,
3]. To gain a competitive advantage, manufacturers are not only offering a product, but also offering products supplemented by services, called “product-service systems” (PSSs) [
4].
However, PSSs suffer from a variety of drawbacks [
3]. The most significant drawback is that PSSs remain at a conceptual level and lack IT implementation. Moreover, they do not fulfill the increasing user expectations or product diversity features to enable successful customization. They are unable to capture the views of different stakeholders to adapt product design to the customer’s demands in real-time. PSSs do not provide a holistic view of products and services, connecting the product structure to product quality, services, and production processes.
This creates a demand for the use of novel lifecycles, techniques, and technologies to help manufacturers link their data, processes, systems, personnel to assist customers with the assistance of product designers, and engineers in designing personalized products and services. In [
3], the authors introduced a novel PSS customization lifecycle with supporting IT tools that ensures continuous collaboration between customers and product designers and guarantees that customers’ preferences are taken into consideration during the PSS customization process. The PSS customization lifecycle was established based on tried and tested knowledge-intensive structures called manufacturing blueprints. These blueprints semantically capture product-service and production-related knowledge [
5,
6]. Manufacturing blueprints integrate distributed manufacturing data from different locations and sources to gain full visibility and control over manufacturing data and act as a guide for the production of actionable intelligence. The PSS customization lifecycle incorporates five core processes [
3], i.e., smart product ideation, PSS customization, production planning, production execution, and production monitoring.
During the PSS customization lifecycle, a massive amount of product-service-related data can be collected. However, PSSs do not support the analysis of these collected data to enhance data-driven decision making. Therefore, this massive data overload issue hinders the various stakeholders (e.g., the customer, production engineer, and shop floor operator) involved in the PSS customization lifecycle from making informed decisions.
This necessitates the use of novel techniques/approaches to assist the various involved stakeholders in making informed decisions and to accelerate the different PSS customization lifecycle processes. Accordingly, this study aims to address the following research question: “How can data analytics techniques be used to support the various stakeholders involved in making informed decisions throughout the PSS customization lifecycle?”
To provide answer to this research question, data analytics techniques can be utilized to analyze this massive amount of data collected during the PSS customization lifecycle. The analysis of these data can improve data-driven decision making and identify new opportunities. This leads to smarter business moves, more satisfied stakeholders, and more efficient operations. Prescriptive analytics is the most sophisticated data analytics branch as it answers the question of “what should we do?”, which adds high value to organizations. It includes optimization and simulation techniques to provide advice, explore several possible actions, and suggest a course of action, through the use of statistics and data mining techniques.
Recommender systems (RSs) belong to the class of prescriptive analytics, which represent software tools that offer customers with useful suggestions, taking into account their preferences/requirements [
7]. There are several types of recommender systems. Some examples of these types are: content-based RSs [
8], collaborative filtering RSs [
7], hybrid RSs [
8], knowledge-based RSs [
9], knowledge graph-based RSs [
10], and cognitive-based RSs [
11]. Recommender systems have gained a prominent role due to their applicability in a variety of domains (e.g., tourism, e-commerce, e-learning, health, etc.) and the large number of applications that offer personalized services [
7,
12,
13].
We envision that RSs could play a pivotal role throughout the different processes of the smart PSS customization lifecycle [
3], that is, (i) assisting various involved stakeholders with different views throughout the smart manufacturing process in making informed decisions, and (ii) enabling the re-usability of previous successful customized PSS variants. Accordingly, in [
14], we have analyzed and developed a recommendation framework that supports the different processes of the PSS customization lifecycle introduced in [
3]. In this framework, a set of recommendation capabilities are identified for each process, while accommodating different stakeholders’ perspectives.
The work presented in this paper focuses on the realization of the recommendation facility identified for the “smart product ideation” process of the PSS customization lifecycle [
3], which we identified in [
14] as “recommending previously customized product-service systems (PSSs)”. During the smart product ideation process, customers may start their customization process by selecting a PSS variant from the wide range of available previously customized PSS variants maintained in the manufacturing blueprints knowledge base. Consequently, finding a PSS variant that is precisely aligned to the customers’ requirements is a cognitive task that the customers are unable to manage easily.
Despite the fact that personalized recommendations have received a lot of attention in a variety of domains, such as e-commerce, tourism, telecommunications, and financial services, few previous research efforts have been directed toward PSS customization recommendations. Moreover, when generating PSS recommendations, these studies only take into account the features of the services that accompany the product. Accordingly, we propose a hybrid knowledge-based recommender for PSS customization recommendations. Our proposed approach distinguishes itself from other previous studies reported in the literature due to its capability to generate PSS recommendations while taking into account customers’ requirements (e.g., functional, structural, environmental, cost, and quality) for the product and its associated services.
The backbone of the proposed recommendation approach is a knowledge base that utilizes a set of integrated ontologies called manufacturing blueprints [
6], which capture rich product-service and production-related knowledge. Manufacturing blueprints turn conventional products into smart self-describing products by storing, linking, combining, and analyzing the raw data collected by the product throughout its lifecycle. In this manner, smart actionable data is created, from which knowledge can be generated and production processes can be triggered.
The proposed recommender system is a hybrid ontology-based system in the sense that it integrates and combines two techniques: (i)
constraint modeling, where the problem of selecting previously customized PSS variants is formulated as a constraint satisfaction problem (CSP) [
15], to deduce a subset of potential customized PSS variants from the wide range of available ones maintained in the manufacturing blueprints KB. (ii) A
weighted utility function is used to rank the remaining PSS variants based on their utility to the customer. The utility, efficacy, and applicability of the proposed approach is demonstrated herein through its implementation in a real-life large-scale case study from the H2020 ICP4Life project ICP4Life:
http://www.icp4life.eu/ (accessed on 22 July 2021).
The main contributions of this paper are:
We propose a hybrid knowledge-based recommender for PSS customization recommendations.
The manufacturing blueprints models proposed in [
5,
6] are extended to support the PSS customization recommendation process.
The utility, efficacy, and applicability of the proposed approach is carried out through its implementation in a real-life case study in the domain of laser machines.
To ensure the applicability of the proposed recommendation approach, a web-based prototype system has been developed, realizing all the modules of the proposed RS.
The rest of this paper is organized as follows. Related work is analyzed in
Section 2. In
Section 3, the case study is demonstrated, whereas in
Section 4, manufacturing blueprints models are discussed with extensions to support the recommendation process.
Section 5 presents the hybrid knowledge-based recommendation approach, as well as its implementation and evaluation details. Finally, conclusions and future work are highlighted in
Section 6.
3. Case Study
In this section, we present a case study that is conducted in the context of the EU H2020 ICP4Life [
3]. This case study was carried out for a turbine engine manufacturer (customer) who was interested in a multi-axis laser machine. In a previous work [
3], the goals were concerned with co-designing and identifying the laser machine components based on the customer requirements using the novel product-oriented configuration language (PoCL) [
1]. PoCL is a model-based graphical user-friendly domain-specific language (DSL) which aims to ease the task of collaborative product design by using the same jargon that is familiar to customers and other stakeholders. By using this user-friendly language, the customer collaborates with the product designer to elicit and validate the desired characteristics of the product and its associated services. The output of this customization process is a set of customization requirements and design parameters concerning the multi-axis laser machine and its associated services, which are validated, transformed, and eventually stored as a new customized PSS in the blueprint knowledge base for further re-usability, using the previously developed tool-suite [
1].
From a recommendation perspective, which is the primary goal of our paper, previously customized PSS variants maintained in the blueprint knowledge base could be re-used as a starting point for a new customization request. In this case, the customer uses a web application to specify the laser machine requirements, parts, and preferences. Furthermore, the customer determines her business environment properties (i.e., business type, environment temperature).
For example, the customer may specify that her business environment temperature is high, that the laser machine features should include a CO2 laser generator, with a high power and speed, and that the work piece should be fixed. The customer may also request to include services such as maintenance, repair, delivery, and installation, etc. In addition, the customer may indicate her budget constraints with respect to the product and its associated services.
Moreover, the customer may specify her preferences in a set of laser machine utility dimensions, such as reliability, performance, etc. She can specify her preferences in terms of the importance (weight) of each utility dimension. For example, the customer may specify that she is highly interested in reliability with an importance weight of 0.5.
By utilizing the proposed recommendation approach, a set of previously customized PSS variants are recommended to the customer based on her requirements and preferences. The incorporation of this recommendation approach assists customers in accurately finding the required PSS variant with lower search costs.
5. Proposed Recommendation Approach
In this section, we focus on the realization of the recommendation facility identified for the “smart product ideation” process as part of the PSS customization lifecycle [
3], which we referred to in [
14] as “recommending previously customized product-service systems (PSSs)”. In the context of PSS customization, customers are overwhelmed by a multitude of previously customized PSS variants with varying characteristics. Consequently, finding a PSS variant that is aligned with customer requirements quickly and accurately is a cognitive task that customers will not be able to manage easily. Accordingly, we propose a hybrid knowledge-based recommender system for recommending previously customized PSS variants. This recommender is hybrid in nature as it encodes the problem of selecting previously customized PSSs as a constraint satisfaction problem (CSP) [
15] and uses explicit feedback from customers to generate a ranked list of customized PSS variants using a utility function.
Our proposed approach tackles the cold start problem [
28] as it can generate recommendations for new users for whom the system has no information about their last choices/preferences. This is achieved through combining users’ explicit requirements during the recommendation session. However, our approach suffers from the knowledge acquisition bottleneck, which means that it depends on knowledge engineers, who are required to transform the domain knowledge provided by domain experts (items’ properties and the corresponding constraints) into formal representations. Knowledge engineers may not always be available, and when many constraints must be defined, the knowledge acquisition process can become more complicated. To address the aforementioned limitations in the future, we plan to rely on human computation concepts to integrate domain experts more deeply into the development and maintenance of knowledge bases. This can be done by replacing the complex tasks of knowledge engineers with simple micro-tasks [
44,
45] that can be performed easily, even by domain experts without technical expertise.
Figure 2 provides an overview of the proposed recommendation approach. Assume that we have a great deal of previously customized PSS variants to be offered. Our knowledge-based approach exploits the recommender knowledge base that contains a set of integrated manufacturing blueprints (as discussed in
Section 4) and a set of explicit domain constraints. These constraints are defined by knowledge engineers who have knowledge about the field and are used to relate customer requirements (customer variables V
C) with PSS variables (product variables (V
PROD) and the associated service variables (V
SER)). Meanwhile, the customer requirements are acquired during the recommendation session and are maintained in the knowledge base by using the customer blueprint as discussed in
Section 4.
The proposed recommendation approach integrates two techniques: (i) the CSP is integrated into the recommender engine to filter out PSSs that do not satisfy the constraints (i.e., the customer requirements). (ii) A weighted utility function is used to rank the remaining PSS variants and these are finally presented to the customer. The previous two techniques are discussed in detail in the following two sub-sections.
5.2. Utility-Based PSS Ranking
As mentioned before, the solutions for a CSP may be more than one solution or none. In cases where there are more than one solution, our recommendation approach utilizes a weighted utility function that is based on the multi-attribute utility theory (MAUT) approach [
47]. This function is used to rank the retrieved previously customized PSS variants that satisfy the constraints (i.e., the output of the CSP-based PSS filtering process) based on their utility to the customer.
In order to calculate the utility of these retrieved PSS variants, it is crucial to have knowledge about: (i) PSS variants’ contributions in utility dimensions/attributes. PSS quality attributes (e.g.,
product performance,
product reliability, service response time) that are captured using the product and product-service blueprints are utilized for this purpose. (ii) The customer’s interest in terms of the importance/weight of each utility attribute. Based on this information, we adopt the following weighted utility function [
47] (cf. Equation (1)) for calculating the utility of PSS variants.
where
represents the number of utility attributes,
, represents the utility of a customized PSS variant,
represents the customer’s interest in terms of weight in an attribute
, and
is the contribution of the PSS variant to the attribute
. The values of
are acquired directly from customers during the recommendation session.
In cases where there is no matching PSS variant, we propose an algorithm that handles this case (Algorithm 1). This algorithm is based on dividing the customer requirements’ constraints into weak constraints (C
w) and hard constraints (C
h). Hard constraints represent the customer’s business environment (i.e., business type, business environment temperature); these constraints cannot be changed when no solution is found. Weak constraints act as the customer requirements from PSS components and their features (e.g., laser generator type, laser speed). Algorithm 1 shows how to deal with the
no solution found case that is returned by the CSP solver.
Algorithm 1 Handling cases in which no solution is found. |
Input: A set of customer requirements Creqs = {req1, req2 … reqn} = {Ch ᴗ Cw}, customer interest in each requirement (weights), customer interest in each utility attribute (weights) |
Output: Top-k PSS variants |
1, Begin: |
2, SolutionList SL= GetSolutions (Creqs.Ch); /* Using CSP solver*/ |
3, if (SL is not empty) then |
4, return SL; |
5, else: |
6, return ‘no solution found’; |
7, for each PSS variant (P) in SL do: |
8, Get PSS feature vector (P features); |
9, Calculate Similarity (Creqs, P features) using Equation (2); 10, end for; |
11, Sort PSS variants in SL w.r.t Similarity descendingly; 12, Get top-N similar PSS variants to customer’s requirements 13, for each PSS variant in top-N similar list do: 14, Calculate the utility of PSS variant using Equation (1); 15, end for; 16, Sort PSS variants w.r.t utility descendingly; |
17, return Top-K PSS variants based on the utility; 18, End; |
The input to the algorithm is a set of customer requirements (
Creqs). First, the algorithm starts by searching for PSS variants that satisfy the customer’s hard requirements (C
h) (line 2). If there exist PSS variants that satisfy the hard requirements, then the similarity between all features of these PSS variants and customer’s requirements is calculated using a weighted similarity function (cf. Equation (2)). This similarity function is based on the weighted Euclidean distance [
48], to measure the similarity between the customer’s requirements vector and the PSS variant vector after normalizing all vectors.
where
C and
P are the two input vectors (customer’s requirements feature vector and PSS variant feature vector),
defines the weight of the feature
, and
f defines the number of features. Each feature is given a different weight in the customer-PSS variant similarity calculation, and this is determined by each customer’s willingness to include this feature in her PSS variant. After calculating the similarity between all PSS variants and the customer’s requirements, PSS variants are sorted in a descending order based on the similarity. Then, the top-N similar PSS variants to the customer’s requirements are retrieved (line 7 to line 12). This is followed by the calculation of the utility of each PSS variant in the top-N similar list, using Equation (1) (line 13 to line 15). Finally, PSS variants are sorted based on their utility to the customer and top-K PSS variants are returned if a solution is found.
Reverting to the case study in
Section 3, assume that there exists a set of previously customized PSS variants maintained in the manufacturing blueprint KB. Examples of previously customized PSS variants are shown in
Table 9. Moreover, assume that the turbine engine manufacturer (customer) indicates her requirements as shown in
Table 10.
The customer’s requirements, along with the domain filtering constraints (cf.
Table 7) and previously customized PSSs, are used by the CSP solver to identify PSS variants that satisfy the customer’s requirements. Based on our example scenario, the CSP solver returns two solutions (P
3 and P
4), (cf.
Table 9), that satisfy the constraints and are aligned to the customer’s requirements.
Therefore, we utilize a utility function (cf. Equation (1)) to rank the PSS variants retrieved from the CSP solver based on their utility to the customer. Assume that the contribution of P
3 and P
4 to domain-specific utility dimensions/attributes is as shown in
Table 11.
In addition, assume that the interest (importance weight) of the customer in each dimension is as follows:
Reliability weight = 0.5,
Performance weight = 0.5; the utility of PSS variants P
3 and P
4 is calculated using Equation (1). Then, these variants are ranked and presented in a tabular form in descending order based on their utility to the customer, as shown in
Table 12.