【推荐系统论文精读系列】(十四)--Information Fusion-Based Deep Neural Attentive Matrix Factorization Recommendation

简介: 推荐系统的出现,有效地缓解了信息过载的问题。而传统的推荐系统,要么忽略用户和物品的丰富属性信息,如用户的人口统计特征、物品的内容特征等,面对稀疏性问题,要么采用全连接网络连接特征信息,忽略不同属性信息之间的交互。本文提出了基于信息融合的深度神经注意矩阵分解(ifdnamf)推荐模型,该模型引入了用户和物品的特征信息,并采用不同信息域之间的交叉积来学习交叉特征。此外,还利用注意机制来区分不同交叉特征对预测结果的重要性。此外,ifdnamf采用深度神经网络来学习用户与项目之间的高阶交互。同时,作者在电影和图书这两个数据集上进行了广泛的实验,并证明了该模型的可行性和有效性。

@TOC


论文名称:Information Fusion-Based Deep Neural Attentive Matrix Factorization Recommendation
原文地址:IFDNAMF


⚡本系列历史文章⚡


【推荐系统论文精读系列】(一)--Amazon.com Recommendations
【推荐系统论文精读系列】(二)--Factorization Machines
【推荐系统论文精读系列】(三)--Matrix Factorization Techniques For Recommender Systems
【推荐系统论文精读系列】(四)--Practical Lessons from Predicting Clicks on Ads at Facebook
【推荐系统论文精读系列】(五)--Neural Collaborative Filtering
【推荐系统论文精读系列】(六)--Field-aware Factorization Machines for CTR Prediction
【推荐系统论文精读系列】(七)--AutoRec Autoencoders Meet Collaborative Filtering
【推荐系统论文精读系列】(八)--Deep Crossing:Web-Scale Modeling without Manually Crafted Combinatorial Features
【推荐系统论文精读系列】(九)--Product-based Neural Networks for User Response Prediction
【推荐系统论文精读系列】(十)--Wide&Deep Learning for Recommender Systems
【推荐系统论文精读系列】(十一)--DeepFM A Factorization-Machine based Neural Network for CTR Prediction


一、摘要


推荐系统的出现,有效地缓解了信息过载的问题。而传统的推荐系统,要么忽略用户和物品的丰富属性信息,如用户的人口统计特征、物品的内容特征等,面对稀疏性问题,要么采用全连接网络连接特征信息,忽略不同属性信息之间的交互。本文提出了基于信息融合的深度神经注意矩阵分解(ifdnamf)推荐模型,该模型引入了用户和物品的特征信息,并采用不同信息域之间的交叉积来学习交叉特征。此外,还利用注意机制来区分不同交叉特征对预测结果的重要性。此外,ifdnamf采用深度神经网络来学习用户与项目之间的高阶交互。同时,作者在电影和图书这两个数据集上进行了广泛的实验,并证明了该模型的可行性和有效性。


二、介绍


近年来,互联网用户和应用程序等数据源的数量和类型迅速增加,导致互联网信息呈指数级增长。创建大量数据、收集和处理。这导致了大量的数据供应和用户的个性化需求之间的巨大矛盾。这个庞大的数据集使用户难以快速获得满足其个性化需求的信息,这被称为信息过载。如何平衡海量数据与用户的个性化需求,快速准确地为用户提供海量数据的个性化信息已成为亟待解决的问题。


推荐系统被认为是缓解这一问题的有效解决方案。通过分析用户的偏好,推荐系统可以主动向符合兴趣的用户推荐信息。而传统的推荐系统通常采用单一形式的数据,例如基于矩阵分解的推荐系统往往是基于显式反馈数据的评级矩阵或隐式反馈数据的交互矩阵的分解来完成推荐任务。


采用单一形式的输入数据信息不足,容易受到噪声数据的影响,因此难以准确、全面地对用户和项目进行建模,难以满足用户对项目的新颖性的需求,这限制了推荐系统的性能。事实上,除了评级信息外,还有其他辅助信息,如用户的社会人口统计学特征(年龄、性别、职业等),该项目的内容功能(类别、介绍等)等等。推荐系统采用信息融合技术,可以将辅助信息集成到推荐系统的建模过程中,使推荐系统能够更全面地对用户偏好和项目表示进行建模,提高模型的表达能力,提高推荐的性能,提高推荐结果的新颖性。


