论文中文题名: | 基于知识图谱表示学习 的推荐算法研究 |
姓名: | |
学号: | 20207223085 |
保密级别: | 公开 |
论文语种: | chi |
学科代码: | 085400 |
学科名称: | 工学 - 电子信息 |
学生类型: | 硕士 |
学位级别: | 工程硕士 |
学位年度: | 2023 |
培养单位: | 西安科技大学 |
院系: | |
专业: | |
研究方向: | 推荐系统 |
第一导师姓名: | |
第一导师单位: | |
论文提交日期: | 2023-06-16 |
论文答辩日期: | 2023-06-06 |
论文外文题名: | Research on Recommendation Algorithm Based on Knowledge Graph Representation Learning |
论文中文关键词: | |
论文外文关键词: | Recommendation system ; Information overload ; Graph attention network ; Knowledge graph ; Sequential recommendation |
论文中文摘要: |
伴随着移动互联网的蓬勃发展,越来越多的数据被存储在互联网中,这些海量的数据给我们带来丰富选择的同时也带来了信息过载的问题。为了解决这一问题,推荐系统应运而生。推荐系统能够依据用户和项目的交互历史自动构建它们之间的联系,帮助用户在大量信息中快速地找到他们感兴趣的内容或产品。学术领域和工业界的研究表明,推荐系统在解决信息过载问题、提高数据利用率方面表现出良好的效果。然而,传统的推荐算法却受到附属信息和模型结构的限制,难以达到预期效果。此外,数据稀疏问题尤其是冷启动问题也常常影响推荐算法的准确性。当推荐系统中新用户或新项目缺乏交互历史时,传统的推荐算法往往无法学习到新用户或新项目的信息,从而难以为用户提供准确的推荐结果,这就是所谓的冷启动问题,是数据稀疏问题的一种极端表现。 为了解决上述问题,本文将知识图谱引入到推荐系统中,研究使用深度学习方法来提取知识图谱中丰富的语义信息进行辅助推荐,主要工作如下: 基于协同信号的知识图注意力网络推荐算法(The Collaborative signal Knowledge Graph Attention Network for Recommender algorithm,CKGAN),首先CKGAN使用用户已交互过的历史项目作为用户的初始表示,根据这些项目和候选项目在知识图谱上找到与其对应的实体以及与这些项目相关的实体。然后使用改进图注意力网络来融合相关实体的信息得到具体的项目向量。最后为了解决用户可能存在多种兴趣,在预测层中,面对不同的候选集动态地建模了用户的向量表示。通过在三个真实的公共数据集上与主流的推荐算法进行对比实验,结果表明,CKGAN在CTR预测和top-K推荐中都有显著提升。 基于知识图谱的多神经网络序列推荐算法(The Multi-neural network of Sequential recommendation algorithm for Knowledge Graph,MSKG),为了挖掘出用户与项目交互背后的兴趣以及用户兴趣的变化趋势,本文提出通过多种神经网络模型来训练序列推荐模型。MSKG首先通过使用知识图谱嵌入的方法来学习用户顺序的历史数据中每个项目的向量表示,然后将这些项目划分到多个时间窗口中,通过采用自注意力机制挖掘出用户的局部兴趣,再让其通过双向长短期记忆网络,刻画出用户的兴趣变化。最后将学习到的用户偏好向量和待推荐项目向量通过多层感知机来预测用户下一次的交互是否为待推荐项目。本文通过在两个真实数据集与多个序列推荐算法进行对比实验,在HR@K和NDCG@K两个评价指标上的结果表明,模型能够更加精准的预测目标用户下一步行动。 |
论文外文摘要: |
With the rapid development of mobile Internet, more and more data is stored on the Internet, which brings rich choices to us, but also brings the problem of information overload. To solve this problem, recommender systems have emerged. Recommender systems can automatically build connections between users and items based on their interaction history, helping users quickly find the content or products they are interested in from a large amount of information. Research in the academic and industrial fields has shown that recommender systems perform well in solving the problem of information overload and improving data utilization. However, traditional recommendation algorithms are limited by auxiliary information and model structures, making it difficult to achieve the expected results. In addition, the data sparsity problem, especially the cold start problem, often affects the accuracy of recommendation algorithms. When there is no interaction history for new users or new items in the recommendation system, traditional recommendation algorithms often cannot learn information about new users or new items, making it difficult to provide accurate recommendation results for users, which is called the cold start problem and is an extreme manifestation of the data sparsity problem. To solve the above problems, this paper proposes knowledge graph into recommender systems and studies the use of deep learning methods to extract rich semantic information from knowledge graph for auxiliary recommendation. The main work is as follows: The Collaborative signal Knowledge Graph Attention Network for Recommender algorithm (CKGAN) is based on the collaborative signal and knowledge graph attention network, which uses the historical projects that users have interacted with as the initial representation of users. Based on these projects and candidate projects, CKGAN finds the corresponding entities and entities related to these projects on the knowledge graph. Then, an improved graph attention network is used to fuse the information of related entities to obtain specific project vectors. Finally, to address the possibility of multiple user interests, the user vector representation is dynamically modeled in the prediction layer for different candidate sets. Through comparative experiments with mainstream recommendation algorithms on three real public datasets, the results show that CKGAN significantly improves both CTR prediction and top-K recommendation. The Multi-Neural Network Sequence Recommendation Algorithm Based on Knowledge Graphs (MSKG), in order to mine the interest behind the interaction between users and items and the changing trend of user interest, this paper proposes to train the sequence recommendation model through a variety of neural network models. MSKG first uses the knowledge map embedding method to learn the vector representation of each item in the user's sequential historical data, and then divides these items into multiple time windows, and uses the self-attention mechanism to mine the user's local interests, so that It uses a two-way long and short-term memory network to describe the user's interest changes. Finally, the learned user preference vector and the vector of the recommended item are predicted using a multi-layer perceptron to predict whether the user's next interaction will be with the recommended item. Through comparative experiments with multiple sequence recommendation algorithms on two real datasets, the results show that MSKG can more accurately predict the target user's next action in terms of HR@K and NDCG@K evaluation metrics. |
参考文献: |
[4]陈旭松. 基于用户行为序列建模的推荐算法研究[D].中国科学技术大学,2021. [8]胡琪, 朱定局, 吴惠粦等. 智能推荐系统研究综述[J]. 计算机系统应用, 2022, 31(04): 47-58. [18]葛尧, 陈松灿. 面向推荐系统的图卷积网络[J]. 软件学报, 2020, 31(04): 1101-1112. |
中图分类号: | TP391 |
开放日期: | 2023-06-16 |