本发明涉及多媒体技术领域,尤其涉及一种音视频推荐方法及设备。
背景技术:
目前,音乐网站和音乐软件一般是通过音乐排行榜给用户推荐音乐,例如音乐软件将最近一段时间用户评分最高、或者是下载量最多的音乐推荐给用户。
但是,排行榜通常是按照所有用户综合评分、或者是按照下载总量进行排名,这种音乐推荐方法没有考虑不同用户之间的差异性,因此,并不能准确地对用户进行推荐。
技术实现要素:
有鉴于此,本发明实施例期望提供一种音视频推荐方法及设备,能实现针对不同用户的准确推荐。
为达到上述目的,本发明实施例的技术方案是这样实现的:
本发明实施例提供一种音视频推荐方法,所述方法包括:
根据用户登录方式、用户所处环境信息、用户操作行为获取用户的场景;
分别对所述用户登录方式、用户所处环境信息、用户操作行为进行量化,得到量化的场景;
生成与所述量化的场景匹配的音视频推荐表并进行推荐。
上述方案中,所述根据用户登录方式、用户所处环境信息、用户操作行为获取用户的场景,包括:
将一个用户登录方式、一个以上用户所处环境信息、至少一个用户操作行为进行关系叠加,确定用户的场景;
或将一个用户登录方式、一个以上用户所处环境信息进行关系叠加,确定用户的场景;
或将一个用户登录方式、至少一个用户操作行为进行关系叠加,确定用户的场景。
上述方案中,所述方法还包括:获取用户登录方式、用户所处环境信息、用户操作行为;
所述获取用户登录方式、用户所处环境信息、用户操作行为,包括:
接收用户的访问请求消息,根据访问请求消息中的终端标识参数确定用户登录方式;根据访问请求消息中的时间参数、地点参数获取用户所处环境信息;根据访问请求消息中的ip地址参数对应的网页内容获取用户操作行为;其中,
所述用户登录方式,包括通过app端登录、通过web端登录、通过pc端登录;
所述用户所处环境信息,包括时间、地域、季节、天气;
所述用户操作行为,包括倾听、搜索、观看、编辑、设置。
上述方案中,所述分别对所述用户登录方式、用户所处环境信息、用户操作行为进行量化,得到量化的场景,包括:
根据确定的第一标记和用户登录方式的对应关系,使用第一标记对获取的用户登录方式进行赋值;
根据确定的第二标记和用户所处环境信息的对应关系,使用第二标记对获取的用户所处环境信息进行赋值;
根据确定的第三标记和用户操作行为的对应关系,使用第三标记对获取的用户操作行为进行赋值。
上述方案中,所述生成与所述量化的场景匹配的音视频并进行推荐,包括:
根据协同过滤算法,计算获取的量化的场景与预先存储的量化的场景之间的相似度,确定与所述获取的量化的场景相似度接近的场景为相似场景,将与相似场景匹配的音视频加入音视频推荐表中,生成音视频推荐表并进行推荐;
或者,根据协同过滤算法,计算出获取的不同的量化的场景的相似度,确定相似度接近的场景为相似场景,将与相似场景匹配的音视频加入音视频推荐表中,生成音视频推荐表并进行推荐。
本发明实施例还提供了一种服务器,所述服务器包括:
获取模块,用于根据用户登录方式、用户所处环境信息、用户操作行为获取用户的场景;
量化模块,用于分别对所述用户登录方式、用户所处环境信息、用户操作行为进行量化,得到量化的场景;
生成模块,用于生成与所述量化的场景匹配的音视频推荐表并进行推荐。
上述方案中,所述获取模块,具体用于将一个用户登录方式、一个以上用户所处环境信息、至少一个用户操作行为进行关系叠加,确定用户的场景;或将一个用户登录方式、一个以上用户所处环境信息进行关系叠加,确定用户的场景;或将一个用户登录方式、至少一个用户操作行为进行关系叠加,确定用户的场景。
上述方案中,所述获取模块,还用于获取用户登录方式、用户所处环境信息、用户操作行为,包括:接收用户的访问请求消息,根据访问请求消息中的终端标识参数确定用户登录方式;根据访问请求消息中的时间参数、地点参数获取用户所处环境信息;根据访问请求消息中的ip地址参数对应的网页内容获取用户操作行为;其中,
所述用户登录方式,包括通过app端登录、通过web端登录、通过pc端登录;
所述用户所处环境信息,包括时间、地域、季节、天气;
所述用户操作行为,包括倾听、搜索、观看、编辑、设置。
上述方案中,所述量化模块,具体用于根据确定的第一标记和用户登录方式的对应关系,使用第一标记对获取的用户登录方式进行赋值;根据确定的第二标记和用户所处环境信息的对应关系,使用第二标记对获取的用户所处环境信息进行赋值;根据确定的第三标记和用户操作行为的对应关系,使用第三标记对获取的用户操作行为进行赋值。
上述方案中,所述生成模块,具体用于根据协同过滤算法,计算获取的量化的场景与预先存储的量化的场景的相似度,确定与所述获取的量化的场景相似度接近的场景为相似场景,将与相似场景匹配的音视频加入音视频推荐表中,生成音视频推荐表并进行推荐;
或者,根据协同过滤算法,计算出获取的不同的量化的场景的相似度,确定相似度接近的场景为相似场景,将与相似场景匹配的音视频加入音视频推荐表,生成音视频推荐表并进行推荐。
本发明实施例提供的音视频推荐方法及设备,根据用户登录方式、用户所处环境信息、用户操作行为获取用户的场景;分别对所述用户登录方式、用户所处环境信息、用户操作行为进行量化,得到量化的场景;生成与所述量化的场景匹配的音视频推荐表并进行推荐。如此,由于本发明实施例的音视频推荐表根据不同用户、同一用户所处的不同场景而获得,且不同场景又是进一步与不同用户、同一用户的用户登录方式、用户所处环境信息、用户操作行为相关,基于这些基本信息可以区分不同的用户、同一用户所处的不同场景等等,进而使用不同的音视频推荐表对不同的用户进行音视频推荐,不仅能实现用户的个性化,而且能准确地对用户进行音视频推荐。
附图说明
图1为本发明实施例一音视频推荐方法的实现流程示意图;
图2为本发明实施例二服务器的组成结构示意图。
具体实施方式
为了能够更加详尽地了解本发明实施例的特点与技术内容,下面结合附图对本发明实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明。
实施例一
本实施例是以服务器侧为例,来详细说明音视频推荐方法的实现过程。如图1所示,本实施例中音视频推荐方法实现流程,包括以下步骤:
步骤101:根据用户登录方式、用户所处环境信息、用户操作行为获取用户的场景。
具体地,服务器将一个用户登录方式、一个以上用户所处环境信息、至少一个用户操作行为进行关系叠加,确定用户的场景;
或将一个用户登录方式、一个以上用户所处环境信息进行关系叠加,确定用户的场景;
或将一个用户登录方式、至少一个用户操作行为进行关系叠加,确定用户的场景。
这里,可以按照下面的顺序进行关系叠加确定用户场景:
用户的场景=用户登录方式的量化值+用户所处环境信息的量化值+用户操作行为的量化值;
或者,用户的场景=用户登录方式的量化值+用户所处环境信息的量化值;
或者,用户的场景=用户登录方式的量化值+用户操作行为的量化值;
其中,所述用户登录方式的量化值的叠加顺序可以为:用户登录方式的量化值=通过app端登录的量化值+通过web端登录的量化值+通过pc端登录的量化值;
这里,包括但不限于是通过app端登录的量化值、通过web端登录的量化值、通过pc端登录的量化值的关系叠加;
所述用户所处环境信息的量化值的叠加顺序可以为:用户所处环境信息的量化值=时间的量化值+地域的量化值+季节的量化值+天气的量化值;
这里,包括但不限于是时间的量化值、地域的量化值、季节的量化值、天气的量化值的关系叠加;
所述用户操作行为的量化值的叠加顺序可以为:用户操作行为的量化值=倾听的量化值+搜索的量化值+观看的量化值+编辑的量化值+设置的量化值;
这里,包括但不限于是倾听的量化值、搜索的量化值、观看的量化值、编辑的量化值、设置的量化值的关系叠加。
这里,服务器接收用户的访问请求消息,根据访问请求消息中的终端标识参数确定用户登录方式;根据访问请求消息中的时间参数、地点参数获取用户所处环境信息;根据访问请求消息中的ip地址参数对应的网页内容获取用户操作行为;其中,
所述用户登录方式,包括通过app端登录、通过web端登录、通过pc端登录;
所述用户所处环境信息,包括时间、地域、季节、天气;
所述用户操作行为,包括倾听、搜索,观看,编辑、设置。
这里,所述根据访问请求消息中的ip地址参数对应的网页内容获取用户操作行为,包括:
如果访问请求消息中的ip地址参数对应的网页内容包含音频,则判断用户操作行为是倾听;如果访问请求消息中的ip地址参数对应的网页内容包含文本信息,则判断用户操作行为是搜索;如果访问请求消息中的ip地址参数对应的网页内容包含视频,则判断用户操作行为是观看;如果访问请求消息中的ip地址参数对应的网页内容有所更新,则判断用户操作行为是编辑;如果访问请求消息中的ip地址参数对应的网页内容包含的页眉内容、页面尺寸有所更新,则判断用户操作行为是设置。
本发明实施例中,所述场景可以用于区分不同用户,也可以用于区分同一用户处于不同位置、和/或不同状态、和/或不同环境下。
步骤102:分别对所述用户登录方式、用户所处环境信息、用户操作行为赋值,得到量化的场景。
具体地,服务器根据确定的第一标记和用户登录方式的对应关系,使用第一标记对获取的用户登录方式进行赋值;
根据确定的第二标记和用户所处环境信息的对应关系,使用第二标记对获取的用户所处环境信息进行赋值;
根据确定的第三标记和用户操作行为的对应关系,使用第三标记对获取的用户操作行为进行赋值。
举例来说,确定第一标记和用户登录方式的对应关系为:app端登录方式对应数字1,web端登录方式对应数字2,pc端登录方式对应数字3;
确定第二标记和用户所处环境信息的对应关系为:时间中的上午对应01、下午对应02、晚上对应03,季节中的春天对应04、夏天对应05、秋天对应06、冬天对应07,天气中的晴天对应08、阴天对应09、雨天对应10、雪天对应11,地域对应12;
确定第三标记和用户操作行为的对应关系为:倾听对应001,搜索对应002,观看对应003,编辑对应004,设置对应005。
步骤103:生成与所述量化的场景匹配的音视频推荐表并进行推荐。
具体地,服务器根据协同过滤算法,计算获取的量化的场景与预先存储的量化的场景的相似度,确定与所述获取的量化的场景相似度接近的场景为相似场景,将与相似场景匹配的音视频加入音视频推荐表中,生成音视频推荐表并进行推荐;
或者,根据协同过滤算法,计算出获取的不同的量化的场景的相似度,确定相似度接近的场景为相似场景,将与相似场景匹配的音视频加入推荐表中,生成音视频推荐表并进行推荐。
这里,对本发明实施例生成与所述量化的场景匹配的音视频推荐表的具体实现过程做进一步地说明。
第一种情况:服务器获取的是用户a的量化的场景,预先存储的是用户b、用户c的量化的场景,用户a、b、c的场景分别如下:
用户a使用app登录,时间为上午、季节为春天,操作行为是搜索;用户b使用app登录,时间为上午、季节为春天,操作行为是搜索;用户c使用app登录,时间为下午、季节为春天,操作行为是搜索。
首先,服务器接收用户a的访问请求消息,根据访问请求消息中的终端标识参数获取用户登录方式为通过app端登录,根据访问请求消息中的时间参数获取用户所处环境中的时间为上午、季节为春天,根据访问请求消息中的ip地址参数先判断网页内容,进而根据网页内容获取用户操作行为是搜索;
然后,对所述用户登录方式赋值为1、对用户所处环境信息赋值为0104、对用户操作行为赋值为002,得到量化的场景为10104002;
服务器预先存储的用户b的量化的场景为10104002,用户c的量化的场景为10204002;
服务器根据协同过滤算法,分别计算用户a、b、c的量化的场景的相似度,得出用户a和用户b对应的量化的场景为相似场景;将与用户b的量化的场景匹配的音视频加入音视频推荐表中,生成音视频推荐表并推荐给用户a。
第二种情况:服务器获取的是用户a、b、c的量化的场景,分别如下:
首先,服务器接收用户a的访问请求消息,根据访问请求消息中的终端标识参数获取用户登录方式为通过app端登录,根据访问请求消息中的时间参数获取用户所处环境中的时间为上午、季节为春天,根据访问请求消息中的ip地址参数先判断网页内容,进而根据网页内容获取用户操作行为是搜索;
接收用户b的访问请求消息,根据访问请求消息中的终端标识参数获取用户登录方式为通过app端登录,根据访问请求消息中的时间参数获取用户所处环境中的时间为上午、季节为春天,根据访问请求消息中的ip地址参数先判断网页内容,进而根据网页内容获取用户操作行为是搜索;
接收用户c的访问请求消息,根据访问请求消息中的终端标识参数获取用户登录方式为通过app端登录,根据访问请求消息中的时间参数获取用户所处环境中的时间为下午、季节为春天,根据访问请求消息中的ip地址参数先判断网页内容,进而根据网页内容获取用户操作行为是搜索;
然后,对所述用户a的用户登录方式赋值为1、用户所处环境信息赋值为0104、用户操作行为赋值为002,得到量化的场景为10104002;
对所述用户b的用户登录方式赋值为1、用户所处环境信息赋值为0104、用户操作行为赋值为002,得到量化的场景为10104002;
对所述用户c的用户登录方式赋值为1、用户所处环境信息赋值为0204、用户操作行为赋值为002,得到量化的场景为10204002;
服务器根据协同过滤算法,计算出获取的用户a、b、c共三种量化的场景的相似度,确定用户a对应的量化的场景与用户b对应的量化的场景为相似场景,将与用户a的量化的场景匹配的音视频加入音视频推荐表,生成音视频推荐表,推荐给用户b;或者将与用户b的量化的场景匹配的音视频加入音视频推荐表,生成音视频推荐表,推荐给用户a。
实施例二
为实现实施例一的方法,本实施例提供了一种服务器,如图2所示,所述服务器包括:获取模块21、量化模块22、生成模块23;其中,
获取模块21,用于根据用户登录方式、用户所处环境信息、用户操作行为获取用户的场景;
量化模块22,用于分别对所述用户登录方式、用户所处环境信息、用户操作行为进行量化,得到量化的场景。
生成模块23,用于生成与所述量化的场景匹配的音视频推荐表并进行推荐。
所述获取模块21,具体用于将一个用户登录方式、一个以上用户所处环境信息、至少一个用户操作行为进行关系叠加,确定用户的场景;或将一个用户登录方式、一个以上用户所处环境信息进行关系叠加,确定用户的场景;或将一个用户登录方式、至少一个用户操作行为进行关系叠加,确定用户的场景。
这里,可以按照下面的顺序进行关系叠加确定用户场景:
用户的场景=用户登录方式的量化值+用户所处环境信息的量化值+用户操作行为的量化值;
或者,用户的场景=用户登录方式的量化值+用户所处环境信息的量化值;
或者,用户的场景=用户登录方式的量化值+用户操作行为的量化值;
其中,所述用户登录方式的量化值的叠加顺序可以为:
用户登录方式的量化值=通过app端登录的量化值+通过web端登录的量化值+通过pc端登录的量化值;
这里,包括但不限于是通过app端登录的量化值、通过web端登录的量化值、通过pc端登录的量化值的关系叠加;
所述用户所处环境信息的量化值的叠加顺序可以为:用户所处环境信息的量化值=时间的量化值+地域的量化值+季节的量化值+天气的量化值;
这里,包括但不限于是时间的量化值、地域的量化值、季节的量化值、天气的量化值的关系叠加;
所述用户操作行为的量化值的叠加顺序可以为:用户操作行为的量化值=倾听的量化值+搜索的量化值+观看的量化值+编辑的量化值+设置的量化值;
这里,包括但不限于是倾听的量化值、搜索的量化值、观看的量化值、编辑的量化值、设置的量化值的关系叠加。
所述获取模块21,还用于获取用户登录方式、用户所处环境信息、用户操作行为,包括:接收用户的访问请求消息,根据访问请求消息中的终端标识参数确定用户登录方式;根据访问请求消息中的时间参数、地点参数获取用户所处环境信息;根据访问请求消息中的ip地址参数对应的网页内容获取用户操作行为。
这里,所述用户登录方式,包括通过app端登录、通过web端登录、通过pc端登录;所述用户所处环境信息,包括时间、地域、季节、天气;所述用户操作行为,包括倾听、搜索、观看、编辑、设置。
这里,所述根据访问请求消息中的ip地址参数对应的网页内容获取用户操作行为,包括:
如果访问请求消息中的ip地址参数对应的网页内容包含音频,则判断用户操作行为是倾听;如果访问请求消息中的ip地址参数对应的网页内容包含文本信息,则判断用户操作行为是搜索;如果访问请求消息中的ip地址参数对应的网页内容包含视频,则判断用户操作行为是观看;如果访问请求消息中的ip地址参数对应的网页内容有所更新,则判断用户操作行为是编辑;如果访问请求消息中的ip地址参数对应的网页内容包含的页眉内容、页面尺寸有所更新,则判断用户操作行为是设置。
本发明实施例中,所述场景可以用于区分不同用户,也可以用于区分同一用户处于不同位置、和/或不同状态、和/或不同环境下。
所述量化模块22,具体用于根据确定的第一标记和用户登录方式的对应关系,使用第一标记对获取的用户登录方式进行赋值;根据确定的第二标记和用户所处环境信息的对应关系,使用第二标记对获取的用户所处环境信息进行赋值;根据确定的第三标记和用户操作行为的对应关系,使用第三标记对获取的用户操作行为进行赋值。
举例来说,确定第一标记和用户登录方式的对应关系为:app端登录方式对应数字1,web端登录方式对应数字2,pc端登录方式对应数字3;
确定第二标记和用户所处环境信息的对应关系为:时间中的上午对应01、下午对应02、晚上对应03,季节中的春天对应04、夏天对应05、秋天对应06、冬天对应07,天气中的晴天对应08、阴天对应09、雨天对应10、雪天对应11,地域对应12;
确定第三标记和用户操作行为的对应关系为:倾听对应001,搜索对应002,观看对应003,编辑对应004,设置对应005。
所述生成模块23,具体用于根据协同过滤算法,计算获取的量化的场景与预先存储的量化的场景的相似度,确定与所述获取的量化的场景相似度接近的场景为相似场景,将与相似场景匹配的音视频加入音视频推荐表中,生成音视频推荐表并进行推荐;或者,根据协同过滤算法,计算出获取的不同的量化的场景的相似度,确定相似度接近的场景为相似场景,将与相似场景匹配的音视频加入音视频推荐表,生成音视频推荐表并进行推荐。
在实际应用中,获取模块21、量化模块22、生成模块23可由位于服务器上的中央处理器(cpu,centralprocessingunit)、微处理器(mpu,microprocessorunit)、数字信号处理器(dsp,digitalsignalprocessor)、或现场可编程门阵列(fpga,fieldprgrammablegatearray)等实现。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。