Enriching Semantic Profiles into Knowledge Graph for Recommender Systems Using Large Language Models

Seokho Ahn, Sungbok Shin, Young-Duk Seo
1/13/2026
cs.IRcs.AIcs.LG

No confident code implementation found for this paper.

Abstract

Rich and informative profiling to capture user preferences is essential for improving recommendation quality. However, there is still no consensus on how best to construct and utilize such profiles. To address this, we revisit recent profiling-based approaches in recommender systems along four dimensions: 1) knowledge base, 2) preference indicator, 3) impact range, and 4) subject. We argue that large language models (LLMs) are effective at extracting compressed rationales from diverse knowledge sources, while knowledge graphs (KGs) are better suited for propagating these profiles to extend their reach. Building on this insight, we propose a new recommendation model, called SPiKE. SPiKE consists of three core components: i) Entity profile generation, which uses LLMs to generate semantic profiles for all KG entities; ii) Profile-aware KG aggregation, which integrates these profiles into the KG; and iii) Pairwise profile preference matching, which aligns LLM- and KG-based representations during training. In experiments, we demonstrate that SPiKE consistently outperforms state-of-the-art KG- and LLM-based recommenders in real-world settings.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{ahn2026enriching,
  title  = {Enriching Semantic Profiles into Knowledge Graph for Recommender Systems Using Large Language Models},
  author = {Seokho Ahn and Sungbok Shin and Young-Duk Seo},
  year   = {2026},
  eprint = {2601.08148},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2601.08148v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2601.08148.svg)](https://codeofpaper.com/paper/2601.08148)

Discussion