推荐系统研究进展与应用

黄勃 ,  严非凡 ,  张昊 ,  李佩佩 ,  王晨明 ,  张佳豪 ,  方志军

武汉大学学报(理学版) ›› 2021, Vol. 67 ›› Issue (6) : 503 -516.

PDF (1332KB)
武汉大学学报(理学版) ›› 2021, Vol. 67 ›› Issue (6) : 503 -516. DOI: 10.14188/j.1671-8836.2021.1001
推荐系统专辑

推荐系统研究进展与应用

作者信息 +

Progress and Application of Recommendation System

Author information +
文章历史 +
PDF (1363K)

摘要

推荐系统一直以来都是很活跃的研究方向。回顾了近5年来推荐系统涉及的数据集、算法、效果评估的研究发展状况,给出了推荐系统在互联网应用场景中的系统架构,从工业知识与经验以及工业生产工艺与工艺参数这两方面对推荐系统工业生产中的最新应用做了介绍。分析了推荐系统中“信息茧房”问题产生的原因,展望了未来推荐系统在“信息茧房”、可解释性、隐私性等方面的研究。

Abstract

Recommendation system has always been a very active research direction. This paper reviews the research and development of datasets, algorithms and effect evaluation involved in the recommendation system in recent 5 years, gives the system architecture of the recommendation system in the Internet application scenario, and introduces the latest application of the recommendation system in industrial production from two aspects: industrial knowledge and experience, industrial production process and process parameters. This paper analyzes the causes of the problem of “information cocoon room” in the recommendation system, and looks forward to the research on “information cocoon room”, interpretability and privacy of the recommendation system in the future.

Graphical abstract

关键词

推荐系统 / 推荐算法 / 深度学习 / 推荐系统的应用

Key words

recommendation system / recommendation algorithm / deep learning / application of recommendation system

引用本文

引用格式 ▾
黄勃,严非凡,张昊,李佩佩,王晨明,张佳豪,方志军. 推荐系统研究进展与应用[J]. 武汉大学学报(理学版), 2021, 67(6): 503-516 DOI:10.14188/j.1671-8836.2021.1001

登录浏览全文

4963

注册一个新账户 忘记密码

0  引 言

互联网时代,人们对于信息的需求得到了极大满足。但是在海量的信息中找到自己需要的信息却又变得很困难,产生了“信息过载”问题。推荐系统作为一种筛选信息的工具,可以更加有效地解决“信息过载”问题,以个性化的方式提供满足用户需求的内容1。文献[2]对于推荐系统作出了如下定义:定义函数s来计算一个项目iII为所有项目的集合)推荐给某一位用户uUU为所有用户的集合)的概率,推荐算法通过计算概率为用户找到其最感兴趣的项目i'I,形式化的表示如下

uU,i'u=argmax s(u,i),iI

推荐系统一般是非主动触发的,由系统根据用户过去的行为、用户的属性以及上下文等来猜测用户的兴趣,给用户推送物品(包括电商的商品、新闻、电影等),用户可以更便捷地得到个性化信息。它打通了内容和用户之间的壁垒,极大地提高了对信息的利用效率,广泛应用在电子商务、新闻资讯、视频音乐、社交等方面,在工业生产方面也有发展。

推荐系统的搭建一般包括准备数据、选择算法、模型训练、效果评估等步骤。本文对推荐系统的数据集、算法和效果评估等方面研究进行回顾,总结了推荐系统在互联网应用场景中的系统架构,对推荐系统工业生产中的应用做了介绍。

1  推荐系统的数据集

本节对推荐系统中常用的标准数据集进行了归纳总结,见表1。数据是推荐系统的基础,包括被推荐的物品的信息、用户的行为日志等。离线训练时,一个优质的数据集可以对推荐算法的验证起到积极的作用。从表1可见,推荐系统数据集所涉及的领域愈加广泛且形式丰富,助力了不同领域推荐算法的研究。新的数据集也在朝着更加符合真实场景数据的方向发展。

2  推荐算法

对于推荐系统来说,推荐算法是其核心,使用高效且准确的推荐算法是取得良好推荐效果的关键。一般来说,根据推荐算法是否使用了深度学习技术,将其分为传统推荐算法与基于深度学习的推荐算法。

2.1 传统的推荐算法

根据推荐原理的不同,我们将传统推荐算法分为基于热度的推荐算法、基于社交网络的推荐算法、基于标签的推荐算法、基于人口统计学的推荐算法、基于内容的推荐算法、基于协同过滤的推荐算法、基于模型的推荐算法以及混合推荐算法,如图1所示。

基于热度的推荐是把热点的内容优先推荐给用户,能够覆盖到大部分的内容需求,且启动成本低。基于社交网络的推荐是利用社交网络数据来为用户提供推荐,包括基于邻域的社会化推荐算法3和基于图的社会化推荐算法4。网站从新用户的社交网络中获取好友列表,然后推荐其好友喜欢的物品。标签可以用来表达物品的语义以及用户对物品的兴趣。基于标签的推荐算法便是利用用户的标签数据来给用户提供推荐,分别统计用户常用标签以及被打过某标签次数最多的物品,然后根据用户常用标签找到具有这些标签的热门物品,将热门物品推荐给用户。基于人口统计学的推荐算法利用用户的一些基本信息(年龄、性别以及出生地等)来计算用户间的相关程度,从而向用户进行推荐。基于内容的推荐算法5基本思想是基于物品自身的属性给用户推荐与其曾经喜爱的物品相似的物品。系统会事先对物品标记上相应的属性特征,然后提取用户感兴趣的物品的属性特征作为用户的偏好。当需要产生推荐时,系统会计算待推荐物品的属性特征与用户感兴趣物品的属性特征之间的相似度,然后取相似度最高的N个物品进行推荐。基于内容的推荐算法流程如图2所示。

