【技术实现步骤摘要】
一种基于自注意力机制和CNN的音乐推荐方法
[0001]本专利技术专利属于音乐推荐领域,涉及一种基于自注意力机制和卷积神经网络的深度学习音乐推荐方法。
技术介绍
[0002]近年来,电子图书、音乐、视频等数字化作品的数量呈现爆发式增长,在海量的数据中找到有用的数据是当今时代的一大难题,应用推荐技术是解决数据过载的一种有效的方式。同时,深度学习技术在各个领域均取得了巨大成功,将二者结合成为学者们研究的一个热点方向。
[0003]但是,目前的推荐技术大多仅利用用户
‑
项目交互历史,忽略了其他维度的数据信息,这导致了推荐结果的精准性还存在提高的空间。同时,由于推荐任务的特殊性,用户对于推荐结果不满意存在诸多因素,因为用户的品味和音乐需求在很大程度上受到多种因素的影响,但大多数现有音乐平台往往忽略用户的长期偏好,或在推荐时未充分考虑到历史信息和当前情境中包含的时间关联和音乐内容属性,并且由于数据的稀疏性,导致推荐性能的下降,这些均是音乐推荐中亟待解决的问题。
[0004]传统推荐方法基于音乐的多模态 ...
【技术保护点】
【技术特征摘要】
1.一种基于自注意力机制和CNN的音乐推荐方法,其特征在于,包括以下步骤:S1:获取用户的音乐播放历史,并创建用户音乐历史序列;S2:根据用户音乐历史序列,提取音乐内容特征矩阵;S3:利用卷积神经网络对音乐序列内容进行特征处理;特征处理指的是如何将音乐多模态数据包括声乐特征、歌曲、作家、歌词等特征融合为新的网络,利用卷积神经网络的潜在空间学习它们的内在联系,最终反应到输出预测层。S4:自注意网络层:本步骤是与S3并行的步骤,在本层处理学习纯序列数据的内在属性,其中包括多个自注意力模块,每个模块为两层全连接层,每层传递时采用自注意力机制进行连接;S5:预测层,在获取到自注意力和卷积神经网络层的输出后实现音乐推荐任务。2.根据权利要求1所述的一种基于自注意力机制和CNN的音乐推荐方法,其特征在于,所述步骤S1获取用户的音乐播放历史,并创建用户音乐历史序列,具体包括以下步骤:S11:根据时间的先后顺序对用户的收听记录予以排序从而生成用户的收听序列,与此同时对音乐进行编码,每首歌曲都拥有唯一标识;S12:选取在所有用户的序列长度最大的序列,对其他序列进行补长操作,具体为在序列的首端补0填充长度。3.根据权利要求1或2所述的一种基于自注意力机制和CNN的音乐推荐方法,其特征在于,所述步骤S2根据用户音乐历史序列,提取音乐内容特征矩阵,具体包括以下步骤:S21:提取相应的音乐的内容特征,具体包括频率中心、短时平均能量、过零率、梅尔频率倒谱系数、带宽;S22:根据步骤S1生成的序列生成序列特征矩阵,其中,对特征矩阵进行移动加权平均,使其每一个序列特征矩阵处于一个平稳状态,同时使得近期值的权重变大,使预测内容更加迅速反映用户的兴趣变化。4.根据权利要求3所述的一种基于自注意力机制和CNN的音乐推荐方法,其特征在于,在步骤S3中,利用CNN对音乐内容特征矩阵处理包括以下步骤:S31:处理特征矩阵过程主要包括卷积层及全连接层;在输入模块之前,为符合序列特征的时序性衰减,使得最新的歌曲占有较高的权重,利用公式:其中,A
i
表示第i个序列的特征矩阵,n表示某个序列特征向量的长度,j表示序列中歌曲的序号;S32:处理好的序列数据进入卷积神经网络的卷积层,其公式表示为:其中,W表示特征矩阵的序列长度,W
...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。