File tree Expand file tree Collapse file tree 1 file changed +9
-4
lines changed
Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -107,13 +107,18 @@ def constructTrainGraph(self):
107107 self .fusion_user_embedding = self .user_embedding + second_user_review_vector_matrix
108108 first_gcn_user_embedding = self .generateUserEmbeddingFromSocialNeighbors (self .fusion_user_embedding )
109109 second_gcn_user_embedding = self .generateUserEmbeddingFromSocialNeighbors (first_gcn_user_embedding )
110-
111- self .final_user_embedding = second_gcn_user_embedding + user_embedding_from_consumed_items
112-
110+
111+ # ORIGINAL OPERATION OF diffnet
112+ #self.final_user_embedding = second_gcn_user_embedding + user_embedding_from_consumed_items
113+
114+ # FOLLOWING OPERATION IS USED TO TACKLE THE GRAPH OVERSMOOTHING ISSUE, IF YOU WANT TO KNOW MORE DETAILS, PLEASE REFER TO https://github.com/newlei/LR-GCCF
115+ self .final_user_embedding = first_gcn_user_embedding + second_gcn_user_embedding + user_embedding_from_consumed_items
116+
113117 latest_user_latent = tf .gather_nd (self .final_user_embedding , self .user_input )
114118 latest_item_latent = tf .gather_nd (self .final_item_embedding , self .item_input )
115-
119+
116120 predict_vector = tf .multiply (latest_user_latent , latest_item_latent )
121+
117122 self .prediction = tf .sigmoid (tf .reduce_sum (predict_vector , 1 , keepdims = True ))
118123 #self.prediction = self.predict_rating_layer(tf.concat([latest_user_latent, latest_item_latent], 1))
119124
You can’t perform that action at this time.
0 commit comments