Goldberg等6提出的协同过滤算法基于这样一个假设:若用户XYt个项目进行相似的评分,或者有相似的行为,则用户就会对其他项目进行类似的评分或行为。它通过收集用户过去的行为以获取用户对产品显式或隐式的信息,获取产品或用户的相关性,然后基于相关性进行推荐。协同过滤本质上是要解决一个矩阵的填充问题,一般用奇异值分解7(singular value decomposition,SVD)的方法来对矩阵进行填充。协同过滤算法可以细分为:基于用户的协同过滤、基于物品的协同过滤。矩阵分解模型(matrix decomposition,MF)8是一种经典的基于用户的协同过滤算法。它将用户和物品都映射到联合潜在因子空间,将用户与物品表示为隐向量,然后用两者的内积来表达用户对物品的兴趣程度。Kabbur等9提出了进一步表达用户信息的因子项目相似性模型(factored item similarity models,FISM)。此模型本质上是基于物品的协同推荐算法,它将用户历史评分过的物品作为特征属性来得到用户表示,用户表示与物品表示的内积来表达用户对物品的偏好。SVD++模型10则结合了基于用户的推荐算法和基于物品的推荐算法这两者的优势。

为了能利用用户、物品本身的特征以及上下文特征,Richardson等11提出了逻辑回归(logistic regression,LR)模型,将推荐问题转化成了CTR(click-through-rate)预估问题,如图3所示。LR模型的迭代模式是固定的,关键在于特征的设计。在LR的基础上,Chang12提出了PLOY2模型。此模型将所有的特征两两交叉,一定程度上解决了特征组合的问题,但是也导致数据稀疏,一些特征交叉权重缺乏有效数据来训练而难以收敛。针对PLOY2的问题,Rendle13提出了因子分解机(factorization machine,FM)模型。为每个特征学习一个隐权重向量,在特征交叉时,使用两个特征隐向量的内积作为交叉特征的权重,降低了特征权重系数的数量。Juan等14在FM模型的基础上引入特征域的概念,提出了域感知因子分解机模型(field-aware factorization machine,FFM),进一步增强了特征交叉的能力,同时复杂度也高出一个数量级。基于对计算广告领域样本的观察,阿里团队提出了混合逻辑回归MLR(mixed logistic regression)模型15。MLR模型在LR的基础上加入了聚类的思想,先对样本进行分片,再在样本分片中应用LR进行CTR预估。

混合推荐算法可以融合多种算法的优势来提高推荐系统的性能。混合推荐算法有加权型、切换型、交叉型、特征组合型、瀑布型、特征递增型、元层次型等16。He等17提出了梯度下降树(gradient boosting decision tree,GBDT)与LR的混合推荐模型,其主要应用场景是预估CTR点击率,先使用GBDT对一些稠密的特征进行特征选择和组合,再利用LR模型进行二次训练来产生最后的预测结果。同样也有人将GBDT与FM、FFM等模型相结合,也取得了超越单一算法的性能表现。

2.2 传统推荐算法的特点

基于上述内容,对多种传统推荐算法原理以及特点总结如表2所示。传统推荐算法并未过时,考虑到推荐系统的构建成本以及上线难度,FM模型、GBDT+LR等仍然是许多中小型公司的良好选择,像爱奇艺这样的大型公司的推荐算法依旧融合了GBDT、FM等模型。同时,传统推荐算法与深度推荐算法之间也有很深的联系:矩阵分解模型中的隐向量思想与深度学习中的embedding技术思想相似;FM模型中的特征交叉被深度学习模型进一步发展。GBDT+LR中体现出的特征工程模型化的思想,成为了深度学习推荐模型的核心思想。

2.3 基于深度学习的推荐算法

相比于传统推荐算法,深度学习不但能捕捉到浅层的特征表示,更能学习到高阶交叉特征,增强模型的表达能力,更好地理解用户的需求,提升系统的泛化性能,解决一些传统模型无法解决的问题。深度学习的网络结构包括深度神经网络(deep neural networks,DNN)、卷积神经网络(convolutional neural networks,CNN)、循环神经网络(recurrent neural networks,RNN)、生成对抗网络(generative adversarial networks,GAN)、图神经网络(graph neural networks,GNN)等。基于深度学习的推荐算法主要围绕在提升表征学习能力、深度协同过滤、充分利用特征三个层面。

2.3.1 基于表征学习

基于表征学习的推荐算法重点在于通过深度神经网络学习到更好的用户与物品的表示,然后通过定义匹配函数来计算两者的匹配分数。匹配函数通常是用用户与物品向量的内积或余弦距离来表示。学习到的用户与物品的表示在排序之外的其他环节也可以发挥作用。在欧氏空间数据的表征上,基于深度自编码器的方法效果很好,而处理非欧氏空间的数据时,通常使用图神经网络。

AutoRec模型18借鉴了自编码器的思路,对输入做重建,来建立用户和项目的表示,如图4所示。通过自编码器将用户向量或者项目向量投射到低维向量空间,然后再将其投射到正常空间,利用自编码器中目标值和输入值相近的特性,重建出用户对于未交互过的项目的打分。与AutoRec模型相比协同去噪自编码器(collaborative denoising auto-encoders,CDAE)模型19,其用户侧输入同时使用了用户历史交互过的项目以及用户本身的偏好,思想与SVD++模型类似。

SR-GNN模型20将用户的交互历史划分为一个个会话,为每个会话序列构建有向图,然后在会话图中使用图神经网络学习物品和会话的嵌入表示。这种方法可以较好地捕获用户动态兴趣,缺点是完全没有考虑用户信息。为了应对多层图卷积会使不同兴趣的用户具有相似的嵌入性这一问题,Liu等21提出了一种新的兴趣感知消息传递图卷积网络模型,该模型将具有相似兴趣的用户及其交互项分组到不同的子图中,在子图中进行高阶图卷积从而同时捕捉到相似兴趣的特征及图结构,减少了高阶噪声信号的影响,进而学习到更好的用户表示。但此方法并未完全消除噪声,用户与项目之间信息传播的噪声在子图中依旧存在。

2.3.2 基于深度协同过滤

在深度学习的加持下,传统推荐算法中的协同过滤类算法又有了新的发展。深度矩阵分解模型22(deep matrix factorization models,DMF)在MF模型中增加了非线性的MLP网络来增强模型的表达能力。与MF模型相同,DMF仅利用了用户与物品的交互信息,因此考虑通过引入辅助信息来提升推荐效果。深度协同过滤(deep collaborative filtering,DCF)模型23的输入除了用户和物品的交互矩阵,还有用户特征和物品特征。用户和物品侧的特征各自通过一个自编码器来学习,用户与物品的交互矩阵依然做矩阵分解。

He等24提出的基于神经网络的协同过滤(neural collaborative filtering,NCF)框架,引入了MLP(multilayer perceptron)去拟合用户和物品的非线性关系,提升了网络的拟合能力,如图5所示。用户和物品侧的双塔设计可以加入任意附加信息的特征,而MLP网络也可以进一步设计。因此,NCF模型十分灵活。例如,NMF模型便是在NCF框架的基础上同时利用了MF和神经网络MLP的能力来拟合匹配得分。ONCF模型25是在NCF框架上引入了外积的概念。CFGAN26模型将协同过滤思想与对抗生成网络结合,用向量对的方式进行训练,以用户的历史交互序列向量作为模型输入,避免了判别器的困惑,也可以保证平滑的传回梯度。

以上协同过滤方法的本质在于通过算法使用户与项目在映射空间的向量尽量接近,而基于翻译的框架则是另外一种思路,它重点在于找到一个关系向量,使得用户向量加上关系向量尽可能接近项目向量。He等27提出了TransRec模型,此模型是用来解决下一个项目的推荐问题,其基本思想是用户本身的向量,加上用户上一个交互的物品的向量,应该接近于用户下一个交互的项目的向量。LRML模型28也是基于翻译框架,它通过引入记忆网络来学习度量距离,从而进一步提升效果。

2.3.3 基于特征

基于深度学习的推荐算法大部分是在研究如何更好地利用特征向量,包括高阶特征交互、注意力机制以及融合时间序列等。Deep Crossing模型29引入了残差网络的概念,它是一个真正的把深度学习应用于推荐系统中的模型,完整地解决了特征工程、稀疏向量稠密化、多层神经网络进行优化目标拟合等问题。

Google提出的Wide&Deep模型30框架如图6所示,Wide部分是一个广义的线性模型,可以用较少的参数学习样本中的低阶特征,增强模型记忆性。Deep部分是一个前馈神经网络,离散型特征会被嵌入到低维稠密向量,这些稠密向量会被送入多层感知机(MLP)中训练。Deep部分通过学习低维特征向量来探索用户与项目之间的潜在关系,增强泛化性能。Wide&Deep模型平衡了模型历史记忆与推理泛化能力,缺点在于仍然要手动设计交叉特征。此模型框架对基于特征的深度学习推荐算法的发展产生了重大影响,许多推荐算法都是在此框架上进行改进的。

深度特征交叉网络(deep&cross network,DCN)31无需进行额外的特征工程工作,其将Wide&Deep模型中的Wide侧替换为交叉网络,该交叉网络通过调整结构层数能够构造出有限阶交叉特征,对特征进行显式交叉编码,既精简了模型参数,又提高了模型的表征能力。深度因子分解机(deep factorization machine,DeepFM)模型32、xDeepFM模型33与DCN模型一样,在Wide部分做了改进。DeepFM将Wide部分由LR模型替换成了FM模型来避免人工特征工程,xDeepFM模型则是将Wide部分的LR模型替换成了特征交叉(compressed interaction network,CIN)模块,旨在捕捉高阶特征交互。神经因子分解机(neural factorization machine,NFM)模型34和基于注意力机制的因子分解机(attentional factorization machines,AFM)35模型则是对Deep部分进行了改进。NFM模型在embedding层后进行Bi-interaction操作,将各向量两两相乘后直接相加输出一个低维向量,压缩了MLP输入的规模,加速了网络的训练。AFM模型引入了注意力机制,作者认为不同的特征交叉项对结果的贡献是不同的,因而对特征项进行了加权累加的操作。

阿里提出的深度兴趣网络36(deep interest network,DIN)同样运用了注意力机制,DIN模型在embedding层与MLP之间加入了注意力网络,有效地利用了用户兴趣多样性以及当前候选商品仅与用户一部分兴趣有关这一特点。深层兴趣演化网络(deep interest evolution network,DIEN)37在DIN模型的基础上融合了时间序列,考虑到了用户兴趣的发展变化,加入AUGRU序列模型对兴趣演化过程建模。Feng等38发现用户的行为在每一个会话和异构交叉会话中是高度同质的,因此提出了深度会话兴趣网络(deep session interest network,DSIN),DSIN利用用户多个历史会话来模拟CTR预测任务中的用户系列行为,此模型也融入了时间序列。Smirnova等39提出了基于RNN的上下文感知推荐系统,它在序列模型中融入了上下文信息,提高了推荐效果。

2.4 基于深度学习的推荐算法的特点

深度学习技术赋予了推荐算法强大的非线性表示能力,使得基于深度学习的推荐算法取得了更好的推荐效果。基于表征的推荐算法,以用户与物品的嵌入向量作为媒介来实现推荐。基于深度协同过滤的推荐算法,本质上也是想获得更好的用户与物品表示,可以通过融入辅助信息来进一步提升推荐效果。基于特征的推荐算法是近年来的主流方向,各特征之间的深层交互能让模型学习到更准确的用户偏好。不同深度神经网络在推荐领域的应用中也有着各自的特点,如CNN可以高效地从非结构化的数据中提取特征,RNN可以捕捉用户的动态兴趣等。但深度神经网络也使得产生的推荐结果具有不可解释性。

3  推荐系统评估

3.1 在线评估

在线评估指设计一个在线实验,然后根据用户的在线反馈结果来衡量推荐系统的表现。ABTest是一种主流的在线实验方式40。ABTest通过制定两个方案来实现相同的目标,让一部分用户使用A方案,另一部分用户使用B方案,记录下两部分用户的反馈情况,然后根据相应的评估指标,从而确定哪种方案更好。常见的在线评估指标包括点击率、转化率、网站成交额等。点击率表示的是商品的点击次数与曝光次数的比值。转化率指事物从状态A进入到状态B的概率。在电商推荐系统中,转化率通常是指发生目标行为(如购买)的商品与发生目标行为条件(如点击查看)的比值,转化率的提高是目前电商关注的重点。网站成交额是销售额、取消订单额、拒收订单额、退货订单额的总和,用来研究用户的购买意向。

3.2 离线评估

离线评估是指根据待评估推荐系统在实验数据集上的表现,基于一些离线评估指标来衡量推荐系统的效果。离线评估最主要的两个环节分别是拆分数据集和选择离线评估指标。数据集通常被拆分为训练数据集、验证数据集和测试数据集。为了划分这几种数据集,传统的方法有留出法、K-折交叉验证法、自助法等。区别于以上传统方法,离线Replay方法在离线状态下对线上更新过程进行仿真,评估过程更接近真实线上环境,因此评估结果更加可靠。常见的离线评估指标可以分为两大类:准确度指标和非准确度指标,如表3所示。一般会结合具体业务场景,选择2~4个离线评价指标。例如涉及排序评估时,近年来的文章中通常使用归一化折损累计收益(NDCG)、平均准确率(MAP)等指标。

3.3 用户调研

推荐系统的离线实验指标和实际商业指标之间存在差异,若是将不太有把握的推荐算法直接上线测试往往有较大的风险。因此在推荐算法上线前,一般会做一次用户调研。在进行用户调研的过程中,需要保证测试用户的分布与真实用户的分布尽量相同。

4  推荐系统的应用

4.1 推荐系统在互联网中的应用

推荐系统在互联网中应用得最为广泛,主要有以下应用场景:广告推荐、电商推荐、新闻资讯推荐、视频音乐推荐等,如表4所示。这些场景的推荐系统对于内容处理有着很高的要求,通常会把要用于推荐的内容表示成神经网络可以识别的向量和标签,然后输入到相关的模型中使用。京东推荐是推荐系统在互联网中应用的典型。京东推荐系统起步于2012年,随着大数据时代的到来,京东推荐团队于2013年设计了新的推荐系统。接下来因为业务的快速增长以及移动互联网的到来,推荐类型从传统的商品推荐逐步扩展到活动、优惠券、入口图等其他类型的推荐。由于个性化推荐业务需求强烈,京东基于大数据和个性化算法,在2015年底再次升级了推荐系统,并于2016年“6·18”期间大放异彩,其开创的“智能卖场”实现了活动会场的个性化分发,不仅提升了网站成交额,也降低了人工成本,大大提高了流量效率和用户体验。

具体应用场景中的推荐系统架构如图7所示,一般包括特征提取模块、存储单元模块、推荐算法模块以及接入调度模块。用户与内容模块主要完成日志处理、数据统计、CTR更新以及画像更新等操作;存储单元模块根据数据的类型与用途分别将其存在不同的存储单元中;推荐算法模块包含召回和排序两个组件,基于一定的逻辑与数据运算过程生成最终的推荐结果;接入调度模块执行用户请求的发送与推荐结果的回传等操作。

推荐算法仍然是核心,包括四个环节:召回、粗排、精排和重排。召回环节:通常采集到的候选物品是海量的,若直接对其做精排序,模型复杂度太大,不利于模型上线。因此,为了降低候选物品的数量级,召回阶段会根据用户的兴趣和历史行为,从海量的物品库中快速筛选出用户潜在感兴趣小部分物品,送入排序环节,在实际的推荐系统中,会有多路召回。粗排环节:排序环节可以融入较多特征,使用复杂模型来精准地做个性化推荐。在某些场景中,召回阶段返回的物品数量级仍然很大,因此可以通过少量人工特征来对召回的结果进行粗略地排序,在保证一定精准的前提下,进一步对物品进行筛选。该阶段通常会对特征和模型复杂度进行精简。精排环节:经过召回与粗排之后,候选物品的数量级已降至可接受范围。为了考虑用户体验、保证排序精度,该阶段可以使用丰富的人工特征以及各种复杂模型,在保证能上线的前提下,尽量精准地对物品进行个性化排序。重排环节:该环节往往是结合具体的业务场景,对精排的结果进行后续处理,如去掉用户已浏览的物品、去重保证多样性、打散相似的物品、固定类型物品插入等,也可进行一些探索,如使用汤普森采样、bandit算法等。各环节常用的模型与策略如表5所示。

通常认为由推荐系统产生的最优结果理论上是真值,然而在实际的应用中,推荐系统中存在许多偏差,如图8所示。从用户的角度出发,其产生的数据是有偏差的。用户更倾向于对位置靠前的物品进行交互,所产生的交互物品可能并不是用户所偏好的即位置偏差;用户倾向于给自己很喜欢或者很不喜欢的物品进行打分,因此观测到的评分不是所有评分的代表性样本即选择偏差;用户的打分数据倾向于和群体观点保持一致,使得评分无法反应用户的真实偏好即一致性偏差;带标签的数据都是曝光过的,未曝光的数据无法确定其标签即曝光偏差。各种模型的假设也会产生偏差,如RNN的时间依赖假设、注意力机制假设等。模型产生的推荐结果往往存在流行度偏差,热门物品会获得比预期更高的热度,而长尾物品曝光不足。若是数据不均衡,推荐的结果还会有歧视性偏差,某些群体的推荐结果有偏。以上的种种偏差在推荐系统的反馈循环中会不断被加剧,使推荐生态逐步恶化。

Guo等41、Zhao等42采用单独建模位置偏差,预测时用排序模型的思路来解决位置偏差问题。对于曝光偏差,常采用基于启发式的方法43和基于采样的方法44。正则化45、对抗学习46以及因果推断方法47等是解决流行度偏差以及歧视性偏差的有效手段。基于倾向得分的模型48~50是一种通用的方法,可以解决多种偏差,但是在复杂应用场景中的实际效果还需要进一步验证。表6对常见偏差的解决方法做了总结。如何更好地平衡偏差和推荐系统短期的表现是当前的一大挑战,若将所有的偏差消除,推荐系统短期业务指标大概率会下降。

4.2 推荐系统在工业生产中的应用

我国正大力发展高端制造业,并且倡导各领域的企业进行信息化、数字化升级。在这一趋势下,利用推荐系统来帮助企业与个人获取合适的信息、提高效率显得很有必要,尤其是在一些复杂度高、信息量大的工业领域。工业生产中的推荐系统与电子商务等方面的推荐系统有一些基本的区别。电子商务等方面的推荐系统大多关注用户的兴趣、偏好以及历史行为。然而在工业生产中,这些信息不足以探索相关的知识和信息。Mehrpoor等51认为用户的项目、任务、角色、工作地点、工作时间以及相关规定等更多关键本体的组合对于工业生产中的推荐系统更加有效,并提出工业知识表示的语义推荐系统有以下必不可少的组件:用户的位置浏览器、推理和推断用户情况的上下文推理机、将用户情况转换为数据库可读查询的上下文解释器、知识和信息检索器、本体库以及储存用户信息的数据库。目前有关推荐系统在工业生产领域中应用的文章数量相对较少,本节将从工业知识与经验以及工业生产工艺与工艺参数这两方面来进行介绍。

工业知识与经验的推荐:Benkaddour等52提出了一个基于协同过滤的推荐系统。此推荐系统可以向工业操作人员推荐相关的故障诊断文档,大大提高工业操作人员的效率。赵栋等53提出了适用于设备设计的工程经验反馈系统,该系统在设备设计过程中能够主动为设计人员提供有价值的经验反馈,有效地提高了设备设计的效率。该推荐系统流程图如9所示。首先从经验反馈平台获取数据,按照预定义规则在离线状态下进行分类建模,然后通过分析设计人员信息以及设计相关的项目、机组和内容,实现在设备设计过程中的经验反馈个性化推送。也有越来越多的研究在利用知识图谱来实现工业知识与经验的推荐,完成设备故障诊断推荐、智能会话推荐等推荐任务。

工业生产工艺与工艺参数的推荐:彭泽普54提出了一个基于统计特征识别算法的冒口工艺推荐系统。该系统首先将铸件按照形状大类进行整理,然后基于特征提取形成特征数据库。在特征数据库的基础上,基于统计特征识别算法完成相似模型及其工艺的检索与推荐,系统框架如图10所示。牛中伟55引入本体技术,提出了一个基于本体的难加工材料高性能加工工艺参数推荐系统。Kwon等56为了减少逻辑合成和物理设计(logic synthesis and physical design,LSPD)工具流参数的调整,提高整体设计效果,提出了一个LSPD参数推荐系统。

推荐系统在企业运营与决策的过程中也可以发挥作用。例如,孙妍57提出了基于信誉评估的供应商推荐系统,以智能化的筛选和排序为制造企业提供决策支持,高效率地为企业选择出最合适的合作伙伴。随着产业升级,推荐系统在工业生产活动中必将有更加广泛、更深层次的应用。

推荐系统在工业生产中应用所面临的挑战主要在于数据端。各种设备数据分散在不同数据库、电子文件、线下文档中,且有些数据有保密要求,因而整合数据较为困难。工业生产领域中数据的专业程度较高,需要结合专家意见进行数据处理,十分不便。最后,工业数据的分布很不平衡,以设备数据为例,设备数据中大部分是设备正常数据,设备异常数据很少。

5  展 望

推荐系统最初应用的目的是快速匹配用户最需要的内容,提升检索效率,但如今却逐渐成为增强用户黏性,延长使用时间的机制保障,由此导致的“信息茧房”问题也愈发严重。为了保持较好的商业指标,推荐系统会不断重复推荐用户感兴趣的内容来取悦用户,减少甚至不推荐其他方面的内容。这使得用户以自身兴趣为砖瓦构筑了“信息茧房”,收窄了用户的信息接收范围,并减少了接受差异化信息的可能性。在推荐算法的影响下,用户会在高度同质化的内容中逐渐极端化。因此,在整个推荐生态中,应强化用户的主导地位,让推荐算法服务用户而非控制用户。

可以预见,推荐系统在未来会是大多数互联网企业的基础业务,具有广阔的前景。为了获得更好的推荐效果与用户体验,推荐系统中的“信息茧房”问题、可解释性问题、隐私性问题等亟待解决。针对“信息茧房”问题,基于深度强化学习的推荐(deep reinforcement learning,DRL)5859可以作为一种有效的解决方法,它将推荐过程当作是动态的,从而可以更容易地捕捉用户的长期兴趣并及时响应系统中新的变化。基于深度强化学习的推荐算法在当前面临着通用性等挑战,有待在将来解决。推荐结果具有可解释性能够提升用户对推荐系统的信任度与满意度。目前有较多学者利用知识图谱作为辅助信息来增强推荐结果的可解释性与准确性,基于知识图谱的推荐算法有望在将来取得较大的发展。大数据时代,人们对于隐私问题更为关注,如今国家有关部门也加强了相关方面的监管。因此,推荐系统中有关隐私性问题的研究显得愈加重要。当前,结合联邦学习的推荐系统60在此方面取得了一些创新性的成果,但仍有许多空白需要填补。

