SPGL: Enhancing Session-based Recommendation with Single Positive Graph Learning

Tiantian Liang, Zhe Yang
12/16/2024
cs.IRcs.LG

No official code found. Best implementation: suda-sklcc/SPGL (0 stars, last commit 2025-06-17).

Abstract

Session-based recommendation seeks to forecast the next item a user will be interested in, based on their interaction sequences. Due to limited interaction data, session-based recommendation faces the challenge of limited data availability. Traditional methods enhance feature learning by constructing complex models to generate positive and negative samples. This paper proposes a session-based recommendation model using Single Positive optimization loss and Graph Learning (SPGL) to deal with the problem of data sparsity, high model complexity and weak transferability. SPGL utilizes graph convolutional networks to generate global item representations and batch session representations, effectively capturing intrinsic relationships between items. The use of single positive optimization loss improves uniformity of item representations, thereby enhancing recommendation accuracy. In the intent extractor, SPGL considers the hop count of the adjacency matrix when constructing the directed global graph to fully integrate spatial information. It also takes into account the reverse positional information of items when constructing session representations to incorporate temporal information. Comparative experiments across three benchmark datasets, Tmall, RetailRocket and Diginetica, demonstrate the model's effectiveness. The source code can be accessed on https://github.com/liang-tian-tian/SPGL .

View on arXivView PDF

Code Implementations(1)

suda-sklcc/SPGLCommunity64%

The code for ICONIP 2024 paper "SPGL: Enhancing Session-Based Recommendation with Single Positive Graph Learning"

00PythonJun 16, 20251 years ago

Similar Papers

Cite this paper

@article{liang2024spgl,
  title  = {SPGL: Enhancing Session-based Recommendation with Single Positive Graph Learning},
  author = {Tiantian Liang and Zhe Yang},
  year   = {2024},
  eprint = {2412.11846},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2412.11846v1}
}

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/2412.11846.svg)](https://codeofpaper.com/paper/2412.11846)

Discussion