本文提出了基于信息融合的深度神经注意矩阵因子分解(ifdnamf)推荐模型。基于深度神经网络可以融合任意连续特征和类别特征的特征,我们将辅助信息引入到模型中。在进行信息融合时,为了完成不同信息域特征之间的交互式融合,并以有针对性的方式获得不同的交叉特征,我们采用了element-product。同时,为了区分不同交叉特征对推荐结果的重要性,我们还引入了注意机制来学习不同交叉特征的权重。


此外,基于矩阵分解的推荐系统还受到了简单线性内积的局限性。另外,在传统矩阵分解的内积过程中,所有维数的结果以相同的权值累积,可以看作是连接权值均为1,从而得到最终的标量结果。这两种方法都使得建模用户和项目之间复杂的非线性关系是无效的。为了解决这些问题,He等人提出了广义矩阵分解(GMF),该方法利用神经网络通过激活函数赋予MF非线性学习能力,并通过引入权重矩阵将不同维度的值与不同的权值相结合。


GMF有能力模拟用户和项目之间的二阶非线性交互。该模型的表达能力得到了显著的提高。尽管有这些优点,但由于网络结构较浅,GMF无法有效捕获用户与信息更丰富的项目之间的高阶交互,这可能会限制推荐系统的性能。因此,在ifdnamf中由非线性元素乘积得到的二阶交互上引入了隐层,通过深度神经网络,我们可以模拟用户与项目之间复杂的非线性高阶交互。


我们所提出的方法的主要贡献可以总结如下。


  1. 首先提出了一种新的推荐模型,即基于信息融合的深度神经注意矩阵分解(ifdnamf)推荐模型,其中引入辅助信息,帮助模型更全面、具体地描述用户特征和项目特征;
  2. 然后,我们提出了一种新的信息融合方法,即采用不同信息域之间的内积来学习交叉特征,这样ifdnamf就可以获得包含辅助信息之间的高值信息的“和”关系。同时,为了区分不同交叉特征对推荐结果的重要性,我们还引入了注意机制来学习不同交叉特征的权重;
  3. 最后,我们在两个数据集上进行了广泛的实验:电影镜头和图书。实验结果表明,该方法具有优异的应用性能。


三、初步工作


在本节中,我们首先介绍ifdnamf推荐模型的框架,并描述它如何工作。然后,我们阐述了我们提出的ifdnamf如何解决现有方法的局限性,即完成特征在不同辅助信息特征域之间的交叉,更全面地建模用户偏好和项目表示,采用注意机制学习信息融合时不同交叉特征的重要性,并利用深度神经网络对二阶和非线性高阶交互进行建模。


3.1 ifdnamf框架的概述


为了充分利用辅助信息更全面、准确地建立用户偏好和项目表示模型,同时学习用户与项目之间复杂的非线性高阶交互,进一步提高推荐性能,提出了基于信息融合的深度神经注意矩阵分解推荐模型,其中在融合信息时,采用元素级产品操作,有针对性地完成不同信息域特征间的交互。


此外,ifdnamf采用注意机制来区分融合过程中不同交叉特征对最终潜在特征表示的重要性。此外,利用深度神经网络建模用户与项目之间复杂的非线性高阶交互。图1显示了模型框架。该框架主要由输入层、交互层、池化层、GMF层、隐藏层、输出层6个部分组成。


输入层获取用户和项目的连续特征和类别特征,包括用户ID、项目ID等属性特征,通过嵌入技术获取用户和项目的嵌入向量,然后通过这些嵌入向量之间的成对元素乘积运算捕获交叉特征。然后,根据从注意中学习到的不同权重的注意融合机制,将交叉特征进入池化层获取用户和项目的潜在特征的机制,然后ifdnamf通过对这些潜在特征执行元素级操作,对用户和GMF层中的项目之间的二阶交互进行建模。通过隐藏层的深度神经网络对GMF层的结果进行迭代训练,以模拟用户与项目之间的高阶交互。最后,在输出层中生成用户对项目的预测评级,并向用户推荐一个基于预测评级的Top_N推荐列表。



