GeMi: A Graph-based, Multimodal Recommendation System for Narrative Scroll Paintings
Authors: Haimonti Dutta, Pruthvi Moluguri, Jin Dai, Saurabh Amarnath Mahindre
Organizations: Department of Management Science and Systems, The State University of New York, Jacobs Management Center, Buffalo, 14260, NY, USA. · Institute for Artificial Intelligence and Data Science, The State University of New York, Lockwood Hall, Buffalo, 14260, NY, USA. · Department of Computer Science and Engineering, The State University of New York, Davis Hall, Buffalo, 14260, NY, USA. · Technology, Information, Internet, eBay∗, Embassy Tech Village, Bengaluru, 560103, Karnataka, India.
Recommendation Systems are effective in managing the ever-increasing amount of multimodal data available today and help users discover interesting new items. These systems can handle various media types such as images, text, audio, and video data, and this has made it possible to handle content-based recommendation utilizing features extracted from items while also incorporating user preferences. Graph Neural Network (GNN)-based recommendation systems are a special class of recommendation systems that can handle relationships between items and users, making them particularly attractive for content-based recommendations. Their popularity also stems from the fact that they use advanced machine learning techniques, such as deep learning on graph-structured data, to exploit user-to-item interactions. The nodes in the graph can access higher-order neighbor information along with state-of-the-art vision-language models for processing multimodal content, and there are well-designed algorithms for embedding, message passing, and propagation. In this work, we present the design of a GNN-based recommendation system on a novel data set collected from field research. Designed for an endangered performing art form, the recommendation system uses multimodal content (text and image data) to suggest similar paintings for viewing and purchase. To the best of our knowledge, there is no recommendation system designed for narrative scroll paintings -- our work therefore serves several purposes, including art conservation, a data storage system for endangered art objects, and a state-of-the-art recommendation system that leverages both the novel characteristics of the data and preferences of the user population interested in narrative scroll paintings.
Figures & tables
Figure 1: An illustration of a panel-by-panel extraction of images from a narrative scroll painting and alignment with the text of an ancient doggerel poem written on handmade paper using black ink. Many parts of the original manuscript of the poem are missing or lost.
Figure 2: The GeMi recommendation system. Fine-tuned Vision Language models are used to extract features, learn latent graph structures, and embeddings using graph convolutions. User-Panel preference matrices are used to augment recommendations.
Figure 3: Distribution of the number of panels per scroll in the two phases of data collection from field surveys.
Table 4: Transductive Llama-SigCLIP features (user-item)
Model
Animal
Mythology
Tree
MambaRec
0.52 ± 0.19
0.57 ± 0.26
0.15 ± 0.28
PGL
0.44 ± 0.23
0.60 ± 0.21
0.27 ± 0.21
HPMRec
0.46 ± 0.18
0.64 ± 0.22
0.23 ± 0.14
COHESION
0.50 ± 0.24
0.55 ± 0.11
0.25 ± 0.26
SMORE
0.41 ± 0.54
0.59 ± 0.13
0.17 ± 0.31
CMDL
0.57 ± 0.28
0.61 ± 0.15
0.16 ± 0.25
Table 5: Transductive Llama-VAE features heterogeneous graph
Model
Animal
Mythology
Tree
GraphSAGE
0.48 ± 0.14
0.56 ± 0.23
0.34 ± 0.28
PinSAGE
0.52 ± 0.21
0.57 ± 0.22
0.49 ± 0.14
GATNE-I
0.52 ± 0.20
0.60 ± 0.21
0.37 ± 0.19
GeMi GCN
0.56 ± 0.24
0.66 ± 0.20
0.44 ± 0.20
GeMi GAE
0.50 ± 0.22
0.63 ± 0.15
0.34 ± 0.23
GeMi VGAE
0.52 ± 0.22
0.70 ± 0.21
0.44 ± 0.20
Table 6: Inductive Llama-SigCLIP features (item-item)
Model
Animal
Mythology
Tree
GraphSAGE
0.56 ± 0.25
0.58 ± 0.12
0.33 ± 0.16
PinSAGE
0.56 ± 0.25
0.57 ± 0.12
0.32 ± 0.17
GATNE-I
0.56 ± 0.25
0.60 ± 0.19
0.34 ± 0.22
GeMi GCN
0.46 ± 0.22
0.32 ± 0.19
0.56 ± 0.34
GeMi GAE
0.51 ± 0.29
0.61 ± 0.18
0.29 ± 0.23
GeMi VGAE
0.50 ± 0.27
0.61 ± 0.23
0.29 ± 0.23
Table 7: Inductive Llama-VAE features (item-item)
Model
Animal
Mythology
Tree
GraphSAGE
0.63 ± 0.18
0.59 ± 0.19
0.26 ± 0.18
PinSAGE
0.50 ± 0.21
0.65 ± 0.17
0.21 ± 0.15
GATNE-I
0.51 ± 0.20
0.60 ± 0.21
0.36 ± 0.19
GeMi GCN
0.71 ± 0.25
0.39 ± 0.05
0.35 ± 0.13
GeMi GAE
0.47 ± 0.20
0.71 ± 0.20
0.20 ± 0.22
GeMi VGAE
0.52 ± 0.23
0.77 ± 0.11
0.53 ± 0.19
Table 8: Inductive Llama-SigCLIP features heterogeneous graph
Model
Animal
Mythology
Tree
GraphSAGE
0.58 ± 0.24
0.52 ± 0.15
0.26 ± 0.12
PinSAGE
0.46 ± 0.20
0.61 ± 0.11
0.39 ± 0.22
GATNE-I
0.56 ± 0.24
0.61 ± 0.20
0.33 ± 0.22
GeMi GCN
0.36 ± 0.12
0.59 ± 0.07
0.35 ± 0.13
GeMi GAE
0.69 ± 0.25
0.77 ± 0.11
0.34 ± 0.15
GeMi VGAE
0.53 ± 0.19
0.78 ± 0.10
0.53 ± 0.19
Table 9: Inductive Llama-VAE features heterogeneous
Model
Animal
Mythology
Tree
SigCLIP + GCN
0.48 ± 0.25
0.70 ± 0.21
0.13 ± 0.15
SigCLIP + GAE
0.54 ± 0.28
0.52 ± 0.17
0.20 ± 0.17
SigCLIP + VGAE
0.51 ± 0.25
0.62 ± 0.19
0.18 ± 0.18
Table 10: Transductive Base-SigCLIP
Model
Animal
Mythology
Tree
VAE + GCN
0.49 ± 0.23
0.58 ± 0.20
0.38 ± 0.24
VAE + GAE
0.33 ± 0.20
0.47 ± 0.21
0.23 ± 0.20
VAE + VGAE
0.34 ± 0.20
0.53 ± 0.13
0.20 ± 0.18
Table 11: Transductive Base-VAE features
Model
Animal
Mythology
Tree
SigCLIP + GCN
0.52 ± 0.26
0.57 ± 0.14
0.39 ± 0.27
SigCLIP + GAE
0.50 ± 0.25
0.54 ± 0.23
0.37 ± 0.27
SigCLIP + VGAE
0.51 ± 0.35
0.50 ± 0.27
0.44 ± 0.21
Table 12: Inductive Base-SigCLIP
Model
Animal
Mythology
Tree
VAE + GCN
0.47 ± 0.27
0.51 ± 0.28
0.45 ± 0.23
VAE + GAE
0.39 ± 0.23
0.61 ± 0.22
0.30 ± 0.25
VAE + VGAE
0.51 ± 0.25
0.33 ± 0.18
0.51 ± 0.30
Table 13: Inductive Base-VAE features
Appendix figures & tables16 assets
Supplementary material from the paper’s appendix.
Appendix
Figure 4: A toy example from GeMi illustrating two types of item relations – collaborative and semantic. Both can be used to learn the latent graph structures.
Percentile threshold: 90 , Random-walk neighborhood: 50 , walk length: 5 , new neighbor per node(topm): 20 , GNN encoder: same as GraphSAGE above (2 layers, hidden 12, out 2, Adam lr 0.0001 ; cross-entropy).
GATNE-I
kNN on training items (k = 30), Similarity floor: 0.0, Feature preprocessing: L2-normalize features before cosine, Embedding dim: 128, Negative samples: 10, Optimizer: Adam, Learning rate: 0.001 , Weight decay: 0.000001 .
Percentile threshold: 90, Random-walk neighborhood: 50, walk length: 5, new neighbor per node(topm): 20, GNN encoder same as GraphSAGE above (2 layers, hidden 12, out 2, Adam, cross-entropy)
GATNE-I
kNN on training items (k = 30), Similarity floor: 0.0, Feature preprocessing: L2-normalize features before cosine, Embedding dim: 128, Negative samples: 10, Optimizer: Adam, Learning rate: 1e−3 , Weight decay: 1e−6 . No learning on test interactions.
Figure 5: Effect of the Top- k recommendation cutoff on Precision@5 across Animal, Mythology, and Tree categories for GeMi variants under different feature backbones (LlamaSigCLIP and LlamaVAE). Results are reported as mean ± standard deviation over multiple runs.
Figure 6: Effect of the focal loss focusing parameter γ on Precision@5 across Animal, Mythology, and Tree categories for GeMi variants under different feature backbones (LlamaSigCLIP and LlamaVAE). Results are reported as mean ± standard deviation over multiple runs.
Figure 7: Effect of the edge dropout parameter on Precision@5 across Animal, Mythology, and Tree categories for GeMi variants under different feature backbones (LlamaSigCLIP and LlamaVAE). Results are reported as mean ± standard deviation over multiple runs.
Figure 8: RQ4 (kNN ablation): Precision@5 vs. kNN graph construction parameter k for Animal. Error bars denote mean ± 1 std across runs.
Figure 9: RQ4 (kNN ablation): Precision@5 vs. kNN graph construction parameter k for Mythology. Error bars denote mean ± 1 std across runs.
Figure 10: RQ4 (kNN ablation): Precision@5 vs. kNN graph construction parameter k for Tree. Error bars denote mean ± 1 std across runs.
Figure 11: Characteristics of users working with UPFAR
Figure 12: Architecture diagram of UPFAR
Figure 13: Deployed screens from UPFAR
Model
Animal
Mythology
Tree
SIGCLIP + GCN
0.52±0.22
0.68±0.17
0.40±0.20
SIGCLIP + GAE
0.55±0.22
0.49±0.14
0.33±0.22
SIGCLIP + VGAE
0.44±0.16
0.74±0.18
0.43±0.22
VAE + GCN
0.27±0.09
0.59±0.04
0.01±0.04
VAE + GAE
0.50±0.22
0.69±0.11
0.22±0.16
VAE + VGAE
0.60±0.11
0.65±0.09
0.60±0.21
Appendix
Table 18: Results from Transductive model training using real-world data to guide user-preference matrix generation.
Model
Animal
Mythology
Tree
SIGCLIP + GCN
0.45±0.14
0.79±0.25
0.23±0.23
SIGCLIP + GAE
0.39±0.20
0.58±0.20
0.24±0.26
SIGCLIP + VGAE
0.65±0.27
0.71±0.13
0.30±0.21
VAE + GCN
0.64±0.18
0.61±0.09
0.24±0.30
VAE + GAE
0.53±0.09
0.54±0.13
0.19±0.16
VAE + VGAE
0.60±0.20
0.64±0.19
0.25±0.19
Appendix
Table 19: Results from Inductive model training using real-world data to guide user-preference matrix generation.
Recommender systems are essential components of modern online platforms which presents personalized content in various domain. The traditional collaborative filtering methods depends on static user-item interaction graphs and a limited subset of similarity measures which fail to capture the changing nature of preferences of an individual. Recent graph neural network (GNN) based approaches focus on user-item bipartite graphs which do not use explicit user-user relational modelling and dynamic graph evolution during training. To address these limitations, this paper proposes a Dynamic Graph SimilarityAware Attention Graph Neural Network (DG-SA-GNN) framework that integrates dynamic user similarity graph construction with multi-similarity propagation and attention-based aggregation. The proposed architecture constructs four parallel user similarity graphs using Cosine, Jaccard, Discounted Pearson Correlation Coefficient (Discount PCC), and IPIJ similarity functions, each processed by a dedicated UserGNN module. A Graph Transformer fuses the four graph views, and a CrossAttention module refines user embeddings through interaction with item embeddings. Crucially, the graphs are reconstructed at scheduled epochs during training, enabling the model to adapt to the learned embedding space constituting the dynamic graph component. Mini-batch training with hard negative sampling improves scalability and convergence. Experiments on the MovieLens100K benchmark demonstrate that DG-SA-GNN achieves a Recall@20 of 0.162 and NDCG@20 of 0.065 which is better than the LightGCN baseline in recall. The results validate that dynamic multi-similarity graph construction coupled with attention-based fusion which produce recommendation performance
Aadarsh Senapati, Neha Kujur, Vivek Yelleti
Department of Computer Science and Engineering, SRM University Andhra Pradesh, Mangalagiri, Andhra Pradesh 522502, India
Multimodal Large Language Models (MLLMs) have demonstrated strong potential for sequential recommendation through their ability to reason over complex multimodal data. However, existing approaches either rely solely on the target user's own interaction history, neglecting collaborative signals from neighboring users, or incur substantial computational overhead through repeated MLLM inference over long interaction histories. To address these challenges, we propose MGRASRec, a multimodal graph retrieval-augmented framework for sequential recommendation. MGRASRec injects collaborative filtering signals conditioned on the candidate item directly into the MLLM prompt by retrieving structured paths from a user-item interaction graph, extended via multimodal similarity to increase coverage beyond exact co-interaction overlap. This retrieval also surfaces the history items most relevant to the candidate at no additional cost, removing the need for recurrent summarization and keeping inference to a single forward pass per candidate. All components are unified into an augmented prompt for parameter-efficient fine-tuning of an MLLM. Extensive evaluations across three publicly available datasets validate the effectiveness of MGRASRec, achieving the best performance on all metrics with particularly strong gains in ranking quality.
Multimodal recommender systems (MMRSs) enhance collaborative filtering by leveraging item-side modalities, but their reliance on a fixed set of modalities and task-specific objectives limits both modality extensibility and task generalization. We propose E-MMKGR, a framework that constructs an e-commerce-specific Multimodal Knowledge Graph E-MMKG and learns unified item representations through GNN-based propagation and KG-oriented optimization. These representations provide a shared semantic foundation applicable to diverse tasks. Experiments on real-world Amazon datasets show improvements of up to 10.18% in Recall@10 for recommendation and up to 21.72% over vector-based retrieval for product search, demonstrating the effectiveness and extensibility of our approach.