虚拟房间创建方法、装置、电子设备及介质与流程

未命名 08-29 阅读:90 评论:0


1.本公开涉及计算机技术领域,尤其涉及一种虚拟房间创建方法、装置、电子设备及介质。


背景技术:

2.随着移动互联网技术的发展,在线直播行业持续发展。为了提升直播间的人气,往往会出现多个对象连线对决的直播形式。在相关直播技术中,存在两种开启直播途径:一种是在多个对象连线成功后,在连线成功的基础上进行多对象连线对决,另一种是多个对象随机连线对决,通过基于深度学习的算法将多个对象进行匹配,将匹配成功的多个对象分配到一个直播房间进行连线对决互动。然而,鉴于深度学习进行连线对决匹配的策略为黑盒模型,在连线对决匹配时不仅欠缺灵活度,而且匹配时间较长,有待进一步改进。


技术实现要素:

3.本公开提供一种虚拟房间创建方法、装置、电子设备及存储介质,以至少解决相关技术中无法灵活修改匹配策略、匹配时间较长的问题。本公开的技术方案如下:
4.根据本公开实施例的第一方面,提供一种虚拟房间创建方法,包括:
5.获取待匹配对象的基本画像特征和当前生效的组合特征信息;
6.根据所述待匹配对象的基本画像特征和所述当前生效的组合特征信息,计算任意两个所述待匹配对象的匹配率;
7.根据所述匹配率,确定目标待匹配对象的候选对决对象;
8.响应于所述目标待匹配对象对所述候选对决对象的抢占事件,获得抢占结果;所述抢占结果包括用于指示抢占成功的目标候选对决对象;
9.在所述抢占结果满足预设条件的情况下,创建虚拟房间,所述虚拟房间用于所述目标待匹配对象与所述目标候选对决对象进行连线对决互动。
10.可选地,获取当前生效的组合特征信息,包括:获取当前生效的组合特征和所述当前生效的组合特征对应的权重、匹配计算逻辑;
11.所述根据所述待匹配对象的基本画像特征和所述当前生效的组合特征信息,计算任意两个所述待匹配对象的匹配率,包括:根据所述当前生效的组合特征对应的权重、匹配计算逻辑,对任意两个所述待匹配对象的基本画像特征进行计算,确定所述任意两个所述待匹配对象之间的匹配率。
12.可选地,所述根据所述匹配率,确定目标待匹配对象的候选对决对象,包括:确定与目标待匹配对象之间的匹配率大于阈值的待匹配对象;按照所述匹配率从大到小的顺序对所述待匹配对象进行排序,选取排序靠前的n个待匹配对象作为所述目标待匹配对象的候选对决对象。
13.可选地,在选取排序靠前的n个待匹配对象作为所述目标待匹配对象的候选对决对象之后,所述方法还包括:对n个所述候选对决对象进行随机排列,以使目标待匹配对象
按照随机排列后的顺序依次抢占所述候选对决对象。
14.可选地,所述方法还包括:在不存在与目标待匹配对象之间的匹配率大于阈值的待匹配对象的情况下或在与目标待匹配对象之间的匹配率大于阈值的待匹配对象的数量小于n的情况下,重新计算目标待匹配对象与其他所述目标待匹配对象之间的匹配率。
15.可选地,所述方法还包括:获取匹配池内待匹配对象的入池时长;将入池时长大于或等于预设时长的待匹配对象作为超时对象,将所述匹配池内入池时长满足预设要求的一个或多个待匹配对象作为所述超时对象的目标候选对决对象。
16.可选地,所述方法还包括:根据预设的过滤条件,对所述匹配池内的对象进行过滤,保留在所述匹配池内的对象为待匹配对象。
17.根据本公开实施例的第二方面,提供一种虚拟房间创建装置,包括:
18.获取单元,被配置为获取待匹配对象的基本画像特征和当前生效的组合特征信息;
19.匹配单元,被配置为所述待匹配对象的基本画像特征和所述当前生效的组合特征信息,计算任意两个所述待匹配对象的匹配率;
20.筛选单元,被配置为根据所述匹配率,确定目标待匹配对象的候选对决对象;
21.抢占单元,被配置为响应于所述目标待匹配对象对所述候选对决对象的抢占事件,获得抢占结果;所述抢占结果包括用于指示抢占成功的目标候选对决对象;
22.创建单元,被配置为在所述抢占结果满足预设条件的情况下,创建虚拟房间,所述虚拟房间用于所述目标待匹配对象与所述目标候选对决对象进行连线对决互动。
23.可选地,获取单元被配置为:获取当前生效的组合特征和所述当前生效的组合特征信息对应的权重、匹配计算逻辑;
24.匹配单元被配置为:根据所述当前生效的组合特征对应的权重、匹配计算逻辑,对任意两个所述待匹配对象的基本画像特征进行计算,确定所述任意两个所述待匹配对象之间的匹配率。
25.可选地,筛选单元被配置为:确定与目标待匹配对象之间的匹配率大于阈值的待匹配对象;按照所述匹配率从大到小的顺序对所述待匹配对象进行排序,选取排序靠前的n个待匹配对象作为所述目标待匹配对象的候选对决对象,n为大于1的整数。
26.可选地,所述筛选单元被配置为:对n个所述候选对决对象进行随机排列,以使目标待匹配对象按照随机排列后的顺序依次抢占所述候选对决对象。
27.可选地,筛选单元被配置为:在不存在与目标待匹配对象之间的匹配率大于阈值的待匹配对象的情况下或在与目标待匹配对象之间的匹配率大于阈值的待匹配对象的数量小于n的情况下,重新计算目标待匹配对象与其他所述待匹配对象之间的匹配率。
28.可选地,所述装置还包括超时匹配单元,被配置为:获取匹配池内待匹配对象的入池时长;将入池时长大于或等于预设时长的待匹配对象作为超时对象,将所述匹配池内入池时长满足预设要求的一个或多个待匹配对象作为所述超时对象的目标候选对决对象。
29.可选地,所述装置还包括过滤单元,被配置为:根据预设的过滤条件,对所述匹配池内的对象进行过滤,保留在所述匹配池内的对象为待匹配对象。
30.根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现本公开任一
实施例所述的虚拟房间创建方法。
31.根据本公开实施例的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行,以使计算机实现本公开任一实施例所述的虚拟房间创建方法。
32.根据本公开实施例的第五方面,提供一种计算机程序产品,所述计算机程序产品包括计算机程序或计算机指令,所述计算机程序或计算机指令由处理器加载并执行,以使计算机实现本公开任一实施例所述的虚拟房间创建方法。
33.本公开的实施例提供的技术方案至少带来以下有益效果:
34.本公开的实施例通过待匹配对象的基本画像特征和当前生效的组合特征信息,计算任意两个待匹配对象的匹配率,根据匹配率,确定目标待匹配对象的候选对决对象,响应于目标待匹配对象对候选对决对象的抢占事件,获得抢占结果;抢占结果包括抢占成功的目标候选对决对象;在抢占结果满足预设条件的情况下,创建用于目标待匹配对象与目标候选对决对象进行连线对决互动的虚拟房间的技术手段,能够灵活地配置当前生效的组合特征信息,提供灵活地匹配机制,提高匹配的灵活度,提升匹配效果,并能够快速计算出匹配结果,减少随机连线对决的等待时长,提高匹配效率,提升直播互动的体验感。
35.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
36.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
37.图1是根据一示例性实施例示出的一种虚拟房间创建方法的应用环境示意图;
38.图2是根据一示例性实施例示出的一种虚拟房间创建方法的流程图;
39.图3是根据一示例性实施例示出的一种虚拟房间创建方法的子流程图;
40.图4是根据一示例性实施例示出的一种虚拟房间创建方法的子流程图;
41.图5是根据一示例性实施例示出的一种虚拟房间创建装置的框图;
42.图6是根据一示例性实施例示出的一种服务器的框图。
具体实施方式
43.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
44.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
45.请参阅图1,其所示为根据一示例性实施例示出的一种虚拟房间创建方法的应用环境示意图,该应用环境可以包括终端11和服务器12,该终端11和服务器12通过无线网络
连接。
46.终端11可以是智能手机、平板电脑、笔记本电脑、台式计算机等,但并不局限于此,终端11上安装有提供人机交互功能的客户端软件如应用程序(application,简称为app),该应用程序可以是独立的应用程序,也可以是应用程序中的子程序。示例性的,该应用程序可以是短视频类应用程序、或即时通信类应用程序。
47.服务器12可以是为终端11中的应用程序提供后台服务的服务器。服务器12可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统。
48.本领域技术人员可以知晓,上述终端的数量可以仅为一个,几十个或几百个,或者更多数量。本公开实施例对终端的数量和设备类型不加以限定。
49.图2是根据一示例性实施例示出的一种虚拟房间创建方法的流程图,如图2所示,该虚拟房间创建方法用于如图1所示的服务器12中,包括以下步骤:
50.步骤s201:获取待匹配对象的基本画像特征和当前生效的组合特征信息。
51.其中,待匹配对象为具有连线对决意愿的对象,是正在直播且调用匹配接口的对象,例如点击了直播界面中连线对决控件的对象。待匹配对象的基本画像特征可以包括静态特征,例如性别,也可以包括动态特征,例如直播次数、连线对决次数等。作为具体的示例,基本画像特征可以包括以下一项或多项:对象属性特征(例如性别、年龄)、粉丝数、关注数、第一时间段内资源交互值(例如第一时间段内点赞数)、第二时间段内直播推流时长、第三时间段内对决场次、平均同时在线对象人数(average concurrent users,简称acu)。直播推流指的是把采集阶段封包好的内容传输到服务器的过程。其实就是将现场的视频信号传到网络的过程。第一时间段、第二时间段和第三时间段可以相同,也可以不同,本公开在此不做限制。作为具体的示例,第一时间段、第二时间段和第三时间段都可以是30天。
52.在一种可能的实施方式中,可以利用hive表存储全量对象的基本画像特征,通过定时任务将hive表中存储的基本画像特征导入redis数据库中存储,以便于查询。作为具体的示例,可以以天为周期定时将hive表中存储的基本画像特征导入redis。然后,通过另一个定时任务从redis数据库中获取待匹配对象的基本画像特征。hive是基于hadoop的一个数据仓库工具,hive数据仓库工具能将结构化的数据文件映射为一张数据库表,并提供sql(structured query language,结构化查询语言)查询功能。redis数据库是一个高性能的key-value(键-值)数据库。
53.组合特征是指将基本画像特征进行组合后得到的特征,例如组合特征是将基本画像特征进行两两组合后得到的特征。组合特征相较于单一的基本画像特征,更能描述出任意两个待匹配对象之间的相似性与区别性,利用组合特征计算任意两个待匹配对象之间的匹配率,能够提高匹配成功率,提高匹配效率。当前生效的组合特征是指当前发生效力的组合特征。当前生效的组合特征可以灵活配置,以提供不同的匹配机制,提高匹配的灵活性,从而可以适用不同的场景需求。作为具体的示例,组合特征可以包括以下一项或多项:第三时间段连线对决场次平均值、第三时间段连线对决场次差值、第二时间段内直播推流时长平均值、第二时间段内直播推流时长差值、对象属性特征平均值(例如性别属性平均值、年龄平均值)、对象属性特征差值(例如性别属性差值、年龄差值)、acu均值、acu差值、关注数均值、关注数差值、资源交互值中位数均值、资源交互值中位数差值、粉丝数均值、粉丝数差值。其中,第三时间段连线对决场次平均值是指两个待匹配对象在第三时间段内的连线对
决场次之和的平均值。第三时间段连线对决场次差值指两个待匹配对象在第三时间段内的连线对决场次之间的差值。例如,待匹配对象a在第三时间内的连线对决场次为100,待匹配对象b在第三时间段内的连线对决场次为130,则两者的第三时间段连线对决场次平均值为(100+130)/2=115,两者的第三时间段连线对决场次差值为(130-100)/2=15。第二时间段内直播推流时长平均值是指两个待匹配对象在第二时间段内的直播推流时长的平均值。第二时间段内直播推流时长差值是指两个待匹配对象在第二时间段内的直播推流时长的差值。其他组合特征的含义可以参考第三时间段连线对决场次平均值、第三时间段连线对决场次差值、第二时间段内直播推流时长平均值、第二时间段内直播推流时长差值,本公开实施例在此不再赘述。
54.在一种可能的实施方式中,可以利用hive表存储所有可能的组合特征,基于用户的选择或其他策略将hive表中存储的某个组合特征确定为当前生效的组合特征。
55.步骤s202:根据所述待匹配对象的基本画像特征和所述当前生效的组合特征信息,计算任意两个所述待匹配对象的匹配率。
56.其中,匹配率用于表征待匹配对象之间的匹配程度,匹配率越大,待匹配对象之间的匹配程度越大。在本公开一些实施方式中,可以预先设置所有组合特征通用的计算逻辑,利用该通用的计算逻辑进行计算,得到任意两个待匹配对象的匹配率。在本公开另一些可选的实施方式中,也可以对不同的组合特征设置不同的计算逻辑,根据当前生效的组合特征对应的计算逻辑计算任意两个待匹配对象的匹配率,从而进一步提高了匹配的灵活性。因此,步骤s201在获取当前生效的组合特征时,还可以获取当前生效的组合特征对应的匹配计算逻辑。其中,匹配计算逻辑用于确定计算任意两个待匹配对象的组合特征值。在本公开一些实施方式中,还可以针对不同的组合特征设置不同的权重,因此步骤s201在获取当前生效的组合特征时,还可以获取当前生效的组合特征对应的权重。从而根据当前生效的组合特征对应的权重、匹配计算逻辑计算任意两个待匹配对象的匹配率。
57.在一种可能的实施方式中,当前生效的组合特征的匹配计算逻辑可以如下式(1)所示:
[0058][0059]
其中,pk
success
表示任意两个待匹配对象的匹配率,sigmoid表示激活函数,veighk表示当前生效的第k个组合特征的权重,featurek表示当前生效的第k个组合特征值,avgk表示当前生效的第k个组合特征的平均值,stdk表示当前生效的第k个组合特征的方差。
[0060]
例如,当前生效的组合特征包括30天连线对决场次平均值、30天连线对决场次差值、粉丝数均值、粉丝数差值、acu均值和acu差值。待匹配对象a的基本画像特征包括:30天连线对决场次80场,粉丝数100万、acu3万。待匹配对象b的基本画像特征包括:30天连线对决场次60场,粉丝数90万,acu2万。
[0061]
根据上式(1)计算待匹配对象a和待匹配对象b的匹配率的过程可以如下所示:
[0062]
首先,计算各个生效的组合特征的特征值:30天连线对决场次平均值为(80+60)/2=70,30天连线对决场次差值为(80-60)=20,粉丝数均值为(100+90)/2=95万,粉丝数差值为(100-90)=10万,acu均值为(3+2)/2=2.5,acu差值为(3-2)=1。
[0063]
然后,从表1中获取各个生效的组合特征的权重、平均值、方差,代入上式(1)进行
计算,得到待匹配对象a与待匹配对象b的匹配率。其中,表1中的信息为预先记录的各个组合特征对应的权重、平均值和方差。
[0064]
表1:
[0065][0066]
步骤s203:根据所述匹配率,确定目标待匹配对象的候选对决对象。
[0067]
在本步骤中,可以根据匹配率筛选目标待匹配对象的候选对决对象。
[0068]
在一种可能的实施方式中,可以将匹配率大于第一预设值的待匹配对象作为目标待匹配对象的候选对决对象。其中,第一预设值可以灵活设置,本公开在此不做限制。作为具体的示例,第一预设值可以是70%。
[0069]
在另一种可能的实施方式中,可以按照匹配率从大到小的顺序进行排列,将排序靠前的m个待匹配对象作为目标待匹配对象的候选对决对象。其中,m为大于1的整数,例如20。
[0070]
在又一种可能的实施方式中,如图3所示,可以根据如下步骤确定候选对决对象:
[0071]
步骤s301:确定与目标待匹配对象之间的匹配率大于阈值的待匹配对象;其中,阈值可以灵活设置,本公开在此不做限制。作为具体的示例,阈值可以是50%。
[0072]
步骤s302:按照所述匹配率从大到小的顺序对所述待匹配对象进行排序,选取排序靠前的n个待匹配对象作为所述目标待匹配对象的候选对决对象。其中,n为大于1的整数,例如10。即本公开实施例将匹配率超过50%的top 10个待匹配对象作为目标待匹配对象的候选对决对象。
[0073]
在本实施方式中,通过阈值筛选出与目标待匹配对象的匹配率较大的对象,能够筛选出匹配成功率较大的对象,然后通过n控制候选对决对象的数量,能够减少需要抢占的人数,减少连线对决等待时间,提高匹配效率。
[0074]
步骤s204:响应于所述目标待匹配对象对所述候选对决对象的抢占事件,获得抢占结果;所述抢占结果包括用于指示抢占成功的目标候选对决对象。
[0075]
在获得候选对决对象之后,目标待匹配对象对候选对决对象进行抢占。响应于目标待匹配对象对候选对决对象的抢占事件,获得抢占结果,获得目标待匹配对象抢占成功的目标候选对决对象。在一种可能的实施方式中,可以使用hashmap记录目标待匹配对象对应的每个候选对决对象是否被抢占。hashmap是基于哈希表的map接口的实现。
[0076]
在一种可能的实施方式中,在确定目标待匹配对象的候选对决对象后,将候选对决对象的头像以及名称显示在目标待匹配对象的直播界面上,目标待匹配对象可以点击直播界面上的“连线对决”控件或“邀请”控件发起抢占事件。在检测到目标待匹配对象的点击操作,响应于该点击操作,对候选对决对象进行抢占,并获得抢占结果。
[0077]
步骤s205:在所述抢占结果满足预设条件的情况下,创建虚拟房间,所述虚拟房间用于所述目标待匹配对象与所述目标候选对决对象进行连线对决互动。
[0078]
其中,可以根据抢占成功的人数来确定抢占结果是否满足预设条件,例如在双人连线对决场景下,当成功抢占到自己和另外一个候选对决对象(抢占成功的候选对决对象为目标候选对决对象),即可确定抢占结果满足预设条件。在多人连线对决场景下(连线对决人数大于或等于3),当成功抢占到自己和另外两个候选对决对象,即可确定抢占结果满足预设条件。在确定抢占结果满足预设条件的情况下,创建虚拟房间,以使目标待匹配对象与其抢占成功的候选对决对象进行连线对决互动。
[0079]
本公开实施例的虚拟房间创建方法,通过待匹配对象的基本画像特征和当前生效的组合特征信息,计算任意两个待匹配对象的匹配率,根据匹配率,确定目标待匹配对象的候选对决对象,响应于目标待匹配对象对候选对决对象的抢占事件,获得抢占结果;抢占结果包括用于指示抢占成功的目标候选对决对象;在抢占结果满足预设条件的情况下,创建虚拟房间,虚拟房间用于目标待匹配对象与目标候选对决对象进行连线对决互动的技术手段,能够灵活地配置当前生效的组合特征,提供灵活地匹配机制,提高匹配的灵活度,提升匹配效果,并能够快速计算出匹配结果,减少随机连线对决的等待时长,提高匹配效率,提升直播互动的体验感。
[0080]
在本公开一些实施方式中,在选取排序靠前的n个待匹配对象作为目标待匹配对象的候选对决对象之后,对n个候选对决对象进行随机排列(shuffle),以使目标待匹配对象按照随机排列后的顺序依次抢占候选对决对象,从而增加随机性,保证任意一个目标待匹配对象都能够有机会抢占到对应的候选对决对象。
[0081]
在本公开一些实施方式中,在不存在与目标待匹配对象之间的匹配率大于阈值的待匹配对象的情况下或与目标待匹配对象之间的匹配率大于阈值的待匹配对象的数量小于n的情况下,需要放弃此次匹配,重新对目标待匹配对象计算匹配率(此时可能存在新的待匹配对象)。例如,在目标待匹配用于与其他待匹配对象之间的匹配率都小于50%的情况下,或者匹配率大于50%的待匹配对象的数量小于10的情况下,需要重新对目标待匹配对象计算匹配率,重新为目标待匹配对象寻找候选对决对象,从而保证能够在最短的时间内为任意一个目标待匹配对象找到候选对决对象。
[0082]
图4是根据一示例性实施例示出的一种虚拟房间创建方法的流程图,如图4所示,该虚拟房间创建方法包括以下步骤:
[0083]
步骤s401:获取匹配池内待匹配对象的入池时长;
[0084]
步骤s402:将入池时长大于或等于预设时长的待匹配对象作为超时对象,将所述匹配池内入池时长满足预设要求的一个或多个待匹配对象作为所述超时对象的目标候选对决对象;
[0085]
步骤s403:针对入池时长小于预设时长的待匹配对象,获取该待匹配对象的基本画像特征和当前生效的组合特征信息;
[0086]
步骤s404:根据该待匹配对象的基本画像特征和所述当前生效的组合特征信息,计算任意两个所述待匹配对象的匹配率;
[0087]
步骤s405:根据所述匹配率,确定目标待匹配对象的候选对决对象;
[0088]
步骤s406:响应于目标待匹配对象对候选对决对象的抢占事件,获得抢占结果;所
述抢占结果包括用于指示抢占成功的目标候选对决对象;
[0089]
步骤s407:在抢占结果满足预设条件的情况下,创建虚拟房间,所述虚拟房间用于目标待匹配对象与目标候选对决对象进行连线对决互动。
[0090]
匹配池内的待匹配对象为具有连线对决意愿的对象,是正在直播且调用匹配接口的对象。当检测到正在直播的对象调用连线对决匹配接口时时,获取该正在直播的对象的相关信息,例如id,将该直播的对象的id添加到匹配池内,并记录该对象进入匹配池的时间。在该对象进入匹配池的时间超过预设时长时(预设时长可以根据场景需求灵活设置,本公开在此不做限制,作为具体的示例,预设时长可以是30秒),将该对象作为超时对象,利用兜底策略为该对象匹配连线对决对象。其中,兜底策略是指在匹配池内的待匹配对象进入匹配池的时间超过预设时长时,仍然能够匹配到候选对决对象的策略。作为具体的示例,在双人连线对决场景下,兜底策略可以是将匹配池内入池最长的待匹配对象作为该对象的目标候选对决对象。在多人连线对决场景下,兜底策略可以是依次将匹配池内入池最长的多个待匹配对象作为该对象的目标候选对决对象。
[0091]
在匹配池内的待匹配对象入池时长未超过预设时长的情况下,根据步骤s403-s405为该对象匹配候选对决对象,根据匹配率确定候选对决对象,可以将最匹配的待匹配对象作为候选对决对象,以提高匹配效果。在匹配池内的待匹配对象入池时长超过预设时长的情况下,根据兜底策略为该对象匹配连线对决对象。在确定目标待匹配对象的候选对决对象后,将候选对决对象的相关信息如头像展示在目标待匹配对象的直播界面上,目标待匹配对象可以点击直播界面上的“连线对决”控件或“邀请”控件发起抢占事件。在检测到目标待匹配对象的点击操作,响应于该点击操作,对候选对决对象进行抢占,并获得抢占结果。若抢占结果满足预设条件,则创建供目标待匹配对象及对应的目标候选对决对象进行连线对决的虚拟房间。在确定抢占结果满足预设条件之后或者虚拟房间创建完成后,将目标待匹配对象及对应的目标候选对决对象移出匹配池。若抢占结果不满足预设条件,则为该目标待匹配对象进行新一轮的匹配。
[0092]
在本公开实施例中,设置了超时时间,对入池时长超过超时时间的对象进行兜底,保证进入匹配池时间较长的对象能够尽快找到匹配对象进行对决,提高了连线对决的效率,保证了匹配效果,提升了连线对决的体验。
[0093]
在本公开一些可选的实施例中,该虚拟房间创建方法还可以包括:根据预设的过滤条件,对所述匹配池内的对象进行过滤,保留在所述匹配池内的对象为待匹配对象。在本实施例中,可以通过过滤条件对匹配池内的对象进行过滤,从而可以过滤掉不符合规则的对象,例如可以过滤掉关闭直播的对象,将保留在匹配池内的对象作为待匹配对象,保证了池内剩下的待匹配对象都是正在直播且具有连线对决意愿的对象,提高了连线对决成功率。
[0094]
为使本公开实施例的虚拟房间创建方法更加清楚,以下述示例为例进行说明。该示例为多人连线对决场景,即当成功抢占到自己和另外两个候选对决对象时抢占结果满足预设条件。在本示例中,设置判断待匹配对象的入池时长是否超时的预设时长为30秒。
[0095]
匹配池内存在多个待匹配对象,该多个待匹配对象正在直播且调用了匹配接口。当前待匹配对象a的入池时长为2秒,未超时,则获取当前生效的组合特征信息以及该组合特征的计算逻辑,然后获取该待匹配对象a的基本画像特征和匹配池内其他待匹配对象的
基本画像特征,计算该待匹配对象a与匹配池内任一待匹配对象之间的匹配率。筛选出与待匹配对象a的匹配率大于50%的待匹配对象,假设与待匹配对象a的匹配率大于50%的待匹配对象有20个,将该20个待匹配对象确定为待匹配对象a的候选对决对象。按照匹配率从大到小的顺序对20个候选对决对象进行排序,选取排序靠前的10个候选对决对象。对该10个候选对决对象进行随机排序后呈现在待匹配对象a的直播界面上,响应于待匹配对象a的抢占操作,对该10个候选对决对象进行抢占,获得抢占结果。若待匹配对象a成功抢占到自己和其他任意两个候选对决对象,则确定抢占成功,创建虚拟房间,以供待匹配对象a与抢占成功的候选对决对象进行连线对决。若待匹配对象a未抢占成功,则重新为其进行匹配。若经过多轮匹配后待匹配对象a仍未连线对决成功,此时待匹配对象a的入队时长为31秒,超过预设时长,即待匹配对象a超时了,则根据兜底策略为待匹配对象a进行匹配,将匹配池内入池时长最长的两个待匹配对象作为待匹配对象a的目标候选对决对象进行抢占,以使待匹配对象a进行连线对决,从而提高连线对决的效率。
[0096]
图5是根据一示例性实施例示出的一种虚拟房间创建装置500的框图,如图5所示,虚拟房间创建装置500包括:
[0097]
获取单元501,被配置为获取待匹配对象的基本画像特征和当前生效的组合特征信息;
[0098]
匹配单元502,被配置为所述待匹配对象的基本画像特征和所述当前生效的组合特征信息,计算任意两个所述待匹配对象的匹配率;
[0099]
筛选单元503,被配置为根据所述匹配率,确定目标待匹配对象的候选对决对象;
[0100]
抢占单元504,被配置为响应于所述目标待匹配对象对所述候选对决对象的抢占事件,获得抢占结果;所述抢占结果包括用于指示抢占成功的目标候选对决对象;
[0101]
创建单元505,被配置为在所述抢占结果满足预设条件的情况下,创建虚拟房间,所述虚拟房间用于所述目标待匹配对象与所述目标候选对决对象进行连线对决互动。
[0102]
本公开实施例的虚拟房间创建装置,通过待匹配对象的基本画像特征和当前生效的组合特征信息,计算任意两个待匹配对象的匹配率,根据匹配率,确定目标待匹配对象的候选对决对象,响应于目标待匹配对象对候选对决对象的抢占事件,获得抢占结果;抢占结果包括抢占成功的目标候选对决对象;在抢占结果满足预设条件的情况下,创建用于目标待匹配对象与目标候选对决对象进行连线对决互动的虚拟房间的技术手段,能够灵活地配置当前生效的组合特征信息,提供灵活地匹配机制,能够快速计算出匹配结果,减少随机连线对决等待时长,提升匹配效果,提升直播互动的体验感。
[0103]
在本公开一示例性实施例中,获取单元被配置为:获取当前生效的组合特征和所述当前生效的组合特征对应的权重、匹配计算逻辑;匹配单元被配置为:根据所述当前生效的组合特征对应的权重、匹配计算逻辑,对任意两个所述待匹配对象的基本画像特征进行计算,确定所述任意两个所述待匹配对象之间的匹配率。在本公开一些实施方式中,可以预先设置所有组合特征通用的计算逻辑,利用该通用的计算逻辑进行计算,得到任意两个待匹配对象的匹配率。在本公开另一些可选的实施方式中,也可以对不同的组合特征设置不同的计算逻辑,根据当前生效的组合特征对应的计算逻辑计算任意两个待匹配对象的匹配率,从而进一步提高了匹配的灵活性。
[0104]
在本公开一示例性实施例中,筛选单元被配置为:确定与目标待匹配对象之间的
匹配率大于阈值的待匹配对象;按照所述匹配率从大到小的顺序对所述待匹配对象进行排序,选取排序靠前的n个待匹配对象作为所述目标待匹配对象的候选对决对象。在本实施方式中,通过阈值筛选出与目标待匹配对象的匹配率较大的对象,能够筛选出匹配成功率较大的对象,然后通过n控制候选对决对象的数量,能够减少需要抢占的人数,减少连线对决等待时间,提高匹配效率。
[0105]
可选地,所述筛选单元被配置为:对n个所述候选对决对象进行随机排列,以使目标待匹配对象按照随机排列后的顺序依次抢占所述候选对决对象。本实施方式对候选对决对象进行随机排列,增加抢占的随机性,保证任意一个目标待匹配对象都能够有机会抢占到对应的候选对决对象。
[0106]
在本公开一示例性实施例中,筛选单元被配置为:在不存在与目标待匹配对象之间的匹配率大于阈值的待匹配对象的情况下或在与目标待匹配对象之间的匹配率大于阈值的待匹配对象的数量小于n的情况下,重新计算目标待匹配对象与其他所述目标待匹配对象之间的匹配率。在本实施方式中,可能有新的待匹配对象进入匹配池,因此在不存在与目标待匹配对象之间的匹配率大于阈值的待匹配对象的情况下或与目标待匹配对象之间的匹配率大于阈值的待匹配对象的数量小于n的情况下,需要放弃此次匹配,重新对目标待匹配对象计算匹配率,以保证进入匹配池内的待匹配对象能够连线对决成功。
[0107]
在本公开一示例性实施例中,所述装置还包括超时匹配单元,被配置为:获取匹配池内待匹配对象的入池时长;将入池时长大于或等于预设时长的待匹配对象作为超时对象,将所述匹配池内入池时长满足预设要求的一个或多个待匹配对象作为所述超时对象的目标候选对决对象。在本实施方式中设置超时时间,可以利用兜底策略对入池时长超过超时时间的对象进行兜底,保证进入匹配池时间较长的对象能够尽快找到匹配对象进行对决,提高了连线对决的效率,保证了匹配效果,提升了连线对决的体验。
[0108]
在本公开一示例性实施例中,所述装置还包括过滤单元,被配置为:根据预设的过滤条件,对所述匹配池内的对象进行过滤,保留在所述匹配池内的对象为待匹配对象。在本实施方式中,可以通过过滤条件对匹配池内的对象进行过滤,从而可以过滤掉不符合规则的对象,例如可以过滤掉关闭直播的对象,将保留在匹配池内的对象作为待匹配对象,保证了池内剩下的待匹配对象都是正在直播且具有连线对决意愿的对象,提高了连线对决成功率。
[0109]
在本公开一示例性实施例中,所述基本画像特征包括以下一种或多种:身份特征、粉丝数、关注数、开播地址、第一时间段内资源交互值、第二时间段内直播推流时长、第三时间段内对决场次、平均同时在线对象人数。
[0110]
关于上述实施例中的装置,其中各个单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0111]
图6是根据一示例性实施例示出的一种电子设备如服务器的结构示意图。参照图6,服务器600包括处理组件601,其进一步包括一个或多个处理器,以及由存储器602所代表的存储器资源,用于存储可由处理组件601的执行的指令,例如应用程序。存储器602中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的单元。此外,处理组件601被配置为执行指令,以执行上述虚拟房间创建方法。
[0112]
服务器600还可以包括一个电源组件603被配置为执行服务器600的电源管理,一
个有线或无线网络接口604被配置为将服务器600连接到网络,和一个输入输出(i/o)接口605。电子设备600可以操作基于存储在存储器602的操作系统,例如windowsservertm,mac os xtm,unixtm,linuxtm,freebsdtm或类似。
[0113]
在示例性实施例中,还提供了一种包括指令的存储介质,当所述存储介质中的指令由服务器的处理器执行时,使得服务器能够执行如上述任一方法所述虚拟房间创建方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
[0114]
在示例性实施例中,还提供了一种计算机程序产品,该计算机程序产品包括可读性程序代码,该可读性程序代码可由服务器的处理器执行以完成上述虚拟房间创建方法。可选地,该程序代码可以存储在终端或服务器的存储介质中,该存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
[0115]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。在本公开中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0116]
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

技术特征:
1.一种虚拟房间创建方法,其特征在于,包括:获取待匹配对象的基本画像特征和当前生效的组合特征信息;根据所述待匹配对象的基本画像特征和所述当前生效的组合特征信息,计算任意两个所述待匹配对象的匹配率;根据所述匹配率,确定目标待匹配对象的候选对决对象;响应于所述目标待匹配对象对所述候选对决对象的抢占事件,获得抢占结果;所述抢占结果包括用于指示抢占成功的目标候选对决对象;在所述抢占结果满足预设条件的情况下,创建虚拟房间,所述虚拟房间用于所述目标待匹配对象与所述目标候选对决对象进行连线对决互动。2.根据权利要求1所述的方法,其特征在于,获取当前生效的组合特征信息,包括:获取当前生效的组合特征和所述当前生效的组合特征对应的权重、匹配计算逻辑;所述根据所述待匹配对象的基本画像特征和所述当前生效的组合特征,计算任意两个所述待匹配对象的匹配率,包括:根据所述当前生效的组合特征对应的权重、匹配计算逻辑,对任意两个所述待匹配对象的基本画像特征进行计算,确定所述任意两个所述待匹配对象之间的匹配率。3.根据权利要求1所述的方法,其特征在于,所述根据所述匹配率,确定目标待匹配对象的候选对决对象,包括:确定与目标待匹配对象之间的匹配率大于阈值的待匹配对象;按照所述匹配率从大到小的顺序对所述待匹配对象进行排序,选取排序靠前的n个待匹配对象作为所述目标待匹配对象的候选对决对象,n为大于1的整数。4.根据权利要求3所述的方法,其特征在于,在选取排序靠前的n个待匹配对象作为所述目标待匹配对象的候选对决对象之后,所述方法还包括:对n个所述候选对决对象进行随机排列,以使目标待匹配对象按照随机排列后的顺序依次抢占所述候选对决对象。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:在不存在与目标待匹配对象之间的匹配率大于阈值的待匹配对象的情况下或在与目标待匹配对象之间的匹配率大于阈值的待匹配对象的数量小于n的情况下,重新计算目标待匹配对象与其他所述待匹配对象之间的匹配率。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取匹配池内待匹配对象的入池时长;将入池时长大于或等于预设时长的待匹配对象作为超时对象,将所述匹配池内入池时长满足预设要求的一个或多个待匹配对象作为所述超时对象的目标候选对决对象。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:根据预设的过滤条件,对所述匹配池内的对象进行过滤,保留在所述匹配池内的对象为待匹配对象。8.一种虚拟房间创建装置,其特征在于,包括:获取单元,被配置为获取待匹配对象的基本画像特征和当前生效的组合特征信息;匹配单元,被配置为所述待匹配对象的基本画像特征和所述当前生效的组合特征信
息,计算任意两个所述待匹配对象的匹配率;筛选单元,被配置为根据所述匹配率,确定目标待匹配对象的候选对决对象;抢占单元,被配置响应于所述目标待匹配对象对所述候选对决对象的抢占事件,获得抢占结果;所述抢占结果包括用于指示抢占成功的目标候选对决对象;创建单元,被配置为在所述抢占结果满足预设条件的情况下,创建虚拟房间,所述虚拟房间用于所述目标待匹配对象与所述目标候选对决对象进行连线对决互动。9.一种电子设备,其特征在于,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如权利要求1至7中任一项所述的虚拟房间创建方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行,以使计算机实现如权利要求1至7中任一项所述的虚拟房间创建方法。

技术总结
本公开关于一种虚拟房间创建方法、装置、电子设备及介质。该方法包括:获取待匹配对象的基本画像特征和当前生效的组合特征信息;根据待匹配对象的基本画像特征和当前生效的组合特征信息,计算任意两个待匹配对象的匹配率,根据匹配率,确定目标待匹配对象的候选对决对象;响应于目标待匹配对象对候选对决对象的抢占事件,获得抢占结果;抢占结果包括抢占成功的目标候选对决对象;在抢占结果满足预设条件的情况下,创建用于目标待匹配对象与目标候选对决对象进行连线对决互动的虚拟房间。本公开减少了随机连线对决的等待时长,且提高了匹配效率。匹配效率。匹配效率。


技术研发人员:袁誉章 刘美宁 彭晓庆
受保护的技术使用者:北京达佳互联信息技术有限公司
技术研发日:2023.05.12
技术公布日:2023/8/28
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