买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】基于用户偏好的用户相似度计算方法、装置、设备及介质_武汉斗鱼鱼乐网络科技有限公司_201811493525.8 

申请/专利权人:武汉斗鱼鱼乐网络科技有限公司

申请日:2018-12-07

公开(公告)日:2021-04-27

公开(公告)号:CN109600639B

主分类号:H04N21/25(20110101)

分类号:H04N21/25(20110101);H04N21/258(20110101);H04N21/466(20110101);H04N21/442(20110101);G06F16/9535(20190101);G06K9/62(20060101)

优先权:

专利状态码:有效-授权

法律状态:2021.04.27#授权;2019.05.03#实质审查的生效;2019.04.09#公开

摘要:本发明实施例公开了一种基于用户偏好的用户相似度计算方法、装置、设备及介质,所述方法包括:确定两个用户在设定时间段内观看的共同直播间集合;分别计算所述两个用户中的每个用户对所述共同直播间集合中每个直播间的喜爱度;基于每个用户对所述共同直播间集合中每个直播间的喜爱度计算所述两个用户之间的偏好差异度;根据所述两个用户之间的偏好差异度结合所述共同直播间集合以及所述两个用户在设定时间段内观看的直播间并集计算所述两个用户之间的相似度。通过采用上述技术方案,可以提高用户相似度的计算准确度,从而实现个性化推荐。

主权项:1.一种基于用户偏好的用户相似度计算方法,其特征在于,包括:确定两个用户在设定时间段内观看的共同直播间集合;分别计算所述两个用户中的每个用户对所述共同直播间集合中每个直播间的喜爱度;基于每个用户对所述共同直播间集合中每个直播间的喜爱度计算所述两个用户之间的偏好差异度;所述基于每个用户对所述共同直播间集合中每个直播间的喜爱度计算所述两个用户之间的偏好差异度,包括:分别计算每个用户对共同直播间集合中各直播间的喜爱度之和;将两个用户的所述喜爱度之和进行做差运算,得到两个用户之间的绝对偏好差异;基于每个用户对共同直播间集合中各直播间的喜爱度计算两个用户之间的相对偏好差异;根据所述绝对偏好差异以及所述相对偏好差异计算所述两个用户之间的偏好差异度;根据所述两个用户之间的偏好差异度结合所述共同直播间集合以及所述两个用户在设定时间段内观看的直播间并集计算所述两个用户之间的相似度。

