一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于注意力机制的短视频点击率大数据预估方法

2022-04-16 18:13:51 来源:中国专利 TAG:


1.本发明涉及大数据分析技术领域,尤其涉及一种基于注意力机制的短视频点击率大数据预估方法。


背景技术:

2.随着移动互联网技术的深入发展,集文本、视频、音乐于一体的短视频受到越来越多人的青睐,各种短视频app平台上的视频数量日益增加,许多短视频平台用户与好友之间可以相互关注并分享自己喜欢的短视频;在这种环境下,利用好友关系(社交网络信息或者粉丝关注列表)为用户推荐感兴趣的视频成为各种视频发布平台所面临共同难题。
3.由于很少有用户为短视频提供反馈(如点击、评论等),这又降低了推荐算法的准确性,为了解决数据稀疏性问题,跨领域推荐系统利用了相对丰富的信息,从而缓解了单领域推荐数据的稀疏性问题;然而许多跨领域推荐算法都侧重于从源域到目标域的单向迁移学习,并获得了很好的推荐性能,关于如何实现两个领域信息双向迁移并提高两个领域的推荐准确性的问题在许多推荐模型中没有得有效解决;此外,对于不同领域的短视频,用户及用户好友的喜好可能存在一些差异性,而许多跨域推荐算法忽视了不同领域之间的差异,这在进行信息迁移的过程中可能存在负迁移现象。


技术实现要素:

4.有鉴于此,本发明的目的是提供一种基于注意力机制的短视频点击率大数据预估方法,能够解决目前短视频跨域推荐算法忽视不同领域之间的差异,在进行信息迁移的过程中存在负迁移现象的问题。
5.本发明通过以下技术手段解决上述技术问题:
6.一种基于注意力机制的短视频点击率大数据预估方法,包括以下步骤:
7.s1、构建包括用户个人嵌入、用户好友信息、多种领域短视频嵌入、不同领域短视频共享上下文嵌入和已标记点击行为的数据集,并采用层次差异注意力算法获得领域特定用户好友嵌入;
8.s2、采用负责控制信息流入的双门控网络将用户个人嵌入分别与不同领域的用户好友信息嵌入融合;
9.s3、根据不同领域短视频嵌入为每个类型上下文嵌入分配权重,并通过加权融合得到对应领域的上下文嵌入;
10.s4、将各领域用户个人嵌入、上下文嵌入以及短视频嵌入输入到一个共享特征交叉式双mmoe网络,基于动态学习集成策略,得到各领域点击率预测值。
11.进一步,所述步骤s1中的差异注意力算法包括底层注意力计算和顶层注意力计算,
12.所述底层注意力计算获得用户好友对不同上下文类型的影响力,所述影响力的计算采用以上下文作为引导的差异注意力算法,所述以上下文作为引导的差异注意力算法具
体为:先以某种类型的上下文为引导计算好友之间比较向量,再经过第一层mlp得到比较向量的隐藏层表示;以随机初始化上下文向量作为可学习参数query来计算每个好友基于不同类型上下文的比较向量权重,每个用户获得一个权重集合,将基于不同类型上下文的比较向量加权求和,得到每个好友唯一一个比较向量,将底层的比较向量作为附加信息与好友嵌入相加作为顶层注意力计算的输入;
13.所述顶层注意力计算获得用户好友对不同领域短视频的影响力,所述影响力的计算采用以短视频作为引导的差异注意力算法,所述以短视频作为引导的差异注意力算法具体为:先计算好友基于短视频嵌入的比较向量,再经过第二层的mlp得到比较向量的隐藏层表示;随机初始化一个新的上下文向量作为第二层的可学习参数query计算每个好友基于不同领域短视频的比较向量权重,然后根据权重聚合好友嵌入,最终得到不同领域用户好友嵌入,用于表示用户的所有好友对不同领域短视频的偏好。
14.进一步,所述步骤s1中的底层注意力计算和顶层注意力计算具体包括以下步骤:
15.a1、在底层将目标领域短视频vi的n种类型上下文ci={c1,c2,...,cn}嵌入作为引导,采用公式1计算用户ui每个好友fi={f1,f2,...,fm}的比较向量}的比较向量
[0016][0017]
式中fj表示用户好友列表中当前好友的嵌入,fi表示除当前好友以外其他好友嵌入;
[0018]
采用公式2,经过一层mlp得到z
is
作为比较向量的隐藏层表示,
[0019][0020]
式中ww和bw分别表示第一层mlp权重矩阵、偏差项;
[0021]
利用随机化上下文向量qw作为可学习参数query来计算m个好友基于不同类型上下文的比较向量权重αi={α
i1
,α
i2
,...,α
in
}(i={1,2,...,m}),经过公式3中softmax函数规范化后;按照公式4对每个好友基于不同类型的比较向量进行加权得到ei(i={1,2,...,m}),
[0022][0023][0024]
a2、利用公式5在顶层将底层每个好友比较向量ei作为附加信息与好友嵌入fi进行求和得到gi(i={1,2,...,m});
[0025]gi
=ei fiꢀꢀꢀ
(5),
[0026]
利用公式6以目标领域短视频嵌入vi作为引导计算m个好友的比较向量(k={1,2,...,m}),
[0027][0028]
式中下标j表示当前好友,k表示除当前好友以外其他好友;
[0029]
随机化上下文向量rs作为第二层可学习参数query,采用公式7,ws和bs表示第二层mlp的权重矩阵和偏差项,计算t
ik
作为第二层比较向量的隐藏层表示,
[0030][0031]
按照公式8计算m个好友比较向量的权重βi(i={1,2,...,m}),并按照公式9加权聚合好友嵌入fi,最终得到特定领域用户好友嵌入hi,
[0032][0033][0034]
进一步,所述步骤s2中为每个领域设定一个专门的门控网络用来融合用户嵌入特定领域好友嵌入,所述门控网络采用元素级注意力机制,具体为:首先通过非线性全连接层以及残差连接得到用户嵌入和用户好友嵌入的特征向量,然后经过特定领域权重矩阵乘积和sigmoid函数隐射得到每一个特征向量元素的权重,并根据权重融合用户和用户好友特征向量。
[0035]
因为不同领域用户的偏好和用户好友偏好对点击率的影响不同,所以采用了一种领域相关的门控网络融合用户嵌入和用户好友嵌入,门控网络采用了元素级注意力机制。
[0036]
进一步,所述步骤s2为每个领域设定一个专门的门控网络用来融合用户嵌入特定领域好友嵌入的计算方法采用公式10、公式11、公式12和公式13,
[0037]
φi=relu(wffi bf) f
i (11)
[0038][0039][0040][0041]
其中,ui表示用户嵌入,hi表示特定领域好友嵌入,φi和分别由用户嵌入和用户好友嵌入经过非线性全连接层以及残差连接得到,λi由φi和拼接(用[...]表示)后经过特定领域权重矩阵wa乘积和sigmoid函数(用σ表示)隐射得到,λi的维度等于φi和的维度。
[0042]
进一步,所述步骤s3中,在每个领域引入特征级注意力机制,为每个类型的共享上下文特征分配权重,通过加权融合得到对应领域的上下文嵌入。
[0043]
因为不同类型的上下文特征对不同领域的影响程度不同,在每个领域引入特征级注意力机制,为每个类型的共享上下文特征分配权重,通过加权融合得到对应领域的上下文嵌入。
[0044]
进一步,所述步骤s3中的具体方法为,对于两个领域a和b,共享上下文特征ci={c1,c2,...,cn},给定领域a的短视频嵌入采用公式15对领域a的上下文嵌入ca计算:
[0045][0046]
其中,表示第i个共享上下文嵌入对于领域a中的短视频的融合权重,通过领域a的注意力网络学习得到,并根据领域b的短视频嵌入和共享上下文嵌入ci可融合得到领域b的上下文嵌入cb。
[0047]
进一步,所述步骤s4中采用多任务学习模型mmoe进行跨领域推荐,所述多任务学习模型采用两进两出的双mmoe网络架构,在每个领域设置一个专门的mmoe网络,各领域网络共享特征交叉层;每个mmoe网络通过两个特定领域tower网络实现跨域推荐,其中一个负责目标领域的推荐学习,另一个负责领域共享信息的迁移,并经过各领域融合层得到各领域最终预测结果;根据不同mmoe网络在不同领域的表现设置权重,通过优化损失函数进行权重的调整。
[0048]
上述的架构可以同时优化两个领域短视频推荐准确性,不同mmoe网络可以同时对两个领域短视频点击率进行预测,各领域输出结果通过加权平均的方法进行跨域融合得到不同领域点击率最终预测结果。
[0049]
进一步,所述步骤s4中的特征交叉层采用了多种特征交叉方式,包括concat、inner-product、outer-product,所述inner-product操作为向量的内积运算,所述outer-product操作是对输入特征向量的各个维度进行两两交叉,生成特征交叉矩阵;所述tower网络采用普通全连接层,根据门控网络所传递的特定领域表征进行预测。
[0050]
两个特定领域的multi-gate mixture-of-experts模块作为跨域推荐的核心构件,每个模块由混合专家网络(mixture-of-experts)以及门控网络(multi-gate)构成,混合专家网络由多个专家网络组成,多个专家网络用于学习某个领域中一些相关独特的表达,再由每个领域对应的门控网络学习不同专家网络的组合模式,即通过不同权重对不同专家网络的输出进行加权。
[0051]
针对每个multi-gate mixture-of-experts模块构建出一个线性模型用于对模型泛化规则进行修正,采用的方法是将线性特征输入到专家网络和门控网络,同时也输入到线性模型中,将线性模型输出与每个tower网络输出进行求和,再通过sigmoid函数得到概率分布。tower网络可以同时对两个领域短视频点击率进行预测,其中一个tower网络是由目标领域主导的目标预测网络,另一个是由跨域共享信息主导的目标预测网络,输出结果通过加权平均的方法融合不同tower网络的预测值,进行聚合得到不同领域点击率最终预测结果,根据不同领域mmoe网络在不同领域的表现设置权重,通过优化损失函数进行权重的调整。
[0052]
进一步,所述步骤s4中的损失函数采用二分类交叉熵计算方法,为各领域mmoe网络损失函数、集成mmoe网络损失函数l
ensemble
(w)和正则化项r(θ)的总和,具体采用公式16,
[0053][0054]
其中,k用来标志不同领域mmoe网络的输入和输出,m为领域数量,n为样本数量,w
为mmoe网络在各领域上的权重;集成mmoe网络损失函数l
ensemble
(w)的计算方法与mmoe网络损失计算方法相同,区别在于输出是由不同领域mmoe网络输出经过权重w加权融合后得到。
[0055]
本发明的有益效果:
[0056]
1、本发明自底层向顶层次差异注意力算法能够有效获取用户好友在不同领域短视频的影响力,底层差异注意力主要针对用户好友对不同类型上下文偏好的差异性,用于找到在不同类型上下文中对该用户影响最大的好友,顶层差异注意力主要针对用户好友对不同领域短视频偏好的差异性,用于找到在不同领域下对该用户影响最大的好友;这样的设置,对于不同领域的短视频,用户好友的影响力不同,基于用户好友的影响力可以得到不同领域用户好友的表示。
[0057]
2、本发明通过门控网络控制用户个人偏好和用户好友偏好在用户最终表示过程中信息的流入,同时每个领域设定了专门的门控网络保证了各领域能够得到最有用的信息,此外,在利用共享上下文作为跨领域知识迁移桥梁的同时,能够在不同的领域为不同类型的上下文分配不同的权重,通过对无用的上下文信息分配较低的权重有助于避免负迁移问题。
[0058]
3、本发明利用多任务学习的思想提高跨域双目标预估的准确性,通过一种基于多层感知机,具有多种特征交叉方式且共享参数的双multi-gate mixture-of-experts网络,不同专家网络共享底层输入,所有领域共享专家网络,通过训练门控网络来优化每个领域的预测任务,多种特征交叉方式为基础的专家网络能够从不同角度优化各个目标领域,同时multi-gate mixture-of-experts网络能够有效平衡多个领域之间的关系,既能保证特定领域的差异性,又能保证多个领域学习的平衡性,并且设计了利用特定领域信息和共享信息的跨领域融合机制,能够有效提高双目标预估的准确性。
[0059]
4、本发明的mmoe网络的个数可以根据领域数量的增加而进行扩充,通过共享具有相同结构网络的参数减少额外的参数数量,并且只需要单个模型的前向传播进行预测。
[0060]
5、本发明的基于注意力机制的短视频点击率大数据预估方法具备较好的扩展性,适用于跨领域推荐系统中其他应用场景。
附图说明
[0061]
图1是本发明一种基于注意力机制的短视频点击率大数据预估方法流程图;
[0062]
图2为差异注意力算法中的底层差异注意力算法示意图;
[0063]
图3为差异注意力算法中的顶层差异注意力算法示意图;
[0064]
图4为基于mmoe的跨域点击率预估框架图。
具体实施方式
[0065]
以下将结合附图对本发明进行详细说明:
[0066]
如图1-4所示,本发明的一种基于注意力机制的短视频点击率大数据预估方法的具体步骤如下:
[0067]
步骤1、构建具有用户个人嵌入、用户好友信息、两种领域短视频嵌入、不同领域短视频共享上下文嵌入以及已标记点击行为的数据集,其中共享上下文包括各领域短视频共有的类别属性:作者id、背景音乐id、背景音乐作者id、时间以及短视频的描述信息。时间上
下文表示短视频的发布时间,为了将一个连续的时间戳映射到一个离散的时间段,本实施例采用一个“工作日、小时”模式,例如“2(一周中的一天)、16:00-17:00(一天中的一小时)”,使得时间上下文可以得到7
×
24个离散时隙,根据每个短视频的时隙,将时间映射到一个7
×
24维的独热向量。假定数据集中用户数量为o,每个用户好友数量为m,用户数量根据实际数据集或者系统来确定,同时每个用户的好友规模可能不一致,为了方便描述实施细节,暂且设置为固定值。
[0068]
步骤2、对类别特征、时间、文本特征编码进行向量化并构建词表,将高维稀疏的特征映射为低维稠密的向量。文本特征是短视频的描述信息,包括视频配文、视频分类标签、关键词,属于序列特征。对视频配文、标注分类标签以及关键词设定最大长度并进行填充或截断,其中视频配文最大长度为512;分类标签和关键词最大长度为32,将文本序列中不同的词进行编码后经过embedding处理映射为实数向量,经过sum池化后得到用于表示整个序列的实数向量。数据集中每条样本参与计算的特征以及对应嵌入的维度等信息如表1所示。
[0069]
表1
[0070][0071]
步骤3、底层差异注意力计算,算法如图2所示,在底层将目标领域短视频vi的不同类型上下文ci={c1,c2,...,cn}嵌入作为引导,其中上下文数量n=8,ci包含短视频工d、作者工d、背景音乐工d、背景音乐歌手id、发布时间的向量表示以及经过池化层后的序列类型上下文。采用差异注意力算法获得用户ui每个好友fi={f1,f2,...,fm}的比较向量经过一层mlp(ww和bw分别表示第一层mlp权重矩阵、偏差项)得到z
is
作为比较向量的隐藏层表示,并利用随机化上下文向量qw作为query来计算m个好友基于不同类型上下文的比较向量权重αi={α
i1
,α
i2
,...,α
in
}(i={1,2,...,m}),经过softmax函数规范化后对每个好友基于不同类型的比较向量进行加权得到ei(i={1,2,...,m}),所述的差异注意力算法的表示如下:
[0072][0073][0074]
[0075][0076]
步骤4、顶层差异注意力计算,算法如图3所示,在顶层将底层每个好友比较向量ei作为附加信息与好友嵌入fi进行求和得到gi={g1,g2,...,gm},以目标领域短视频嵌入vi作为引导计算m个好友的比较向量随机化上下文向量rs作为新的query,ws和bs表示第二层mlp的权重矩阵和偏差项,t
ik
作为第二层比较向量的隐藏层表示,然后计算m个好友比较向量的权重βi(i={1,2,...,m})并加权聚合好友嵌入fi,最终得到特定领域用户好友嵌入hi,计算公式如下:
[0077]gi
=ei fi[0078][0079][0080][0081][0082]
步骤5、采用双门控网络将用户嵌入分别和步骤4得到的不同领域用户好友嵌入融合。每个领域设定一个专门的门控网络用来融合用户嵌入ui特定领域好友嵌入hi,融合方法采用元素级注意力,计算方法如下:
[0083]
φi=relu(wffi bf) fi[0084][0085][0086][0087]
其中φi和分别由用户嵌入和用户好友嵌入经过非线性全连接层以及残差连接得到,φi和维度均为128,λi由φi和拼接后经过特定领域权重矩阵wa乘积和sigmoid函数隐射得到,其中λi的维度等于φi和的维度。上述融合方法在两个领域是一样的,区别在于参与计算的参数为特定领域专门分配的参数。
[0088]
步骤6、本实施例考虑到不同类型的上下文特征对不同领域的影响程度不同,在每个领域引入特征级注意力机制,为每个类型的共享上下文特征分配权重,通过加权融合得到对应领域的上下文嵌入。具体地,对于两个领域a和b,共享上下文特征ci={c1,c2,...,cn}(n=4),给定领域a的短视频嵌入领域a的上下文嵌入ca计算如下:
[0089][0090]
其中,表示第i个共享上下文嵌入对于领域a中的短视频的融合权
重,通过领域a的注意力网络学习得到。类似地,根据领域b的短视频嵌入和共享上下文嵌入ci可融合得到领域b的上下文嵌入cb。
[0091]
步骤7、将经过上述步骤6得到的用户及用户好友融合嵌入、两个领域的上下文嵌入以及两个领域的短视频嵌入进行拼接,用于输入到用户跨域点击率预测的mmoe模型中,模型整体框架如图4所示。将一组数据的嵌入和连续型数值进行拼接输入到一个输入层维度等于特征维度和,隐藏层为512
×
256的神经网络中,其中relu作为激活函数,多层神经网络用于提取隐式的交互特征,再将另一组数据的嵌入输入到一个乘积层进行内积和外积操作,用于获得显式交叉特征,内积为经典向量内积计算,外积计算公式如下所示:
[0092][0093]
其中fivj为输入特征向量,n为输入特征向量的维度,计算结果p为两两特征向量外积互操作的结果的叠加。将经过特征交互的数据输入到另一个多层神经网络提取隐式的交叉特征,神经网络结构的区别在于输入层的维度因乘积层的特征交叉而增加。
[0094]
步骤8、经过步骤7得到的没有经过乘积层和经过乘积层特征交互的多层神经网络输出,将步骤7的两组输出分别输入到不同领域的multi-gate mixture-of-experts模块中,根据实际需要预测目标领域的任务,multi-gate mixture-of-experts网络中的专家(expert)网络数量设置为4,专家网络输出维度为4
×
16,领域数量和门控网络(gate)数量为2,对于不同的领域,门控网络输出不同专家网络的权重,对多个专家网络进行加权求和,计算方法如下所示:
[0095][0096]
其中g(x)表示专家网络fi的权重,k为门控网络的标记符号。门控网络采用简单的线性变换加上softmax层。特定领域的门控网络最终输出维度为16,将其输出分别输入到采用全连接层的tower网络,权重参数为wa和wb,tower网络预测出用户对应特定领域下点击行为发生概率。针对每个multi-gate mixture-of-experts网络构建出一个线性模型nfc用于对模型泛化规则进行修正,如图4中的linear模块所示,采用的方法是将线性特征x输入到专家网络和门控网络,同时也输入到线性模型中,将线性模型输出与每个tower网络输出进行求和,再通过sigmoid函数得到概率分布和最终各领域预测值计算公式如下:
[0097][0098]
步骤9、将步骤8中两个模块的输出经过可学习的权重进行加权平均得到融合后的概率。根据不同mmoe网络在不同领域的表现设置权重,通过优化损失函数进行权重的调整。损失函数计算公式如下所示:
[0099][0100]
其中k用来标志不同领域mmoe的输入和输出,m为领域数量,n为样本数量,w为mmoe
网络在各个领域上的权重。l
ensemble
(w)计算方法与mmoe损失计算方法相同,区别在于输出是由不同领域mmoe网络输出经过权重w加权融合后得到。模型损失函数采用二分类交叉熵计算方法,训练模型时不仅考虑对各个领域mmoe网络的损失进行优化,同时也考虑对加权融合后的损失进行优化,因此训练时的损失函数是各个领域mmoe网络损失函数、集成mmoe网络损失函数以及正则化项的总和。设置优化目标以后以上步骤中所涉及的参数均是可学习的,实际在线业务可以使用已经训练好的模型,输入用户和短视频特征直接通过特定领域mmoe网络的输出进行加权融合,即可输出不同领域点击率预测值。
[0101]
以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。本发明未详细描述的技术、形状、构造部分均为公知技术。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献