一种基于实时路况的音乐推荐系统的制作方法

文档序号:24081142发布日期:2021-02-26 18:02阅读:116来源:国知局
一种基于实时路况的音乐推荐系统的制作方法

[0001]
本发明属于信息处理技术领域,尤其涉及一种基于实时路况的音乐推荐系统。


背景技术:

[0002]
随着经济的发展,这些年来,汽车保留量不断增长,道路复杂程度不断增加,导致驾驶路况愈加复杂。与此同时,在音乐软件领域内,诸如qq音乐,网易云音乐,酷狗音乐等音乐软件中都有着喜好推荐的功能,个性化音乐推荐服务愈发风靡。现实中,驾驶员在驾驶途中总会通过听音乐来消磨驾驶的枯燥,不可否认,音乐会对驾驶员在驾驶途中的行为以及心理产生影响,而且在不同的驾驶路况下不同的音乐产生的影响也是差异甚大。通常,在诸如雪,雨和雾之类的恶劣天气条件下,驾驶员的驾驶压力会急剧上升,驾驶疲劳程度也会剧增,此时,推荐一种与该路况相匹配的音乐来帮助驾驶员缓解压力和疲劳显然作用不小。具体流程为,首先采集该驾驶路况的数据,再通过预定格式转换成具体的驾驶场景在系统中与相对应的音乐类型相匹配,最后将该类型音乐推荐给用户。
[0003]
现有技术中,在音乐推荐领域,根据方法的不同,传统的音乐推荐系统大概可以分为两类。一种是基于音乐内容,这种方法首先从用户喜欢的音乐中提取出各种特征,然后根据这些特征运用机器学习的方法判断用户的喜好偏爱;另一种是协同过滤,给客户推荐与客户本人相似的人喜好的歌。但是大多数的推荐系统并没有考虑用户当时所处的路况,推荐出来的音乐其实并不合理。


技术实现要素:

[0004]
本发明实施例的目的在于提供一种基于实时路况的音乐推荐系统,旨在解决推荐出来的音乐不合理的问题。
[0005]
本发明是这样实现的,一种基于实时路况的音乐推荐系统,其特征在于,所述音乐推荐系统包括:
[0006]
信息获取模块,用于获取场景信息;
[0007]
信息处理模块,与信息获取模块连接,用于场景信息识别后将其分为具体的驾驶场景,并对音乐数据库中歌曲进行七维特征值的计算后进行标签分类;
[0008]
推荐曲目生成模块,用于标签分类后的音乐与驾驶场景的匹配,并推荐曲目进行播放;
[0009]
系统优化模块,用于驾驶场景和音乐匹配度的反馈;
[0010]
其中,通过信息获取模块获取场景信息,并生成播放标识,信息处理模块对音乐数据库中存储歌曲进行七维特征值的计算后进行标签分类,标签分类后的音乐与播放标识匹配,并通过系统优化模块,反馈匹配度,系统自动优化进行匹配度进行提升。本发明优点:分析能力强,推荐匹配度高,实现了自动优化。
附图说明
[0011]
图1为本发明实施例提供的一种基于实时路况的音乐推荐系统的结构示意图;
[0012]
图2为本发明实施例提供的一种基于实时路况的音乐推荐系统中时间数据采集及识别的方法流程图;
[0013]
图3为本发明实施例提供的一种基于实时路况的音乐推荐系统中天气和道路条件数据采集及识别的方法流程图;
[0014]
图4为本发明实施例提供的一种基于实时路况的音乐推荐系统中驾驶场景分类的方法流程图;
[0015]
图5为本发明实施例提供的一种基于实时路况的音乐推荐系统中音乐分类的方法流程图;
[0016]
图6为本发明实施例提供的一种基于实时路况的音乐推荐系统中驾驶场景与音乐匹配的方法流程图;
[0017]
图7为本发明实施例提供的一种基于实时路况的音乐推荐系统中优化模块反馈流程图;
具体实施方式
[0018]
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0019]
以下结合具体实施例对本发明的具体实现进行详细描述。
[0020]
如图1所示,为本发明实施例提供的一种基于实时路况的音乐推荐系统的结构图,包括:
[0021]
信息获取模块,用于获取场景信息;
[0022]
信息处理模块,与信息获取模块连接,用于场景信息识别后将其分为具体的驾驶场景,并对音乐数据库中歌曲进行七维特征值的计算后进行标签分类;
[0023]
推荐曲目生成模块,用于标签分类后的音乐与驾驶场景的匹配,并推荐曲目进行播放;
[0024]
系统优化模块,用于驾驶场景和音乐匹配度的反馈;
[0025]
其中,通过信息获取模块获取实时路况特征、驾驶员面部特征、用户听歌动态并与用户数据配合,并对实时路况特征、驾驶员面部特征、用户听歌动态并、用户数据进行识别,生成播放标识,信息处理模块对音乐数据库中存储歌曲进行七维特征值的计算后进行标签分类,标签分类后的音乐与播放标识匹配,并通过系统优化模块,反馈匹配度,系统自动优化进行匹配度提升。
[0026]
在本发明实施例中,通过信息获取模块获取实时路况特征、驾驶员面部特征、用户听歌动态并与用户数据配合,并对实时路况特征、驾驶员面部特征、用户听歌动态与用户数据识别,生成播放标识,信息处理模块对存储歌曲进行七维特征值的计算后进行标签分类,标签分类后的音乐与播放标识匹配,并通过系统优化模块,反馈匹配度,系统自动优化并进行匹配度提升。并通过系统优化模块,反馈匹配度,系统自动优化并进行匹配度提升。从而可以不断的进行优化,持续升级,改善匹配程度,提高了系统匹配能力。
[0027]
作为本发明的一种优选实施例,所述信息获取模块包括:
[0028]
用户信息单元,用于采集用户在音乐平台的初始注册信息和听歌偏好;
[0029]
路况采集单元,用于采集天气、时间、道路条件;
[0030]
面部特征采集单元,用于采集表情、皮肤、瞳孔等面部特征;
[0031]
听歌动态单元,用于采集用户收听一首歌曲的听歌时长以及对歌曲进行的收藏点赞等实时动态。
[0032]
用于通过注册信息模块输入用户信息,可以对用户信息进行保存,生成不同的个人身份卡,通过选取不同的身份卡,可以适用不同的驾驶员,选取方便快捷。通过识别播放长度和点赞等情况,持续对系统进行优化,提高了推荐的匹配程度。
[0033]
作为本发明的一种优选实施例,用户在音乐平台的初始注册信息包括:年龄、性别、职业、文化背景、驾驶经验、用户社交圈互动历史。听歌偏好根据用户经常听歌曲目的类别来确定。年龄、性别、职业、文化背景、驾驶经验的不同决定着音乐的偏好,例如,性别的不同喜爱的歌手不同,年龄的不同,喜欢歌曲的类型、发布时间也不同等,在此不做描述。
[0034]
如图2所示,作为本发明的一种优选实施例,路况采集单元中天气获取方法:
[0035]
采用地图软件上获取天气信息的方式;选择android地图sdk模块,通过地图软件获取的位置信息,使用经纬度location字段发起天气检索和返回结果;获取当前车辆所处位置的天气信息。
[0036]
采用从地图软件上获取天气信息的方式,考虑车载互联设备大部分基于android系统,可通过android studio对车载设备进行开发。现阶段可以通过百度地图开放平台进行开发,选择其中的android地图sdk模块,可通过从百度地图获取的位置信息,使用经纬度location字段发起天气检索和返回结果从而获取当前车辆所处位置的天气信息。
[0037]
如图3所示,时间获取方法:通过车载网络,从互联网上获取时间,采用24小时制。当时间处于6.00-18.00时结果计为y=1,时间处于18.00-早上6.00时结果计为y=0。通过车辆上的光线传感器,记录当前光线强。利用白天和晚上光线的阈值,当光线处于阈值之下时x=0,处于阈值之上时x=1。
[0038]
如图3所示,识别道路条件所需位置信息获取方法包括:
[0039]
预先通过android studio平台对车载互联网进行开发,从百度地图的开发平台进行地理位置信息进行检索。
[0040]
用户登陆,后台载入地图软件。
[0041]
发起检索,通过地图定位服务获得反馈的地理位置信息。
[0042]
面部特征采集方法包括:
[0043]
面部状态的识别则是通过摄像头来获取不同状态下的人脸图像、检测表情、皮肤、瞳孔等面部特征,利用matlab对其进行仿真模拟计算,再结合用户本身的信息,与人脸数据库相对比,得到用户在特定音乐的作用下的一个情绪状态。
[0044]
作为本发明的一种优选实施例,所述信息处理模块包括:
[0045]
驾驶场景分类单元,用于根据采集到的实时路况信息对驾驶场景进行分类。对路况进行识别分为天气、时间和道路条件。天气分为:晴天、雨天、阴天(雾天);时间:白天、晚上;道路条件:乡村、城市(细分为不拥堵、拥堵i级、拥堵ii级、拥堵iii级)、高速。
[0046]
音乐分类单元,结合音乐数据库中的海量音乐轨道和其中已给的标签建立一套音
[0068]
对从百度地图开放平台获取的中国地图,添加地图覆盖物,例如附图。以区分城区和乡村区域,红线范围内的区域定义为“城区”,以外定义为“乡村”。处理后获得的地图称之为《城区——乡村地图》。
[0069]
判断后,l>阈值时,把获得的地理位置信息导入《城区——乡村地图》,当获得的点位于“城区”范围时,判断为当前车辆处于“城市道路”:位于“城区”以外时,判断为当前车辆处于“乡村道路”。
[0070]
道路条件中城市道路分级方法为:
[0071]
判断为城市道路时,车载设备启动百度地图app,并启动导航功能,以便获取当前车辆所处道路交通情况。
[0072]
车载设备自动截取当期地图导航的图片,获得的图片导入设定好的图片处理单元。图片中道路信息通过不同的颜色表示。绿色——不拥堵、橙色——拥堵ⅰ级、红色——拥堵ⅱ级、深红色——拥堵ⅲ级。
[0073]
通过图像采集、图像处理、图像识别对图片进行处理,以获取当前的道路交通情况。
[0074]
所述音乐分类方法为:
[0075]
为减少描述大数据集所需的数据量,国际上主要采用三个特征集进行特征提取,包括音高,节拍和音色纹理。对得到的43维特征向量按粒子群优化算法(pso)选择具有适应度函数的特征,最终得到相关度最小的七个维度包括音高强度、音高标准差、谱对比度均值、谱对比度标准差、音量标准差、第二梅尔频率倒谱系数标准差和过零率均值。
[0076]
提取音乐数据库million song dataset中的last.fm的音乐轨道特征,对每首歌曲七个维度的特征值按对应公式进行计算。例如曲七个维度的特征值按对应公式进行计算。例如其中x为音乐维度。则一首歌可由s
i
={f
i
|i=1,2,3,4,5,6,7}量化表示,其中,f
i
表示第i个特征值,f
i
∈(0,1)。
[0077]
已给定的标签中如“relax”和“relaxing”,“good”、“nice”和“great”含义相似,对于这种情况应合并相似度大的标签,以增加音乐分类的准确性。将数据库中的标签列表所列举的标签(如摇滚、电音、古典、70年代、喜悦、悲伤、放松等)按照相似度公式进行计算,其中same函数为两个标签关联的相同音乐的数量,|t
i,m
|和t
j,n
|为标签对应的关联音乐的数量,求和内部的分式为衡量两个标签的相似度的方法,用标签关联的相同音乐数量的百分比乘积确定。利用词的同现关系衡量标签之间的相似度,得到相似度矩阵,将其按行或按列进行归一化处理,然后利用谱聚类的方法进行聚类。最后得到归一化处理后的标签集,其中一个标签中含有多个音乐轨道,可表示为t
i
={s
i
|i=1,2,3...},则可以得到第i个标签下的七维特征向量,其在七维空间中构成一个数据点集合,可以知道大多数点都聚集在某个几何空间中,剔除某些距离集群中心比较远的异常点。
[0078]
对于任意一首歌,在进入系统时,判断他是否属于数据库中的歌曲,若属于则可以直接定位到该首歌曲所属标签,如不属于则截取最能体现该歌曲特征的30s片段,对此片段
进行七维特征值计算,若其七维特征向量表示的空间点属于某个标签代表的几何空间,则说明该片段所代表的歌曲属于该标签。由于标签所代表的几何空间可能出现重叠,故一首歌曲可携带多个标签,例如陈奕迅的《十年》属于流行、抒情、90年代、港澳歌曲等。
[0079]
刚开始播放一段时间内系统可根据实时路况和驾驶员听歌偏好随机播放数据库中的对应标签的歌曲,播放歌曲s1时系统按照顺序对s1后的歌曲s2,s3...s
n
进行分类,确保根据实时路况进行推荐前完成对歌曲的处理。
[0080]
所述推荐曲目生成模块包括:
[0081]
匹配单元,用于通过实验法,主观调查等方法将不同标签的音乐与特定的驾驶场景相匹配。
[0082]
播放单元,用于用户通过可视化界面对音乐进行操作。
[0083]
所述音乐与驾驶场景匹配方法包括:
[0084]
根据采集到的路况信息与已经分好类的驾驶场景进行匹配,确定车辆当前所处的驾驶场景,然后通过处理器把该场景对应标签的音乐推荐给驾驶员。
[0085]
对于不同驾驶场景应该推荐什么样的歌曲,本单元有以下几种方法:
[0086]
通过进行实验,招募多位志愿者,设定多个典型的不同的驾驶场景检测志愿者的情绪状态和生理信号,通过大量统计,得到一个确切的实验结论,可用于完善数据库。
[0087]
通过问卷调查,收集得到人们对于不同驾驶场景应推荐何种类型歌曲的主观倾向结果。
[0088]
通过车联网技术,采集大数据库里的相关信息,提取和分析哪种驾驶场景和哪种音乐更加匹配。
[0089]
对于以上三种方法1、3应为主,2作为辅助补充方法,实验结果和大数据分析的可靠程度应较问卷调查更高。
[0090]
当然在一些典型情况下,某些驾驶场景和音乐的匹配是具有共识的。
[0091]
比如,在白天天气晴朗的乡村道路上,驾驶员会适合收听轻柔舒缓的歌曲,这样会使驾驶员身心更加惬意舒适,心情轻松愉悦。
[0092]
在清新的早晨行驶在城市道路上,适合收听轻松愉快的流行乐,可以让驾驶员头脑保持清醒。
[0093]
在优美的黄昏中下班的驾驶员行驶在城市道路上,一些节奏轻快,旋律轻松的歌曲可能更为合适,可以使驾驶员把工作的烦恼,生活的压力通通抛却,迎接接下来的浪漫时光。
[0094]
当驾驶员行驶在小雨淅淅的林荫小道,此时较为合适的歌曲应为小清新,舒爽风格的,会给驾驶员带来一种完全不同的驾驶感受。
[0095]
需要注意的点是很可能一种驾驶场景对应的并不是仅仅一种标签的歌曲,我们需要考虑一种驾驶场景可以匹配多种标签的歌曲,或者一种标签的歌曲可能适合多种驾驶场景。
[0096]
本单元提供的只是一种通用方法,对于不太典型,驾驶次数较少的驾驶场景匹配的歌曲并不完全适配,因此需要不断完善数据库,优化系统。
[0097]
但是,音乐推荐并不适用于任何路况场景下,在人多车杂的闹市区或者车速较快的高速路上,播放音乐会分散驾驶员的注意力,使得驾驶员对于突发事件的反应和处理能
力都会有不同程度的下降。
[0098]
本音乐推荐系统并不是仅指识别路况后推荐音乐,同时可以控制音量大小和音乐的播放。
[0099]
本单元中处理器处理的任务就包括把路况采集设备的信息提取分析,在音乐数据库中搜寻某些特定的标签,依照事先采集到的音乐与场景的匹配关系把那些特定标签的音乐匹配到相应的驾驶场景中。
[0100]
同时处理器还具有反馈完善单元,音乐与场景的匹配数据库通过前文提到的各种方法加以补充和完善,以期获得更高的音乐与场景适配度。
[0101]
如果之前能获取驾驶员在各音乐平台的注册信息,可以根据驾驶员的年龄、性别、职业以及偏好的歌曲进行初步的音乐标签的选择,如果在某些驾驶路况驾驶员偏好的歌曲正好与之适配,那就优先推荐此类的歌曲,若并不适配则再选择与驾驶场景适配的歌曲。
[0102]
所述音乐播放器可以进行如下操作,如将经选择后的歌曲进行播放、关闭音乐、音量大小调节、切换、收藏歌曲等。
[0103]
所述系统优化模块包括:
[0104]
用户数据反馈单元,用于结合用户听歌动态和驾驶员面部表情判断当前驾驶环境用户对所播放歌曲的喜好程度,提高用户对优先基于实时路况推荐的音乐的满意度。
[0105]
驾驶场景和音乐匹配度反馈单元,基于驾驶员面部特征所识别出的用户的疲劳程度、分心程度和情绪状态可以反映场景和音乐的匹配度,此反馈信息用于得到更能满足实时路况的歌曲。
[0106]
获取用户数据反馈方法:
[0107]
根据通过路况采集单元与音乐数据库配合所得到的一个的音乐系统,与用户初始填写信息,如:年龄,性别,喜好相匹配,综合考量信息,构造出决策树分类模型,根据“最能符合路况需求以及用户信息”的准则来初步筛选出符合具体路况的音乐推荐曲目,而该推荐曲目由于综合了用户和路况两者信息,所以能够较为有效地解决音乐推荐的冷启动问题。
[0108]
之后在行驶过程中,可通过观测用户在听歌过程中的听歌次数,听歌曲目时间,以及用户的面部状态,建立神经网络模型,通过实时采集数据实现用户音乐行为数据和面部状态的多源信息融合,对音乐推荐系统进行反馈,再根据特定标准构建一个个性化的音乐特征体系。
[0109]
具体地,首先是通过观测实时路况,得到一个符合该路况的推荐曲目,之后再利用决策树模型初步排除掉一些不符合用户该年龄段,性别,喜好的音乐曲目,得到一个既能满足路况需求又能与用户个人信息相适配的推荐曲目。
[0110]
而在经历一段时间的驾驶过程中,可通过中央处理器来采集用户的行为数据,搜集每一首推荐曲目的听歌次数,听歌曲目时间等。
[0111]
再将所得的情绪状态与设定的理想情绪状态相比较,并结合用户音乐行为数据,以此建立卷积神经网络模型。通过分析在特定音乐下情绪状态,行为数据,并将其进行多源信息融合,对每一种数据都赋予它相对应的权重,利用加权矩阵算法来对数据进行进一步的计算整理。
[0112]
对于不符合预期的理想状态的音乐曲目进行删改,对于表现优秀的音乐曲目则增
加其循环播放次数等。通过不断地重复上述其过程,对推荐曲目进行优化,直到能保证在该音乐推荐系统中,用户在行车过程中能够处于一个理想化的情绪状态。
[0113]
驾驶场景和音乐匹配度反馈方法:通过以上面部识别方法来识别来判断用户的疲劳程度,分心程度,并对此分级。
[0114]
再通过实验法,主观调查等方法将不同标签的音乐与特定的驾驶场景相匹配,获取匹配的推荐曲目后,再结合驾驶员的疲劳程度,分心程度,对每一首推荐曲目逐一评级,设定一级疲劳分心程度,二级疲劳分心程度,三级疲劳分心程度,程度越高,疲劳分心的表现就越明显。
[0115]
在推荐曲目的播放下,当疲劳分心大于三级时,则说明该曲目不适宜在该场景下播放,即该场景和该音乐匹配度很低,此时则去除该曲目,小于三级则说明匹配度良好,通过不断循环该过程,逐一去除低匹配度的音乐,从而获得更能满足实时路况的歌曲。
[0116]
如上所述,根据本发明的示例性实施例,可以提供适合于实时路况的音乐,因此可以更有效地提高不同场景下音乐播放的匹配度及改善驾驶员的驾驶状态。
[0117]
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1