Zum Hauptinhalt springen

CGRS: Collaborative Knowledge Propagation Graph Attention Network for Recipes Recommendation

Zhang, Suzhi ; Lin, Xiang ; et al.
In: Connection Science, Jg. 35 (2023-12-01), Heft 1
Online academicJournal

CGRS: Collaborative Knowledge Propagation Graph Attention Network for Recipes Recommendation 

In the age of big data, recipe recommendation is of great significance. It can recommend recipes in line with the user's eating habits in massive data. Compared with other recommendation tasks, recipe recommendation is influenced by multiple aspects and requires fine-grained learning to obtain entity representations. Therefore, the traditional recommendation method cannot meet people's requirements. In this paper, we propose the Collaborative Knowledge Propagation Graph Attention Network for Recipes Recommendation (CGRS). This method designs collaborative information propagation to make full use of user interaction and recipe attribute information to meet the needs of multiple influencing factors. Use the graph attention feature learning network to obtain the high-order feature information of the entity to meet the demand for fine-grained representation. Specifically, the method first obtains the multi-hop triplet sets of users and recipes through a collaborative message propagation strategy. Then utilises a graph attention feature learning layer to learn the topological proximity structure features of the triplet sets. Obtain high-level semantic information of entities by superimposing network layers. Design an attention aggregator at the prediction layer to refine the embedding representation of entities. Finally predict the user-recipe interaction probability. Experimental results prove the advancement and effectiveness of CGRS.

Keywords: Recipe recommendation; attention neural network; collaborative knowledge propagation; attention feature learning network; recipe knowledge graph

1. Introduction

With the continuous advancement of technology, more and more smart products are pouring into people's lives, and people's lives are becoming more and more convenient. However, the information generated by these smart products is too large for people, and people cannot fully understand it. It is inevitable that people are faced with the problem of an information explosion. Therefore, it is necessary to come up with a solution for the dilemma of how to use these data to improve people's lives. The recommendation system is to recommend a set of items that meet user preferences for users in massive data, which can well solve the problem of information overload (Shafqat & Byun, [26]; Wang et al., [38]). Therefore, an efficient and credible personalised recommendation system is needed by all major platforms. In this way, the recommendation system came into being. Nowadays, recommendation systems have almost become an indispensable part of various platforms, such as e-commerce platforms, short video websites, and social networking sites. Food platforms are no exception because people's desire to share generates a lot of recipe information. Nowadays, because of the simplicity of the collaborative filtering (Feng et al., [7]; Wang et al., [35]) method, it is applied to most recipe recommendation methods. Such as content-based methods by analysing the similarity between recipes (Meng et al., [18]; Nilesh et al., [19]; Wang et al., [35]). Although this improves the diversity of recommendations, it does not please users. User-based methods define similar users based on overlapping interaction information between user-recipes (Pecune et al., [21]; Roshdy & Hassan, [23]). This does not consider the relationship characteristics between users and the domain knowledge of recipes. Compared with other recommendation methods, recipe recommendation is multi-dimensional. For example, if a user likes a recipe, it may be recommended based on friends because of its ingredients, taste, or because the user's friends like it. The CF method above is not enough to meet the needs of users. Therefore, designing a high-performance and reliable recipe recommendation method for users has become a concern. For example, a user may like a dish because of its ingredients, taste, or because of the user's friends. The traditional recipe recommendation algorithm above has the following defects: (1) The user-recipe collaborative information and recipe domain knowledge are not fully utilised. (2) Ignoring the impact factor of recipe recommendation is a multifaceted problem. (3) The way of learning is coarse-grained enough to meet people's needs. Therefore, designing a high-performance and reliable recipe recommendation method for users has become a concern.

Recently inspired by knowledge graph recommendation methods. Because the Knowledge Graph (KG) is made up of a collection of triples, triples can be viewed as a collection of entities and relations. Therefore, it not only has rich semantic information to provide knowledge for the recommendation system to alleviate problems such as cold start (Li et al., [16]; Panda & Ray, [20]) and data sparsity (Ahmadian et al., [1]; Anwar et al., [2]; Choi et al., [4]), but also has good structural characteristics to allow the recipe recommendation system to learn more fine-grained features. In this way, user preferences can be better captured. The user and recipe feature learning are essential to enhancing the performance of recipe recommendations. That is, using the user-recipe interaction data as the seed to learn the feature representation of entities. In the process of entity feature learning, the relationship among recipes, users, ingredients and recipe attribute information is particularly important, how to use these data to improve recommendation performance is a challenge. In this paper, we leverage advanced techniques on knowledge graphs to address the recipe recommendation problem. We use Chinese recipe data to create a recipe knowledge graph, which serves as a source of considerable information for the model and refines the entity representation. According to how knowledge is used in KG, the recommendation is divided into three categories of methods (Guo et al., [11]): embedding-based methods (Guo et al., [10]; Vani & Saraiva, [28]), connection-based methods (Wang et al., [37]; Xu, Zhang, et al., [40]) and propagation-based methods (Du, Zhu, Chen, Zheng, & Gao, [6]). The embedding-based method needs to use the knowledge embedding algorithm (KGE) (Wang et al., [34]; Zhou et al., [45]; Zhu et al., [46]) to embed it in low latitude, and then obtain the representation of the entity. The main idea is to use the rich semantic knowledge in the knowledge graph to enrich users and items. thing. Although this type of method has good performance in KG recommendation, it does not take into account the information between high-order entities, resulting in poor interpretability. The connection-based method guides the recommendation according to the connection patterns of the knowledge graph. There are mainly two methods to learn the connection information in KG, the first is to compute the similarity between entities based on the meta-graphs and meta-paths in the KG. The other involves encoding the relationship between entities into a vector representation and integrating it into a recommendation system's framework. Although this type of method takes into account high-order relationships, its meta-paths and meta-graphs need to be manually constructed, which requires a lot of energy. It is not feasible for very large-scale knowledge graphs, and it decomposes complex user-item connections. For a single linear path, there will be a loss of information. Propagation-based methods are inspired by embedding-based methods. This type of method achieves learning high-order features by aggregating feature representations of multi-hop neighbours and obtaining fine-grained feature representations of entities. The rich user representations and latent items are then exploited to predict user preferences. This type of method can make up for the shortcomings of path-based and embedding-based and has a good recommendation performance. However, most of the propagation-based methods in the existing work ignore the attribute knowledge of recipes (such as taste, production process, etc.), and do not fully learn the domain knowledge of recipes. Recently inspired by the collaborative knowledge-aware graph attention neural network recommendation method, it provides a new idea for recipe recommendation. In this paper, we propose a new approach to solve this problem.

This work aims to make full use of two types of key information to refine entity representation to improve recommendation performance. we propose a recipe recommendation, Collaborative Knowledge Propagation Graph Attention Network for Recipes Recommendation (CGRS), which is based on the knowledge graph recommendation method. It is composed of a collaborative information propagation layer, graph attention features learning layer and prediction layer. Intuitively speaking, this method collaborative utilises two key pieces of information (historical interaction data and recipe domain knowledge) to meet the non-atomic requirement of recipe recommendation. Specifically, the method uses a collaborative information dissemination strategy to obtain multi-hop triplet sets of users and items, uses a graph attention feature learning network to obtain structural features of the topological proximity of triplet sets, and learns high-order entity representations, The attention aggregator generates refined embedding representations to accurately capture users' potential interest in food. Experiments demonstrate that CGRS has advantages in evaluation indicators such as AUC and F1 compared with the baseline of advanced recommendation models.

