Papers › Unifying Knowledge Graph Learning and Recommendation: Towards a Better Understanding...

Unifying Knowledge Graph Learning and Recommendation: Towards a Better Understanding of User Preferences

17 Feb 2019arXiv:1902.06236archive 2025-07-28

Yixin Cao, Xiang Wang, Xiangnan He, Zikun Hu, Tat-Seng Chua

Incorporating knowledge graph (KG) into recommender system is promising in improving the recommendation accuracy and explainability. However, existing methods largely assume that a KG is complete and simply transfer the "knowledge" in KG at the shallow level of entity raw data or embeddings. This may lead to suboptimal performance, since a practical KG can hardly be complete, and it is common that a KG has missing facts, relations, and entities. Thus, we argue that it is crucial to consider the incomplete nature of KG when incorporating it into recommender system. In this paper, we jointly learn the model of recommendation and knowledge graph completion. Distinct from previous KG-based recommendation methods, we transfer the relation information in KG, so as to understand the reasons that a user likes an item. As an example, if a user has watched several movies directed by (relation) the same person (entity), we can infer that the director relation plays a critical role when the user makes the decision, thus help to understand the user's preference at a finer granularity. Technically, we contribute a new translation-based recommendation model, which specially accounts for various preferences in translating a user to an item, and then jointly train it with a KG completion model by combining several transfer schemes. Extensive experiments on two benchmark datasets show that our method outperforms state-of-the-art KG-based recommendation methods. Further analysis verifies the positive effect of joint training on both tasks of recommendation and KG completion, and the advantage of our model in understanding user preference. We publish our project at https://github.com/TaoMiner/joint-kg-recommender.

PaperPDFCode

In Syntology Open this paper in Syntology's Atlas, the map of the papers in Syntology's graph and their citations.

Code

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

Not run by Syntology. Nothing on this page verifies that the listed code works.

Tasks

Graph LearningKnowledge Graph CompletionRecommendation Systems

1 archive task tag without a task page not shown.

Results from the paper archive 2025-07-28

TaskDatasetModelMetricValueRank at snapshotLeaderboardReport
Knowledge Graph Completion DBbook2014 KTUP (soft) Hits@10 60.75 #1 of 1 Archive leaderboard report
Knowledge Graph Completion DBbook2014 KTUP (soft) Mean Rank 499 #1 of 1 Archive leaderboard report
Knowledge Graph Completion MovieLens 1M KTUP (soft) Hits@10 48.9 #1 of 1 Archive leaderboard report
Knowledge Graph Completion MovieLens 1M KTUP (soft) Mean Rank 527 #1 of 1 Archive leaderboard report
Recommendation Systems DBbook2014 KTUP (soft) HR@10 0.3461 #1 of 2 Archive leaderboard report
Recommendation Systems DBbook2014 KTUP (soft) NDCG 0.2762 #1 of 2 Archive leaderboard report
Recommendation Systems MovieLens 1M KTUP (soft) HR@10 0.8903 #25 of 31 Archive leaderboard report
Recommendation Systems MovieLens 1M KTUP (soft) NDCG 0.6992 #25 of 31 Archive leaderboard report

Ranks are positions in the archive's leaderboards as they stood at the 2025-07-28 snapshot. Results published since then are not among these rows, so a rank here is not a current standing.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections