Papers › NISER: Normalized Item and Session Representations to Handle Popularity Bias
NISER: Normalized Item and Session Representations to Handle Popularity Bias
Priyanka Gupta, Diksha Garg, Pankaj Malhotra, Lovekesh Vig, Gautam Shroff
The goal of session-based recommendation (SR) models is to utilize the information from past actions (e.g. item/product clicks) in a session to recommend items that a user is likely to click next. Recently it has been shown that the sequence of item interactions in a session can be modeled as graph-structured data to better account for complex item transitions. Graph neural networks (GNNs) can learn useful representations for such session-graphs, and have been shown to improve over sequential models such as recurrent neural networks [14]. However, we note that these GNN-based recommendation models suffer from popularity bias: the models are biased towards recommending popular items, and fail to recommend relevant long-tail items (less popular or less frequent items). Therefore, these models perform poorly for the less popular new items arriving daily in a practical online setting. We demonstrate that this issue is, in part, related to the magnitude or norm of the learned item and session-graph representations (embedding vectors). We propose a training procedure that mitigates this issue by using normalized representations. The models using normalized item and session-graph representations perform significantly better: i. for the less popular long-tail items in the offline setting, and ii. for the less popular newly introduced items in the online setting. Furthermore, our approach significantly improves upon existing state-of-the-art on three benchmark datasets.
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
Results from the paper archive 2025-07-28
| Task | Dataset | Model | Metric | Value | Rank at snapshot | Leaderboard | Report |
|---|---|---|---|---|---|---|---|
| Session-Based Recommendations | Diginetica | NISER+ | Hit@20 | 53.39 | #3 of 13 | Archive leaderboard | report |
| Session-Based Recommendations | Diginetica | NISER+ | MRR@20 | 18.72 | #3 of 13 | Archive leaderboard | report |
| Session-Based Recommendations | Last.FM | NISER+ | HR@20 | 24.76 | #2 of 3 | Archive leaderboard | report |
| Session-Based Recommendations | Last.FM | NISER+ | MRR@20 | 9.02 | #2 of 3 | Archive leaderboard | report |
| Session-Based Recommendations | yoochoose1/4 | NISER+ | HR@20 | 72.90 | #3 of 4 | Archive leaderboard | report |
| Session-Based Recommendations | yoochoose1/4 | NISER+ | MRR@20 | 32.04 | #3 of 4 | Archive leaderboard | report |
| Session-Based Recommendations | yoochoose1/64 | NISER+ | HR@20 | 71.27 | #4 of 11 | Archive leaderboard | report |
| Session-Based Recommendations | yoochoose1/64 | NISER+ | MRR@20 | 31.61 | #4 of 11 | 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