Next Article in Journal
Investigating IPTV Malware in the Wild
Next Article in Special Issue
MSEN: A Multi-Scale Evolutionary Network for Modeling the Evolution of Temporal Knowledge Graphs
Previous Article in Journal
Dynamic Risk Assessment in Cybersecurity: A Systematic Literature Review
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Temporal-Guided Knowledge Graph-Enhanced Graph Convolutional Network for Personalized Movie Recommendation Systems

1
Department of Business Administration, Chung Yuan Christian University, Taoyuan 320, Taiwan
2
Department of Computer Science & Information Management, Soochow University, Taipei City 100, Taiwan
*
Author to whom correspondence should be addressed.
Future Internet 2023, 15(10), 323; https://doi.org/10.3390/fi15100323
Submission received: 4 September 2023 / Revised: 26 September 2023 / Accepted: 26 September 2023 / Published: 28 September 2023

Abstract

:
Traditional movie recommendation systems are increasingly falling short in the contemporary landscape of abundant information and evolving user behaviors. This study introduced the temporal knowledge graph recommender system (TKGRS), a ground-breaking algorithm that addresses the limitations of existing models. TKGRS uniquely integrates graph convolutional networks (GCNs), matrix factorization, and temporal decay factors to offer a robust and dynamic recommendation mechanism. The algorithm’s architecture comprises an initial embedding layer for identifying the user and item, followed by a GCN layer for a nuanced understanding of the relationships and fully connected layers for prediction. A temporal decay factor is also used to give weightage to recent user–item interactions. Empirical validation using the MovieLens 100K, 1M, and Douban datasets showed that TKGRS outperformed the state-of-the-art models according to the evaluation metrics, i.e., RMSE and MAE. This innovative approach sets a new standard in movie recommendation systems and opens avenues for future research in advanced graph algorithms and machine learning techniques.

Graphical Abstract

1. Introduction

The digital age has ushered in a revolutionary change in how humans interact with a broad spectrum of content. Social media platforms, streaming services, and e-commerce websites have grown in terms of their user base and have diversified the type of content they offer [1]. This proliferation has escalated the need for robust personalized movie recommendation systems to an unprecedented level, a need that is increasingly becoming a cornerstone for enhancing users’ engagement and satisfaction [2]. While traditional algorithms based on collaborative filtering and matrix factorization have set foundational standards, they come with inherent limitations. Most notably, they struggle with scalability and fail to adapt to dynamically evolving user preferences [3,4]. These limitations have prompted both the academic and industrial sectors to explore emerging technologies.
The integration of knowledge graphs (KGs) and graph neural networks (GNNs) into recommendation systems has become a recent focus [1,5]. Techniques such as hierarchical attentive knowledge graph embedding have shown promise in delivering more contextually relevant recommendations by capturing the semantic nuances and intricate relationships between users and items [6]. These advancements capture the semantic nuances and intricate relationships between users and items, which are usually overlooked in conventional systems.
Despite these advancements, a comprehensive solution that effectively combines these technologies while incorporating temporal dynamics remains elusive. This study aimed to fill this gap by introducing a novel algorithm that addresses user–item interactions’ static and dynamic aspects. As underscored by recent studies [7,8], the static nature of these advanced models hampers their ability to adapt to the dynamic shifts in users’ preferences. These shifts can be influenced by real-time events, seasonal changes, or trending topics, making the integration of temporal dynamics into recommendation algorithms an imperative rather than a luxury.
In addressing the identified gaps in the existing literature, this study introduced the temporal knowledge graph recommender system (TKGRS), an innovative algorithm that synergistically integrates matrix factorization, graph convolutional networks (GCNs), and temporal dynamics. TKGRS aims to overcome the limitations of the current algorithms while establishing a new benchmark in personalized recommendation systems [7,9]. Initially, TKGRS uses matrix factorization techniques to create initial embeddings for users and items, capturing their linear relationships. These embeddings serve as the foundation upon which GCNs act to update them, adding a layer of complexity by considering non-linear relationships and semantic connections in the user–item graph. To bring in the temporal aspect, a time decay factor is applied to user–item interactions, giving more weight to recent interactions while diminishing the impact of older ones. This multi-layered approach enables TKGRS to understand both the static and dynamic aspects of user–item interactions. The final recommendations are generated through a sequence of fully connected layers that map these updated embeddings to output the predictions.
The algorithm’s mathematical and computational foundations were explored rigorously. We validated its effectiveness using empirical evaluations, particularly focusing on the MovieLens 100K, 1M, and Douban datasets, and showed the best performance based on the evaluation metrics, i.e., RMSE and MAE. In addition, we used the t-test to show the significant difference between TKGRS and the best benchmark to justify the proposed algorithm. By harmonizing diverse technological advancements in matrix factorization, GCNs, and temporal modeling, TKGRS emerged as a versatile, robust solution for modern recommendation scenarios. Whether it captures the foundational user–item relationships, enriches these through semantic understanding via knowledge graphs, or adapts to real-time changes in users’ behavior, TKGRS provides a holistic perspective to the complex challenges faced by current movie recommendation systems.
The remainder of this study is organized as follows. Section 2 offers a detailed literature review, Section 3 delves into the intricacies of the TKGRS algorithm, Section 4 describes the experimental design and methodology, Section 5 presents the results and their broader implications, and Section 6 provides the concluding remarks.