3.2 基于特征交叉的信息融合


为了引入特征间“和”关系中所包含的信息,我们提出了一种在ifdnamf推荐模型中基于特征交叉的信息融合方法。具体的实现如图1中的交互层所示。在融合辅助信息时,采用不同特征之间的元素级乘积,有针对性地完成不同信息域特征之间的交互,得到不同的交叉特征。即,在用户ID与每个用户属性特性之间执行元素级产品,在用户属性特性之间执行成对元素级产品,采用元素级产品建模项目ID与每个项目属性特性之间的交互以及项目属性特性之间的交互。图1中的成对元素级乘积是上述嵌入向量之间的元素级乘积的操作。通过嵌入向量之间的成对元素乘积,我们可以得到用户和项的多个交叉特征,定义为:



同时,我们比较了ifdnamf模型与采用全连通网络的传统推荐模型的性能,并证明了我们提出的ifdnamf的有效性,该模型在4.2节中进行信息融合时不同信息域特征之间的交互作用。


3.3 基于注意机制的交叉特征融合


在这里,我们采用注意机制来学习不同的交叉特征对预测结果的重要性,从而融合不同的交叉特征。具体来说,通过将基于注意机制的池化层注意网应用于不同的交叉特征,分别学习了用户的不同交叉特征和项目aij和a0ij的注意得分,这代表了不同的交叉特征对预测的贡献。计算公式表述如下:



然后,通过和池操作,根据不同的贡献层次,对用户和项目的多个交叉特征进行组合,得到包含用户和项目属性特征的潜在特征向量,即pu和qi。计算过程表述如下:



3.4 基于多隐层的GMF结构


传统的基于矩阵分解的推荐模型由于采用了线性内积,无法捕捉用户与项目之间复杂的非线性交互作用。针对这个问题,人们已经做了许多相关的工作,其中GMF模型尤为明显。通过对用户与项目之间的二阶交互引入单层神经网络,利用激活函数和偏差项赋予模型建模用户与项目之间的非线性交互的能力。但是GMF是一个浅层模型,它可以很好地模拟用户和项目的低阶交互特征,它不能有效地捕获包含更丰富信息的更抽象的特征,即高阶交互信息。


例如,如果我们用单层神经网络将用户和音乐之间的交互信息输入到推荐模型中,我们就可以捕捉到用户更喜欢的古典音乐。然后,如果我们将得到的结果输入下一层神经网络进行学习,我们可以得到用户倾向于在古典音乐中听莫扎特的音乐。因此,我们在ifdnamf模型中引入了基于多个隐藏层的GMF结构,使该模型不仅可以建模用户与项目之间的非线性二阶交互,还可以捕获用户与项目之间的高阶交互。该公式可以定义如下:



四、实验


在本节中,我们通过对性能指标与基线的比较分析,来验证我们提出的ifdnamf推荐模型的可行性和有效性。实验分析主要集中在以下三个方面:


  1. ifdnamf模型推荐系统的性能;



  1. 潜在向量维数对模型性能的影响;



  1. 隐层数对模型性能的影响。



References


1.Meng, T.; Jing, X.; Yan, Z.; Pedrycz, W. A survey on machine learning for data fusion. Inf. Fusion 2020, 57, 115–129.


2.Chen, J.; Wu, Y.; Fan, L.; Lin, X.; Zheng, H.; Yu, S.; Xuan, Q. N2vscdnnr: A local recommender system based on node2vec and rich


information network. IEEE Trans. Comput. Soc. Syst. 2019, 6, 456–466.


3.Guia, M.; Silva, R.R.; Bernardino, J. A hybrid ontology-based recommendation system in e-commerce. Algorithms 2019, 12, 11.


4.Li, Y.; Wu, F.-X.; Ngom, A. A review on machine learning principles for multi-view biological data integration. Briefifings Bioinform.


2018, 19, 325–340.