We made the following contributions to this paper:

  • We believe that user interaction information and recipe domain information are important for the feature learning of users and recipes. In order to learn better, we introduce knowledge graph technology in this method and use Chinese recipe data to construct a food knowledge graph, which is used as the data source of this experiment and input into the recommendation model.
  • This paper proposes a new propagation-based personalised recipe recommendation method. This method can make full use of historical interaction and food knowledge graph information to meet the diverse needs of users.
  • Through considerable experimentation, we show that our recommended method works. Experimental results show that our recipe recommendation strategy is superior.

The remainder is organised as follows: in Section 2, we discuss the work related to recommendations; in Section 3, we formulate the problem; in Section 4, we describe our proposed CGRS approach in detail; and in Section 5, we provide the details of trials. Section 6 makes a summary of the full text.

2. Related work

We primarily discuss related research on recipe recommendation methods and knowledge graph-based recommendation algorithms in this part.

2.1. Recipe recommendation

Among numerous recommendation problems, we only focus on recipe recommendations. Recipe recommendation has received extensive attention in recent years. Traditional recipe recommendations are mainly Content-based approach (CB) and Collaborative filtering approach (CF). For example, Trattner and Elsweiler ([27]) used collaborative filtering methods to recommend recipes, which is better than other methods in LDA. Pecune et al. ([21]) conducted experiments on methods such as BPR, ALS, etc. It is obvious that such methods are easy to implement, but they do not take into account the domain knowledge of recipes. Chen et al. ([3]) proposed a healthy recipe recommendation method, and Yang et al. ([42]) proposed a nutritious diet recommendation method, both of these methods calculated the similarity between recipes to recommend for users. Such methods did not please users. Some scholars and experts try to take user information into consideration information (Khan et al., [14]; Vivek et al., [29]). This type of method defines similar users based on repeated recipes between user interactions. This type of method ignores the relationship between user-recipe, recipe-recipe, and recipe ingredients. Rostami et al. ([24]) proposed an explainable food recommendation based on deep image clustering and community detection. This method uses food image information as the key content of the recommendation to visually capture the user's attention. Rostami et al. ([25]) proposed a new time-aware food recommendation method, which considers multiple dimensions (such as time, food composition, user social interaction, etc.) to overcome the shortcomings of previous systems. For instance, Gao et al. ([8]) proposed the visual perception hierarchical attention learning strategy recipe recommendation approach. This approach combines the collaborative information of user interaction messages and the domain information of recipes to learn entity representation, but this method only considers the representation of ingredients for recipes, while ignoring various relational characteristics (such as taste, craft, etc.). Meng et al. ([18]) proposed a method of heterogeneous fusion of collaborative information (Pine), which can improve performance through multi-task learning, but does not take into account the relationship between components. Jia et al. ([13]) propose an attentional convolutional network. This method uses the attention mechanism to capture the user's component preferences and uses the multi-view convolutional neural network to extract entity features, which greatly improves the recommendation performance. But it ignores the multifaceted influencing factors of recipes. Gao et al. ([9]) presented a new convolution neural network method (FGCN), which uses multi-embedded propagation layers to model high-order entities and enhance expression, but only considers the recipe Attributes of ingredients while ignoring multi-dimensional influencing factors. Although graph learning methods have greatly improved recommendation performance, fine-grained learning of user-recipe collaborative information and recipe domain knowledge is still a great challenge.

2.2. Based on the knowledge graph method

Recently, recommendation methods based on knowledge graphs have gained popularity. Connection-based methods, embedding-based methods, and propagation-based methods are the three primary categories of knowledge graph-based recommendation techniques. The rich knowledge in KG is used by the embedding-based recommendation method to enhance the feature representations of the entity. Wang et al. ([32]) presented a recommendation approach for multi-task feature learning (MKR). Compared with the traditional recipe recommendation, this method has greatly improved the recommendation accuracy, but it cannot use the high-level knowledge of the recipe. The main idea of recommending for users based on the connection method is through the connection patterns in KG. This method's primary task is to mine the connections between graph entities. Wang et al. ([37]) presented the knowledge-aware path recurrent approach (KPRN), which utilises both relational and entity semantics to generate path sequences. Although this method has a certain degree of interpretability, it is obvious that such methods decompose complex relationships into independent paths, thus causing recipe information loss. Although embedding-based methods have good scalability and are easy to implement, they do not consider high-order relational information. Although connection-based methods have good interpretability, they face the problem of information loss. The propagation-based method fully utilises the abundant semantic knowledge of KG, aggregates the high-level information of entities and relationships, and provides fine-grained explainable personalised recommendations. For example, Wang et al. ([30]) proposed the approach of propagating user preferences (RippleNet), which automatic iteration expands the potential interests of users along the links of KG to stimulate the propagation of user preferences on knowledge entity sets. Although compared with the above two methods, the recommendation-based approach performance is better, the recommendation system will be affected by noise as the number of propagation layers increases, which will affect the scalability. Wang et al. ([33]) put forward a Knowledge Graph Convolution Network (KGCN). It obtains the correlation between recipes by capturing the relational attributes on the KG. To further promote the prediction accuracy, the author proposed a label smoothing regularisation method (KGNN-LS) (Wang et al., [31]), which adds the idea of label smoothing on the basis of KGCN for propagation, aiming to simultaneously obtain the user's latent preferences and relational features between entities. The Knowledge-Aware Attention (CKAN) strategy was provided by Wang et al. ([39]). Unlike KGNN-LS which uses label information to improve recommendation accuracy, CKAN focuses more on entity and relationship semantic information in the knowledge graph to improve recommendation performance. However, this method ignores the importance of higher-order entity representation sets. Graph-based recommendation methods can exploit the rich semantic information and structural features in graphs to improve recommendation performance, but scalability is still a challenge for them.

After analysis, it is found that the propagation-based method can learn the feature information of recipes in a more fine-grained manner. So influenced by it, we propose the CGRS method. This method makes full use of the user-recipe synergy signal (user-recipe synergy information refers to the synergy behaviour and information that users show when using the recipe recommendation system. (e.g. clicks, favourites, comments, etc.) and recipe domain knowledge (recipe domain knowledge refers to the knowledge of ingredients, preparation process, production process, taste, etc.)), which is expressed by enriching the characteristics of users and recipes, to improve the accuracy of recommendations.

3. Formula and problem definition

In this part, the primary recommendation tasks of the recommendation approaches are defined after we present a few key ideas and notations.

Definition 1. Recipe knowledge graph

Graph

G . The recipe knowledge graph mainly contains domain knowledge of recipes (such as dish names, raw materials, techniques, tastes, etc.). A knowledge graph composed of a set of triples can be expressed as

Graph

G={(h,r,t)|h,tE,rR} . Among them

Graph

(h,r,t) can be considered as the representation of entities and relationships, the head entity is represented as

Graph

h , the tail entity is represented as

Graph

t , the relationship between entities is represented by

Graph

r ,

Graph

E indicates the set of entity, and

Graph

R indicates the set of relationship. For example, (Korean barbecue ribs, craftsmanship, and charcoal grilling) indicates that the production process of Korean barbecue ribs is charcoal grilling. In a specific graph representation, an entity represents a node, and a relationship represents an edge connecting two nodes.

Definition 2. User-recipe Interaction. It is built from the user-recipe interaction history. User set

Graph

U={u1,u2,...,uN} and recipe set

Graph

