1.本发明涉及内容推荐技术领域,尤其涉及一种歌单推荐方法、装置及可读存储介质。
背景技术:2.现有的歌单推荐方式是通过用户输入搜索指令,歌单推荐装置根据用户输入的搜索指令在歌曲库中查找与搜索指令相匹配的歌曲。若查找到与搜索指令相匹配的歌曲,则将查找到的歌曲作为待选歌曲,并根据待选歌曲生成推荐歌单推荐给用户;若未查找到与搜索指令相匹配的歌曲,则对歌曲库包括的所有歌曲进行协同过滤处理,以获取符合用户偏好的多个歌曲作为待选歌曲,然后根据待选歌曲生成推荐歌单推荐给用户。但是,这种歌单推荐方式完全基于用户的搜索指令,推荐歌单中推荐的歌曲比较单一,多样性较差。
技术实现要素:3.本发明的主要目的在于提供一种歌单推荐方法、装置及可读存储介质,旨在提高推荐歌单中推荐的歌曲的多样性。
4.为实现上述目的,本发明提供一种歌单推荐方法,所述歌单推荐方法包括:
5.获取用户的历史歌单,并分别获取所述历史歌单的特征数据、所述历史歌单中所包含的各历史歌曲的特征数据以及所述用户的特征数据;
6.根据各所述历史歌曲的特征数据、所述历史歌单的特征数据以及所述用户的特征数据确定所述用户的用户向量;
7.根据所述用户向量以及预设歌曲知识图谱确定所述用户对所述预设歌曲知识图谱中的歌曲的目标用户偏好;
8.根据所述目标用户偏好确定所述用户的推荐歌单。
9.可选地,所述根据各所述历史歌曲的特征数据、所述历史歌单的特征数据以及所述用户的特征数据确定所述用户的用户向量的步骤包括:
10.根据各所述历史歌曲的特征数据确定各所述历史歌曲的第一向量,根据所述历史歌单的特征数据确定所述历史歌单的第二向量以及根据所述用户的特征数据确定所述用户的第三向量;
11.获取各所述历史歌曲对所述历史歌单的第一权重值,并根据所述第一向量,第二向量以及第一权重值确定所述历史歌单的歌单向量;
12.获取所述历史歌单对所述用户的第二权重值,并根据所述歌单向量、第三向量以及第二权重值确定所述用户的用户向量。
13.可选地,所述根据所述用户向量以及预设歌曲知识图谱确定所述用户对所述预设歌曲知识图谱中的歌曲的目标用户偏好的步骤包括:
14.根据所述用户向量以及所述预设歌曲知识图谱确定所述用户对所述预设歌曲知识图谱中的歌曲的待选用户偏好;
15.获取所述歌曲在所述待选用户偏好下的偏好得分;
16.根据所述偏好得分确定所述歌曲的目标用户偏好。
17.可选地,所述获取所述歌曲在所述待选用户偏好下的偏好得分的步骤包括:
18.获取所述歌曲的歌曲向量以及所述待选用户偏好的偏好向量;
19.将所述用户向量与所述歌曲向量相加;
20.对相加后得到的向量与所述待选用户偏好的偏好向量进行相似性计算,以得到所述歌曲在所述待选用户偏好下的偏好得分。
21.可选地,所述获取所述待选用户偏好的偏好向量的步骤包括:
22.根据所述预设歌曲知识图谱确定所述待选用户偏好对应的关系;
23.根据所述关系的关系向量确定所述待选用户偏好的偏好向量。
24.可选地,所述根据所述目标用户偏好确定所述用户的推荐歌单的步骤包括:
25.获取所述用户对所述歌曲在所述目标用户偏好下的推荐得分;
26.根据所述推荐得分确定所述用户的推荐歌单。
27.可选地,所述获取所述用户对所述歌曲在所述目标用户偏好下的推荐得分的步骤包括:
28.根据所述目标用户偏好的偏好向量确定所述目标用户偏好的偏好增强向量;
29.根据所述歌曲的歌曲向量确定所述歌曲的歌曲增强向量;
30.根据所述用户向量、所述偏好增强向量以及所述歌曲增强向量确定所述用户对所述歌曲在所述目标用户偏好下的推荐得分。
31.此外,为实现上述目的,本发明还提供一种歌单推荐装置,所述歌单推荐装置包括:
32.获取模块,用于获取用户的历史歌单,并分别获取所述历史歌单的特征数据、所述历史歌单中所包含的各历史歌曲的特征数据以及所述用户的特征数据;
33.第一确定模块,用于根据各所述历史歌曲的特征数据、所述历史歌单的特征数据以及所述用户的特征数据确定所述用户的用户向量;
34.第二确定模块,用于根据所述用户向量以及预设歌曲知识图谱确定所述用户对所述预设歌曲知识图谱中的歌曲的目标用户偏好;
35.推荐模块,用于根据所述目标用户偏好确定所述用户的推荐歌单。
36.此外,为实现上述目的,本发明还提供一种歌单推荐装置,所述歌单推荐装置包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的歌单推荐程序,所述歌单推荐程序被所述处理器执行时实现上述任一项所述的歌单推荐方法的步骤。
37.此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有歌单推荐程序,所述歌单推荐程序被处理器执行时实现上述任一项所述的歌单推荐方法的步骤。
38.本发明提出了一种歌单推荐方法、装置及可读存储介质,通过获取用户的历史歌单,并分别获取历史歌单的特征数据、历史歌单中所包含的各历史歌曲的特征数据以及用户的特征数据,根据各历史歌曲的特征数据、历史歌单的特征数据以及用户的特征数据确定用户的用户向量,根据用户向量以及预设歌曲知识图谱确定用户对所述预设歌曲知识图谱中的歌曲的目标用户偏好,根据目标用户偏好确定用户的推荐歌单。本方案基于歌曲知
识图谱进行歌单推荐,可以准确捕捉到用户对歌曲的偏好,根据用户对歌曲的偏好进行歌单推荐有效提高了推荐歌单中推荐的歌曲的多样性。
附图说明
39.图1是本发明实施例方案涉及的歌单推荐装置的硬件架构示意图;
40.图2是本发明歌单推荐方法的第一实施例的流程示意图;
41.图3是本发明歌单推荐方法的第二实施例的流程示意图;
42.图4是本发明歌单推荐方法的第三实施例的流程示意图;
43.图5是本发明实施例方案涉及的歌单推荐装置的模块结构示意图。
44.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
45.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
46.作为一种实现方案,请参照图1,图1是本发明实施例方案涉及的歌单推荐装置的硬件架构示意图,如图1所示,该歌单推荐装置可以包括处理器101,例如cpu,存储器102,通信总线103,其中,通信总线103用于实现这些模块之间的连接通信。
47.存储器102可以是高速ram存储器,也可以是稳定的存储器(non
‑
volatilememory),例如磁盘存储器。如图1所示,作为一种计算机可读存储介质的存储器102中可以包括歌单推荐程序;而处理器101可以用于调用存储器102中存储的歌单推荐程序,并执行以下操作:
48.获取用户的历史歌单,并分别获取所述历史歌单的特征数据、所述历史歌单中所包含的各历史歌曲的特征数据以及所述用户的特征数据;
49.根据各所述历史歌曲的特征数据、所述历史歌单的特征数据以及所述用户的特征数据确定所述用户的用户向量;
50.根据所述用户向量以及预设歌曲知识图谱确定所述用户对所述预设歌曲知识图谱中的歌曲的目标用户偏好;
51.根据所述目标用户偏好确定所述用户的推荐歌单。
52.进一步地,处理器101可以用于调用存储器102中存储的歌单推荐程序,并执行以下操作:
53.根据各所述历史歌曲的特征数据确定各所述历史歌曲的第一向量,根据所述历史歌单的特征数据确定所述历史歌单的第二向量以及根据所述用户的特征数据确定所述用户的第三向量;
54.获取各所述历史歌曲对所述历史歌单的第一权重值,并根据所述第一向量,第二向量以及第一权重值确定所述历史歌单的歌单向量;
55.获取所述历史歌单对所述用户的第二权重值,并根据所述歌单向量、第三向量以及第二权重值确定所述用户的用户向量。
56.进一步地,处理器101可以用于调用存储器102中存储的歌单推荐程序,并执行以下操作:
57.根据所述用户向量以及所述预设歌曲知识图谱确定所述用户对所述预设歌曲知
识图谱中的歌曲的待选用户偏好;
58.获取所述歌曲在所述待选用户偏好下的偏好得分;
59.根据所述偏好得分确定所述歌曲的目标用户偏好。
60.进一步地,处理器101可以用于调用存储器102中存储的歌单推荐程序,并执行以下操作:
61.获取所述歌曲的歌曲向量以及所述待选用户偏好的偏好向量;
62.将所述用户向量与所述歌曲向量相加;
63.对相加后得到的向量与所述待选用户偏好的偏好向量进行相似性计算,以得到所述歌曲在所述待选用户偏好下的偏好得分。
64.进一步地,处理器101可以用于调用存储器102中存储的歌单推荐程序,并执行以下操作:
65.根据所述预设歌曲知识图谱确定所述待选用户偏好对应的关系;
66.根据所述关系的关系向量确定所述待选用户偏好的偏好向量。
67.进一步地,处理器101可以用于调用存储器102中存储的歌单推荐程序,并执行以下操作:
68.获取所述用户对所述歌曲在所述目标用户偏好下的推荐得分;
69.根据所述推荐得分确定所述用户的推荐歌单。
70.进一步地,处理器101可以用于调用存储器102中存储的歌单推荐程序,并执行以下操作:
71.根据所述目标用户偏好的偏好向量确定所述目标用户偏好的偏好增强向量;
72.根据所述歌曲的歌曲向量确定所述歌曲的歌曲增强向量;
73.根据所述用户向量、所述偏好增强向量以及所述歌曲增强向量确定所述用户对所述歌曲在所述目标用户偏好下的推荐得分。
74.当前,歌单推荐往往是通过用户输入搜索指令,歌单推荐装置根据用户输入的搜索指令在歌曲库中查找与搜索指令相匹配的歌曲。若查找到与搜索指令相匹配的歌曲,则将查找到的歌曲作为待选歌曲,并根据待选歌曲生成推荐歌单推荐给用户;若未查找到与搜索指令相匹配的歌曲,则对歌曲库包括的所有歌曲进行协同过滤处理,以获取符合用户偏好的多个歌曲作为待选歌曲,然后根据待选歌曲生成推荐歌单推荐给用户。由于这种歌单推荐方式完全针对用户输入的搜索指令,无法捕捉到用户选择歌曲的内在偏好,但是,用户很可能是因为其他一些细粒度的因素才喜欢一首歌曲,比如,歌曲的演唱者、流派以及专辑等原因,因此,通过用户输入的搜索指令得到的推荐歌单中推荐的歌曲比较单一,甚至有重复,多样性较差。
75.基于上述现有技术存在的问题,本发明提出的歌单推荐方法通过嵌入用户向量以及歌曲知识图谱,基于用户向量在歌曲知识图谱上根据相似性得分进行歌曲的用户偏好推导,推导出用户选择歌曲背后的用户偏好,根据推导出的用户偏好为用户推荐歌单。通过用户向量以及歌曲知识图谱可以捕捉到用户选择歌曲的内在偏好,基于用户偏好推荐歌单可以有效提高推荐歌单中歌曲的多样性。下面,通过具体的实施例对本发明歌单推荐方法作进一步地解释说明。
76.请参照图2,图2是本发明歌单推荐方法的第一实施例的流程示意图,所述歌单推
荐方法包括:
77.步骤s10,获取用户的历史歌单,并分别获取所述历史歌单的特征数据、所述历史歌单中所包含的各历史歌曲的特征数据以及所述用户的特征数据;
78.在本实施例中,执行主体是歌单推荐装置,其中,歌单推荐装置可以是终端设备,例如计算机、手机以及平板电脑等,当然,在其他实施例中,歌单推荐装置也可以根据实际需要确定,本实施例对此不作限定。
79.在本实施例中,歌单推荐装置获取用户的历史歌单、并分别获取历史歌单的特征数据、历史歌单中所包含的各历史歌曲的特征数据以及用户的特征数据,其中,历史歌曲可以是用户听过的所有歌曲,也可以是用户在预设时段内听过的歌曲,例如,用户近3个月听过的歌曲,当然,预设时段可以根据实际需要设定,本实施例对此不作限定;历史歌单是历史歌曲的集合;历史歌曲的特征数据可以包括历史歌曲的名称、歌词信息、作词者、作曲者、演唱者、流派以及专辑等信息;历史歌单的特征数据可以包括歌单包含的歌曲数量、歌曲类型等信息;用户的特征数据可以包括用户的身份信息以及与用户的身份信息相关联的其他信息。
80.步骤s20,根据各所述历史歌曲的特征数据、所述历史歌单的特征数据以及所述用户的特征数据确定所述用户的用户向量;
81.在本实施例中,歌单推荐装置获取到历史歌曲的特征数据、历史歌单的特征数据以及用户的特征数据后,根据历史歌曲的特征数据、历史歌单的特征数据以及用户的特征数据生成用户向量,其中,用户向量是指反映用户历史听歌特征的嵌入式表示。
82.具体地,根据各历史歌曲的特征数据确定各历史歌曲的第一向量,根据历史歌单的特征数据确定历史歌单的第二向量以及根据用户的特征数据确定用户的第三向量,其中,第一向量是歌曲的初始化嵌入式表示、第二向量是歌单的初始化嵌入式表示,第三向量是用户的初始化嵌入式表示,通过将历史歌曲的特征数据、历史歌单的特征数据以及用户的特征数据输入到非线性网络,得到统一维度的第一向量m,第二向量l0以及第三向量u0,其中,m,d是嵌入维度。
83.歌单推荐装置在获取到第一向量、第二向量以及第三向量后,获取各历史歌曲对历史歌单的第一权重值,并根据第一向量,第二向量以及第一权重值确定历史歌单的歌单向量,其中,第一权重值是指历史歌曲对所在历史歌单的重要性。对于历史歌单l,用n
l
表示历史歌单l包含的历史歌曲集合,一个历史歌单中不同历史歌曲的重要性是不同的,例如,某些历史歌曲可能是这个历史歌单的代表性歌曲。采用注意力机制为不同的历史歌曲分配权重值α
m
,权重值α
m
即为第一权重值,其代表历史歌曲m在历史歌单l中的重要性。第一权重值可以使用前向神经网络确定,并通过softmax函数进行归一化。第一权重值的计算过程如下:
84.α
m
′
=w
mt
σ(w
m
m+b
m
)+b
m
[0085][0086]
其中,m是历史歌曲m的嵌入式表示,是权重矩阵,是偏置向量,
是权重向量,是偏置值。然后聚合历史歌单l中历史歌曲的第一向量,并结合历史歌单的第二向量,得到历史歌单的歌单向量l,历史歌单的歌单向量的计算过程如下:
[0087][0088]
歌单推荐装置在得到历史歌单的歌单向量后,获取历史歌单对用户的第二权重值,并根据歌单向量、第三向量以及第二权重值确定用户的用户向量,其中,第二权重值是历史歌单对用户的重要性。用n
u
表示用户u收听过的历史歌单集合,不同的历史歌单对用户的重要性也不同。采用注意力机制为不同的历史歌单分配权重值α
l
,权重值α
l
即为第二权重值,其代表历史歌单l对用户u的重要性,第二权重值可以使用前向神经网络确定,并通过softmax函数进行归一化。第二权重值的计算过程如下:
[0089]
α
l
′
=w
lt
σ(w
l
l+b
l
)+b
l
[0090][0091]
其中,l是历史歌单l的歌单向量,是权重矩阵,是偏置向量,是权重向量,是偏置值。然后聚合用户u收听过的历史歌单的歌单向量,并结合用户的第三向量,得到用户u的用户向量u,用户向量u的计算过程如下:
[0092][0093]
步骤s30,根据所述用户向量以及预设歌曲知识图谱确定所述用户对所述预设歌曲知识图谱中的歌曲的目标用户偏好;
[0094]
步骤s40,根据所述目标用户偏好确定所述用户的推荐歌单。
[0095]
歌单推荐装置获取到用户向量后,根据用户向量和预设歌曲知识图谱确定用户对预设歌曲知识图谱中歌曲的目标用户偏好,其中,目标用户偏好是指用户选择歌曲的具体偏好原因。
[0096]
歌单推荐装置预先构建并嵌入有歌曲知识图谱,歌曲知识图谱是利用歌曲的特征数据组织成的知识图谱,其中,歌曲的特征数据可以包括歌曲的名称、歌曲的作词者、歌曲的演唱者、歌曲所在的专辑。歌单推荐装置可以根据歌曲的特征数据建立事实三元组,基于事实三元组构建并嵌入歌曲知识图。例如,对于歌曲《我好想你》,作词者是吴青峰、演唱者是苏打绿、是《小时代》的主题曲、所属专辑是《秋》等信息,这些信息可以组织成知识图谱的形式进行存储,表示成如(h,r,t)的事实三元组,其中,h代表头实体,r代表关系,t代表尾实体,对于歌曲知识图谱,可以将其视作异构图,图中的实体和关系可以被嵌入到一个低维向量空间而不失去其原有的结构信息。将歌曲知识图谱表示为其中,ε表示实体集,表示关系集。可以采用distmult进行知识图谱的嵌入,事实三元组(h,r,t)得分函数如下:
[0097][0098]
其中,e
h
是头实体h的嵌入式表示,r是关系r的嵌入式表示,diag(r)表示对角元素是r中对应元素的对角阵,e
t
是尾实体t的嵌入式表示。歌曲知识图谱嵌入部分的损失函数
采用基于阈值的排序损失。损失函数的计算过程如下:
[0099][0100]
其中,包括随机替换正确事实三元组中的头实体或尾实体构成的非正确三元组,γ控制正确三元组和错误三元组之间的阈值。
[0101]
需要说明的是,在嵌入歌曲知识图谱的同时,建模用户偏好其中将歌曲知识图谱中的实体间的关系与用户对歌曲的用户偏好一一对应,通过建立歌曲知识图谱中关系与用户偏好的一一对应关系,实现根据歌曲知识图谱中的关系推导用户对歌曲各种可能的用户偏好,这样,通过歌曲知识图谱中的关系向量可以确定用户对歌曲的用户偏好的偏好向量。
[0102]
进一步地,根据用户向量以及歌曲知识图谱可以在歌曲各种可能的用户偏好中推导出用户对歌曲的目标用户偏好,在确定歌曲知识图谱中歌曲的目标用户偏好后,根据用户对歌曲的目标用户偏好向用户推荐歌单。
[0103]
本实施例提供的技术方案中,通过获取用户的历史歌单,并分别获取历史歌单的特征数据、历史歌单中所包含的各历史歌曲的特征数据以及用户的特征数据,根据历史歌曲的特征数据、历史歌单的特征数据以及用户的特征数据确定用户的用户向量,根据用户向量以及预设歌曲知识图谱确定用户对预设歌曲知识图谱中的歌曲的目标用户偏好,根据目标用户偏好确定用户的推荐歌单。本方案基于歌曲知识图谱进行歌单推荐,可以准确的捕捉到用户对歌曲的内在偏好,根据用户对歌曲的偏好进行歌单推荐有效提高了推荐歌单中推荐的歌曲的多样性。
[0104]
请参照图3,图3是本发明歌单推荐方法的第二实施例的流程示意图,基于第一实施例,上述s30的步骤包括:
[0105]
步骤s31,根据所述用户向量以及所述预设歌曲知识图谱确定所述用户对所述预设歌曲知识图谱中的歌曲的待选用户偏好;
[0106]
在本实施例中,歌单推荐装置获取到用户向量后,基于歌曲知识图谱中的关系与用户偏好的一一对应关系,根据用户向量以及歌曲知识图谱确定用户对歌曲知识图谱中歌曲的待选用户偏好,其中,待选用户偏好是用户选择该歌曲可能的偏好原因,例如,待选用户偏好可以包括该歌曲的作词者、演唱者、流派以及所在专辑等。
[0107]
步骤s32,获取所述歌曲在所述待选用户偏好下的偏好得分;
[0108]
在本实施例中,歌单推荐装置确定歌曲的待选用户偏好后,获取歌曲在待选用户偏好下的偏好得分。具体地,歌单推荐装置通过预设歌曲知识图谱获取歌曲的歌曲向量以及根据预设歌曲知识图谱确定待选用户偏好对应的关系,根据待选用户偏好对应的关系的关系向量确定待选用户偏好的偏好向量,然后用户向量与歌曲向量相加,对相加后得到的向量与待选用户偏好的偏好向量进行相似性计算,以得到歌曲在待选用户偏好下的偏好得分。偏好得分的计算过程如下:
[0109]
π
p
=φ(u,m,p)=similarity(u+m,p)
[0110]
其中,u是用户u的嵌入式表示,m是歌曲m的嵌入式表示,p是偏好p的嵌入式表示,similarity(
·
)使用点积操作。
[0111]
可选地,歌单推荐装置可以使用gumbel softmax对用户偏好进行离散抽样,该方法利用反向传播的重参数化技巧,使得可以在端到端训练期间计算模型参数的连续梯度。st
‑
gumbel
‑
softmax从一个多分类分布中近似地抽取一个独热向量。假设在p
‑
way分类分布中属于p类的概率可以被定义为:
[0112][0113]
之后,从上述分布采样一个one
‑
hot向量如下:
[0114][0115]
其中,g=
‑
log(
‑
log(u))是gumbel噪声,u由一个特定的噪声分布产生。
[0116]
步骤s33,根据所述偏好得分确定所述歌曲的目标用户偏好。
[0117]
在本实施例中,歌单推荐装置在确定歌曲在其待选用户偏好下的偏好得分后,可以根据歌曲在待选用户偏好下的偏分得分进行排序,将偏好得分最高的待选用户偏好确定用户对歌曲的目标用户偏好。重复上述过程,可以确定歌曲知识图谱中所有歌曲的目标用户偏好。
[0118]
本实施例提供的技术方案中,根据用户向量以及预设歌曲知识图谱确定用户对预设歌曲知识图谱中的歌曲的待选用户偏好,然后获取歌曲在待选用户偏好下的偏好得分,根据偏好得分确定歌曲的目标用户偏好,本方案通过用户向量以及预设歌曲知识图谱可以准确推导出用户选择歌曲的目标用户偏好,进而根据目标用户偏好向用户推荐歌单,可以提高推荐歌单中推荐的歌曲的多样性。
[0119]
请参照图4,图4是本发明歌单推荐方法的第三实施例的流程示意图,基于第一实施例,上述s40的步骤包括:
[0120]
步骤s41,获取所述用户对所述歌曲在所述目标用户偏好下的推荐得分;
[0121]
在本实施例中,歌单推荐装置在确定预设歌曲知识图谱中所有歌曲的目标用户偏好后,获取用户对歌曲在其目标用户偏好下的推荐得分,通过计算用户对歌曲在其目标用户偏好下的推荐得分可以知道用户对该歌曲的喜好程度,进而确定将该歌曲推荐给用户的可能性大小。
[0122]
具体地,根据目标用户偏好的偏好向量确定目标用户偏好的偏好增强向量,根据歌曲的歌曲向量确定歌曲的歌曲增强向量,根据用户向量、偏好增强向量以及歌曲增强向量确定用户对歌曲在目标用户偏好下的推荐得分。推荐得分的计算过程如下:
[0123]
计算偏好p,歌曲m的增强向量
[0124][0125][0126]
其中,r是与偏好p对应的关系r的嵌入式表示,e是与歌曲m对应的实体e的嵌入式表示。可以参考distmult中计算事实三元组得分的方法,计算用户u对音乐m,在目标用户偏好p下的推荐得分:
[0127][0128]
其中,表示对角元素是中对应元素的对角阵。推荐模块的损失函数为:
[0129][0130]
步骤s42,根据所述推荐得分确定所述用户的推荐歌单。
[0131]
在本实施例中,通过上述方式可以确定预设歌曲知识图谱中所有歌曲的推荐得分,即用户对所有歌曲在其对应的目标用户偏好下的推荐得分,歌单推荐装置在得到歌曲知识图谱中所有歌曲的推荐得分后,可以将推荐得分进行排序,将推荐得分排在前面的预设数量的歌曲作为待推荐歌曲,将待推荐歌曲组成推荐歌单推荐给用户,其中,预设数量可以根据实际需要确定,本实施例对此不作限定。
[0132]
可选地,歌单推荐装置还可以联合优化知识图谱嵌入模块的损失函数和歌单推荐模块的损失函数,优化方式如下:
[0133]
l=λl
kg
+(1
‑
λ)l
r
[0134]
其中,λ是平衡歌曲知识图谱嵌入模块和推荐模块的超参数。
[0135]
本实施例提供的技术方案中,通过获取用户对歌曲在目标用户偏好下的推荐得分,根据推荐得分确定用户的推荐歌单。本方案通过用户对歌曲的目标用户偏好确定推荐得分,根据推荐得分推荐歌单,提高了推荐歌单中推荐的歌曲的多样性。
[0136]
基于上述实施例,请参照图5,本发明还提供了一种歌单推荐装置,所述歌单推荐装置包括:
[0137]
获取模块100,用于获取用户的历史歌单,并分别获取所述历史歌单的特征数据、所述历史歌单中所包含的各历史歌曲的特征数据以及所述用户的特征数据;
[0138]
第一确定模块200,用于根据各所述历史歌曲的特征数据、所述历史歌单的特征数据以及所述用户的特征数据确定所述用户的用户向量;
[0139]
第二确定模块300,用于根据所述用户向量以及预设歌曲知识图谱确定所述用户对所述预设歌曲知识图谱中的歌曲的目标用户偏好;
[0140]
推荐模块400,用于根据所述目标用户偏好确定所述用户的推荐歌单。
[0141]
基于上述实施例,本发明还提供了一种歌单推荐装置,上述歌单推荐装置可以包括存储器、处理器及存储在上述存储器上并可在上述处理器上运行的歌单推荐程序,上述处理器执行上述歌单推荐程序时,实现如上述任一实施例所述的歌单推荐方法的步骤。
[0142]
基于上述实施例,本发明还提供一种计算机可读存储介质,其上存储有歌单推荐程序,上述歌单推荐程序被处理器执行时实现如上述任一实施例所述的歌单推荐方法的步骤。
[0143]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
[0144]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0145]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是智能电视、手机、计算机等)执行本发明各个实施例所述的方法。
[0146]
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。