2. Literature Review

As personalized recommendation systems have become more integral across various sectors, understanding their historical development, current capabilities, and limitations is crucial. This literature review aimed to offer an exhaustive overview of these facets. It started by tracing the evolution of personalized recommendation systems and then delved into their application in specific domains. We also discussed the current challenges and prospective directions in this field.

2.1. Personalized Recommendation Systems

The domain of personalized recommendation systems has undergone a significant transformation since its inception. What began as rudimentary algorithms have evolved into complex computational models that leverage machine learning, data analytics, and neural networks. This shift has fundamentally changed users’ interactions with digital platforms, making personalized recommendations pervasive in today’s digital experience. In the initial stages, recommendation systems largely relied on simple algorithms using user–item filtering techniques. These rudimentary methods, however, were quickly found to be lacking in scalability and adaptability. This led to the incorporation of machine learning algorithms that were adept at capturing the non-linear patterns in users’ behavior, providing a nuanced approach to personalization.
The utility of recommendation systems has spread across various sectors, from e-learning to crowdfunding platforms. In educational settings, algorithms analyze a multitude of factors, such as student engagement and performance metrics, to deliver personalized course suggestions [10]. In financial platforms such as crowdfunding, machine learning algorithms evaluate market conditions, investment risks, and historical behaviors to tailor investment suggestions [11].
Recent advancements in machine learning techniques, particularly deep learning, have enabled these systems to analyze users’ historical behavior and predict their future actions with greater accuracy [12]. Additionally, the rise of big data technologies has empowered these systems to process enormous datasets in real time, enhancing the efficiency and effectiveness of recommendations [13].
However, the increasing capabilities of personalization also bring forth challenges related to data privacy. Given the sensitive nature of users’ data, there is an urgent need for robust encryption methods and decentralized data storage solutions to safeguard privacy [14]. Ethical considerations around users’ consent and data usage are also gaining prominence in research. Evaluation metrics for recommendation systems have undergone a paradigm shift. They are no longer solely focused on accuracy but now encompass fairness and interpretability, providing a more comprehensive assessment of a system’s performance. Fairness addresses algorithmic biases, while interpretability focuses on the explainability of the recommendations.
While advances have been made, challenges remain, notably in scalability and real-time recommendations. Potential solutions could include adopting more efficient algorithms, particularly those based on deep learning, and using high-performance computing resources.

2.2. GNNs for KG

The integration of GNNs with knowledge graphs has revolutionized the field of recommendation systems, offering a sophisticated approach to understanding the complex relationships among various entities. Traditional recommendation systems have limitations when capturing these complexities, a gap that GNNs have efficiently filled.
The advent of time-sensitive GNNs has been a significant step forward, particularly in dynamic sectors such as e-commerce. These models adapt to the ever-changing relationships between entities by incorporating time-based decay functions, providing a more nuanced approach to personalization [15]. Beyond recommendation systems, GNNs have found a myriad of applications, including (but not limited to) legal case recommendations [16], analyzing art through knowledge graphs [17], and even in the biomedical sector for the extraction of events [18].
Challenges remain in the realm of scalability and handling high-dimensional data. Scalability issues often arise in processing large graphs, necessitating increased computational resources. Emerging solutions such as DistDGL promise to scale GNNs across multiple GPUs [19]. These challenges set the stage for our study, which aimed to address both scalability and adaptability through the TKGRS algorithm. The interaction between GNNs and knowledge graphs has introduced innovative approaches in recommendation systems. These approaches include hybrid models that can harness both structured and unstructured data. Future research will likely focus on developing more efficient graph traversal and analysis algorithms, which could pave the way for more robust and versatile recommendation systems.

2.3. Considering Temporal Aspects in Recommendation Systems