I={i1,i2,...,iM} constitute user-recipe interaction data, which is a directed graph. According to the user's implicit feedback (such as click, view, favourite, etc.), the user-recipe interaction matrix

Graph

YRN×M can be constructed, where

Graph

N denotes users amount and

Graph

M denotes recipes amount. We can express it with the following Equation (1):

Graph

Yui={1,Iftheuserinteractedwiththerecipe0,otherwise (1)

Among them,

Graph

Yui=1 indicates that the user participates in the implicit feedback of the recipe, here it can be considered that the user likes the recipe, and

Graph

Yui=0 indicates the opposite situation. User interaction can also be similarly defined in triple format

Graph

G= (

Graph

R{(u,r,i)|uU,rR,iI} ), where

Graph

r denote the set of all interaction types between user

Graph

u and recipe

Graph

i (such as click, view, favourite, etc.). and

Graph

U and

Graph

I denote the set of user and interactive recipes.

To describe the alignment relationship between recipes in user-recipe interactions and entities in the knowledge graph, we define the set

Graph

A={(i,e)}|iI,eE} , where

Graph

(i,e)A represents the recipe, I interacted by the user can match the knowledge graph entity e. The problem description of this paper will be given in Definition 3.

Definition 3. Problem description. For the recommendation model, our task is to acquire the feature representation of the entity according to the knowledge graph

Graph

G and the user-recipe interaction graph

Graph

G , afterward predict the possibility of the user interacting with the recipe that has not been interacted with. To be more precise, it is to forecast the likelihood of interaction between user u and recipe

Graph

i in light of the prediction function

Graph

y^ui=F(u,i|G,Θ,G) , where Θ represents the model parameters.

4. Methodology

In this part, we give a thorough overview of the proposed CGRS model architecture. The method primarily consists of three stages, as indicated in Figure 1. (1) Collaborative information propagation layer, which learns high-order feature information of users and recipes through user-recipe interaction and propagates collaborative information along the edges of the knowledge graph. (2) Graph attention feature learning layer. Use the attention mechanism to obtain the topological structure of high-order features of users and recipes to learn high-order entity representations to obtain high-order embedding sets; (3) Prediction layer. Entities from different propagation layers are assigned weights through an attention aggregator, the entity embedding is refined, and finally, the inner product of the final entity embedding is used to predict the user-recipe interaction probability.

Graph: Figure 1. The overall framework of CGRS.

4.1. Collaborative information propagation layer

As shown in Figure 1, inspired by the paper(Ma et al., [17]; Wang et al., [39]; Zhang et al., [44]), we design a collaborative message propagation layer to initialise and learn high-level feature information of users and recipes. This layer mainly consists of two parts: user interaction information and recipe knowledge graph information. The first part is used to initialise the entity representation, which explicitly encodes the user-recipe implicit feedback to generate the entity (user, recipe) representation. The second component leverages the seed provided by the first interaction to propagate messages in order to gather high-order data about the entities in the KG. These two sections will each be introduced in turn further down.

4.1.1. User interaction information

The major objective of this component, which serves as the foundation of the entire model, is to acquire the user and the starting entity of the recipe that are necessary for the high-order propagation of the recipe knowledge graph. Specifically, we leverage user-recipe interaction data to gather a starting set of pertinent recipes, match those recipes with knowledge graph entities through set

Graph

A, and then gather an entity set that is centred on the entities that match the recipes in the knowledge graph. To a large extent, the recipes that have interacted with the user can reflect the person's preference information, so the user-related entity set can be used to finely represent the user entity u. The user's initial entity set is defined as Equation (2):

Graph

Eu0={e(i,e)A&i{iyui=1}} (2)

Where

Graph

& means and, the same below. Likewise, users who have interacted with the same recipe can be shown to have similar preferences, so these users can contribute to the recipe's feature representation. The role of collaborative propagation here is to use the user-recipe interaction information to query all users who have interacted with recipe I, and then take a collaborative item set of all the recipes these individuals have engaged with. The formula is defined as Equation (3):

Graph

Ii={iuu{uyui=1}&yuiu=1} (3)

For the purpose of obtain the initial set of the recipe, we filter and obtain it by synthesising the alignment set

Graph

A and the collaborative item set

Graph

Ii . The formula is defined as Equation (4)

Graph

Ei0={e(iu,e)A&iuIi} (4)

The collaborative propagation layer can explicitly encode the interactive information that most effectively expresses the potential preferences of users into the initial set of users and recipes, thereby describing the feature representation of users and recipes in a fine-grained manner and improving the recommendation performance.

4.1.2. Recipe knowledge graph information

The recipe knowledge graph has rich semantic relationships and entity features, and adjacent entities have strong correlations, so it is a good choice to use it as auxiliary information. Existing studies have proved that if we only consider the neighbour nodes directly connected to the target node to predict the results, this has the same problem as the knowledge graph embedding recommendation method, ignoring the high-order relationship between entities, making it inaccurate to capture user preferences (Guo et al., [11]). Therefore, the significance of studying message dissemination in knowledge graphs lies in the fact that refined entity representations of high-level semantic information associated with entities can be obtained through message dissemination. We leverage the knowledge of entities in the knowledge graph to augment the representations of users and recipes to enhance the quality of receiving user and recipe-oriented information. For example, if a user likes scrambled eggs with tomatoes, we can find that eggs are an ingredient in recipes such as egg drop soup and egg custard. Therefore, obtaining user potential preference information from the knowledge graph depends on all related entities in the KG and the relationship between related entities. From the user's point of view, liking a dish may be because of its author, its ingredients, or its craftsmanship, which is defined according to the user's potential interest in KG. If the user likes the dishes made by a certain blogger, the module will quickly locate all the recipes made by him. In conclusion, entities in KG can provide a finer-grained description of user feature representation and improve recommendation accuracy.

The high-order propagation of the knowledge graph in the CGRS method involves using the central entity discovered through user interaction information to propagate in the KG to obtain a high-order entity set, which effectively increases the potential interest of the user. For convenience, we use placeholder p to represent user u and recipe

Graph

i . Equation (5) is the formula definition.

Graph

Epl={t(h,r,t)G&hEpl1},l=1,2,...,L (5)

Where

Graph

l represents the number of high-order propagation layers, and

Graph

hEpl1 represents node with h as the head entity,

Graph

Epl represents the high-order entity set of users or recipes obtained through l-layer propagation. Based on the given user and recipe high-order entity set, the l- layer user and recipe triplet set can be obtained. The formula is defined as Equation (6):

Graph

Spl={(h,r,t)(h,r,t)G&hEpl1},l=1,2,...,L (6)

4.2. Graph attention feature learning layer

In the process of recipe recommendation, different users have different interests in the same recipe. For example, some users are more concerned about the choice of taste, some users are more concerned about the ingredients, and more concerned about the production process, etc. Different relationships and entities have different weights for users. In other words, when the tail entity in the triplet corresponds to different relationships and head entities, t has different weights. For example, users like the dish "Scrambled Eggs with Tomatoes". The ingredients of this dish are both tomatoes and eggs, but the user prefers eggs, so the reason why he likes this dish is that the weight of eggs is higher than that of tomatoes. In order to obtain advanced entity embedding and accurately capture the potential interests of users, we further focus on mining the links between entities and creating a graph attention feature learning network, which is driven by the attention mechanism.

When domain information is collected for a given recipe or user, inspired by the attention mechanism, we build a network for learning graph attention features to learn the weights of different tail entities. Specifically, according to the given triple information, it is judged which domain entity information needs to be collected more. Thus, each instance of the domain depends on the associated preference score