参考文献

[1]

周万珍, 曹迪, 许云峰, . 推荐系统研究综述[J]. 河北科技大学学报202041(1): 76-87. DOI:10.7535/hbkd.2020yx01009 .

[2]

ZHOU W ZCAO DXU Y Fet al. A survey of recommendation systems[J]. Journal of Hebei University of Science and Technology202041(1): 76-87. DOI:10.7535/hbkd.2020yx01009 (Ch ).

[3]

ADOMAVICIUS GTUZHILIN A. Toward the next generation of recommender systems: A survey of the state-of-the-art and possible extensions[J]. IEEE Transactions on Knowledge and Data Engineering200517(6): 734-749. DOI:10.1109/TKDE.2005.99 .

[4]

李善涛, 肖波. 基于社交网络的信息推荐系统[J]. 软件201334(12): 41-45. DOI:10.3969/j.issn.1003-6970.2013.12.010 .

[5]

LI S TXIAO B. Recommendation system based on social network[J]. Computer Engineering & Software201334(12): 41-45. DOI:10.3969/j.issn.1003-6970.2013.12.010 (Ch ).

[6]

蔡永嘉, 李冠宇, 关皓元. 信任社交网络中基于图熵的个性化推荐算法[J]. 计算机应用201939(1): 176-180. DOI:10.11772/j.issn.1001-9081.2018061202 .

[7]

CAI Y JLI G YGUAN H Y. Personalized recommendation algorithm based on graph entropy in trust social network[J]. Journal of Computer Applications201939(1): 176-180. DOI:10.11772/j.issn.1001-9081.2018061202 (Ch ).

[8]

刘明昌. 基于内容的推荐技术研究[J]. 现代营销2016(6): 243. DOI:10.3969/j.issn.1009-2994.2016.06.186 .

[9]

LIU M C. Research on content-based recommendation technology [J]. Modern Marketing2016(6): 243. DOI:10.3969/j.issn.1009-2994.2016.06.186(Ch ).

[10]

GOLDBERG DNICHOLS D, OKI B M, et al. Using collaborative filtering to weave an information tapestry[J]. Communications of the ACM199235(12): 61-70. DOI:10.1145/138859.138867 .

[11]

ZHOU XHE JHUANG G Yet al. SVD-based incremental approaches for recommender systems[J]. Journal of Computer and System Sciences201581(4): 717-733. DOI:10.1016/j.jcss.2014.11.016 .

[12]

KOREN YBELL RVOLINSKY C. Matrix factorization techniques for recommender systems[J]. Computer200942(8): 30-37. DOI:10.1109/MC.2009.263 .

[13]

KABBUR SNING XKARYPIS G. FISM: Factored item similarity models for top-N recommender systems[C]//Proceedings of the 19th ACM SIGKDD international Conference on Knowledge Discovery and Data Mining. New York: ACM, 2013: 659-667. DOI:10.1145/2487575.2487589 .

[14]

KOREN Y. Factorization meets the neighborhood: A multifaceted collaborative filtering model [C]// Proceeding of the 14th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. New York: ACM Press,2008:426-434. DOI:10.1145/1401890.1401944 .

[15]

RICHARDSON MDOMINOWSKA ERAGNO R. Predicting clicks: Estimating the click-through rate for new ads[C]//Proceedings of the 16th International Conference on World Wide Web. New York: ACM Press, 2007: 521-530. DOI:10.1145/1242572.1242643 .

[16]

CHANG Y W. Training and testing low-degree polynomial data mappings via linear SVM[J]. Journal of Machine Reesearch201011(4):1471-1490.

[17]

RENDLE S. Factorization machines [C]// The 10th IEEE International Conference on Data Mining. New York: IEEE Press,2010: 995-1000.DOI:10.1109/ICDM.2010.127 .

[18]

JUAN YZHUANG YCHIN W Set al. Field-aware factorization machines for CTR prediction[C]//Proceedings of the 10th ACM Conference on Recommender Systems. New York: ACM, 2016: 43-50. DOI:10.1145/2959100.2959134 .

[19]

GAI KZHU XLI Het al. Learning piece-wise linear models from large scale data for ad click prediction[EB/OL].[2017-04-19] . DOI: 10.3403/30197441u .

[20]

周春华, 沈建京, 李艳, . 经典推荐算法研究综述[J]. 计算机科学与应用20199(9): 1803-1813.DOI: 10.12677/CSA.2019.99202 .

[21]

ZHOU C HSHEN J JLI Yet al. Review of classical recommendation algorithms[J]. Computer Science and Applications20199(9):1803-1813.DOI: 10.12677/CSA.2019.99202(Ch ).

[22]

HE X RPAN J FJIN Oet al. Practical lessons from predicting clicks on ads at Facebook [C]// Proceedings of the ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. New York: ACM Press, 2014:1-9. DOI: 10.1145/2648584.2648589 .

[23]

SEDHAIN SMENON A KSANNER Set al. AutoRec: Autoencoders meet collaborative filtering [C]// Proceedings of the 24th International Conference on World Wide Web. New York: ACM,2015:111-112. DOI:10.1145/2740908.2742726 .

[24]

WU YDUBOIS CZHENG A Xet al. Collaborative denoising auto-encoders for Top-N recommender systems [C]// Proceedings of the 19th ACM International Conference on Web Search and Data Mining. New York: ACM,2016:153-162.DOI: 10.1145/2835776.2835837 .

[25]

WU STANG Y YZHU Y Qet al. Session-based recommendation with graph neural networks[J]. Proceedings of the AAAI Conference on Artificial Intelligence201933: 346-353. DOI:10.1609/aaai.v33i01.3301346 .