Temporal dynamics have emerged as an essential factor in the development of recommendation systems. A recent comprehensive survey by [20] described how these dynamics can influence the system’s performance. For instance, time-weighted algorithms can adjust the recommendations on the basis of seasonality or users’ activity cycles, ushering in a new era of personalized and context-aware recommendations. These insights are particularly relevant to our study, which aimed to integrate temporal dynamics into the TKGRS algorithm for enhanced performance.
The methodology for incorporating temporal aspects into recommendation systems has seen remarkable evolution. Early work by [21] used matrix factorization techniques to treat different temporal aspects individually, paving the way for more nuanced models. In contrast, recent advancements such as hierarchical temporal convolutional networks [22] have ushered in capabilities of dynamic learning. These models can adapt to short-term and long-term changes in users’ behavior, offering a more comprehensive solution.
Multi-aspect models such as MAPS [23] have also gained attention, fusing categorical, temporal, social, and spatial aspects into a single recommendation model. These holistic models ensure that all potential influences on users’ preferences are considered, adding complexity and effectiveness to recommendation systems. Research by [24] has further explored time- and session-aware diversification, adding another layer of complexity and effectiveness to recommendation systems.
Scalability and high dimensionality continue to pose challenges, especially when processing large volumes of temporal data. A systematic review by [25] emphasized these challenges and suggested future avenues such as efficient data structures and parallel processing techniques. These challenges and suggestions are directly relevant to the current study, which aimed to address issues of scalability through the TKGRS algorithm.
Potential future research avenues include exploring the concept of temporal bias in point-of-interest recommendations, as suggested by [26]. Additionally, examining how temporal processes such as information gathering and decision-making impact users’ interactions could offer valuable insights [27]. These research questions are particularly relevant to our study, which aimed to address similar challenges through the TKGRS algorithm.

3. The Temporal Knowledge Graph Recommender System

The increasing complexity of user–item interactions has necessitated more sophisticated recommendation systems in recent years. Conventional methods have been found to fall short, especially in accounting for temporal dynamics and intricate user–item relationships. This need for advancement has been emphasized in seminal studies such as those by [20,21]. Our study aimed to address these limitations by introducing the TKGRS algorithm, which makes novel contributions to capturing both temporal and contextual nuances.
The TKGRS algorithm uses a multi-faceted approach to enhance movie recommendations’ accuracy and contextual relevance. Specifically, it starts with matrix factorization techniques for the initial embeddings of the user and item. This captures the linear relationships effectively. The algorithm then utilizes GCNs to update these embeddings, offering a nuanced understanding of complex, non-linear relationships. Additionally, a time decay factor is incorporated to prioritize more recent interactions, adding a temporal dimension to the recommendation process. The TKGRS algorithm aims to provide robust movie recommendations by combining these diverse techniques. It is uniquely positioned to address the static and dynamic aspects of user–item interactions, setting a new benchmark in personalized movie recommendation systems.
Data preprocessing serves as a foundational step in the TKGRS algorithm. One key aspect is the incorporation of a temporal decay factor, set at 0.9, to emphasize more recent user–item interactions. This value was chosen on the basis of preliminary testing and aligns with best practices in the field. The decay factor modifies the original ratings, thereby allowing the model to prioritize newer interactions over older ones.
Mathematically, the updated rating r′ is computed as follows:
r = r × decay _ factor max _ timestamp timestamp
The model’s architecture is a neural network with three primary components:
  • Embedding layer (matrix factorization): This converts the users’ and movies’ IDs into fixed-size vectors (Eu and Em).
  • GCN layer: This updates the embeddings using GCN. The mathematical representation for a single-layer GCN is:
H u 1 = G C N E u u , G u   and   H m 1 = G C N E m m , G m
3.
Fully connected layers: A fully connected layer sequence maps the updated embeddings to the output prediction.
The model is trained using the Adam optimizer with a learning rate and weight decay. The loss function is RMSE and is defined as
R M S E = 1 / N i = 1 N r i r ^ i 2
where r i is the real rating and r ^ i is the predicted rating.
Next, we can depict our algorithm as shown in Figure 1.
Next, we detail each component of the proposed algorithm as follows.
  • Embedding layer: The embedding layer uses matrix factorization through embeddings for users and movies. The embeddings are then used to predict the rating a user would give to a movie. Let R be the original user–item interaction matrix, where Rij represents the rating given by user i to item j. The neural collaborative filtering step aims to approximate R by learning two matrices, U and M, for users and movies, respectively. Each row in U and M represents the latent factors of a user and a movie to satisfy the equation:
R U × M T
More specifically, given a user u or a movie m, their corresponding embeddings Eu(u) and Em(m) are looked up from the embedding matrices U and M, respectively, such that
E u u = U u , :
E m m = M m , :
where U is a n u s e r s × d matrix, M is a n m o v i e s × d matrix, and d is the dimensionality of the embedding space.
2.
GCN layer: The GCN layer updates the initial embeddings Eu(u) and Em(m) by incorporating the topology and features of the respective graphs Gu and Gm, denoting the graph structures for users and movies, respectively. The initial embeddings Eu(u) for users and Em(m) for movies serve as the initial node features H(0) for the GCN layer, where a single GCN layer can be represented as
H l + 1 = σ D 1 2 A D 1 2 H l W l
where H(l) is the matrix of the node features at the lth layer, A is the adjacency matrix, D is the degree matrix, W(l) is the weight matrix at the lth layer, and σ is the activation function, which is ReLU here. The GCN layer calculates the weighted sum of its neighbors’ features for each node. The aggregated features are transformed by a weight matrix and passed through an activation function. The embeddings are updated for subsequent layers or the final prediction.
3.
Fully connected layers: The updated embeddings H u l and H m l are concatenated along the feature dimension. This results in a new feature vector F for each (user, movie) pair, such that:
F = Concat H u l   ;   H m l R 2 d
Before feeding F into the fully connected layers, it is often subject to dropout layers and non-linear activations to introduce regularization and complexity. F is then passed through one or more fully connected layers. Each layer can be represented mathematically as
Y l + 1 = σ W l F + b l
where Y l + 1 is the output of the fully connected layer l + 1, W l is the weight matrix, b l is the bias term, and σ · is an activation function.
The final layer is a single unit with a sigmoid activation function, scaled to the range of the ratings, to make the final prediction, and is represented as
r ^ = σ W L Y L + b L
where r ^ is the predicted rating and L is the final layer.
The pseudo-codes of the proposed Algorithm 1 can be described as follows.
Algorithm 1: Pseudo-codes
Input:
  • User IDs
  • Movie IDs
  • User graph data
  • Movie graph data
  • Stopping criterion (maximum epochs, patience for early stopping)
Output:
  • Predicted ratings
Initialize:
  • Best Loss ←∞
  • No Improvements ←0
Steps:
  • Initial embedding
    • User_Embeddings = Embedding(nusers,nfactors)(User_IDs))
    • Movie_Embeddings = Embedding(nmovies,nfactors)(Movie_IDs)
  • GCN layer
    • Updated_User_Embeddings = GCNConv(nfactors,gcn_output)(User_Embeddings,User_Graph_Data.edge_index)
    • Updated_Movie_Embeddings = CNConv(nfactors,gcn_output)(Movie_Embeddings,Movie_Graph_Data.edge_index)
  • Concatenation of updated embeddings
    • Concatenated_Embeddings = Concatenate([Updated_User_Embeddings,Updated_Movie_Embeddings])
  • Fully connected layers
    • Hidden_Layer_Outputs = σ(Concatenated_Embeddings)
  • Final output layer
    • Predicted_Ratings = σ(Hidden_Layer_Outputs)
  • Compute loss
    • Current_Loss = LossFunction(Predicted_Ratings,True_Ratings)
  • Stopping criterion
    • If Current_Loss < Best Loss
      • Best Loss←Current_Loss
      • No Improvements←0
    • Else
      • No Improvements+=1
    • If No Improvements ≥ Patience or Epoch = Max Epochs
      • Stop and return Best Loss
The TKGRS model addresses the static and dynamic aspects of user–item interactions, setting a new standard in personalized recommendation systems. The model prioritizes more recent interactions by applying a decay factor to historical ratings. The GCN layer enhances the quality of recommendations by capturing complex relationships and dependencies between users and movies.

4. Experiments

Movie recommendation systems are indispensable tools in today’s digital world, particularly in the era of information overload. While traditional recommendation methods such as collaborative filtering and content-based filtering have their merits, they lack the sophistication to adapt to the dynamic and evolving nature of users’ preferences and interactions with items. The present study aimed to address these limitations by evaluating the TKGRS, an innovative algorithm that synergistically integrates matrix factorization, GCNs, and temporal decay factors.
The experiments utilized three well-established movie datasets: MovieLens 100K, MovieLens 1M, and the Douban Conversation Corpus. The MovieLens 100K and 1M datasets consist of 100,000 and 1 million movie ratings by users, respectively. These datasets stand as seminal benchmarks in the movie recommendation systems domain. In contrast, the Douban Conversation Corpus was purpose-built for retrieval-based chatbots, and encompasses 1 million session–response pairs in the training set, 50,000 in the validation set, and 10,000 in the test set. Each dataset offers unique challenges and complexities, making them ideal for evaluating the TKGRS algorithm, which notably incorporates a temporal decay factor to adapt to dynamic user–item interactions.
Table 1 outlines the selected hyperparameters, determined through extensive preliminary testing to optimize the performance.
The datasets were divided into 80% for training and 20% for the validation subset. We used the Adam optimizer for training, which spanned 30 epochs. An early-stopping criterion was also implemented to prevent overfitting.
Next, with the dataset MovieLens 100K dataset as an example, the training and validation’s RMSE can be shown as in Figure 2. As depicted in Figure 2, the training and validation RMSE for the MovieLens 100K dataset showed consistent improvement over epochs, validating the effectiveness of the TKGRS algorithm.
We benchmarked TKGRS against the existing state-of-the-art models, i.e., LFM-SPE [28] GHRS [29], Glocal-K [30], MG-GAT [31], T-ULVD [32], JK-DMC [33], SparseFC [34], and CF-NADE [35], as shown in Table 2. As indicated in Table 2, TKGRS not only validated the efficacy of integrating GCNs and temporal decay factors but also set a new performance standard. In addition, we also used the t-test to compare the difference in the mean RMSE between the best benchmark and the proposed algorithms with 10 runs. The P-values were all below the significance level, i.e., 0.05, and hence confirmed that TKGRS performs best, according to the RMSE criterion.
TKGRS demonstrated competitive performance when compared with state-of-the-art models. Its true potential, however, lies in its capacity to integrate GCNs and temporal decay factors effectively. This opens up avenues for further enhancements, such as incorporating more advanced graph algorithms and exploring additional optimization techniques.
Table 3 presents a theoretical assessment of each algorithm’s advantages and disadvantages.
In summary, TKGRS distinguished itself through its incorporation of a time decay factor and the use of GCNs, enabling the capture of complex non-linear relationships between users and items. Although computationally more intensive than some alternatives, its performance metrics justify its resource requirements, especially when juxtaposed with fully connected graph-based models such as MG-GAT. It remains a compelling option for systems where a balance between accuracy and computational efficiency is paramount. Nonetheless, the computational demands may escalate for exceedingly large graphs, a challenge that is not unique to TKGRS but is intrinsic to graph-based models.

