通信学报 ›› 2019, Vol. 40 ›› Issue (12): 155-166.doi: 10.11959/j.issn.1000-436x.2019231

• 学术通信 • 上一篇    

基于张量填补和用户偏好的联合推荐算法

熊智1,2,徐恺1,蔡玲如1,2,蔡伟鸿1,2   

  1. 1 汕头大学计算机科学与技术系,广东 汕头 515063
    2 汕头大学智能制造技术教育部重点实验室,广东 汕头 515063
  • 修回日期:2019-10-04 出版日期:2019-12-25 发布日期:2020-01-16
  • 作者简介:熊智(1978- ),男,湖北黄冈人,博士,汕头大学副教授,主要研究方向为服务器集群、大数据应用、机器学习|徐恺(1992- ),男,河南信阳人,汕头大学硕士生,主要研究方向为推荐算法、机器学习、大数据应用|蔡玲如(1979- ),女,广东汕头人,博士,汕头大学副教授,主要研究方向为系统建模与仿真、大数据应用、博弈论|蔡伟鸿(1963- ),男,广东潮州人,博士,汕头大学教授,主要研究方向为云计算、信息安全、网络通信
  • 基金资助:
    国家自然科学基金资助项目(61202366);广东省自然科学基金资助项目(2018A030313438);广东省自然科学基金资助项目(2018A030313889);广东省科技计划资基金助项目(2019B010116001)

Joint recommendation algorithm based on tensor completion and user preference

Zhi XIONG1,2,Kai XU1,Lingru CAI1,2,Weihong CAI1,2   

  1. 1 Department of Computer Science and Technology,Shantou University,Shantou 515063,China
    2 Key Laboratory of Intelligent Manufacturing Technology (Shantou University),Ministry of Education,Shantou University,Shantou 515063,China
  • Revised:2019-10-04 Online:2019-12-25 Published:2020-01-16
  • Supported by:
    The National Natural Science Foundation of China(61202366);Science and Technology Planning Project of Guangdong Province(2018A030313438);Science and Technology Planning Project of Guangdong Province(2018A030313889);Science and Technology Planning Project of Guangdong Province(2019B010116001)

摘要:

针对现有推荐算法缺乏对用户偏好的考虑,推荐效果不理想的问题,提出了一种联合张量填补和用户偏好的推荐算法。首先,基于评分矩阵和项目所属类别矩阵构建用户–项目–类别的三维张量;然后,利用Frank-Wolfe算法进行迭代计算,填补缺失数据,同时基于张量数据构建用户类别偏好矩阵和评分偏好矩阵;最后,基于填补后的张量以及2个偏好矩阵设计联合推荐算法,并采用差分进化算法进行参数调优。实验结果表明,与一些常用算法和新近提出的算法相比,所提算法的推荐效果优于对比算法,其精度平均提升了1.96%~3.44%,召回率平均提升了1.35%~2.40%。

关键词: 推荐算法, 联合推荐, 张量填补, 用户偏好

Abstract:

Aiming at the problem that existing recommendation algorithms have little regard for user preference,and the recommendation result is not satisfactory,a joint recommendation algorithm based on tensor completion and user preference was proposed.First,a user-item-category 3-dimensional tensor was built based on user-item scoring matrix and item-category matrix.Then,the Frank-Wolfe algorithm was used for iterative calculation to fill in the missing data of the tensor.At the same time,a user category preference matrix and a scoring preference matrix were built based on the 3-dimensional tensor.Finally,a joint recommendation algorithm was designed based on the completed tensor and the two preference matrices,and the differential evolution algorithm was used for parameter tuning.The experimental results show that compared with some typical and newly proposed recommendation algorithms,the proposed algorithm is superior to the compare algorithms,the precision is improved by 1.96% ~ 3.44% on average,and the recall rate is improved by 1.35%~2.40% on average.

Key words: recommendation algorithm, joint recommendation, tensor completion, user preference

中图分类号: 

No Suggested Reading articles found!