Graph

π(h,r,t) . We generate user-oriented domain information by aggregating entity embedding in the domain. Here we consider the triplet set of entities at layer l. The formula is defined as Equation (7):

Graph

eN(n)=etϵN(n)π~(h,r,t)et (7)

Where

Graph

π~(h,r,t) denotes he attention weight, which determines how much the domain entity information is propagated to the head entity.

Graph

π(h,r,t) is the attention weight generated by the triple head entity and relation through the attention feature learning network,

Graph

et denotes the tail entity embedding representation, and the formula is as follow Equation:

Graph

x0=LeakyReLU(W0concat[eh,er]+b0) (8)

Graph

y0=LeakyReLU(W1x0+b1) (9)

Graph

π(h,r,t)=LeakyReLU(W2y0+b2) (10)

Where

Graph

concat[] represents the concatenate operation,

Graph

W0,W1,W2 represents the trainable parameter matrices in different layers, respectively, and

Graph

b0,b1,b2 represent the bias, respectively. Both

Graph

LeakyReLU represent nonlinear activation functions. The reason why the

Graph

LeakyReLU function is used in this article is that the recipe recommendation generally needs to consider multiple factors such as user preferences, ingredients, and production techniques. Therefore, a model with strong expressive ability is needed for modelling and optimisation. The small slope introduced by

Graph

LeakyReLU can limit the output of neurones and prevent over-fitting of training data, thereby improving the generalisation ability and nonlinear fitting ability of the model. Next, we need to normalise

Graph

π(h,r,t) to get

Graph

π~(h,r,t) .The formula is as Equation (11):

Graph

π~(h,r,t)=softmax(π(h,r,t))=exp(π(h,r,t))(h,r,t)Splexp(π(h,r,t)) (11)

Where

Graph

Spl denote the set of user or recipe triples at layer l. Attention weights can capture which tail entities in the domain entities need to be given more attention, that is, the knowledge association of aggregated tail entities information.

The domain representation

Graph

eN(n) of

Graph

et is obtained through the attention feature learning network above, and the next step is to aggregate

Graph

et and

Graph

eN(n) . Here we design a new bilateral aggregator inspired by Knowledge Graph Attention Network (KGAT) (Wang et al., [36]; Xu, Liu, Li, Zhang, & Tang, [40]), the formula is defined as Equation (12):

Graph

Bilateralaggregation:eN(n)=σ(Wa[et||eN(n)]+ba)+σ(Wb(et+eN(n))+bb) (12)

Where

Graph

σ() represents the nonlinear activation function (such as

Graph

LeakyReLU ),

Graph

W denote the weight matrix,

Graph

b denote the offset, and

Graph

|| represents the concatenate operation (Figure 2).

We contrast the two-sided aggregator with the sum aggregator in order to show its efficacy, which is defined as Equation (13):

Graph

sum:eN(n)=σ(Wc(et+eN(n))+bc) (13)

Where

Graph

σ() represents the sigmoid activation function.

Graph: Figure 2. Graph Attention Feature Learning Network.

Finally, aggregate all the obtained entity representations

Graph

eN(n) to

Graph

ep(l) to obtain the triplet set of users and recipes in this layer, and other layers can be obtained in the same way The aggregated set of triples of all layers, the formula is as Equation (14):

Graph

ep(l)=etεpleN(n),l=1,2,...,L (14)

There is a problem that needs attention in this section. The initial entity set is the closest to the original representation of users and recipes. They are closely related to the original users and recipes, and can most intuitively reflect the potential interests of users. Therefore, the initial entity set has strong interaction information and collaboration information. Correspondingly, we need to take the initial physical machines into account. Here we use the 0-order neighbourhood to represent them. The formula is defined as Equation (15):

Graph

ep(0)=eεp0eεp0 (15)

In particular, because the most original recipe can be mapped with the nodes in the KG through set

Graph

A . As a result, the entity that was obtained through knowledge graph mapping can serve as

Graph

i original representation, and the formula is defined as Equation (16):

Graph

ei(org)=e{e|(e,i)A}e|{e|(e,i)A}| (16)

Finally, after the knowledge-aware attention mechanism embedding, we can get the user and recipe representation set containing the attention weight, the formula is expressed as follows:

Graph

Tu={eu(0),eu(1),...,eu(l)} (17)

Graph

Ti={ei(org),ei(0),ei(1),...,ei(l)} (18)

4.3. Prediction layer

The goal at this layer seeks to forecast the likelihood that the user and the recipe will interact by generating the final entity representation. Through the attention feature learning layer, the recipe representation set

Graph

Ti and the user representation set

Graph

Tu including weights can be obtained. Here we use

Graph

Tp to replace them, and use p to represent users and recipes. For

Graph

p , different layers

Graph

Tp have different weights. To put it simply, the closer the target entity is, the stronger the direct correlation between them, and these entities can most intuitively reflect the potential interest of the user, so the assigned weight should be larger. They are far away from the target entity and connected by indirect correlation, which contributes less than direct correlation, so the assigned weight should be small. If we do not process

Graph

Tp , but only aggregate them by concatenate or sum, this will lead to inaccurate capture of user interest. For explore the contribution of the representation sets of different layers in

Graph

Tp to the final representation of

Graph

p , we design an attention aggregator to generate the final user and recipe representation

Graph

ep , the idea comes from the attention mechanism (Hu, [12]; Yang et al., [43]). Specifically, for each layer of

Graph

ep(i)Tp We first use an attention network to learn the weights

Graph

ap(i) , and then normalise the attention weight to get

Graph

a~p(i) , and finally carry out weighted aggregate according to

Graph

ap(i) , to obtain the final characterise. The formula is defined as follows:

Graph

ap(i)=wTtanh(W1ep(i)) (19)

Graph

a~p(i)=softmax(ap(i)) (20)

Graph

ep=σ(W2ep(i)Tpa~p(i)eb(i)+b1) (21)

Where

Graph

tanh() and

Graph

σ() represent the nonlinear activation function, the latter is a sigmoid function,

Graph

w represents the weight vector,

Graph

W1,W2 represent the weight matrix and

Graph

b represents the offset.

For the sake of proving the rationality and effectiveness of our proposed attention aggregator, we design a connection aggregator here for the following comparison. Defined as follows Equation (22):

Graph

ep=σ(W3(ep(i1)||ep(i2)||...||ep(in))+b3) (22)

After the above series of operations, the final user and recipe representations

Graph

eu and

Graph

ei can be obtained. We calculate the interaction probability between the user and the recipe through the prediction function

Graph

y^ui . Defined as follows Equation (23):

Graph

y^ui=F(eu,ei)=eTei (23)

4.4. Model learning

CGRS uses a negative sampling method to increase the model's performance and learning effectiveness. For every user, the same number of positive and negative samples are taken. Defined as follows Equation (24):

Graph

L=uU(i{i|(u,i)P+}I(yui,y^ui)i{i|(u,i)P}I(yuv,y^ui))+λ||Θ||22 (24)

Where

Graph

I(yui,y^ui) represents the cross-entropy loss,

Graph

P+ and

Graph

P denote the positive and negative samples of the user-recipe pair set, respectively.

Graph

Θ={E,R,w,Wi,bj,i{0,1,2,a,b,c},j{0,1,2,a,b,c}} represents the Parameter set, the hyper-parameter of L2 regularisation is balanced using

