本技术涉及计算机,并且更具体地,涉及计算机中的一种媒体推荐方法、装置、电子设备。
背景技术:
1、随着计算机技术的发展,越来越多的用户会使用电子设备来播放媒体。比如,在车辆中,用户能够使用车载终端上不同媒体应用来播放广播、音乐以及视频等媒体,从而实现信息获取或者放松的目的。
2、相关技术中,对于任一媒体应用来说,会基于用户在该媒体应用中的行为来向用户推荐媒体。
3、但是,这种媒体推荐方式只限于单一媒体应用,媒体推荐效果不好。
技术实现思路
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、在一种可能的实施方式中,所述多个媒体应用均采用目标媒体播放框架,所述多个媒体应用的媒体数据集合是通过所述目标媒体播放框架的管理服务从所述多个媒体应用中获取的。
40、一方面,提供了一种媒体推荐装置,该装置包括:
41、第二获取模块,用于获取安装的多个媒体应用的媒体数据集合,所述媒体数据集合包括多个参考媒体的媒体数据,所述多个参考媒体为被所述多个媒体应用播放过的媒体;
42、发送模块,用于将所述媒体数据集合发送给服务器,以使服务器基于所述媒体数据集合推荐媒体;
43、媒体获取模块,用于获取所述服务器推荐的媒体。
44、在一种可能的实施方式中,所述多个媒体应用均采用目标媒体播放框架,所述第二获取模块,用于通过所述目标媒体播放框架的管理服务从所述多个媒体应用中获取所述媒体数据集合。
45、在一种可能的实施方式中,所述第二获取模块,用于在所述多个媒体应用中任一媒体应用播放媒体的过程中,通过所述目标媒体播放框架的管理服务,从所述媒体应用中获取所述媒体应用正在播放的参考媒体的媒体数据;通过所述目标媒体播放框架的管理服务,将从所述多个媒体应用中获取的参考媒体的媒体数据进行聚合,得到所述媒体数据集合。
46、一方面,提供一种电子设备,包括:
47、存储器,用于存储可执行程序代码;
48、处理器,用于从所述存储器中调用并运行所述可执行程序代码,使得所述电子设备执行上述媒体推荐方法。
49、一方面,提供了一种计算机程序产品,该计算机程序产品包括:计算机程序代码,当该计算机程序代码在计算机上运行时,使得该计算机执行上述媒体推荐方法。
50、一方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序代码,当该计算机程序代码在计算机上运行时,使得该计算机执行上述媒体推荐方法。
51、通过本技术实施例提供的技术方案,获取目标设备上安装的多个媒体应用的媒体数据集合,也即是获取被多个媒体应用播放过的多个参考媒体的媒体数据。基于多个参考媒体的媒体数据来生成用户画像,用户画像融合的多个媒体应用提供的属性,准确性更高。在利用准确性更高的用户画像来媒体推荐的情况下,推荐的媒体更加贴近用户的喜好,媒体推荐的效果更好。