一种歌曲清单生成方法及终端设备与流程

文档序号:15615854发布日期:2018-10-09 21:21阅读:167来源:国知局
本发明属于数据处理
技术领域
,尤其涉及歌曲清单生成方法及终端设备。
背景技术
:现有的音乐软件都是简单的根据用户手动选取的歌曲类型标签来进行推荐歌曲清单生成的,如用户选取国语歌/粤语歌/英文歌后推荐对应语言的歌曲清单,但实际上由于歌曲库庞大,每一类标签对应的歌曲数量都是极其庞大的,即每位用户对应的推荐歌曲数量也十分庞大。因此,现有技术中对用户推荐歌曲清单生成的精准度较低,无法实现对用户个性化的推荐歌曲清单生成。技术实现要素:有鉴于此,本发明实施例提供了一种歌曲清单生成方法及终端设备,以解决现有技术中对用户推荐歌曲清单生成的精准度较低,无法实现对用户个性化的推荐歌曲清单生成的问题。本发明实施例的第一方面提供了一种歌曲清单生成方法,包括:获取用户端的已播放歌曲清单中每首歌曲分别对应的用户喜爱等级,并在所述已播放歌曲清单中提取出n个用户喜爱清单,每个所述用户喜爱清单对应一个大于预设等级的所述用户喜爱等级,其中,n为正整数;将每个所述用户喜爱清单分别拆分为mn个喜爱类型清单,每个所述喜爱类型清单对应一种歌曲类型,mn为正整数,n∈[1,n];将每个所述喜爱类型清单对应的维度为pn×h的第一歌曲特征分数矩阵进行降维,得到每个所述喜爱类型清单分别对应的维度为1×h的第二歌曲特征分数矩阵,所述歌曲特征分数矩阵用于记录待分析歌曲特征的歌曲特征分数,所述待分析歌曲特征为歌曲音频数据的时域特征、频域特征以及倒谱特征中的一种或多种特征,所述歌曲特征分数是对所述待分析歌曲特征进行分析得到的对应分数,其中,pn为所述喜爱类型清单包含的歌曲数目,h为所述待分析歌曲特征的种类数,pn及h均为正整数;获取每种歌曲类型分别对应的歌曲推荐数目,并基于每个所述第二歌曲特征分数矩阵,分别对预设歌曲库中歌曲的第三歌曲特征分数矩阵进行相似度匹配,确定出每个所述喜爱类型清单分别对应的所述歌曲推荐数目的匹配成功歌曲,得到推荐歌曲清单。本发明实施例的第二方面提供了一种歌曲清单生成终端设备,所述歌曲清单生成终端设备包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如下步骤。获取用户端的已播放歌曲清单中每首歌曲分别对应的用户喜爱等级,并在所述已播放歌曲清单中提取出n个用户喜爱清单,每个所述用户喜爱清单对应一个大于预设等级的所述用户喜爱等级,其中,n为正整数;将每个所述用户喜爱清单分别拆分为mn个喜爱类型清单,每个所述喜爱类型清单对应一种歌曲类型,mn为正整数,n∈[1,n];将每个所述喜爱类型清单对应的维度为pn×h的第一歌曲特征分数矩阵进行降维,得到每个所述喜爱类型清单分别对应的维度为1×h的第二歌曲特征分数矩阵,所述歌曲特征分数矩阵用于记录待分析歌曲特征的歌曲特征分数,所述待分析歌曲特征为歌曲音频数据的时域特征、频域特征以及倒谱特征中的一种或多种特征,所述歌曲特征分数是对所述待分析歌曲特征进行分析得到的对应分数,其中,pn为所述喜爱类型清单包含的歌曲数目,h为所述待分析歌曲特征的种类数,pn及h均为正整数;获取每种歌曲类型分别对应的歌曲推荐数目,并基于每个所述第二歌曲特征分数矩阵,分别对预设歌曲库中歌曲的第三歌曲特征分数矩阵进行相似度匹配,确定出每个所述喜爱类型清单分别对应的所述歌曲推荐数目的匹配成功歌曲,得到推荐歌曲清单。本发明实施例的第三方面提供了一种计算机可读存储介质,包括:存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如上所述的歌曲清单生成方法的步骤。本发明实施例与现有技术相比存在的有益效果是:通过对用户播放过的歌曲的喜爱等级划分,得到用户不同喜爱程度对应的歌曲清单,再对每个歌曲喜爱清单进行歌曲类型的划分,并对不同类型的歌曲分别进行歌曲特征分数合成,确定出每种类型歌曲的歌曲特点,以为后续的歌曲筛选准确率提供保障。在确定出不同类型歌曲的特点之后,再基于合成的歌曲特征分数矩阵从歌曲库中筛选出推荐数量的推荐歌曲,保证了对用户推荐歌曲时能充分贴合用户日常听歌的特点,在对用户爱听的歌曲多加推荐的同时,又交叉推荐不同类型不同口味用户喜爱的歌曲,以实现在满足用户喜爱歌曲推荐的同时,降低用户对推荐歌曲的厌烦感。通过对用户已播放歌曲清单进行先喜爱程度再喜爱类型的两级拆分,将用户对歌曲的爱好精确定位,再基于对喜爱歌曲的歌曲特征进行分析匹配,以实现对用户喜爱歌曲的精确匹配,因此本发明实施例实现了对用户喜爱推荐歌曲清单生成的个性化生成,极大地提升了对用户推荐歌曲清单生成的精确度。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例一提供的歌曲清单生成方法的实现流程示意图;图2是本发明实施例二提供的歌曲清单生成方法的实现流程示意图;图3是本发明实施例三提供的歌曲清单生成方法的实现流程示意图;图4是本发明实施例四提供的歌曲清单生成方法的实现流程示意图;图5是本发明实施例五提供的歌曲清单生成方法的实现流程示意图;图6是本发明实施例六提供的歌曲清单生成装置的结构示意图;图7是本发明实施例七提供的歌曲清单生成终端设备的示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。图1示出了本发明实施例一提供的歌曲清单生成方法的实现流程图,详述如下:s101,获取用户端的已播放歌曲清单中每首歌曲分别对应的用户喜爱等级,并在已播放歌曲清单中提取出n个用户喜爱清单,每个用户喜爱清单对应一个大于预设等级的用户喜爱等级,其中,n为正整数。其中,用户端即为用户播放歌曲的设备终端,如手机电脑等。已播放歌曲清单是指用户在用户端播放过的歌曲的清单,如在手机上播放过的歌曲清单,考虑到实际情况中一个应用程序可能不具有读取其他应用程序播放记录的权限,因此在结合实际应用时,该已播放歌曲清单可以是指用户端中单个或多个应用程序中播放过的歌曲清单。同时,考虑到实际情况中用户对歌曲的喜好口味可能会随着时间而改变,如当过久没有播放过时可能代表用户对这些歌曲失去了兴趣,因此,本发明实施例中的已播放歌曲清单既可以是用户端播放过的所有歌曲清单,也可以仅是某一段时间内播放过的歌曲清单,如最近一年内播放过的歌曲清单,具体可由技术人员根据需求进行设定。用户喜爱等级,即对用户对一首歌的喜爱程度量化后对应的等级,其既可以是由用户自行对歌曲进行评定得到,也可以是根据用户对歌曲的操作进行评定得到,如根据用户对歌曲播放的次数、是否评论过、是否收藏过以及是否标记过等操作数据进行评分,得到用户对一首歌的喜爱等级,具体可参考本发明实施例二的相关说明。考虑到实际情况中,用户可能会播放过自己并不喜欢的歌曲,如听一些在线音乐电台时可能会播放到用户不喜欢的歌曲,因此,如果直接以已播放歌曲清单中所有的歌曲为对象来进行推荐歌曲的分析,可能会导致得到一些用户并不喜欢的歌曲并推送给用户。因此,为了保证最终得到的推荐歌曲清单的准确有效,本发明实施例在得到已播放歌曲清单之后会根据歌曲的用户喜爱等级进行筛选,仅将其中高于预设等级的歌曲作为推荐歌曲分析的基础数据,并将基础数据中每个不同用户喜爱等级的歌曲分别提取出来,得到与用户喜爱等级一一对应的用户喜爱清单,以此进行推荐歌曲的分析以及清单的生成。例如,假设共有第一用户喜爱等级和第二用户喜爱等级两个大于预设等级的用户喜爱等级,此时会将所有第一用户喜爱等级的歌曲提取为一张用户喜爱清单,将所有第二用户喜爱等级的歌曲提取为另一张用户喜爱清单,共得到对应的两张用户喜爱清单。其中预设等级的具体等级高低可由技术人员根据实际情况进行设定。s102,将每个用户喜爱清单分别拆分为mn个喜爱类型清单,每个喜爱类型清单对应一种歌曲类型,mn为正整数,n∈[1,n]。考虑到用户可能同时喜爱多种不同类型的歌曲,同时对这些不同类型的歌曲喜爱程度可能会差不多,如用户对摇滚和爵士风格的歌曲喜爱程度差不多,此时若直接对用户喜爱清单进行推荐歌曲分析,难以实现对用户喜爱清单风格的统一,从而使得得到的推荐歌曲的准确度较低。因此,在得到n张用户喜爱清单之后,本发明实施例会继续对每张用户喜爱清单进行歌曲分类,并将其中不同类型的歌曲拆分为不同的喜爱类型清单,如假设用户喜爱清单a中包含着10首歌曲,歌曲分类后确定出其中第一类型的歌曲有3首,第二类型的歌曲有4首,第三类型的歌曲有3首,此时会将用户喜爱清单a拆分为分别包含3首第一类型歌曲、4首第二类型歌曲以及3首第三类型歌曲的三张喜爱类型清单。其中,对歌曲分类的方法包括但不限于如利用神经网络对歌曲进行自适应分类,或者基于技术人员预先对歌曲设置的类型标签来对歌曲进行分类,具体可由技术人员根据实际情况进行设定。s103,将每个喜爱类型清单对应的维度为pn×h的第一歌曲特征分数矩阵进行降维,得到每个喜爱类型清单分别对应的维度为1×h的第二歌曲特征分数矩阵,歌曲特征分数矩阵用于记录待分析歌曲特征的歌曲特征分数,待分析歌曲特征为歌曲音频数据的时域特征、频域特征以及倒谱特征中的一种或多种特征,歌曲特征分数是对待分析歌曲特征进行分析得到的对应分数,其中,pn为喜爱类型清单包含的歌曲数目,h为待分析歌曲特征的种类数,pn及h均为正整数。在得到不同的喜爱类型清单之后,需要基于这些喜爱类型清单来进行歌曲筛选匹配,以得到所需的推荐歌曲。为了实现基于喜爱类型清单的推荐歌曲筛选匹配,在本发明实施例中会根据歌曲的歌曲特征分数来进行推荐歌曲的分析匹配,但考虑到喜爱类型清单中包含的歌曲数目可能大于1,此时一个喜爱类型清单对应着多组不同的歌曲特征分数,如当一张喜爱类型清单包含3首歌曲时该喜爱类型清单对应着三组不同的歌曲特征分数,而待匹配的歌曲库中每首歌曲仅对应着一组歌曲特征分数,因此,此时无法直接利用喜爱类型清单来进行推荐歌曲的匹配。因此,为了根据得到的喜爱类型清单来进行推荐歌曲的匹配,本发明实施例中会将喜爱类型清单中包含的多组歌曲特征分数进行降维,以实现对多组歌曲特征分数的合成,使得每张喜爱类型清单仅对应着一组歌曲特征分数,以保证后续推荐歌曲的正常匹配。其中,本发明实施例具体所需使用到的待分析歌曲特征种类及数量,以及对应的评分方法,均可由技术人员自行设定,如可以直接将歌曲音频数据的短时能量、短时平均过零等时域特征作为本发明实施例的待分析歌曲特征,并利用一些常见的音频分析模型进行评分,也可以使用深度学习算法来对歌曲音频数据进行分析学习,自适应地确定出一些待分析歌曲特征并进行评分,具体可由技术人员根据实际需求进行设定。同时,对于喜爱类型清单的歌曲特征分数矩阵降维合成方法,此处亦不予限定,包括但不限于如将每首歌曲的同一待分析歌曲特征的分数求平均值,并将得到的h个歌曲特征分数平均值作为喜爱类型清单对应的一组歌曲特征分数等,如将喜爱类型清单中所有歌曲的短时能量的分数求平均值,得到喜爱类型清单对应的一个短时能量分数。应当说明地,由于用户喜爱清单中包含的歌曲数目以及歌曲类型无法确定,因此,本发明实施例中拆分得到的喜爱类型清单的数量,以及每个喜爱类型清单中包含的歌曲数目也无法确定,因此在本发明实施例中mn与pn的具体值,需根据用户喜爱清单的实际情况,以及所设定的歌曲分类方法来进行确定。作为本发明的一个优选实施例,本发明实施例中的歌曲特征分数本身可以是一个1×r的向量,其中r为大于1的正整数。考虑到歌曲具有一定的渐变性,即整首歌曲中,歌曲特征可能会随着时间变化而有所不同,如歌曲的节奏等特征,因此,此时若将一个歌曲特征仅通过一个分数值表示,可能难以较为精确地体现出该歌曲特征的实际特点,因此,为了提升对歌曲特征的精确分析,以为后续精确匹配提供保障,本发明实施例中会将整首歌曲按照时间的先后顺序划分为多个歌曲片段,并针对每个片段单独进行歌曲特征分析,从而使得歌曲特征对应着多个不同分数值,得到其对应的歌曲特征分数向量。其中,为了保证对时长不同的歌曲的统一化划分与歌曲特征分析,本发明实施例中可以以歌曲总时长固定比例的形式来将每首歌曲都统一划分为相同数量的歌曲片段,如以总时长的25%、25%、25%以及25%,将歌曲划分为4个片段,此时无论歌曲实际时长是多少都会统一划分为四个歌曲片段进行分析。应当说明地,对于一些与时间变化无关的歌曲特征,如歌曲的总过零点数等,其歌曲特征分数可以不采用向量的方式,而是仍直接使用一个具体的分数值来进行表示。s104,获取每种歌曲类型分别对应的歌曲推荐数目,并基于每个第二歌曲特征分数矩阵,分别对预设歌曲库中歌曲的第三歌曲特征分数矩阵进行相似度匹配,确定出每个喜爱类型清单分别对应的歌曲推荐数目的匹配成功歌曲,得到推荐歌曲清单。在得到每张喜爱类型清单的歌曲特征分数矩阵之后,我们已经确定出了用户所喜爱的歌曲类型数据,因此,只需要将预先设置的歌曲库中的歌曲特征分数矩阵与喜爱类型清单的歌曲特征分数矩阵进行匹配对比,即可判断出歌曲是否是用户所喜爱的类型,是否需要将该歌曲推荐给用户。因此,本发明实施例中会基于得到的喜爱类型清单的歌曲特征分数矩阵来对歌曲库进行歌曲匹配,以确定出所需的推荐歌曲。由于实际情况中预设歌曲库所包含的歌曲数目一般较多,实际应用中,为了保证得到的推荐歌曲清单的有效性,不可能会无数量限制地进行歌曲推荐,因此本发明实施例中需要设置中歌曲类型对应的所需推荐歌曲的数目。其中,对每种歌曲类型歌曲推荐数目的设置方法可由技术人员自行设定,包括但不限于如直接对每种类型的歌曲设置一个固定的数目,或者对最终得到的推荐歌曲清单设置一个总的固定数目,并根据每张喜爱类型清单所包含的具体歌曲数目,来按比例分配歌曲推荐数目。作为本发明的一个优选实施例,在生成推荐歌曲清单时,优选地按照歌曲对应的用户喜爱等级从高到低的顺序,将歌曲从上至下进行排序得到推荐歌曲清单,以保证用户喜爱程度高的歌曲的曝光度,提升推荐歌曲清单的有效性。在本发明实施例中,通过对用户播放过的歌曲的喜爱等级划分,得到用户不同喜爱程度对应的歌曲清单,再对每个歌曲喜爱清单进行歌曲类型的划分,并对不同类型的歌曲分别进行歌曲特征分数合成,确定出每种类型歌曲的歌曲特点,以为后续的歌曲筛选准确率提供保障。在确定出不同类型歌曲的特点之后,再基于合成的歌曲特征分数矩阵从歌曲库中筛选出推荐数量的推荐歌曲,保证了对用户推荐歌曲时能充分贴合用户日常听歌的特点,在对用户爱听的歌曲多加推荐的同时,又交叉推荐不同类型不同口味用户喜爱的歌曲,以实现在满足用户喜爱歌曲推荐的同时,降低用户对推荐歌曲的厌烦感。通过对用户已播放歌曲清单进行先喜爱程度再喜爱类型的两级拆分,将用户对歌曲的爱好精确定位,再基于对喜爱歌曲的歌曲特征进行分析匹配,以实现对用户喜爱歌曲的精确匹配,因此本发明实施例实现了对用户喜爱推荐歌曲清单生成的个性化生成,极大地提升了对用户推荐歌曲清单生成的精确度。作为对歌曲进行用户喜爱等级评定的一种具体实现方式,如图2所示,本发明实施例二,包括:s201,获取用户端对已播放歌曲清单中每首歌曲的操作数据,并基于预设的操作评分表对操作数据进行评分处理,得到已播放歌曲清单中每首歌曲的用户喜爱分数。s202,基于预设的多个喜爱等级分数阈值,对用户喜爱分数进行划分,确定出已播放歌曲清单中每首歌曲分别对应的用户喜爱等级。其中,操作数据是指对用户对歌曲进行播放、评论、收藏以及标记等操作行为进行记录得到的数据。操作评分表是由技术人员预先对用户操作行为进行分析,并为每个操作行为设置对应的分数后得到的数据表。由于不同的操作行为可以反映出用户对该歌曲是否喜爱以及喜爱或者讨厌的程度,如用户若收藏过歌曲,说明其非常喜爱该首歌曲,因此,为了实现对用户歌曲喜爱程度的准确量化,本发明实施例中会由技术人员事先对用户可能的操作行为进行分析量化并设置对应的分数值,再基于得到的操作评分表来对每首歌的操作数据进行分析评估,得到每首歌曲对应的用户喜爱分数,以实现对用户歌曲喜爱程度的有效量化。在得到用户喜爱分数后,根据设定的喜爱分数阈值,对歌曲进行用户喜爱等级的划分,以确定出没首歌曲具体的用户喜爱等级。以实例进行说明,假设操作数据中记录着用户对歌曲的播放次数、播放时长、是否评论过、是否收藏过以及是否标记喜欢过等数据,同时设定操作评分表如下表1:表1单曲循环过+3评论过+4标记喜欢+7播放总时长>7h+5收藏过+5标记不喜欢-7分享过+4频繁跳过-4加入过歌单+5此时只需根据歌曲的操作数据进行分析,并依据表1进行各个操作行为的分数查询,即可确定出对应的用户喜爱分数以及对应的用户喜爱等级。作为对歌曲进行分类的一种具体实现方式,在进行歌曲分类时,包括:对歌曲音频数据进行待分析歌曲特征的提取,并利用神经网络对得到的待分析歌曲特征进行处理,以对歌曲进行自适应分类。在本发明实施例中,可以使用先进行待分析歌曲特征提取,再基于神经网络对得到的待分析歌曲特征进行处理,以对歌曲进行自适应分类的方法,此时得到的歌曲类型就不是简单的“摇滚”或者“爵士”这种人为划分的类型了,而是更加贴合于待分析歌曲特征的特点的歌曲类型,由于所划分的类型更加贴近歌曲本身的特征特点,因此可以实现歌曲更为精确的分类,从而为推荐歌曲的精确匹配提供基础,保证最终得到的推荐歌曲的精确性。例如,在将歌曲音频数据的短时能量、短时平均过零等时域特征作为待分析歌曲特征,并进行特征数据的提取时,此时会根据得到的这些时域特征的特征数据来对歌曲进行自适应分类,得到与不同时域特征相对应的不同歌曲类型,如自适应分析后将歌曲分为短时能量高且短时平均过零多的作为第一类型歌曲,将短时能量高且短时平均过零少的作为第二类型歌曲,将短时能量低且短时平均过零多的作为第三类型歌曲,并将短时能量低且短时平均过零少作为第四类型歌曲,从而将用户喜爱清单中的歌曲划分为四种不同的类型,并进行喜爱类型清单的拆分。作为本发明实施例三,如图3所示,在对喜爱类型清单的歌曲特征分数矩阵进行降维合成前,还包括:s301,确定出h种待分析歌曲特征。其中,h的具体值,需由技术人员根据实际需求设定。s302,对用户喜爱清单中歌曲的歌曲音频数据进行傅里叶变换并进行降维处理,得到处理后的歌曲音频数据。其中,可以利用主要成分分析算法来完成对歌曲音频数据的降维处理。s303,设置深度信念网络的隐含层数量为h,并将降维处理后的歌曲音频数据输入至深度信念网络进行无监督训练学习,得到歌曲的h种待分析歌曲特征分别对应的h个歌曲特征分数。在深度信念网络中,网络的每一个隐含层都代表着输入数据在某一特征空间上的标识,这些特征与人工选择的特征不同,中间层特征都是由训练数据得到的,在隐含层处理完成后再利用softmax分类器进行分类,从而使得利用深度信念网络来处理歌曲音频数据更能反映歌曲音频数据本质,网络学习得到的特征具有更好地分类和预测效果,因此,在本发明实施例中,通过使用深度信念网络自适应地对歌曲音频数据进行特征提取评估分类,极大地提升了对歌曲分类的有效性,为后续歌曲的分类匹配准确性提供了保障。作为歌曲匹配筛选的一种具体实现方式,可以将预设歌曲库中所有歌曲的第三歌曲特征分数矩阵逐个与喜爱类型清单的第二歌曲特征分数进行匹配,并将匹配相似度最高的前歌曲推荐数目位歌曲作为推荐歌曲,由于每首歌曲都进行了匹配,从而保证了最终得到的推荐歌曲能够最大限度地满足用户的实际歌曲喜好需求。作为歌曲匹配筛选的另一种具体实现方式,如图4所示,本发明实施例四,包括:s401,从预设歌曲库中随机选取歌曲,获取随机选取歌曲对应的维度为1×h的第三歌曲特征分数矩阵,并将第三歌曲特征分数矩阵与第二歌曲特征分数进行相似度匹配。s402,若相似度匹配成功,将随机选取歌曲记录为喜爱类型清单对应的推荐歌曲,并返回执行从预设歌曲库中随机选取歌曲的操作,直至记录得到喜爱类型清单对应的歌曲推荐数目的推荐歌曲为止。考虑到实际情况中预设数据库所包含的歌曲数目较多,若每个都进行匹配需要耗费大量的处理资源以及时间,使得处理的成本急剧上升,因此在本发明实施例中,以随机匹配的方式来进行推荐歌曲的挑选,只要歌曲的歌曲特征分数矩阵与喜爱类型清单的歌曲特征分数矩阵相似度达到预设的阈值,即可认为该歌曲属于用户喜爱的歌曲,可以作为推荐歌曲进行记录,直至记录的推荐歌曲数目达到要求即可完成匹配的过程,这样可以极大地减小推荐歌曲匹配筛选的成本,提高匹配效率。作为本发明实施例五,如图5所示,在获取用户端的已播放歌曲清单中每首歌曲分别对应的用户喜爱等级之后,还包括:s501,将已播放歌曲清单中用户喜爱等级低于或等于预设等级的l首歌曲提取得到歌曲黑名单,l为正整数。当用户喜爱等级非常低时,说明用户并不喜欢这些歌曲,可能只是不小心播放到了而已,因此,为了保证推荐歌曲的准确性,本发明实施例中会将这些歌曲单独提取为一张歌曲黑名单,以供后续对推荐歌曲的筛选处理。s502,将歌曲黑名单对应的维度为l×h的第四歌曲特征分数矩阵进行降维,得到对应维度为1×h的第五歌曲特征分数矩阵。本步骤与本发明实施例一的处理方式相同,此处不予赘述。s503,基于第五歌曲特征分数矩阵,对用户端对应的推荐歌曲的第六歌曲特征分数矩阵进行相似度匹配,并剔除推荐歌曲中匹配成功的歌曲。在确定出用户不喜欢歌曲的歌曲黑名单的歌曲特征分数矩阵后,为了保证对用户歌曲推荐的精准有效,提升推荐歌曲的质量,本发明实施例中会利用得到的歌曲黑名单的歌曲特征分数矩阵来对生成的推荐歌曲进行匹配,并剔除匹配成功的用户不喜爱的歌曲。其中,应当特别说明地,由于实际情况中推荐歌曲的来源很多,不仅仅只是上述本发明实施例一中计算处理得到,有可能是其他用户自行整理的推荐歌曲清单并推送给用户的,或者也有可能是根据一些音乐排行榜生成的推荐歌曲清单,因此,本发明实施例中所指的推荐歌曲是指所有对用户的推荐歌曲,而非仅本发明实施例一中的推荐歌曲。对应于上文实施例的方法,图6示出了本发明实施例提供的歌曲清单生成装置的结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。图6示例的歌曲清单生成装置可以是前述实施例一提供的歌曲清单生成方法的执行主体。参照图6,该歌曲清单生成装置包括:清单提取模块61,用于获取用户端的已播放歌曲清单中每首歌曲分别对应的用户喜爱等级,并在所述已播放歌曲清单中提取出n个用户喜爱清单,每个所述用户喜爱清单对应一个大于预设等级的所述用户喜爱等级,其中,n为正整数。清单差分模块62,用于将每个所述用户喜爱清单分别拆分为mn个喜爱类型清单,每个所述喜爱类型清单对应一种歌曲类型,mn为正整数,n∈[1,n]。矩阵降维模块63,用于将每个所述喜爱类型清单对应的维度为pn×h的第一歌曲特征分数矩阵进行降维,得到每个所述喜爱类型清单分别对应的维度为1×h的第二歌曲特征分数矩阵,所述歌曲特征分数矩阵用于记录待分析歌曲特征的歌曲特征分数,所述待分析歌曲特征为歌曲音频数据的时域特征、频域特征以及倒谱特征中的一种或多种特征,所述歌曲特征分数是对所述待分析歌曲特征进行分析得到的对应分数,其中,pn为所述喜爱类型清单包含的歌曲数目,h为所述待分析歌曲特征的种类数,pn及h均为正整数。歌曲筛选模块64,用于获取每种歌曲类型分别对应的歌曲推荐数目,并基于每个所述第二歌曲特征分数矩阵,分别对预设歌曲库中歌曲的第三歌曲特征分数矩阵进行相似度匹配,确定出每个所述喜爱类型清单分别对应的所述歌曲推荐数目的匹配成功歌曲,得到推荐歌曲清单。进一步地,所述清单提取模块61,包括:歌曲评分模块,用于获取所述用户端对所述已播放歌曲清单中每首歌曲的操作数据,并基于预设的操作评分表对所述操作数据进行评分处理,得到所述已播放歌曲清单中每首歌曲的用户喜爱分数。等级评定模块,用于基于预设的多个喜爱等级分数阈值,对所述用户喜爱分数进行划分,确定出所述已播放歌曲清单中每首歌曲分别对应的所述用户喜爱等级。进一步地,该歌曲清单生成装置,还包括:特征获取模块,用于确定出h种所述待分析歌曲特征。音频处理模块,用于对所述用户喜爱清单中歌曲的歌曲音频数据进行傅里叶变换并进行降维处理,得到处理后的歌曲音频数据。分数获取模块,用于设置深度信念网络的隐含层数量为h,并将所述降维处理后的歌曲音频数据输入至所述深度信念网络进行无监督训练学习,得到歌曲的h种所述待分析歌曲特征分别对应的h个所述歌曲特征分数。进一步地,所述歌曲筛选模块64,包括:歌曲选取模块,用于从所述预设歌曲库中随机选取歌曲,获取所述随机选取歌曲对应的维度为1×h的所述第三歌曲特征分数矩阵,并将所述第三歌曲特征分数矩阵与所述第二歌曲特征分数进行相似度匹配。歌曲记录模块,用于若所述相似度匹配成功,将所述随机选取歌曲记录为所述喜爱类型清单对应的推荐歌曲,并返回执行所述从所述预设歌曲库中随机选取歌曲的操作,直至记录得到所述喜爱类型清单对应的所述歌曲推荐数目的推荐歌曲为止。进一步地,该歌曲清单生成装置,还包括:黑名单生成模块,用于将所述已播放歌曲清单中所述用户喜爱等级低于或等于所述预设等级的l首歌曲提取得到歌曲黑名单,l为正整数。黑名单匹配模块,用于将所述歌曲黑名单对应的维度为l×h的第四歌曲特征分数矩阵进行降维,得到对应维度为1×h的第五歌曲特征分数矩阵。歌曲剔除模块,用于基于所述第五歌曲特征分数矩阵,对所述用户端对应的推荐歌曲的第六歌曲特征分数矩阵进行所述相似度匹配,并剔除所述推荐歌曲中匹配成功的歌曲。本发明实施例提供的歌曲清单生成装置中各模块实现各自功能的过程,具体可参考前述图1所示实施例一的描述,此处不再赘述。应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。还应理解的是,虽然术语“第一”、“第二”等在文本中在一些本发明实施例中用来描述各种元素,但是这些元素不应该受到这些术语的限制。这些术语只是用来将一个元素与另一元素区分开。例如,第一接触可以被命名为第二接触,并且类似地,第二接触可以被命名为第一接触,而不背离各种所描述的实施例的范围。第一接触和第二接触都是接触,但是它们不是同一接触。图7是本发明一实施例提供的歌曲清单生成终端设备的示意图。如图7所示,该实施例的歌曲清单生成终端设备7包括:处理器70、存储器71,所述存储器71中存储有可在所述处理器70上运行的计算机程序72。所述处理器70执行所述计算机程序72时实现上述各个歌曲清单生成方法实施例中的步骤,例如图1所示的步骤101至104。或者,所述处理器70执行所述计算机程序72时实现上述各装置实施例中各模块/单元的功能,例如图6所示模块61至64的功能。所述歌曲清单生成终端设备7可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述歌曲清单生成终端设备可包括,但不仅限于,处理器70、存储器71。本领域技术人员可以理解,图7仅仅是歌曲清单生成终端设备7的示例,并不构成对歌曲清单生成终端设备7的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述歌曲清单生成终端设备还可以包括输入发送设备、网络接入设备、总线等。所称处理器70可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。所述存储器71可以是所述歌曲清单生成终端设备7的内部存储单元,例如歌曲清单生成终端设备7的硬盘或内存。所述存储器71也可以是所述歌曲清单生成终端设备7的外部存储设备,例如所述歌曲清单生成终端设备7上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述存储器71还可以既包括所述歌曲清单生成终端设备7的内部存储单元也包括外部存储设备。所述存储器71用于存储所述计算机程序以及所述歌曲清单生成终端设备所需的其他程序和数据。所述存储器71还可以用于暂时地存储已经发送或者将要发送的数据。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使对应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1