neural_graph_collaborative_filtering icon indicating copy to clipboard operation
neural_graph_collaborative_filtering copied to clipboard

Neural Graph Collaborative Filtering, SIGIR2019

Results 45 neural_graph_collaborative_filtering issues
Sort by recently updated
recently updated
newest added
trafficstars

I'm wondering how to calcuate nDCG paper? :confused: **Question:** The nDCG calculation needs the link predictions of all unobserved items, but It is not tractable(because of sparse density). What is...

temp_embed = [] for f in range(self.n_fold): temp_embed.append(tf.sparse_tensor_dense_matmul(A_fold_hat[f], ego_embeddings)) side_embeddings = tf.concat(temp_embed, 0) sum_embeddings = tf.nn.leaky_relu(tf.matmul(side_embeddings, self.weights['W_gc_%d' % k]) + self.weights['b_gc_%d' % k]) bi_embeddings = tf.multiply(ego_embeddings, side_embeddings) bi_embeddings = tf.nn.leaky_relu(tf.matmul(bi_embeddings,...

Could you release the pre-processing codes? Because I found the statistics of Gowalla dataset (after 10-core preprocessing ) is different with yours. Thanks so much.

![image](https://user-images.githubusercontent.com/44607300/60937569-797d6080-a303-11e9-81df-594c2df3a6bf.png) ![image](https://user-images.githubusercontent.com/44607300/60937594-88641300-a303-11e9-9a92-3ffa495a95ab.png) the result from second image is not equal sum(first image red mark). i don't understand , the code use multiply too , could you give some detail ?...

hi, there is not a adj_type named "ngcf" in the code, only has "norm"、“plain” and “gcmc”. The default setting of adj_type is "norm", but the method of calculate the laplacian...

I did an experiment that delete the propagation on graph (comment line:194-221), which means that only do dot product. It is amazing that it can get comparible results in gollaw...

Hi, Thanks for making the code public! You mentioned the train/valid/test split in paper but I cannot find the validation data in this code. Could you provide the code that...

``` def _create_ngcf_embed(self): ... norm_embeddings = tf.math.l2_normalize(ego_embeddings, axis=1) ``` will caused `AttributeError: module 'tensorflow.math' has no attribute 'l2_normalize'` in tensorflow-gpu 1.8.0, so it should be `norm_embeddings = tf.nn.l2_normalize(ego_embeddings, axis=1)`

How to deal with the score of the original dataset? Is scoring an interaction? In a the five-grade marking system, if the user gives an item a score of 1,...