5. Discussion

Recent research in movie recommendation systems has made significant strides, exploring various domains such as IoT scenarios [36], multi-task learning [37], and deep learning [38]. While these studies offer substantial advances, they frequently overlook the importance of temporal dynamics in user–item interactions. TKGRS fills this research gap by seamlessly integrating a temporal decay factor alongside GCNs and matrix factorization.
The TKGRS makes a transformative contribution to the field of recommendation system. By uniquely incorporating temporal dynamics through a decay factor, it adds a dynamic layer to the process of recommendation. This feature, validated through RMSE and MAE metrics on the MovieLens and Douban datasets, surpassed existing models and provided a more robust alternative for research into recommendation systems. TKGRS not only outperformed the others in terms of the RMSE and MAE metrics but also stood strong when qualitatively compared with existing state-of-the-art models. The algorithm uniquely incorporates temporal dynamics through a decay factor, adding a dynamic layer to the recommendation process.
Despite its strengths, TKGRS has limitations. The computational complexity associated with GCNs might limit its scalability, especially for large datasets. Future research could focus on enhancing the algorithm’s robustness against adversarial attacks and exploring its scalability. Moreover, while the choice of hyperparameters has been optimized, it has not been exhaustively explored, leaving room for potential improvements. Studies could also focus on addressing data sparsity issues and extending its applicability across diverse sectors such as healthcare, e-commerce, and smart cities.
TKGRS not only outperformed the others in terms of RMSE and MAE metrics but also stood strong when qualitatively compared with existing state-of-the-art models, such as those discussed in the survey on knowledge graph-based recommendation systems by [39]. Unlike these models, TKGRS addresses the challenges of users’ dynamic preference, offering a more comprehensive solution. In conclude, TKGRS provides a more holistic solution that takes the temporal changes in users’ behavior into account, thereby standing strong both quantitatively and qualitatively when compared with existing models.

6. Conclusions

In an era of information overload and rapidly evolving user behavior, the shortcomings of traditional movie recommendation systems have become increasingly glaring. This study introduced TKGRS, an innovative algorithm that effectively addresses these challenges by incorporating GCNs, matrix factorization, and temporal dynamics. TKGRS exhibits a unique capability to capture both the static and dynamic aspects of user–item interactions. It revolutionizes the recommendation process by adding a dynamic layer through a temporal decay factor, ensuring that recent interactions hold greater weight. Further, integrating GCN layers significantly enhances the model’s understanding of the complex relationships between users and items. Empirical validation on the MovieLens 100K, 1M, and Douban datasets confirmed its robust performance, outperforming existing state-of-the-art models.
In conclusion, TKGRS marks a significant advancement in personalized recommendations. It offers a comprehensive solution to the multi-faceted challenges of user–item interactions, setting a new benchmark in the field. As such, it provides a robust foundation for future research, including exploring more advanced graph algorithms and machine learning techniques to advance recommendation system’s capabilities continually.

Author Contributions