5.Zitnik, M.; Nguyen, F.; Wang, B.; Leskovec, J.; Goldenberg, A.; Hoffman, M.M. Machine learning for integrating data in biology


and medicine: Principles, practice, and opportunities. Inf. Fusion 2019, 50, 71–91.


6.Ding, W.; Jing, X.; Yan, Z.; Yang, L.T. A survey on data fusion in internet of things: Towards secure and privacy-preserving fusion.


Inf. Fusion 2019, 51, 129–144.


7.He, X.; Liao, L.; Zhang, H.; Nie, L.; Hu, X.; Chua, T.-S. Neural collaborative fifiltering. In Proceedings of the 26th International


Conference on World Wide Web, Perth, Australia, 3–7 April 2017; pp. 173–182.


8.Rosa, R.L.; Rodriguez, D.Z.; Bressan, G. Music recommendation system based on user’s sentiments extracted from social networks.


9.Liu, H.; Kong, X.; Bai, X.; Wang, W.; Bekele, T.M.; Xia, F. Context-based collaborative fifiltering for citation recommendation. IEEE


Access 2017, 3, 1695–1703.


10.Wang, H.; Wang, N.; Yeung, D.-Y. Collaborative deep learning for recommender systems. In Proceedings of the 21th ACM


SIGKDD International Conference on Knowledge Discovery and Data Mining, KDD ’15, Sydney, Australia, 10–13 August 2015;


Association for Computing Machinery: New York, NY, USA, 2015; pp. 1235–1244.Algorithms 2021, 14, 281


11.Zhang, S.; Yao, L.; Wu, B.; Xu, X.; Zhang, X.; Zhu, L. Unraveling metric vector spaces with factorization for recommendation.


IEEE Trans. Ind. Inform. 2020, 16, 732–742.


12.He, X.; Zhang, H.; Kan, M.-Y.; Chua, T.-S. Fast matrix factorization for online recommendation with implicit feedback. In Pro


ceedings of the 39th International ACM SIGIR conference on Research and Development in Information Retrieval, Pisa, Italy,


11–15 July 2016; pp. 549–558.


13Margaris, D.; Spiliotopoulos, D.; Karagiorgos, G.; Vassilakis, C. An algorithm for density enrichment of sparse collaborative


fifiltering datasets using robust predictions as derived ratings. Algorithms 2020, 13, 7.


14.Chen, C.; Zeng, J.; Zheng, X.; Chen, D. Recommender system based on social trust relationships. In Proceedings of the 2013 IEEE
gorithms 2020, 13*, 7.


14.Chen, C.; Zeng, J.; Zheng, X.; Chen, D. Recommender system based on social trust relationships. In Proceedings of the 2013 IEEE

目录
相关文章
|
6月前
|
设计模式 搜索推荐 测试技术
电影推荐系统的设计与实现(论文+系统)_kaic
电影推荐系统的设计与实现(论文+系统)_kaic
|
机器学习/深度学习 搜索推荐 算法
基于协同过滤的旅游推荐系统设计与实现(论文+源码)_kaic
摘要:旅游已经成为了大众节假日放松的主要方式,但因为不熟悉旅游地点带来的选择困难却是不可避免的。随着旅游业的发展旅游行业越来越信息化,用户获取旅游景点信息更加方便。然而,用户在选择旅游目的地时,往往会面对海量的景点信息,这导致他们难以找到适合自己的景点,同时也费时费力 。数量众多的旅游景点存在着信息过载现象且日益严重,用户在网上查找时很难真正搜索到自己感兴趣的旅游景点,对此推荐系统是一种行之有效的解决方法。目前推荐系统已在电影、新闻、音乐、电子商务等方面应用广泛,但在旅游领域还未广泛使用。各大旅游网站多是提供信息查询及订票服务,因此本文将协同过滤算法应用于旅游景点的推荐。
|
SQL 存储 搜索推荐
基于线上考研资讯数据抓取的推荐系统的设计与实现(论文+源码)_kaic
随着互联网的飞速发展,互联网在各行各业的应用迅速成为众多学校关注的焦点。他们利用互联网提供电子商务服务,然后有了“考研信息平台”,这将使学生考研的信息平台更加方便和简单。 对于考研信息平台的设计,大多采用java技术。在设计了一个搭载mysal数据库的全人系统,是根据目前网上考研信息平台的情况,专门开发的,专门根据学生的需要,实现网上考研信息平台的在线管理,并定期进行各种信息存储,进入考研信息平台页面后,即可开始操作主控界面。系统功能包括学生前台:首页、考研信息、申请指南、资料信息、论坛信息、我的、跳转到后台、购物车、客服、管理员:首页、人人中心、研究生信息管理、学生管理、申请指南管理、资料信
|
搜索推荐 安全 关系型数据库
基于知识图谱的个性化学习资源推荐系统的设计与实现(论文+源码)_kaic
最近几年来,伴随着教育信息化、个性化教育和K12之类的新观念提出,一如既往的教育方法向信息化智能化的转变,学生群体都对这种不受时间和地点约束的学习方式有浓厚的兴趣。而现在市面上存在的推荐系统给学生推荐资料时不符合学生个人对知识获取的需求情况,以至于推荐效果差强人意。与此同时,这种信息数字化的新学习方法在给学生群体带来方便的同时,也带来了很多其他的问题,例如信息冗杂、形式让人眼花缭乱的问题,导致系统检索变得难以运行。 解决问题的关键是个性化学习推荐系统,它适合于各式各样的用户产生的各式各样的需求。
|
3月前
|
搜索推荐 前端开发 数据可视化
【优秀python web毕设案例】基于协同过滤算法的酒店推荐系统,django框架+bootstrap前端+echarts可视化,有后台有爬虫
本文介绍了一个基于Django框架、协同过滤算法、ECharts数据可视化以及Bootstrap前端技术的酒店推荐系统,该系统通过用户行为分析和推荐算法优化,提供个性化的酒店推荐和直观的数据展示,以提升用户体验。
156 1
|
5月前
|
搜索推荐 算法 小程序
基于Java协同过滤算法的电影推荐系统设计和实现(源码+LW+调试文档+讲解等)
基于Java协同过滤算法的电影推荐系统设计和实现(源码+LW+调试文档+讲解等)
|
5月前
|
搜索推荐 算法 小程序
基于Java协同过滤算法的图书推荐系统设计和实现(源码+LW+调试文档+讲解等)
基于Java协同过滤算法的图书推荐系统设计和实现(源码+LW+调试文档+讲解等)
|
3月前
|
搜索推荐 前端开发 数据可视化
基于Python协同过滤的旅游景点推荐系统,采用Django框架,MySQL数据存储,Bootstrap前端,echarts可视化实现
本文介绍了一个基于Python协同过滤算法的旅游景点推荐系统,该系统采用Django框架、MySQL数据库、Bootstrap前端和echarts数据可视化技术,旨在为用户提供个性化的旅游推荐服务,提升用户体验和旅游市场增长。
285 9
基于Python协同过滤的旅游景点推荐系统,采用Django框架,MySQL数据存储,Bootstrap前端,echarts可视化实现
|
3月前
|
搜索推荐 前端开发 算法
基于用户画像及协同过滤算法的音乐推荐系统,采用Django框架、bootstrap前端,MySQL数据库
本文介绍了一个基于用户画像和协同过滤算法的音乐推荐系统,使用Django框架、Bootstrap前端和MySQL数据库构建,旨在为用户提供个性化的音乐推荐服务,提高推荐准确性和用户满意度。
266 7
基于用户画像及协同过滤算法的音乐推荐系统,采用Django框架、bootstrap前端,MySQL数据库
|
6月前
|
搜索推荐 算法 前端开发
美食物管理与推荐系统Python+Django网站开发+协同过滤推荐算法应用【计算机课设项目推荐】
美食物管理与推荐系统Python+Django网站开发+协同过滤推荐算法应用【计算机课设项目推荐】
197 4
美食物管理与推荐系统Python+Django网站开发+协同过滤推荐算法应用【计算机课设项目推荐】

热门文章

最新文章