全文数据:基于用户偏好的用户相似度计算方法、装置、设备及介质技术领域本发明实施例涉及互联网直播技术领域,尤其涉及一种基于用户偏好的用户相似度计算方法、装置、设备及介质。背景技术在大数据的应用领域中,一个重要的方向是根据海量数据对用户进行个性化推荐。在直播平台中,常用的推荐策略是基于与用户观看过的房间相似的房间进行推荐,因此需要对直播间各房间之间的相似度进行度量。此外,在一些基于用户的协同过滤推荐算法中,也需要计算用户两两之间的相似度,以将其中一个用户喜欢观看的房间推荐给与该用户相似度较高的用户。常用的计算用户两两之间相似度的算法有杰卡德系数算法,该算法被广泛使用,但将该算法应用在直播间推荐中存在一些问题。杰卡德系数是基于集合进行计算的,则两个用户之间的相似度等于两个用户观看的共同直播间数除以两个用户观看的直播间并集的数量。可见,该算法的缺点在于仅从观看的数量上衡量两个用户之间的相似度,没有考虑即使两个用户观看了相同的直播间,但可能因为观看时长的差别造成相似性差异的问题。发明内容本发明实施例提供一种基于用户偏好的用户相似度计算方法、装置、设备及介质,通过所述方法可以提高用户之间相似度计算的准确性。为实现上述目的,本发明实施例采用如下技术方案:第一方面,本发明实施例提供了一种基于用户偏好的用户相似度计算方法,所述方法包括:确定两个用户在设定时间段内观看的共同直播间集合;分别计算所述两个用户中的每个用户对所述共同直播间集合中每个直播间的喜爱度;基于每个用户对所述共同直播间集合中每个直播间的喜爱度计算所述两个用户之间的偏好差异度;根据所述两个用户之间的偏好差异度结合所述共同直播间集合以及所述两个用户在设定时间段内观看的直播间并集计算所述两个用户之间的相似度。进一步的,所述分别计算所述两个用户中的每个用户对所述共同直播间集合中每个直播间的喜爱度,包括:统计当前用户观看当前直播间的总时长以及当前用户观看所述共同直播间集合中每个直播间的总时长之和;利用所述观看当前直播间的总时长除以所述总时长之和得到当前用户对当前直播间的喜爱度。进一步的,所述基于每个用户对所述共同直播间集合中每个直播间的喜爱度计算所述两个用户之间的偏好差异度,包括:分别计算每个用户对共同直播间集合中各直播间的喜爱度之和;将两个用户的所述喜爱度之和进行做差运算,得到两个用户之间的绝对偏好差异;基于每个用户对共同直播间集合中各直播间的喜爱度计算两个用户之间的相对偏好差异;根据所述绝对偏好差异以及所述相对偏好差异计算所述两个用户之间的偏好差异度。进一步的,所述基于每个用户对共同直播间集合中各直播间的喜爱度计算两个用户之间的相对偏好差异,包括:将每个用户对共同直播间集合中各直播间的喜爱度进行归一化,得到每个用户对各直播间的相对喜爱度;将两个用户对相同直播间的相对喜爱度进行做差运算,得到相对喜爱度之差;将所述两个用户对所述共同直播间集合中各直播间的相对喜爱度之差进行求和运算,得到所述两个用户之间的相对偏好差异。进一步的,所述根据所述绝对偏好差异以及所述相对偏好差异计算所述两个用户之间的偏好差异度,包括:按照如下公式计算所述两个用户之间的偏好差异度:其中,duv表示用户u和用户v之间的偏好差异度,p'ur表示用户u对直播间r的归一化后的喜爱度,p'vr表示用户v对直播间r的归一化后的喜爱度,Ruv表示用户u和用户v在设定时间段内观看的共同直播间集合,表示用户u和用户v之间的相对偏好差异,pur表示用户u对直播间r的归一化前的喜爱度,pvr表示用户v对直播间r的归一化前的喜爱度,表示用户u和用户v之间的绝对偏好差异。进一步的,所述根据所述两个用户之间的偏好差异度结合所述共同直播间集合以及所述两个用户在设定时间段内观看的直播间并集计算所述两个用户之间的相似度,包括:按照如下公式计算所述两个用户之间的相似度:其中,suv表示用户u和用户v之间的相似度,w表示权重系数,duv′表示归一化后的用户u和用户v之间的偏好差异度,|Ruv|表示用户u和用户v在设定时间段内观看的共同直播间总数,|Ru∪Rv|表示用户u和用户v在设定时间段内观看的直播间并集中元素的数量。进一步的,所述确定两个用户在设定时间段内观看的共同直播间集合,包括:基于用户标识号以及直播间标识号确定两个用户在设定时间段内观看的共同直播间集合。第二方面,本发明实施例提供了一种基于用户偏好的用户相似度计算装置,所述装置包括:确定模块,用于确定两个用户在设定时间段内观看的共同直播间集合;喜爱度计算模块,用于分别计算所述两个用户中的每个用户对所述共同直播间集合中每个直播间的喜爱度;偏好差异度计算模块,用于基于每个用户对所述共同直播间集合中每个直播间的喜爱度计算所述两个用户之间的偏好差异度;相似度计算模块,用于根据所述两个用户之间的偏好差异度结合所述共同直播间集合以及所述两个用户在设定时间段内观看的直播间并集计算所述两个用户之间的相似度。第三方面,本发明实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的基于用户偏好的用户相似度计算方法。第四方面,本发明实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时实现如上述第一方面所述的基于用户偏好的用户相似度计算方法。本发明实施例提供的一种基于用户偏好的用户相似度计算方法,通过分别计算两个用户中的每个用户对共同直播间集合中每个直播间的喜爱度,基于每个用户对所述共同直播间集合中每个直播间的喜爱度计算所述两个用户之间的偏好差异度;根据所述两个用户之间的偏好差异度结合所述共同直播间集合以及所述两个用户在设定时间段内观看的直播间并集计算所述两个用户之间的相似度的技术手段,实现了提高用户相似度计算准确度的目的,进而可实现基于用户相似度进行个性化推荐。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明实施例的内容和这些附图获得其他的附图。图1为本发明实施例一提供的一种基于用户偏好的用户相似度计算方法流程示意图;图2为本发明实施例二提供的一种基于用户偏好的用户相似度计算方法流程示意图;图3为本发明实施例三提供的一种基于用户偏好的用户相似度计算装置结构示意图;图4为本发明实施例四提供的一种电子设备的结构示意图。具体实施方式为使本发明解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本发明实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。实施例一图1为本发明实施例一提供的一种基于用户偏好的用户相似度计算方法流程示意图。本实施例公开的基于用户偏好的用户相似度计算方法可适用于对直播间海量用户的观看偏好进行识别的情况,以实现基于用户的观看偏好为其推送合适的直播节目。所述方法可以由基于用户偏好的用户相似度计算装置来执行,其中该装置可由软件和或硬件实现,并一般集成在终端中,例如服务器等。具体参见图1所示,该方法可以包括如下步骤:步骤110、确定两个用户在设定时间段内观看的共同直播间集合。其中,所述设定时间段通常取距离当前时刻最近的30天或者60天的时间。若用户观看过某个直播间,则会在用户的直播间客户端的日志中保存相关记录,所述相关记录中有用户的标识信息、观看的直播间标识信息以及观看时间等,所述观看时间包括观看的开始时间与结束时间;所述用户的标识信息可以包括用户的昵称或者用户观看直播间时所使用的IP地址等,所述直播间的标识信息可以是直播间的编号或者直播间主播的昵称等用于标识唯一直播间的信息。因此,可通过采集客户端的日志信息获取用户在设定时间段内观看的直播间信息,进而统计出特定的两个用户在设定时间段内观看的共同直播间集合,所述观看的共同直播间集合指两个用户观看的相同直播间集合,例如在2018.9.30-2018.10.30日之间,用户A观看过一号直播间,用户B也观看过一号直播间,则该一号直播间即为用户A与用户B在时间段2018.9.30-2018.10.30内观看的共同直播间,多个共同直播间构成共同直播间集合。用户观看过的直播间信息还可以从保存该信息的文件系统获取,例如在直播间领域,用户信息以及用户观看过的直播间信息通常存储在Kafka或者HDFS,Kafka是一种分布式的,基于发布订阅的消息系统,HDFS是一种分布式文件系统,提供了一种高度容错性和高吞吐量的海量数据存储解决方案。本实施例不对获取用户信息以及用户观看过的直播间信息的方式进行限定。步骤120、分别计算所述两个用户中的每个用户对所述共同直播间集合中每个直播间的喜爱度。具体的,若用户观看某个直播间的时长越长,则表示用户对该某个直播间的喜爱度越高,因此,可直接利用用户观看每个直播间的时长来表示用户对该直播间的喜爱度;还可以利用用户观看单个直播间的时长占用户观看所述共同直播间集合中每个直播间的时长之和的百分比来表示用户对所述单个直播间的喜爱度。优选的,所述分别计算两个用户中的每个用户对所述共同直播间集合中每个直播间的喜爱度,包括:统计当前用户观看当前直播间的总时长以及当前用户观看所述共同直播间集合中每个直播间的总时长之和;利用所述观看当前直播间的总时长除以所述总时长之和得到当前用户对当前直播间的喜爱度。例如,假设所述共同直播间集合包括三个直播间,分别为一号直播间、二号直播间和三号直播间,用户A观看一号直播间的总时长为10分钟,观看二号直播间的总时长为15分钟,观看三号直播间的总时长为20分钟,则用户A对一号直播间的喜爱度为1010+15+20=1045=29。具体的,将上述计算过程概括为如下计算公式,可按照如下计算公式计算用户对每个直播间的喜爱度:其中,pur表示用户u对直播间r的喜爱度,wur表示用户A在设定时间段内观看直播间r的总时长,Ru表示用户u在设定时间段内观看的直播间集合,s表示集合Ru中的任意元素。步骤130、基于每个用户对所述共同直播间集合中每个直播间的喜爱度计算所述两个用户之间的偏好差异度。具体的,可直接将两个用户分别通过步骤120得到的对每个直播间的喜爱度作差得到两个用户针对单个直播间的偏好差异度,然后再将针对单个直播间的偏好差异度求和,得到两个用户之间的偏好差异度;例如,假设用户A与用户B在设定时间段内观看的共同直播间集合包括三个直播间,分别为一号直播间、二号直播间和三号直播间,用户A对一号直播间的喜爱度为0.6,用户B对一号直播间的喜爱度为0.3;用户A对二号直播间的喜爱度为0.7,用户B对二号直播间的喜爱度为0.7;用户A对三号直播间的喜爱度为0.2,用户B对三号直播间的喜爱度为0.4;则用户A与用户B之间的偏好差异度为0.6-0.3+0.7-0.7+0.4-0.2=0.5。需要说明的是,在计算两个用户针对单个直播间的偏好差异度时,利用喜爱度高的值减去喜爱度低的值,或者得到两个用户的喜爱度之差后再取绝对值,目的是保证得到的结果为正数,得到的结果越大,表示两个用户之间的偏好差异越大。步骤140、根据所述两个用户之间的偏好差异度结合所述共同直播间集合以及所述两个用户在设定时间段内观看的直播间并集计算所述两个用户之间的相似度。具体的,假设用户A在设定时间段内观看的直播间包括一号直播间、二号直播间和三号直播间;用户B在所述设定时间段内观看的直播间包括二号直播间、三号直播间和四号直播间,则用户A和用户B在所述设定时间段内观看的共同直播间集合为{二号直播间、三号直播间},用户A和用户B在所述设定时间段内观看的直播间并集为{一号直播间、二号直播间、三号直播间、四号直播间};则用户A和用户B在所述设定时间段内观看的共同直播间占用户A和用户B在所述设定时间段内观看的直播间总数的24=12。若两个用户在设定时间段内观看的共同直播间占所述两个用户在所述设定时间段内观看的直播间总数的百分比越高,则表示所述两个用户的偏好相似度越高。除了所述百分比可以表征两个用户之间的偏好相似度之外,用户观看每个直播间的时长差异也可体现两个用户之间的偏好相似度,故可根据反复试验分别为所述偏好差异度、所述百分比设置合适的权重,最后通过加权相加求得两个用户之间的相似度。更具体的计算方式可参见下述实施例二。本实施例提供的一种基于用户偏好的用户相似度计算方法,通过加入用户针对每个直播间的观看时长的差异,结合用户观看的共同直播间占观看的直播间并集的百分比计算用户之间的相似度,提高了用户相似度的计算准确度。实施例二图2为本发明实施例二提供的一种基于用户偏好的用户相似度计算方法流程示意图。在上述实施例的基础上,本实施例对上述步骤130“基于每个用户对所述共同直播间集合中每个直播间的喜爱度计算所述两个用户之间的偏好差异度”进行了进一步优化,加入了两个用户对相同直播间的相对偏好差异因素,实现了进一步提高两用户相似度的计算准确度。具体参见图2所示,该方法包括如下步骤:步骤210、确定两个用户在设定时间段内观看的共同直播间集合。步骤220、分别计算所述两个用户中的每个用户对所述共同直播间集合中每个直播间的喜爱度。步骤230、分别计算每个用户对共同直播间集合中各直播间的喜爱度之和。具体的,假设用户A和用户B在所述设定时间段内观看的共同直播间集合为{二号直播间、三号直播间},用户A对二号直播间的喜爱度为0.6,对三号直播间的喜爱度为0.3,则用户A对共同直播间集合中各直播间的喜爱度之和为0.6+0.3=0.9;假设用户B对二号直播间的喜爱度0.3,对三号直播间的喜爱度为0.4,则用户B对共同直播间集合中各直播间的喜爱度之和为0.3+0.4=0.7。步骤240、将两个用户的所述喜爱度之和进行做差运算,得到两个用户之间的绝对偏好差异。步骤250、基于每个用户对共同直播间集合中各直播间的喜爱度计算两个用户之间的相对偏好差异。示例性的,所述基于每个用户对共同直播间集合中各直播间的喜爱度计算两个用户之间的相对偏好差异,包括:将每个用户对共同直播间集合中各直播间的喜爱度进行归一化,得到每个用户对各直播间的相对喜爱度;将两个用户对相同直播间的相对喜爱度进行做差运算,得到相对喜爱度之差;将所述两个用户对所述共同直播间集合中各直播间的相对喜爱度之差进行求和运算,得到所述两个用户之间的相对偏好差异。具体的,按照如下公式对每个用户针对共同直播间集合中各直播间的喜爱度进行归一化,其中,p′ur表示归一化之后用户u对直播间r的喜爱度,即用户u对直播间r的相对喜爱度,pur表示用户u对直播间r的喜爱度,表示用户u对所述共同直播间集合中各直播间的喜爱度之和。假设用户u和用户v在所述设定时间段内观看的共同直播间集合为Ruv,则用户u和用户v之间的相对偏好差异可表示为:步骤260、根据所述绝对偏好差异以及所述相对偏好差异计算所述两个用户之间的偏好差异度。具体的,按照如下公式计算所述两个用户之间的偏好差异度:其中,duv表示用户u和用户v之间的偏好差异度,p'ur表示用户u对直播间r的归一化后的喜爱度,p'vr表示用户v对直播间r的归一化后的喜爱度,Ruv表示用户u和用户v在设定时间段内观看的共同直播间集合,表示用户u和用户v之间的相对偏好差异,pur表示用户u对直播间r的归一化前的喜爱度,pvr表示用户v对直播间r的归一化前的喜爱度,表示用户u和用户v之间的绝对偏好差异。步骤270、根据所述两个用户之间的偏好差异度结合所述共同直播间集合以及所述两个用户在设定时间段内观看的直播间并集计算所述两个用户之间的相似度。具体的,按照如下公式计算所述两个用户之间的相似度:其中,suv表示用户u和用户v之间的相似度,w表示权重系数,duv′表示归一化后的用户u和用户v之间的偏好差异度,|Ruv|表示用户u和用户v在设定时间段内观看的共同直播间总数,|Ru∪Rv|表示用户u和用户v在设定时间段内观看的直播间并集中元素的数量。在上述实施例的基础上,本实施例提供的一种基于用户偏好的用户相似度计算方法,通过基于用户观看每个直播间的时长分别计算两个用户针对相同直播间的相对偏好差异和绝对偏好差异,并根据所述相对偏好差异以及绝对偏好差异计算两个用户之间的偏好差异度,进一步提高了两用户相似度的计算准确度。实施例三图3为本发明实施例三提供的一种基于用户偏好的用户相似度计算装置的结构示意图。参见图3所示,所述装置包括:确定模块310、喜爱度计算模块320、偏好差异度计算模块330和相似度计算模块340;其中,确定模块310,用于确定两个用户在设定时间段内观看的共同直播间集合;喜爱度计算模块320,用于分别计算所述两个用户中的每个用户对所述共同直播间集合中每个直播间的喜爱度;偏好差异度计算模块330,用于基于每个用户对所述共同直播间集合中每个直播间的喜爱度计算所述两个用户之间的偏好差异度;相似度计算模块340,用于根据所述两个用户之间的偏好差异度结合所述共同直播间集合以及所述两个用户在设定时间段内观看的直播间并集计算所述两个用户之间的相似度。进一步的,所述喜爱度计算模块320包括:统计单元,用于统计当前用户观看当前直播间的总时长以及当前用户观看所述共同直播间集合中每个直播间的总时长之和;计算单元,用于利用所述观看当前直播间的总时长除以所述总时长之和得到当前用户对当前直播间的喜爱度。进一步的,偏好差异度计算模块330包括:喜爱度之和计算单元,用于分别计算每个用户对共同直播间集合中各直播间的喜爱度之和;绝对偏好差异计算单元,用于将两个用户的所述喜爱度之和进行做差运算,得到两个用户之间的绝对偏好差异;相对偏好差异计算单元,用于基于每个用户对共同直播间集合中各直播间的喜爱度计算两个用户之间的相对偏好差异;偏好差异度计算单元,用于根据所述绝对偏好差异以及所述相对偏好差异计算所述两个用户之间的偏好差异度。进一步的,所述相对偏好差异计算单元包括:归一化子单元,用于将每个用户对共同直播间集合中各直播间的喜爱度进行归一化,得到每个用户对各直播间的相对喜爱度;相对喜爱度之差计算子单元,用于将两个用户对相同直播间的相对喜爱度进行做差运算,得到相对喜爱度之差;相对偏好差异计算子单元,用于将所述两个用户对所述共同直播间集合中各直播间的相对喜爱度之差进行求和运算,得到所述两个用户之间的相对偏好差异。进一步的,所述偏好差异度计算单元具体用于:按照如下公式计算所述两个用户之间的偏好差异度:其中,duv表示用户u和用户v之间的偏好差异度,p'ur表示用户u对直播间r的归一化后的喜爱度,p'vr表示用户v对直播间r的归一化后的喜爱度,Ruv表示用户u和用户v在设定时间段内观看的共同直播间集合,表示用户u和用户v之间的相对偏好差异,pur表示用户u对直播间r的归一化前的喜爱度,pvr表示用户v对直播间r的归一化前的喜爱度,表示用户u和用户v之间的绝对偏好差异。进一步的,相似度计算模块340具体用于:按照如下公式计算所述两个用户之间的相似度:其中,suv表示用户u和用户v之间的相似度,w表示权重系数,duv′表示归一化后的用户u和用户v之间的偏好差异度,|Ruv|表示用户u和用户v在设定时间段内观看的共同直播间总数,|Ru∪Rv|表示用户u和用户v在设定时间段内观看的直播间并集中元素的数量。本实施例提供的基于用户偏好的用户相似度计算装置,通过加入用户针对每个直播间的观看时长的差异,结合用户观看的共同直播间占观看的直播间并集的百分比计算用户之间的相似度,提高了用户相似度的计算准确度。实施例四图4为本发明实施例四提供的一种电子设备的结构示意图。如图4所示,该电子设备包括:处理器670、存储器671及存储在存储器671上并可在处理器670上运行的计算机程序;其中,处理器670的数量可以是一个或多个,图4中以一个处理器670为例;处理器670执行所述计算机程序时实现如上述实施例一中所述的基于用户偏好的用户相似度计算方法。如图4所示,所述电子设备还可以包括输入装置672和输出装置673。处理器670、存储器671、输入装置672和输出装置673可以通过总线或其他方式连接,图4中以通过总线连接为例。存储器671作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中基于用户偏好的用户相似度计算装置模块例如,基于用户偏好的用户相似度计算装置中的确定模块310、喜爱度计算模块320、偏好差异度计算模块330和相似度计算模块340等。处理器670通过运行存储在存储器671中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述的基于用户偏好的用户相似度计算方法。存储器671可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器671可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器671可进一步包括相对于处理器670远程设置的存储器,这些远程存储器可以通过网络连接至电子设备存储介质。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。输入装置672可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。输出装置673可包括显示屏等显示设备。实施例五本发明实施例五还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种基于用户偏好的用户相似度计算方法,该方法包括:确定两个用户在设定时间段内观看的共同直播间集合;分别计算所述两个用户中的每个用户对所述共同直播间集合中每个直播间的喜爱度;基于每个用户对所述共同直播间集合中每个直播间的喜爱度计算所述两个用户之间的偏好差异度;根据所述两个用户之间的偏好差异度结合所述共同直播间集合以及所述两个用户在设定时间段内观看的直播间并集计算所述两个用户之间的相似度。当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的基于用户偏好的用户相似度计算相关操作。通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器Read-OnlyMemory,ROM、随机存取存储器RandomAccessMemory,RAM、闪存FLASH、硬盘或光盘等,包括若干指令用以使得一台计算机设备可以是个人计算机,存储介质,或者网络设备等执行本发明各个实施例所述的。注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

权利要求:1.一种基于用户偏好的用户相似度计算方法,其特征在于,包括:确定两个用户在设定时间段内观看的共同直播间集合;分别计算所述两个用户中的每个用户对所述共同直播间集合中每个直播间的喜爱度;基于每个用户对所述共同直播间集合中每个直播间的喜爱度计算所述两个用户之间的偏好差异度;根据所述两个用户之间的偏好差异度结合所述共同直播间集合以及所述两个用户在设定时间段内观看的直播间并集计算所述两个用户之间的相似度。2.根据权利要求1所述的方法,其特征在于,所述分别计算所述两个用户中的每个用户对所述共同直播间集合中每个直播间的喜爱度,包括:统计当前用户观看当前直播间的总时长以及当前用户观看所述共同直播间集合中每个直播间的总时长之和;利用所述观看当前直播间的总时长除以所述总时长之和得到当前用户对当前直播间的喜爱度。3.根据权利要求1所述的方法,其特征在于,所述基于每个用户对所述共同直播间集合中每个直播间的喜爱度计算所述两个用户之间的偏好差异度,包括:分别计算每个用户对共同直播间集合中各直播间的喜爱度之和;将两个用户的所述喜爱度之和进行做差运算,得到两个用户之间的绝对偏好差异;基于每个用户对共同直播间集合中各直播间的喜爱度计算两个用户之间的相对偏好差异;根据所述绝对偏好差异以及所述相对偏好差异计算所述两个用户之间的偏好差异度。4.根据权利要求3所述的方法,其特征在于,所述基于每个用户对共同直播间集合中各直播间的喜爱度计算两个用户之间的相对偏好差异,包括:将每个用户对共同直播间集合中各直播间的喜爱度进行归一化,得到每个用户对各直播间的相对喜爱度;将两个用户对相同直播间的相对喜爱度进行做差运算,得到相对喜爱度之差;将所述两个用户对所述共同直播间集合中各直播间的相对喜爱度之差进行求和运算,得到所述两个用户之间的相对偏好差异。5.根据权利要求3所述的方法,其特征在于,所述根据所述绝对偏好差异以及所述相对偏好差异计算所述两个用户之间的偏好差异度,包括:按照如下公式计算所述两个用户之间的偏好差异度:其中,duv表示用户u和用户v之间的偏好差异度,p'ur表示用户u对直播间r的归一化后的喜爱度,p'vr表示用户v对直播间r的归一化后的喜爱度,Ruv表示用户u和用户v在设定时间段内观看的共同直播间集合,表示用户u和用户v之间的相对偏好差异,pur表示用户u对直播间r的归一化前的喜爱度,pvr表示用户v对直播间r的归一化前的喜爱度,表示用户u和用户v之间的绝对偏好差异。6.根据权利要求1-5中任一项所述的方法,其特征在于,所述根据所述两个用户之间的偏好差异度结合所述共同直播间集合以及所述两个用户在设定时间段内观看的直播间并集计算所述两个用户之间的相似度,包括:按照如下公式计算所述两个用户之间的相似度:其中,suv表示用户u和用户v之间的相似度,w表示权重系数,duv′表示归一化后的用户u和用户v之间的偏好差异度,|Ruv|表示用户u和用户v在设定时间段内观看的共同直播间总数,|Ru∪Rv|表示用户u和用户v在设定时间段内观看的直播间并集中元素的数量。7.根据权利要求1-5中任一项所述的方法,其特征在于,所述确定两个用户在设定时间段内观看的共同直播间集合,包括:基于用户标识号以及直播间标识号确定两个用户在设定时间段内观看的共同直播间集合。8.一种基于用户偏好的用户相似度计算装置,其特征在于,所述装置包括:确定模块,用于确定两个用户在设定时间段内观看的共同直播间集合;喜爱度计算模块,用于分别计算所述两个用户中的每个用户对所述共同直播间集合中每个直播间的喜爱度;偏好差异度计算模块,用于基于每个用户对所述共同直播间集合中每个直播间的喜爱度计算所述两个用户之间的偏好差异度;相似度计算模块,用于根据所述两个用户之间的偏好差异度结合所述共同直播间集合以及所述两个用户在设定时间段内观看的直播间并集计算所述两个用户之间的相似度。9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-7中任一项所述的基于用户偏好的用户相似度计算方法。10.一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时实现如权利要求1-7中任一项所述的基于用户偏好的用户相似度计算方法。

百度查询: 武汉斗鱼鱼乐网络科技有限公司 基于用户偏好的用户相似度计算方法、装置、设备及介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。