Conceptualization, C.-Y.C. and J.-J.H.; methodology, J.-J.H.; writing—original draft preparation, C.-Y.C. and J.-J.H.; writing—review and editing, C.-Y.C. and J.-J.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Data available on request from the authors.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wang, H.; Zhang, F.; Zhang, M.; Leskovec, J.; Zhao, M.; Li, W.; Wang, Z. Knowledge-aware graph neural networks with label smoothness regularization for recommender systems. In Proceedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining, Anchorage, AK, USA, 4–8 August 2019; pp. 968–977. [Google Scholar]
  2. Hsu, P.-Y.; Chen, C.-T.; Chou, C.; Huang, S.-H. Explainable mutual fund recommendation system developed based on knowledge graph embeddings. Appl. Intell. 2022, 52, 10779–10804. [Google Scholar] [CrossRef]
  3. Yang, Y.; Zhu, Y.; Li, Y. Personalized recommendation with knowledge graph via dual-autoencoder. Appl. Intell. 2022, 52, 6196–6207. [Google Scholar] [CrossRef]
  4. Zhou, D.; Hao, S.; Zhang, H.; Dai, C.; An, Y.; Ji, Z.; Ganchev, I. Novel SDDM Rating Prediction Models for Recommendation Systems. IEEE Access 2021, 9, 101197–101206. [Google Scholar] [CrossRef]
  5. Ye, Z.; Kumar, Y.J.; Sing, G.O.; Song, F.; Wang, J. A comprehensive survey of graph neural networks for knowledge graphs. IEEE Access 2022, 10, 75729–75741. [Google Scholar] [CrossRef]
  6. Sha, X.; Sun, Z.; Zhang, J. Hierarchical attentive knowledge graph embedding for personalized recommendation. Electron. Commer. Res. Appl. 2021, 48, 101071. [Google Scholar] [CrossRef]
  7. Balloccu, G.; Boratto, L.; Fenu, G.; Marras, M. Post processing recommender systems with knowledge graphs for recency, popularity, and diversity of explanations. In Proceedings of the 45th International ACM SIGIR Conference on Research and Development in Information Retrieval, Madrid, Spain, 11–15 July 2022; pp. 646–656. [Google Scholar]
  8. Wu, X.; Li, Y.; Wang, J.; Qian, Q.; Guo, Y. UBAR: User Behavior-Aware Recommendation with knowledge graph. Knowl. Based Syst. 2022, 254, 109661. [Google Scholar] [CrossRef]
  9. Gao, X.; Cao, M.; Zhang, Y.; Liu, Y.; Tong, H.; Yao, Q. Towards sustainability: An assessment of an urbanisation bubble in China using a hierarchical—Stochastic multicriteria acceptability analysis—Choquet integral method. J. Clean. Prod. 2021, 279, 123650. [Google Scholar] [CrossRef]
  10. Shishehchi, S.; Banihashem, S.Y.; Zin, N.A.M.; Noah, S.A.M. Review of personalized recommendation techniques for learners in e-learning systems. In Proceedings of the 2011 International Conference on Semantic Technology and Information Retrieval, Putrajaya, Malaysia, 28–29 June 2011; pp. 277–281. [Google Scholar] [CrossRef]
  11. Zheng, X.; Zhu, M.; Li, Q.; Chen, C.; Tan, Y. FinBrain: When finance meets AI 2.0. Front. Inf. Technol. Electron. Eng. 2019, 20, 914–924. [Google Scholar] [CrossRef]
  12. Kwon, Y.; Rhu, M. Training personalized recommendation systems from (GPU) scratch: Look forward not backwards. In Proceedings of the ISCA’22: 49th Annual International Symposium on Computer Architecture, New York, NY, USA, 18–22 June 2022; pp. 860–873. [Google Scholar] [CrossRef]
  13. Leung, C.K.; Kajal, A.; Won, Y.; Choi, J.M.C. Big Data Analytics for Personalized Recommendation Systems. In Proceedings of the 2019 IEEE International Conference on Dependable, Autonomic and Secure Computing, International Conference on Pervasive Intelligence and Computing, International Conference on Cloud and Big Data Computing, International Conference on Cyber Science and Technology Congress (DASC/PiCom/CBDCom/CyberSciTech), Fukuoka, Japan, 5–8 August 2019; pp. 1060–1065. [Google Scholar] [CrossRef]
  14. Wang, C.; Zheng, Y.; Jiang, J.; Ren, K. Toward Privacy-Preserving Personalized Recommendation Services. Engineering 2018, 4, 21–28. [Google Scholar] [CrossRef]
  15. Xu, C.; Su, F.; Lehmann, J. Time-aware graph neural networks for entity alignment between temporal knowledge graphs. arXiv 2022, arXiv:2203.02150. [Google Scholar]
  16. Dhani, J.S.; Bhatt, R.; Ganesan, B.; Sirohi, P.; Bhatnagar, V. Similar cases recommendation using legal knowledge graphs. arXiv 2021, arXiv:2107.04771. [Google Scholar]
  17. Castellano, G.; Digeno, V.; Sansaro, G.; Vessio, G. Leveraging knowledge graphs and deep learning for automatic art analysis. Knowl. Based Syst. 2022, 248, 108859. [Google Scholar] [CrossRef]
  18. Huang, C.-Y.; Hsieh, H.-L.; Chen, H. Evaluating the Investment Projects of Spinal Medical Device Firms Using the Real Option and DANP-mV Based MCDM Methods. Int. J. Environ. Res. Public Health 2020, 17, 3335. [Google Scholar] [CrossRef] [PubMed]
  19. Zhou, J.; Cui, G.; Hu, S.; Zhang, Z.; Yang, C.; Liu, Z.; Wang, L.; Li, C.; Sun, M. Graph Neural Networks: A Review of Methods and Applications. AI Open 2020, 1, 57–81. [Google Scholar] [CrossRef]
  20. Bogina, V.; Kuflik, T.; Jannach, D.; Bielikova, M.; Kompan, M.; Trattner, C. Considering temporal aspects in recommender systems: A survey. User Model. User Adapt. Interact. 2023, 33, 81–119. [Google Scholar] [CrossRef]
  21. Koren, Y.; Bell, R.; Volinsky, C. Matrix factorization techniques for recommender systems. Computer 2009, 42, 30–37. [Google Scholar] [CrossRef]
  22. You, J.; Wang, Y.; Pal, A.; Eksombatchai, P.; Rosenburg, C.; Leskovec, J. Hierarchical temporal convolutional networks for dynamic recommender systems. In Proceedings of the The World Wide Web Conference 2019, San Francisco, CA, USA, 13–17 May 2019; pp. 2236–2246. [Google Scholar]
  23. Baral, R.; Li, T. Maps: A multi aspect personalized poi recommender system. In Proceedings of the 10th ACM Conference on Recommender Systems, Boston, MA, USA, 15–19 September 2016; pp. 281–284. [Google Scholar]
  24. Anelli, V.W.; Bellini, V.; Di Noia, T.; La Bruna, W.; Tomeo, P.; Di Sciascio, E. An analysis on time-and session-aware diversification in recommender systems. In Proceedings of the 25th Conference on User Modeling, Adaptation and Personalization, Bratislava, Slovakia, 9–12 July 2017; pp. 270–274. [Google Scholar]
  25. Rabiu, I.; Salim, N.; Da’u, A.; Osman, A. Recommender system based on temporal models: A systematic review. Appl. Sci. 2020, 10, 2204. [Google Scholar] [CrossRef]
  26. Rahmani, H.A.; Aliannejadi, M.; Baratchi, M.; Crestani, F. Joint geographical and temporal modeling based on matrix factorization for point-of-interest recommendation. In Advances in Information Retrieval: 42nd European Conference on IR Research, ECIR 2020, Lisbon, Portugal, April 14–17, 2020, Proceedings, Part I 42; Springer: Berlin/Heidelberg, Germany, 2020; pp. 205–219. [Google Scholar]
  27. Zheng, H.-T.; Chen, J.-Y.; Liang, N.; Sangaiah, A.K.; Jiang, Y.; Zhao, C.-Z. A deep temporal neural music recommendation model utilizing music and user metadata. Appl. Sci. 2019, 9, 703. [Google Scholar] [CrossRef]
  28. Ma, T.; Yu, S. De-Selection Bias Recommendation Algorithm Based on Propensity Score Estimation. Appl. Sci. 2023, 13, 8038. [Google Scholar] [CrossRef]
  29. Darban, Z.Z.; Valipour, M.H. GHRS: Graph-based hybrid recommendation system with application to movie recommendation. Expert Syst. Appl. 2022, 200, 116850. [Google Scholar] [CrossRef]
  30. Han, S.C.; Lim, T.; Long; Burgstaller, B.; Poon, J. GLocal-K: Global and Local Kernels for Recommender Systems. In Proceedings of the CIKM ’21: 30th ACM International Conference on Information & Knowledge Management, Queensland, Australia, 1–5 November 2021; pp. 3063–3067. [Google Scholar] [CrossRef]
  31. Leng, Y.; Ruiz, R.; Dong, X.; Pentland, A.S. Interpretable Recommender System with Heterogeneous Information: A Geometric Deep Learning Perspective. SSRN Electron. J. 2020, 10, 2411–2430. [Google Scholar] [CrossRef]
  32. Horasan, F.; Yurttakal, A.H.; Gündüz, S. A novel model based collaborative filtering recommender system via truncated ULV decomposition. J. King Saud Univ. Comput. Inf. Sci. 2023, 35, 101724. [Google Scholar] [CrossRef]
  33. Zhu, X.; Fu, J.; Chen, C. Matrix Completion of Adaptive Jumping Graph Neural Networks for Recommendation Systems. IEEE Access 2023, 11, 88433–88450. [Google Scholar] [CrossRef]
  34. Muller, L.; Martel, J.; Indiveri, G. Kernelized Synaptic Weight Matrices. In Proceedings of the 35th International Conference on Machine Learning, Stockholm, Sweden, 10–15 July 2018; pp. 3654–3663. Available online: https://proceedings.mlr.press/v80/muller18a.html (accessed on 3 September 2023).
  35. Zheng, Y.; Tang, B.; Ding, W.; Zhou, H. A Neural Autoregressive Approach to Collaborative Filtering. In Proceedings of the 33rd International Conference on Machine Learning, New York, NY, USA, 20–22 June 2016; pp. 764–773. Available online: https://proceedings.mlr.press/v48/zheng16.html (accessed on 3 September 2023).
  36. Cui, Z.; Xu, X.; Xue, F.; Cai, X.; Cao, Y.; Zhang, W.; Chen, J. Personalized recommendation system based on collaborative filtering for IoT scenarios. IEEE Trans. Serv. Comput. 2020, 13, 685–695. [Google Scholar] [CrossRef]
  37. Tang, H.; Liu, J.; Zhao, M.; Gong, X. Progressive Layered Extraction (PLE): A Novel Multi-Task Learning (MTL) Model for Personalized Recommendations. In Proceedings of the RecSys ’20: 14th ACM Conference on Recommender Systems, Virtual, Brazil, 22–26 September 2020; Association for Computing Machinery: New York, NY, USA, 2020; pp. 269–278. [Google Scholar] [CrossRef]
  38. Naumov, M.; Mudigere, D.; Shi, H.J.M.; Huang, J.; Sundaraman, N.; Park, J.; Wang, X.; Gupta, U.; Wu, C.J.; Azzolini, A.G.; et al. Deep learning recommendation model for personalization and recommendation systems. arXiv 2019, arXiv:1906.00091. [Google Scholar] [CrossRef]
  39. Qin, C.; Zhu, H.; Zhuang, F.; Guo, Q.; Zhang, Q.; Zhang, L.; Wang, C.; Chen, E.; Xiong, H. A survey on knowledge graph-based recommender systems. IEEE Trans. Knowl. Data Eng. 2020, 34, 3549–3568. [Google Scholar]