Graph

λ .

Graph

||Θ||22 represents the L2-regulariser.

5. Experiments

We perform experiments in this section. The experimental data is based on the real food knowledge graph created by oneself and the interaction of user recipes. The following are the details of the experiment.

5.1. Datasets description

In our task, we use crawler technology to grab recipe-related data and user comment data from the Chinese food platform, and then use data processing technology to convert them into knowledge graphs represented by CSV documents (note that the CSV document here has three columns: (entity, relation, entity), which is equivalent to the triplet of the knowledge graph). Then use encoding technology to process the Chinese characters in the CSV file into digital form. Finally, do further processing according to the needs of the model, and apply it to the model to learn the representation of users and recipes.

The datasets used in this manuscript (sample datasets: https://github.com/Eimo-Bai/Ta-da-recipe-dataset). It is the real and reliable basic data of recipes stored on the Chinese gourmet platform, including the interaction history information between users and recipes, recipe name, main ingredients, auxiliary ingredients, production process, production time, production difficulty, the taste of recipes, etc. The user-recipe interaction and recipe knowledge graph are created after several data processing steps, among which there are 108,248 pieces of user interaction data and 149,127 pairs of triples in the recipe knowledge graph. We have obtained experimental data through continuous improvement and debugging data. The details of this experimental data set are as Table 1.

Table 1. Data details.

GraphAttributesRecipe
User-recipe interaction#User6285
#Recipe7827
#Interactions108248
Knowledge graph# Entities26809
# Relations9
# Triples149127

5.2. Baselines

In this section, we put the target dataset into multiple models for experiments to obtain their respective AUC and F1 baselines. The advancement of the food recommendation model CGRS proposed in this paper is demonstrated by comparing these baselines.

  • BPRMF (Rendle et al., [22]): This method is a personalised ranking algorithm based on Bayesian posterior optimisation, which occupies a large proportion of recipe recommendations.
  • MKR (Wang et al., [32]): This method is an embedding-based method, which makes up of two modules, one is the recommendation module and the other is the KGE module, which is connected by cross-compression units to achieve knowledge sharing and learning knowledge graph entities and high-level interaction information of items in the recommendation module.
  • KPRN (Wang et al., [37]): The approach is connection-based, which generates paths according to the semantics of entities and relationships, and obtains user potential preferences by designing a weighted pool to distinguish weight information that cannot be pathed.
  • Ripple Net (Wang et al., [30]): This method is based on propagation. It spreads through multiple layers on the knowledge graph, which is equivalent to spreading the user's interest on the knowledge graph to achieve the purpose of extracting the user's features, thereby predicting the user's potential points of interest.
  • KGCN (Wang et al., [33]): This method is a paradigm based on propagation methods and is an end-to-end framework. It combines the convolutional neural network and the knowledge graph, obtains the knowledge association between items by mining the relevant attributes in the knowledge graph, and performs entity representation by aggregating domain information.
  • KGCN-LS (Wang et al., [31]): This method is also based on a propagation model, which incorporates the idea of weighting in the knowledge graph, and then incorporates a label smoothing mechanism in the neural network to calculate personalised item embeddings.
  • CKAN (Wang et al., [39]): This method contains an attention mechanism model, which encodes user and entity information in heterogeneous transmission, then learns domain weights through the attention mechanism, and finally aggregates through three aggregators to generate the final user and item representations.
5.3. Parameter setting and evaluation indicators

5.3.1. Parameter setting

In experiments, we will compare the effectiveness of our proposed CGRS models using Chinese recipe datasets on each model. We divide the recipe dataset into three parts: training set, test set, and evaluation set with a ratio of 6:2:2. Each experiment was repeated 10 times to calculate the average performance. For the parameter setting of the comparative experimental model and the training and optimisation of the experimental results, we follow the description in the original paper and use the default values in the original code. For the CGRS model proposed in the manuscript, we implemented it in Porch and used Adam (Darban & Valipour, [5]) as the optimiser for the method, using grid search to tune the hyperparameters. we explore the coefficient ϵ of L2 normalisation in {10-5,10-4,10-3,10-2,10-1}, and in

Graph

{0.001,0.005,0.01,0.05} to explore the learning rate δ, and in

Graph

{1,2,3,4,5} to debug the recursion depth of message passing. In

Graph

{8,16,32,64,128,256,512} to debug the dimension d of the best user and entity embedding. Each experiment was repeated 10 times and the best performance results were averaged.

5.3.2. Evaluation indicators

For the evaluation metrics of this experiment, we will evaluate our model using two scenarios, Top-K recommendation, and click-through rate (CTR) prediction. We predict interactions in the test datasets by using the trained model, in CTR prediction, and we will evaluate the CTR prediction through two evaluation metrics, AUC and F1; The K items with the highest click-through rate in our test data set are predicted by the trained model in the Top-K recommendation, and we evaluate Top-K recommendation by three evaluation indicators,

Graph

Recall@K ,

Graph

Precision@K and

Graph

NDCG@K . Where

Graph

Recall@K ,

Graph

Precision@K and

Graph

NDCG@K are defined as follows:

Graph

Precision@K=1Nu=1N|Ru(k)Tu||Tu| (25)

Graph

Recall@K=1Nu=1N|Ru(k)Tu|k (26)

Graph

NDCG@K=i=1krelilog2(i+1)i=1|REL|relilog2(i+1) (27)

Where

Graph

Ru(k) represents a set of top-k recommended by the model for the user, and

Graph

Tu represents the set of recipes accessed by the user during the testing process.

Graph

reli represents the true relevance score of the itch result.

Graph

|REL| indicates that the results are sorted from large to small according to the real correlation, and the number of sets composed of the first k results is taken. The formulas for AUC and F1 are defined as follows:

Graph

AUC=ipositiveClassrankitpos(1+tpos)2tpos×tneg (28)

Graph

F1=2Recall×PrecisionRecall+Precision (29)

Where

Graph

ranki is the probability that the predicted sample is a positive example,

Graph

tpos denote positive sample count, and

Graph

tneg denote negative examples count.

5.4. Performance comparison

We use real recipe data to conduct comparative experiments, and the statistics of the Top-K. experimental results are shown in Figures 3 and 4, and the statistics of the CTR prediction results of each model are shown in Table 2. It is found that CGRS has a large improvement over the baselines of other models. Through the outcomes of the experiment, we highlight the following points:

  • We can see the sophisticated nature of our suggested CGRS model by contrasting the baseline state-of-the-art model with it. This also shows our assumption that fully utilising user interaction information and recipe neighbourhood information to refine entity representation, and distinguishing complex relationships between multi-layer entity representation sets can capture user preferences well and improve recommendation performance.
  • By comparing with other models on NDCG and Precision indicators, we can find that CGRS also has good performance. This also demonstrates the advancement and effectiveness of our CGRS.
  • Compared with CKAN, the recommendation performance of CGRS is significantly better. This shows that through the improvement of its activation function, the bilateral aggregator designed in the attention feature learning layer and the attention aggregator added in the prediction layer can enhance the feature representation of users and recipes and improve the recommendation performance.
  • Both CGRS and CKAN outperform MKR, RippleNet, and KGCN in performance metrics in experiments. This not only proves that CGRS and CKAN can tap the potential interests of users by using both the user-recipe interaction information and the rich semantic knowledge in KG, but also proves that heterogeneous propagation can well combine the two aspects of knowledge, enhancing the embedded representation of entities.
  • Through the experimental results, it can be observed that the propagation-based method significantly outperforms the traditional methods, connection-based and embedding-based, which demonstrates that the high-order message of the knowledge graph can be exploited by the propagation-based model. Therefore, the feature representation of fine-grained users and recipes is obtained, and the recommendation performance is improved.
  • All based on knowledge graph methods except KPRN outperform traditional methods, which shows that using knowledge graph as auxiliary information for recommendation can improve recommendation performance. The reason why KPRN may be the lowest is that the path-based method needs to rely on the manual definition of meta-paths, so it is difficult to obtain optimal meta-paths on complex graphs.
  • KGCN, RippleNet, CKAN, CGRS, KGNN-LS, and other propagation-based methods perform better than embedding (MKR)-based methods in most cases. This shows that it is hard to get accurate recommendation effects by only considering the domain nodes directly with the target node in KG without using rich semantic information. On the contrary, high-order propagation may capture user preferences and improve recommendation performance by using knowledge connections of knowledge graphs.

Graph: Figure 3. Comparison of different models in Top-K recommendation (Recall@K and Precision@K).

Graph: Figure 4. Comparison of different models in NDCG@K.

Table 2. CTR predicts AUC and F1 outcomes.

AUCF1
BPRMF0.75180.6674
KPRN0.71510.6238
MKR0.86990.7731
Ripple Net0.87760.7790
KGCN0.88150.7925
KGNN-LS0.88120.7841
CKAN0.88210.7944
CGRS0.89680.8157

5.5. Study of CGRS

For a comprehensive comprehension of CGRS, we study the influence of some parameters on it. First, we study the effect of depth, then we study the effect of embedding dimension, and finally study the effect of attention aggregator.

5.5.1. The effect of model depth

We study the change in recommendation performance by changing the depth of knowledge propagation of the CGRS model. The number of layers determines the richness of the information of the aggregated and iterative entities. If the number of layers is too small, the knowledge association of the knowledge graph cannot be fully utilised. If the number of layers is too large, the noise will affect the recommendation performance. In this experiment, we conduct research between

Graph

{1,2,3,4,5} . The experimental analysis results are as Table 3. Through the experimental data, conclusions can be obtained:

  • According to the experimental data, we found that in layers 1-3, as the depth of CGRS increases, the model performance is significantly improved. This demonstrates how modelling second and third-order propagation can enhance entity information, thereby improving the accuracy of the recommendation
  • As the model's depth continues to rise in layers 4-5, its performance seems to degrade. The possible reason for this is that although the fourth- and fifth-order connections can increase the richness of promotion, too many irrelevant nodes may be used, and the noise will also increase, which will interfere with the recommendation accuracy.

Table 3. AUC and F1 experimental results at different depths.

K-layerAUCF1
CGRS-10.88240.7905
CGRS-20.88720.7993
CGRS-30.89550.8123
CGRS-40.89000.8060
CGRS-50.88430.7975

5.5.2. The effect of model embedding dimensions

For the embedding of relationships and entities in the KG, we set them to the same dimension to facilitate subsequent calculations and explore the different embedding impacts on approach recommendation. We change the embedding dimension in

Graph

{4,8,16,32,64,128,256,512} to study the performance variation. The experiment's findings are shown in Table 4. Through analysis, we can draw the following conclusions:

  • In a certain interval, the model recommendation performance can be improved by improving the entity embedding dimension. The possible reason is that within a certain range, the embedding dimension size can determine the amount of encoded information, and a larger dimension can encode more information.
  • When the embedding dimension reaches 512, we discovered that the model's performance tends to deteriorate. This shows that when the embedding dimension exceeds a certain threshold, overfitting will occur, which will affect the performance of the recommendation.

Table 4. AUC and F1 experimental results at different embedding dimensions.

DimensionAUCF1
80.88180.7952
160.88370.7972
320.88510.7984
640.89030.8052
1280.89220.8075
2560.89840.8169
5120.89060.8036

5.5.3. The effect of domain aggregators

We study its impact on model performance with different aggregators. In this experiment, we use two aggregators, a sum aggregator, and a bilateral aggregator, denoting them as CGRS-GCN and CGRS-BI respectively. The experiment's findings are shown in Table 5. Through this table, we can find that the performance of CGRS-GCN is lower than that of CGRS-BI. The possible reason is that CGRS-BI adds additional feature interactions to improve the representation of entities, which also verifies the effectiveness and rationality of the proposed aggregator.

Table 5. AUC and F1 experimental results at the different aggregator.

AggregatorsAUCF1
CGRS-GCN0.86530.7798
CGRS-BI0.89270.8088

5.5.4. The effect of attention component

For the sake of confirming the impact of the attention aggregator on the model, we replaced the attention aggregator with ordinary connection aggregation, and the formula is as follows. For convenience, here we use p to represent users and recipes. Table 6 shows the comparative experimental results. We found that the AUC and F1 of the attention aggregator are significantly higher than that of the connection aggregator. The possible reason is that the attention aggregator distinguishes the importance of different layers and can better capture the user's interest.

Table 6. AUC and F1 experimental results at different component.

AggregatorsAUCF1
CGRS-Concat0.87130.7842
CGRS-Attention0.89410.8106

6. Conclusion

The impact factors for food recommendations are diverse. We need to acquire entity representations in a fine-grained learning manner. Based on this, this paper proposes a personalised recipe recommendation method CGRS. This method is a kind of knowledge graph recommendation in popular fields, which is of great significance for grasping the frontiers of science and technology, academic trends, and research work. And an efficient and reliable recipe recommendation method is also of great significance to the industry. It can not only promote food nutrition and health management, but also promote food production and sales, intelligent services based on data analysis, and food innovation and research and development. In CGRS, first of all, through the design of collaborative knowledge dissemination layer, dissemination is carried out from the perspective of users and recipes, to make full use of the two types of key information to achieve the purpose of diversification. Then a graph attention feature learning network is proposed to capture the topological proximity structure features of entities and achieve the purpose of fine-grained learning by superimposing multi-layer networks to obtain high-order semantic information. Among them, a neighbourhood aggregator is proposed to better aggregate domain information. Finally, in the prediction layer, we use an attention aggregator to distinguish the importance of entity representation sets in different layers, to refine the representation of users and recipes. We conduct experiments on real recipe data, and the results prove the rationality and effectiveness of our proposed CGRS. Additionally, we perform experiments on a few parameters to provide readers with a deeper grasp of the CGRS model and demonstrate the authenticity of our model.

Healthy eating has drawn increasing public attention in recent years, as poor eating habits can also contribute to several ailments. The Communist Party of China's Nineteenth National Congress made a significant resolution about the "Healthy China" plan and mentioned the upkeep of national health from the standpoint of national strategy. And recently Li et al. ([15]) proposed a health-guided recipe recommendation method with good results. Therefore, in the future, we will study a personalised recommendation method that considers user health and preferences.

Disclosure statement

No potential conflict of interest was reported by the authors.

Data availability statement

Some data from the Ta-da dataset are used in this study and will be gradually opened after the completion of subsequent laboratory projects. The sample data is part of the Ta-da data set and can be accessed at https://github.com/Eimo-Bai/Ta-da-recipe-dataset, visited on December 17, 2022.

References 1 Ahmadian, S., Joorabloo, N., Jalili, M., & Ahmadian, M. (2022). Alleviating data sparsity problem in time-aware recommender systems using a reliable rating profile enrichment approach. Expert Systems with Applications, 187 (5), 115849. https://doi.org/10.1016/j.eswa.2021.115849 2 Anwar, T., Uma, V., Hussain, M. I., & Pantula, M. (2022). Collaborative filtering and KNN based recommendation to overcome cold start and sparsity issues: A comparative analysis. Multimedia Tools and Applications, 81 (25), 35693 – 35711. https://doi.org/10.1007/s11042-021-11883-z 3 Chen, M., Jia, X., Gorbonos, E., Hoang, C. T., Yu, X., & Liu, Y. (2020). Eating healthier: Exploring nutrition information for healthier recipe recommendation. Information Processing & Management, 57 (6), 102051. https://doi.org/10.1016/j.ipm.2019.05.012 4 Choi, S. M., Lee, D., Jang, K., Park, C., & Lee, S. (2023). Improving data sparsity in recommender systems using matrix regeneration with item features. Mathematics, 11 (2), 292. https://doi.org/10.3390/math11020292 5 Darban, Z. Z., & Valipour, M. H. (2022). GHRS: Graph-based hybrid recommendation system with application to movie recommendation. Expert Systems with Applications, 200 (10), 116850. https://doi.org/10.1016/j.eswa.2022.116850 6 Du, Y., Zhu, X., Chen, L., Zheng, B., & Gao, Y. (2022, July). Hakg: Hierarchy-Aware Knowledge Gated Network for Recommendation. In Proceedings of the 45th International ACM SIGIR Conference on Research and Development in Information Retrieval (pp. 1390 – 1400). Association for Computing Machinery. https://doi.org/10.1145/3477495.3531987 7 Feng, J., Xia, Z., Feng, X., & Peng, J. (2021). RBPR: A hybrid model for the new user cold start problem in recommender systems. Knowledge-Based Systems, 214 (10), 106732. https://doi.org/10.1016/j.knosys.2020.106732 8 Gao, X., Feng, F., He, X., Huang, H., Guan, X., Feng, C., Ming, Z., & Chua, T.-S. (2020). Hierarchical attention network for visually-aware food recommendation. IEEE Transactions on Multimedia, 22 (6), 1647 – 1659. https://doi.org/10.1109/TMM.2019.2945180 9 Gao, X., Feng, F., Huang, H., Mao, X.-L., Lan, T., & Chi, Z. (2022). Food recommendation with graph convolutional network. Information Sciences, 584 (13), 170 – 183. https://doi.org/10.1016/j.ins.2021.10.040 Guo, L., Yin, H., Chen, T., Zhang, X., & Zheng, K. (2021). Hierarchical hyperedge embedding-based representation learning for group recommendation. ACM Transactions on Information Systems (TOIS), 40 (1), 1 – 27. https://doi.org/10.1145/3457949 Guo, Q., Zhuang, F., Qin, C., Zhu, H., Xie, X., Xiong, H., & He, Q. (2020). A survey on knowledge graph-based recommender systems. IEEE Transactions on Knowledge and Data Engineering, 34 (8), 3549 – 3568. https://doi.org/10.1109/TKDE.2020.3028705 Hu, D. (2019). An introductory survey on attention mechanisms in NLP problems. In Proceedings of SAI intelligent systems conference (pp. 432 – 448). Springer. Jia, N., Chen, J., & Wang, R. (2022). An attention-based convolutional neural network for recipe recommendation. Expert Systems with Applications, 201, 116979. https://doi.org/10.1016/j.eswa.2022.116979 Khan, M. A., Rushe, E., Smyth, B., & Coyle, D. (2019). Personalized, Health-Aware Recipe Recommendation: An Ensemble Topic Modeling Based Approach. (arXiv:1908.00148). arXiv. https://doi.org/10.48550/arXiv.1908.00148 Li, D., Zaki, M. J., & Chen, C. H. (2023). Health-guided recipe recommendation over knowledge graphs. Journal of Web Semantics, 75, 100743. https://doi.org/10.1016/j.websem.2022.100743 Li, Z., Amagata, D., Zhang, Y., Maekawa, T., Hara, T., Yonekawa, K., & Kurokawa, M. (2022). HML4Rec: Hierarchical meta-learning for cold-start recommendation in flash sale e-commerce. Knowledge-Based Systems, 255, 109674. https://doi.org/10.1016/j.knosys.2022.109674 Ma, R., Guo, F., Zhao, L., Mei, B., Bu, X., Wu, H., & Song, E. (2022). Knowledge graph extrapolation network with transductive learning for recommendation. Applied Sciences, 12 (10), 4899. https://doi.org/10.3390/app12104899 Meng, L., Feng, F., He, X., Gao, X., & Chua, T.-S. (2020). Heterogeneous fusion of semantic and collaborative information for visually-aware food recommendation. In Proceedings of the 28th ACM International Conference on Multimedia (Vol. 27, pp. 3460 – 3468). Association for Computing Machinery. https://doi.org/10.1145/3394171.3413598 Nilesh, N., Kumari, M., Hazarika, P., & Raman, V. (2019). Recommendation of Indian cuisine recipes based on ingredients. In 2019 IEEE 35th International Conference on Data Engineering Workshops (ICDEW) (pp. 96 – 99). IEEE. https://doi.org/10.1109/ICDEW.2019.00-28 Panda, D. K., & Ray, S. (2022). Approaches and algorithms to mitigate cold start problems in recommender systems: a systematic literature review. Journal of Intelligent Information Systems, 59 (2), 341 – 366. https://doi.org/10.1007/s10844-022-00698-5 Pecune, F., Callebert, L., & Marsella, S. (2020). A recommender system for healthy and personalized recipe recommendations. HealthRecSys@ RecSys, 15 – 20. Rendle, S., Freudenthaler, C., Gantner, Z., & Schmidt-Thieme, L.. (2012). BPR: Bayesian Personalized Ranking from Implicit Feedback. Proceedings of the Twenty-Fifth Conference on Uncertainty in Artificial Intelligence. https://doi.org/10.48550/arXiv.1205.2618 Roshdy, Y., & Hassan, M. A. (2022). An efficient content-based video recommendation. Journal of Computing and Communication, 1 (1), 48 – 64. https://doi.org/10.21608/jocc.2022.218455 Rostami, M., Muhammad, U., Forouzandeh, S., Berahmand, K., Farrahi, V., & Oussalah, M. (2022). An effective explainable food recommendation using deep image clustering and community detection. Intelligent Systems with Applications, 16, 200157. https://doi.org/10.1016/j.iswa.2022.200157 Rostami, M., Oussalah, M., & Farrahi, V. (2022). A novel time-aware food recommender-system based on deep learning and graph clustering. IEEE Access, 10, 52508 – 52524. https://doi.org/10.1109/ACCESS.2022.3175317 Shafqat, W., & Byun, Y. C. (2022). A hybrid GAN-based approach to solve imbalanced data problem in recommendation systems. IEEE Access, 10, 11036 – 11047. https://doi.org/10.1109/ACCESS.2022.3141776 Trattner, C., & Elsweiler, D. (2017). Investigating the Healthiness of Internet-Sourced Recipes: Implications for Meal Planning and Recommender Systems. In Proceedings of the 26th International Conference on World Wide Web (pp. 489 – 498). International World Wide Web Conferences Steering Committee. https://doi.org/10.1145/3038912.3052573 Vani, K., & Sadasivam, G. S. (2022). Privacy-aware network embedding-based ensemble for social recommendation. The Journal of Supercomputing, 79 (5), 8912 – 8939. https://doi.org/10.1007/s11227-022-04958-7 Vivek, M. B., Manju, N., & Vijay, M. B. (2018). Machine learning based food recipe recommendation system. In Proceedings of international conference on cognition and recognition (pp. 11 – 19). Springer. https://doi.org/10.1007/978-981-10-5146-3_2 Wang, H., Zhang, F., Wang, J., Zhao, M., Li, W., Xie, X., & Guo, M. (2018). Ripplenet: Propagating User Preferences on the Knowledge Graph for Recommender Systems. In Proceedings of the 27th ACM International Conference on Information and Knowledge Management (pp. 417 – 426). Association for Computing Machinery. https://doi.org/10.1145/3269206.3271739 Wang, H., Zhang, F., Zhang, M., Leskovec, J., Zhao, M., Li, W., & Wang, Z. (2019a, July). Knowledge-aware graph neural networks with label smoothness regularization for recommender systems. In Proceedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining (pp. 968 – 977). Association for Computing Machinery. https://doi.org/10.1145/3292500.3330836 Wang, H., Zhang, F., Zhao, M., Li, W., Xie, X., & Guo, M. (2019b, May). Multi-Task Feature Learning for Knowledge Graph Enhanced Recommendation. Association for Computing Machinery, 78 (4), 2000 – 2010. https://doi.org/10.1145/3308558.3313411 Wang, H., Zhao, M., Xie, X., Li, W., & Guo, M. (2019c). Knowledge Graph Convolutional Networks for Recommender Systems. Association for Computing Machinery, 78 (5), 3307 – 3313. https://doi.org/10.1145/3308558.3313417 Wang, Q., Mao, Z., Wang, B., & Guo, L. (2017). Knowledge graph embedding: A survey of approaches and applications. IEEE Transactions on Knowledge and Data Engineering, 29 (12), 2724 – 2743. https://doi.org/10.1109/TKDE.2017.2754499 Wang, W., Duan, L.-Y., Jiang, H., Jing, P., Song, X., & Nie, L. (2021). Market2Dish: Health-aware food recommendation. ACM Transactions on Multimedia Computing, Communications, and Applications, 17 (1), 1 – 19. https://doi.org/10.1145/3418211 Wang, X., He, X., Cao, Y., Liu, M., & Chua, T.-S. (2019d). KGAT: Knowledge Graph Attention Network for Recommendation. Proceedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining, 97 (9), 950 – 958. https://doi.org/10.1145/3292500.3330989 Wang, X., Wang, D., Xu, C., He, X., Cao, Y., & Chua, T.-S. (2019e). Explainable reasoning over knowledge graphs for recommendation. Proceedings of the AAAI Conference on Artificial Intelligence, 33 (1), 5329 – 5336. https://doi.org/10.1609/aaai.v33i01.33015329 Wang, Y., Ma, W., Zhang, M., Liu, Y., & Ma, S. (2023). A survey on the fairness of recommender systems. ACM Transactions on Information Systems, 41 (3), 1 – 43. https://doi.org/10.1145/3547333 Wang, Z., Lin, G., Tan, H., Chen, Q., & Liu, X. (2020). CKAN: collaborative knowledge-aware attentive network for recommender systems. In Proceedings of the 43rd International ACM SIGIR conference on research and development in Information Retrieval, 97 (5), 219 – 228. https://doi.org/10.1145/3397271.3401141 Xu, P., Zhang, J., Gao, T., Chen, S., Wang, X., Jiang, H., & Gao, W. (2022). Real-time fast charging station recommendation for electric vehicles in coupled power-transportation networks: A graph reinforcement learning method. International Journal of Electrical Power & Energy Systems, 141, 108030. https://doi.org/10.1016/j.ijepes.2022.108030 Xu, Z., Liu, H., Li, J., Zhang, Q., & Tang, Y. (2022). Ckgat: Collaborative knowledge-aware graph attention network for Top-N recommendation. Applied Sciences, 12 (3), 1669. https://doi.org/10.3390/app12031669 Yang, L., Hsieh, C.-K., Yang, H., Pollak, J. P., Dell, N., Belongie, S., Cole, C., & Estrin, D. (2017). Yum-Me: A Personalized Nutrient-Based Meal Recommender System. ACM Transactions on Information Systems, 36 (1), 1 – 31. https://doi.org/10.1145/3072614 Yang, Z., Yang, D., Dyer, C., He, X., Smola, A., & Hovy, E. (2016). Hierarchical attention networks for document classification. In Proceedings of the 2016 Conference of the North American Chapter of the Association for Computational Linguistics: Human Language Technologies (pp. 1480 – 1489). https://doi.org/10.18653/v1/N16-1174 Zhang, S., Wang, X., Wang, R., Gu, J., & Li, J. (2022). Knowledge graph recommendation model based on feature space fusion. Applied Sciences, 12 (17), 8764. https://doi.org/10.3390/app12178764 Zhou, Z., Wang, C., Feng, Y., & Chen, D. (2022). JointE: Jointly utilizing 1D and 2D convolution for knowledge graph embedding. Knowledge-Based Systems, 240 (12), 108100. https://doi.org/10.1016/j.knosys.2021.108100 Zhu, M., Zhen, D. S., Tao, R., Shi, Y. Q., Feng, X. Y., & Wang, Q. (2019). Top-N collaborative filtering recommendation algorithm based on knowledge graph embedding. In International conference on knowledge management in organizations, 122 - 134. Springer International Publishing. https://doi.org/10.1007/978-3-030-21451-7_11

By Suzhi Zhang; Xiang Lin; Zijian Bai; Pu Li and Haidi Fan

Reported by Author; Author; Author; Author; Author

Titel:
CGRS: Collaborative Knowledge Propagation Graph Attention Network for Recipes Recommendation
Autor/in / Beteiligte Person: Zhang, Suzhi ; Lin, Xiang ; Bai, Zijian ; Li, Pu ; Fan, Haidi
Link:
Zeitschrift: Connection Science, Jg. 35 (2023-12-01), Heft 1
Veröffentlichung: Taylor & Francis Group, 2023
Medientyp: academicJournal
ISSN: 0954-0091 (print) ; 1360-0494 (print)
DOI: 10.1080/09540091.2023.2212883
Schlagwort:
  • recipe recommendation
  • attention neural network
  • collaborative knowledge propagation
  • attention feature learning network
  • recipe knowledge graph
  • Electronic computers. Computer science
  • QA75.5-76.95
Sonstiges:
  • Nachgewiesen in: Directory of Open Access Journals
  • Sprachen: English
  • Collection: LCC:Electronic computers. Computer science
  • Document Type: article
  • File Description: electronic resource
  • Language: English

Klicken Sie ein Format an und speichern Sie dann die Daten oder geben Sie eine Empfänger-Adresse ein und lassen Sie sich per Email zusenden.

oder
oder

Wählen Sie das für Sie passende Zitationsformat und kopieren Sie es dann in die Zwischenablage, lassen es sich per Mail zusenden oder speichern es als PDF-Datei.

oder
oder

Bitte prüfen Sie, ob die Zitation formal korrekt ist, bevor Sie sie in einer Arbeit verwenden. Benutzen Sie gegebenenfalls den "Exportieren"-Dialog, wenn Sie ein Literaturverwaltungsprogramm verwenden und die Zitat-Angaben selbst formatieren wollen.

xs 0 - 576
sm 576 - 768
md 768 - 992
lg 992 - 1200
xl 1200 - 1366
xxl 1366 -