[26]

LIU FCHENG Z YZHU Let al. Interest-aware message-passing GCN for recommendation [C]// Proceedings of the Web Conference 2021. New York: ACM, 2021:1296-1305. DOI: 10.1145/3442381.3449986 .

[27]

XUE H JDAI XZHANG Jet al. Deep matrix factorization models for recommender systems[C]// 26th International Joint Conference on Artificial Intelligence. Menlo Park: AAAI Press, 2017: 3203-3209. DOI:10.24963/ijcai.2017/447 .

[28]

LI SKAWALE JFU Y. Deep collaborative filtering via marginalized denoising auto-encoder[C]// Proceedings of the 24th ACM International on Conference on Information and Knowledge Management. New York: ACM, 2015:811-820. DOI: 10.1145/2806416.2806527 .

[29]

HE X NLIAO L ZZHANG H Wet al. Neural collaborative filtering[C]//Proceedings of the 26th International Conference on World Wide Web. Switzerland: International World Wide Web Conferences Steering Committee, 2017: 173-182. DOI:10.1145/3038912.3052569 .

[30]

HE XDU XXIANG Wet al. Outer product-based neural collaborative filtering [C]// 27th International Joint Conference on Artificial Intelligence. Menlo Park: AAAI Press, 2018: 2227-2233. DOI:10.24963/ijcai.2018/308 .

[31]

CHAE D KKANG J SKIM S Wet al. CFGAN: A generic collaborative filtering framework based on generative adversarial networks[C]// Proceedings of the 27th ACM International Conference on Information and Knowledge Management. New York: ACM, 2018:137-146. DOI: 10.1145/3269206.3271743 .

[32]

HE R NKANG W CMCAULEY J. Translation-based recommendation [C]// Proceedings of the 11th ACM Conference on Recommender Systems. New York: ACM, 2017: 161-169. DOI: 10.1145/3109859.3109882 .

[33]

TAY YTUAN A LHUI S C. Latent relational metric learning via memory-based attention for collaborative ranking[C]// Proceedings of the 2018 World Wide Web Conference on World Wide Web. New York: ACM, 2017:729-739. DOI: 10.1145/3178876.3186154 .

[34]

SHAN YHOENS T RJIAO Jet al. Deep crossing: Web-scale modeling without manually crafted combinatorial features [C]// Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. New York: ACM Press, 2016: 255-262. DOI: 10.1145/2939672.2939704 .

[35]

CHENG H TKOC LHARMSEN Jet al. Wide & Deep learning for recommender systems [C]// Proceedings of the 1st Workshop on Deep Learning for Recommender Systems, New York: ACM, 2016:7-10. DOI: 10.1145/2988450.2988454 .

[36]

WANG R XFU BFU Get al. Deep & cross network for ad click predictions [C]// Proceedings of the ADKDD’17. New York: ACM, 2017: 1-7. DOI: 10.1145/3124749.3124754 .

[37]

GUO H FTANG R MYE Y Met al. DeepFM: A factorization-machine based neural network for CTR prediction [C]// 26th International Joint Conference on Artificial Intelligence. Menlo Park: AAAI Press, 2017: 1725-1731. DOI:10.24963/ijcai.2017/239 .

[38]

LIAN J XZHOU X HZHANG F Zet al. xDeepFM: combining explicit and implicit feature interactions for recommender systems[C]// Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining. New York: ACM, 2018: 1754-1763. DOI: 10.1145/3219819.3220023 .

[39]

HE X NCHUA T S. Neural factorization machines for sparse predictive analytics [C]// Proceedings of the 40th International ACM SIGIR Conference on Research and Development in Information Retrieval. New York: ACM, 2017: 355-364. DOI: 10.1145/3077136.3080777 .

[40]

XIAO JYE HHE X Net al. Attentional factorization machines: Learning the weight of feature interactions via attention networks[C]// Proceedings of the 26th International Joint Conference on Artificial Intelligence. Palo Alto:AAAI Press, 2017: 3119-3125. DOI: 10.24963/ijcai.2017/435 .

[41]

ZHOU G RZHU X QSONG C Ret al. Deep interest network for click-through rate prediction[C]// Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining. New York: ACM. 2018: 1059-1068. DOI: 10.1145/3219819.3219823 .

[42]

ZHOU G RMOU NFAN Yet al. Deep interest evolution network for click-through rate prediction[J]. Proceedings of the AAAI Conference on Artificial Intelligence201933: 5941-5948. DOI:10.1609/aaai.v33i01.33015941 .

[43]

FENG Y FSHEN Wet al. Deep session interest network for click-through rate prediction[C]// Proceedings of the 28th International Joint Conference on Artificial Intelligence. Menlo Park: AAAI Press, 2019: 2301–2307. DOI:10.24963/ijcai.2019/319 .

[44]

SMIRNOVA EVASILE F. Contextual sequence modeling for recommendation with recurrent neural networks[C]// Proceedings of the 2nd Workshop on Deep Learning for Recommender Systems. New York: ACM, 2017: 2-9. DOI: 10.1145/3125486.3125488 .

[45]

TANG DAGARWAL AO'BRIEN Det al. Overlapping experiment infrastructure: more, better, faster experimentation [C]// Proceedings of the 16th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining. New York: ACM, 2010: 17-26. DOI: 10.1145/1835804.1835810 .

[46]

GUO H FYU J KLIU Qet al. PAL: A position-bias aware learning framework for CTR prediction in live recommender systems [C]// The 13th ACM Conference. New York: ACM, 2019: 452-456. DOI:10.1145/3298689.3347033 .

[47]

ZHAO ZHONG L CWEI Let al. Recommending what video to watch next: A multitask ranking system [C]// Proceedings of the 13th ACM Conference on Recommender Systems. New York: ACM,2019: 43-51. DOI:10.1145/3298689.3346997 .

[48]

SAITO YYAGINUMA SNISHINO Yet al. Unbiased recommender learning from missing-not-at-random implicit feedback [C]// Proceedings of the 13th International Conference on Web Search and Data Mining. New York: ACM, 2020:501-509. DOI:10.1145/3336191.3371783 .

[49]

DING J TQUAN Y HHE X Net al. Reinforced negative sampling for recommendation with exposure data [C]// 28th International Joint Conference on Artificial Intelligence. Menlo Park: AAAI Press, 2019 :2230-2236. DOI:10.24963/ijcai.2019/309 .

[50]

YAO S RHUANG B. Beyond parity: Fairness Objectives for Collaborative Filtering[EB/OL].[2017-05-24]. https://arxiv.org/pdf/1705. 08804.pdf DOI: 10.3403/30197441u .

[51]

BEIGI GMOSALLANEZHAD AGUO R Cet al. Privacy-aware recommendation with private-attribute protection using adversarial learning [C]// Proceedings of the 13th International Conference on Web Search and Data Mining. Menlo Park: AAAI Press, 2020: 34-42. DOI:10.1145/3336191.3371832 .

[52]

WU Y KZHANG LWU X T. On discrimination discovery and removal in ranked data using causal graph [C]// Proceedings of the 24th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining. New York: ACM,2018:2536-2544. DOI:10.1145/3219819.3220087 .

[53]

YANG L QCUI YXUAN Yet al. Unbiased offline recommender evaluation for missing-not-at-random implicit feedback [C]// Proceedings of the 12th ACM Conference on Recommender Systems. New York: ACM 2018:279-287. DOI:10.1145/3240323.3240355 .

[54]

AGARWAL ATAKATSU KZAITSEV Iet al. A general framework for counterfactual learning-to-rank [C]// Proceedings of the 42nd International ACM SIGIR Conference on Research and Development in Information Retrieval . New York: ACM, 2019: 5-14. DOI:10.1145/3331184.3331202 .

[55]

AI Q YBI K PLUO Cet al. Unbiased learning to rank with unbiased propensity estimation [C]// The 41st International ACM SIGIR Conference. New York: ACM, 2018:385-394. DOI:10.1145/3209978.3209986 .

[56]

MEHRPOOR MGJÆRDE ASIVERTSEN O Iet al. Intelligent services: A semantic recommender system for knowledge representation in industry [C]// 2014 International Conference on Engineering, Technology and Innovation. New York:IEEE Press,2014: 1-6. DOI:10.1109/ICE.2014.6871539 .

[57]

BENKADDOUR F ZTAGHEZOUT NKADDOUR-AHMED F Zet al. An adapted approach for user profiling in a recommendation system: Application to industrial diagnosis [J]. International Journal of Interactive Multimedia and Artificial Intelligence20185(3): 118. DOI:10.9781/ijimai.2018.06.003 .

[58]

赵栋, 景晓冬. 工程经验反馈推荐系统在核电设备设计中的应用研究[J]. 制造业自动化201739(10): 123-127. DOI:10.3969/j.issn.1009-0134.2017.10.028 .

[59]

ZHAO DJING X D. Research of the engineering experience feedback recommendation system in the equipment design of nuclear power[J]. Manufacturing Automation201739(10): 123-127. DOI:10.3969/j.issn.1009-0134.2017.10.028(Ch ).

[60]

彭泽普. 基于统计特征识别算法的冒口工艺推荐设计系统的开发与应用[D]. 武汉: 华中科技大学, 2019. DOI: 10.30919/esmm5f239 .

[61]

PENG Z P. Development and Application of Riser Process Recommendation Design System Based on Statistical Feature Recognition Algorithm[D]. Wuhan: Huazhong University of Science and Technology, 2019 (Ch). DOI: 10.30919/esmm5f239 .

[62]

牛中伟. 基于本体的难加工材料高性能加工工艺参数推荐系统[D]. 南京: 南京航空航天大学, 2012.

[63]

NIU Z W. The Process Parameter Recommender System of High⁃Performance Machining for Difficult⁃to⁃Cut Materials Based on Ontology [D]. Nanjing: Nanjing University of Aeronautics and Astronautics, 2012 (Ch).

[64]

KWON JZIEGLER M MCARLONI L P. A learning-based recommender system for autotuning design flows of industrial high-performance processors[C]//2019 56th ACM/IEEE Design Automation Conference (DAC). New York: IEEE Press, 2019: 1-6. DOI: 10.1145/3316781.3323919 .

[65]

孙妍. 制造协作网中基于信誉评估的供应商推荐系统研究与实现[D]. 武汉: 武汉理工大学, 2017.

[66]

SUN Y. Research and Development on Supplier Recommendation System Based on Reputation Evaluation in CMN [D]. Wuhan: Wuhan University of Technology, 2017 (Ch).

[67]

ZHANG JHAO B WCHEN Bet al. Hierarchical reinforcement learning for course recommendation in MOOCs [J]. Proceedings of the AAAI Conference on Artificial Intelligence201933: 435-442. DOI:10.1609/aaai.v33i01.3301435 .

[68]

ZOU L XXIA LDING Z Yet al. Reinforcement learning to optimize long-term user engagement in recommender systems [C]// Proceedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining. New York: ACM, 2019: 2810-2818. DOI:10.1145/3292500.3330668 .

[69]

MUHAMMAD KWANG Q QO'REILLY-MORGAN Det al. FedFast: Going beyond average for faster training of federated recommender systems [C]// Proceedings of the 26th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. New York: ACM, 2020: 1234-1242. DOI:10.1145/3394486.3403176 .

基金资助

国家自然科学基金青年基金(61802251)

科技创新2030⁃“新一代人工智能”重大项目(2020AAA0109300)

AI Summary AI Mindmap
PDF (1332KB)

0

访问

0

被引

详细

导航
相关文章

AI思维导图

/