Figure 1. The processes of the proposed algorithm.
Figure 1. The processes of the proposed algorithm.
Futureinternet 15 00323 g001
Figure 2. The training and validation epochs for MovieLens 100K.
Figure 2. The training and validation epochs for MovieLens 100K.
Futureinternet 15 00323 g002
Table 1. Model parameters.
Table 1. Model parameters.
ParameterValue
Number of factors50
Hidden layers50
Dropout rate0.2
Batch size4096
Learning rate 1 × 10 3
Weight decay 1 × 10 5
Number of epochs30
OptimizerAdam
Loss FunctionRMSE, MAE
Table 2. The comparison of different algorithms.
Table 2. The comparison of different algorithms.
MovieLens 100KModelRMSEMAEp-Value
LFM-SPE0.7950.661
GHRS0.8870.685
GLocal-K0.8890.690
MG-GAT0.8900.692
T-ULVD0.8920.701
Proposed model0.7570.5900.000
MovieLens 1MModelRMSEMAEp-value
LFM-SPE0.7360.638
GLocal-K0.8230.640
SparseFC0.8240.643
CF-NADE0.8290.645
T-ULVD0.8480.669
Proposed model0.7220.5650.0174
DoubanModelRMSEMAEp-value
JK-DMC0.7180.517
GLocal-K0.7210.521
MG-GAT0.7370.541
SparseFC0.7450.551
Proposed model0.7120.5110.000
Table 3. Comparison between different algorithms.
Table 3. Comparison between different algorithms.
ModelsProsCons
GHRSThe hybrid approach combines multiple features, providing robust recommendationsLacks a temporal component, thereby not accounting for users’ recent behavior
GLocal-KFocuses on both local and global patterns, providing balanced recommendationsNot as sophisticated in capturing complex relationships
MG-GATCaptures complex relationships through multiple graphsDoes not account for temporal dynamics
SparseFCRequires fewer parameters than traditional fully connected layers, making it computationally efficientThe performance is highly dependent on the choice of the kernel function, which may require expertise to select appropriately
CF-NADESpecifically designed for collaborative filtering tasks where data sparsity is a common issue, providing a more nuanced modelThe algorithm’s time complexity can be high, especially when the hidden representation’s dimensions and the number of possible ratings are large
TKGRSIncorporates a time decay factor, thus adding a temporal dimension.
Utilizes graph convolutional networks (GCNs) for a sophisticated understanding of the complex relationships between users and items
The complexity may be higher due to the incorporation of GCNs, which could make it slower for larger datasets
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Chen, C.-Y.; Huang, J.-J. Temporal-Guided Knowledge Graph-Enhanced Graph Convolutional Network for Personalized Movie Recommendation Systems. Future Internet 2023, 15, 323. https://doi.org/10.3390/fi15100323

AMA Style

Chen C-Y, Huang J-J. Temporal-Guided Knowledge Graph-Enhanced Graph Convolutional Network for Personalized Movie Recommendation Systems. Future Internet. 2023; 15(10):323. https://doi.org/10.3390/fi15100323

Chicago/Turabian Style

Chen, Chin-Yi, and Jih-Jeng Huang. 2023. "Temporal-Guided Knowledge Graph-Enhanced Graph Convolutional Network for Personalized Movie Recommendation Systems" Future Internet 15, no. 10: 323. https://doi.org/10.3390/fi15100323

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop