You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Existing methods for obtaining user and item embeddings in recommender systems map from pre-existing features, but don't encode the collaborative signal latent in user-item interactions, which may not be sufficient to capture the collaborative filtering effect.
The collaborative signal latent in user-item interactions is not encoded in existing methods for obtaining user and item embeddings, which may not capture the collaborative filtering effect.
Proposed Solution
NGCF, a recommendation framework that integrates the user-item interactions, specifically the bipartite graph structure, into the embedding process by propagating embeddings on it. This effectively injects the collaborative signal into the embedding process in an explicit manner and models high-order connectivity in the user-item graph.
NGCF integrates the user-item interactions into the embedding process by propagating embeddings on the bipartite graph structure to capture the collaborative signal and model high-order connectivity.
Experiment Result
Extensive experiments on three public benchmarks demonstrate significant improvements over several state-of-the-art models, such as HOP-Rec and Collaborative Memory Network. Further analysis verifies the importance of embedding propagation for learning better user and item representations, justifying the rationality and effectiveness of NGCF.
NGCF achieves better results than existing models in experiments on three public benchmarks. Embedding propagation is important for learning better user and item representations.
Proposed Solution
Overall
First-order Propagation
Message Construction
Message construction is used to define the message from user-item pair $(u, i)$:
$$
m_{u \leftarrow i} = f(e_i, e_u, p_{ui})
$$
Property
Definition
$m_{u \leftarrow i}$
The message embedding, i.e., the information to be propagated
$f(\cdot)$
The message encoding function, which takes embeddings as input
$e_i$
The item embedding
$e_u$
The user embedding
$p_{ui}$
The coefficient to control the decay factor on each propagation on edge $(u,i)$
The trainable weight matrices to distill useful information for propagtion.
$d$
The embedding size
$d'$
The transformation size
${\color{gray} \text{discount factor}}$
The the graph Laplacian norm
$N_u$ and $N_i$
The first-hop neighbors of user $u$ and item $i$
${\color{green} W_2 (e_i \odot e_u) }$
The message dependent on the affinity distinct from GCN, GraphSage, etc. Passing more information to similar nodes
Message Aggregation
Using Message aggregation mechanism to aggregate the messages propagated from $u$'s neighborhood to refine $u$'s representation. The aggregation function is: