前言

在大数据和人工智能时代,智能推荐技术作为一种应对信息过载问题和提供个性化服务的有效手段,在学术研究和商业应用方面受到了广泛关注,并取得了巨大成功,甚至被称为一个互联网应用系统的“标配”。
从学术研究的角度来看,科研人员对用户的各种行为数据进行了深入的研究,包括显式反馈数据(如用户对物品的评分行为)、隐式反馈数据(如用户对物品的浏览行为)、包含多种用户行为的异构反馈数据以及用户的序列反馈数据等。此外,深度学习、迁移学习和联邦学习等前沿技术也被引入用户行为的建模中,以提升推荐的性能和隐私安全。

从商业应用的角度来看,通过对系统中的用户行为(或反馈)数据的建模,相关算法和技术能较为有效地挖掘和学习用户的真实偏好,进而为用户提供精准的个性化服务,因此具有非常广阔的应用场景。近年来,在电子商务、新闻资讯、视频点播、开放课程、智慧出行和人才招聘等应用领域都有许多非常成功的案例。
本书围绕这些应用背后的内核,即智能推荐技术,系统介绍经典和前沿技术,包括基于邻域、矩阵分解、深度学习、迁移学习、联邦学习等的建模方法和推荐算法。本书围绕用户行为数据的建模问题组织内容,主要包括单行为推荐、多行为推荐、序列推荐和联邦推荐四方面。其中,“单行为”是指仅对一种显式反馈(如评分)或一种隐式反馈(如浏览)数据进行建模; “多行为”是指同时考虑浏览和购买等包含多种行为的数据; “序列”是指同时关注用户行为和这些行为的先后顺序; 而“联邦”则更加关注用户行为中的隐私和数据安全问题。
本书综合梳理了多个智能推荐问题和相关技术,分析了方法的优点、缺点和内在联系,并在每章章末提供了详细的参考文献和有针对性的习题。本书可以作为高等学校计算机科学与技术、软件工程等相关专业的教材,也可以作为推荐系统工程师的参考手册。为了方便读者查阅资料和扩展阅读,本书的附录部分给出了部分知名学术期刊和学术会议的列表、推荐系统国际会议(ACM RecSys)历年征文通知中的研究话题和研讨会的主题以及书中涉及的中英文术语对照表。
书中的大部分内容来自“智能推荐”研究组以往整理的课件或技术报告,介绍了研究组近年来学习和研究的一些比较经典和基础或比较有代表性的推荐方法。本书按照从问题描述,到方法详解、推导,再到实验和讨论等的较为统一的框架介绍大部分方法,这是本书的一大特色。鉴于研究组研究方向和写作时间等的限制,很多优秀的推荐技术和算法尚未被包含进来。书中难免有疏漏之处,恳请读者和专家批评指正。

需要特别说明的是,智能推荐技术的研发和部署,可能会带来一定的负面影响,因此必须在遵守有关法律法规和符合计算机伦理要求等的前提下开展工作。
最后,希望本书能起到抛砖引玉的作用,也期待更多有关智能推荐系统和技术的书籍问世。


潘微科林晶明仲深圳大学计算机与软件学院
2021年12月