一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

样式信息确定方法、装置、电子设备及存储介质与流程

2022-07-14 01:50:03 来源:中国专利 TAG:


1.本公开涉及计算机技术,尤其涉及一种样式信息确定方法、装置、电子设备及存储介质。


背景技术:

2.目前,应用程序中页面的元素样式通常不是固定不变的,而是会根据一些上下文信息动态调整。例如,如果关注了作者则页面中不展示昵称,只展示作者的头像。
3.为了确定多数用户最感兴趣的元素样式方案,通常会开展多组ab实验(以下简称为实验)对比效果,比如实验1是关注作者时在页面展示头像,实验2是作者的粉丝数达到100万时在页面展示头像。另外,一个实验也可能同时控制页面中多个元素的样式,例如每个实验可以都同时针对头像和标题做实验。
4.相关技术中,每个针对页面元素样式的实验都是单独的一套处理逻辑,后台服务端在确定页面中页面元素的样式信息时依次执行命中实验的判定逻辑,从而不仅导致实验效率低,而且在新增针对页面元素样式的实验时由于需要针对性的开发一套新实验的处理逻辑,导致新增实验的成本高、灵活性差。


技术实现要素:

5.本公开提供一种样式信息确定方法、装置、电子设备及存储介质,以至少解决相关技术中实验效率低以及在新增针对页面元素样式的实验时存在的成本高、灵活性差的问题。本公开的技术方案如下:
6.根据本公开实施例的第一方面,提供一种样式信息确定方法,包括:
7.响应于目标页面的元素样式请求,获取所述目标页面对应的至少一个实验配置信息;所述实验配置信息指示页面元素对应的样式确定逻辑标识;
8.根据所述至少一个实验配置信息,确定命中的目标实验配置信息;
9.根据所述目标实验配置信息对应的样式确定逻辑标识,确定所述样式确定逻辑标识对应的目标页面元素的样式信息;所述样式信息通过执行所述样式确定逻辑标识对应的样式确定逻辑得到;
10.返回所述目标页面元素的样式信息。
11.在一个示例性的实施方式中,所述方法还包括:
12.根据所述目标实验配置信息对应的页面元素,查找第一目标实验配置信息;所述第一目标实验配置信息是指对应有相同页面元素的多个所述目标实验配置信息;
13.在查找到所述第一目标实验配置信息时,根据所述第一目标实验配置信息生成报警信息。
14.在一个示例性的实施方式中,在返回所述目标页面元素的样式信息之前,所述方法还包括:
15.在所述目标页面元素对应多个样式信息时,从所述多个样式信息中选取一个作为
所述目标页面元素待返回的样式信息。
16.在一个示例性的实施方式中,所述方法还包括:
17.响应于针对页面元素的样式确定逻辑配置指令,获取条件参数以及执行结果;所述执行结果指示样式信息;
18.根据所述条件参数和执行结果,生成所述页面元素对应的样式确定逻辑以及所述样式确定逻辑对应的样式确定逻辑标识。
19.在一个示例性的实施方式中,所述根据所述至少一个实验配置信息,确定命中的目标实验配置信息,包括:
20.将所述至少一个实验配置信息发送给实验服务器;
21.接收所述实验服务器返回的所述至少一个实验配置信息对应的命中结果信息;
22.将所述命中结果信息为第一命中结果信息的实验配置信息确定为目标实验配置信息;所述第一命中结果信息指示命中。
23.在一个示例性的实施方式中,所述根据所述目标实验配置信息对应的样式确定逻辑标识,确定所述样式确定逻辑标识对应的目标页面元素的样式信息,包括:
24.将所述目标实验配置信息对应的样式确定逻辑标识输入样式引擎,由所述样式引擎确定已加载的样式确定逻辑集中与所述样式确定逻辑标识相匹配的样式确定逻辑;
25.通过所述样式引擎执行所述样式确定逻辑,得到所述样式确定逻辑标识对应的目标页面元素的样式信息。
26.在一个示例性的实施方式中,所述根据所述目标实验配置信息对应的样式确定逻辑标识,确定所述样式确定逻辑标识对应的目标页面元素的样式信息,包括:
27.根据所述目标实验配置信息对应的样式确定逻辑标识,获取所述样式确定逻辑标识对应的样式确定逻辑的脚本;
28.执行所述样式确定逻辑的脚本,得到所述样式确定逻辑标识对应的目标页面元素的样式信息。
29.根据本公开实施例的第二方面,提供一种样式信息确定装置,包括:
30.实验配置获取单元,被配置为执行响应于目标页面的元素样式请求,获取所述目标页面对应的至少一个实验配置信息;所述实验配置信息指示页面元素对应的样式确定逻辑标识;
31.第一确定单元,被配置为执行根据所述至少一个实验配置信息,确定命中的目标实验配置信息;
32.样式信息确定单元,被配置为执行根据所述目标实验配置信息对应的样式确定逻辑标识,确定所述样式确定逻辑标识对应的目标页面元素的样式信息;所述样式信息通过执行所述样式确定逻辑标识对应的样式确定逻辑得到;
33.样式信息返回单元,被配置为执行返回所述目标页面元素的样式信息。
34.在一个示例性的实施方式中,所述装置还包括:
35.查找单元,被配置为执行根据所述目标实验配置信息对应的页面元素,查找第一目标实验配置信息;所述第一目标实验配置信息是指对应有相同页面元素的多个所述目标实验配置信息;
36.报警单元,被配置为执行在查找到所述第一目标实验配置信息时,根据所述第一
目标实验配置信息生成报警信息。
37.在一个示例性的实施方式中,所述装置还包括:
38.选取单元,被配置为执行在所述目标页面元素对应多个样式信息时,从所述多个样式信息中选取一个作为所述目标页面元素待返回的样式信息。
39.在一个示例性的实施方式中,所述装置还包括:
40.样式确定逻辑配置单元,被配置为执行响应于针对页面元素的样式确定逻辑配置指令,获取条件参数以及执行结果;所述执行结果指示样式信息;
41.样式确定逻辑生成单元,被配置为执行根据所述条件参数和执行结果,生成所述页面元素对应的样式确定逻辑以及所述样式确定逻辑对应的样式确定逻辑标识。
42.在一个示例性的实施方式中,所述第一确定单元包括:
43.发送单元,被配置为执行将所述至少一个实验配置信息发送给实验服务器;
44.命中结果信息接收单元,被配置为执行接收所述实验服务器返回的所述至少一个实验配置信息对应的命中结果信息;
45.目标实验配置确定单元,被配置为执行将所述命中结果信息为第一命中结果信息的实验配置信息确定为目标实验配置信息;所述第一命中结果信息指示命中。
46.在一个示例性的实施方式中,所述样式信息确定单元包括:
47.样式确定逻辑标识输入单元,被配置为执行将所述目标实验配置信息对应的样式确定逻辑标识输入样式引擎,由所述样式引擎确定已加载的样式确定逻辑集中与所述样式确定逻辑标识相匹配的样式确定逻辑;
48.样式信息获取单元,被配置为执行通过所述样式引擎执行所述样式确定逻辑,得到所述样式确定逻辑标识对应的目标页面元素的样式信息。
49.在一个示例性的实施方式中,所述样式信息确定单元包括:
50.脚本获取单元,被配置为执行根据所述目标实验配置信息对应的样式确定逻辑标识,获取所述样式确定逻辑标识对应的样式确定逻辑的脚本;
51.脚本执行单元,被配置为执行所述样式确定逻辑的脚本,得到所述样式确定逻辑标识对应的目标页面元素的样式信息。
52.根据本公开实施例的第三方面,提供一种电子设备,包括:
53.处理器;
54.用于存储所述处理器可执行指令的存储器;
55.其中,所述处理器被配置为执行所述指令,以实现上述第一方面的样式信息确定方法。
56.根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述第一方面的样式信息确定方法。
57.根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现上述第一方面的样式信息确定方法。
58.本公开的实施例提供的技术方案至少带来以下有益效果:
59.通过响应于目标页面的元素样式请求,获取该目标页面对应的至少一个实验配置信息,由于实验配置信息指示页面元素对应的样式确定逻辑标识,进而在确定了命中的目
标实验配置信息后,可以基于该目标实验配置信息对应的样式确定逻辑标识得到执行该样式确定逻辑标识对应的样式确定逻辑的样式信息,并返回该样式确定逻辑标识对应目标页面元素的样式信息,从而大大提高了实验效率,而且在新增针对页面元素样式的实验时仅需简单的新增实验配置,无需开发针对新实验的处理逻辑,大大降低了新增实验的成本、提高了实验灵活性。
60.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
61.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
62.图1是根据一示例性实施例示出的一种样式信息确定方法的应用环境示意图;
63.图2是根据一示例性实施例示出的一种样式信息确定方法的流程图;
64.图3是根据一示例性实施例示出的另一种样式信息确定方法的流程图;
65.图4是根据一示例性实施例示出的另一种样式信息确定方法的流程图;
66.图5a是根据一示例性实施例示出的另一种样式信息确定方法的流程图;
67.图5b是根据一示例性实施例示出的终端基于返回的样式信息2和样式信息1对短视频页面中的标题元素和头像元素进行展示的一个示例;
68.图6是根据一示例性实施例示出的一种样式信息确定装置的框图;
69.图7是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
70.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
71.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
72.还需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
73.相关技术中,为了确定多数用户最感兴趣的元素样式方案,通常会开展多组ab实验(以下简称为实验)对比效果,且每个针对页面元素样式的实验都是单独的一套处理逻辑,服务端在响应客户端针对目标页面的元素样式请求时,需要根据该目标页面关联的所有实验依次执行命中实验的逻辑即:服务端调用ab实验平台判断是否命中实验1,如果命中实验1则服务端执行实验1的处理逻辑得到生效的样式数据并下发给客户端,如果未命中实验1则服务端继续调用ab平台判断是否命中实验2,如果命中实验2则服务端执行实验2的处
理逻辑得到生效的样式数据并下发给客户端,如果未命中实验2则服务端继续调用ab平台判断是否命中实验3判断是否命中实验3
……
以此类推,在上述过程中服务端需要与ab实验平台依次进行交互,从而不仅导致实验效率低,而且在新增针对页面元素样式的实验时由于需要针对性的开发一套新实验的处理逻辑,导致新增实验的成本高、灵活性差。
74.鉴于上述问题,本公开实施例提供一种样式信息确定方法,通过响应于目标页面的元素样式请求,获取该目标页面对应的至少一个实验配置信息,由于实验配置信息指示页面元素对应的样式确定逻辑标识,进而在确定了命中的目标实验配置信息后,可以基于该目标实验配置信息对应的样式确定逻辑标识得到执行该样式确定逻辑标识对应的样式确定逻辑的样式信息,并返回该样式确定逻辑标识对应目标页面元素的样式信息,从而大大提高了实验效率,而且在新增针对页面元素样式的实验时仅需简单的新增实验配置,无需开发针对新实验的处理逻辑,大大降低了新增实验的成本、提高了灵活性。
75.请参阅图1,其所示为根据一示例性实施例示出的一种样式信息确定方法的应用环境示意图,该应用环境可以包括终端110、样式服务器120和ab实验服务器130,其中,终端110和样式服务器120之间以及样式服务器120和ab实验服务器之间均可以通过有线网络或者无线网络连接。
76.终端110可以是智能手机、平板电脑、笔记本电脑、台式计算机等,但并不局限于此。终端110中运行有应用程序(application,简称为app),该应用程序可以是独立的应用程序,也可以是应用程序中的子程序。示例性的,该应用程序可以包括游戏应用程序、直播应用程序、视频类应用程序等。终端110的用户可以通过预先注册的用户信息登录应用程序,该用户信息可以包括账号和密码。
77.样式服务器120可以是为终端110中的应用程序提供页面元素样式服务的服务器,具体的,终端110可以向样式服务器120发送针对目标页面的元素样式请求,样式服务器120响应于该元素样式请求确定该目标页面对应的所有实验配置信息,并基于实验配置信息调用ab实验服务器130确定命中的目标实验配置信息,进而根据命中的目标实验配置信息确定页面元素的样式信息,并返回页面元素的样式信息。
78.在一个具体的实施场景中,如图1所示,样式服务器120可以包括实验配置服务器和样式引擎,其中,实验配置服务器提供针对页面中页面元素的实验配置服务并存储配置好的实验配置信息,每个实验配置信息可以指示页面元素对应的样式确定逻辑标识,样式确定逻辑标识可以唯一标识一个样式确定逻辑。
79.样式确定逻辑可以包括判断条件部分和执行结果部分,该执行结果部分是在判断条件部分的判断结果为是时的执行结果。实际应用中,样式确定逻辑可以采用if/then语句,通常if/then语句也可以称之为规则,规则的if部分(即判断条件部分)用于处理条件,比如account.getmoney()《0,规则的then部分(即执行结果部分)包含执行结果,比如sendwarning(account),也就是说,规则是用于控制业务流程的声明式语句,如果判断条件部分评估结果为true,则执行结果部分。
80.样式引擎可以被视为样式确定逻辑的解释器,例如样式引擎可以是复杂的if/then语句解释器,当样式引擎用于解释if/then语句时,样式引擎也可以称之为规则引擎。
81.示例性的,实验配置信息可以如图1中所示包括一个或者多个页面元素标识,每个页面元素标识对应一个样式确定逻辑标识,页面元素标识可以唯一标识一个页面元素。
82.本公开实施例中,样式引擎可以加载样式确定逻辑集,该样式确定逻辑集中可以包括多个与页面元素对应的样式确定逻辑,例如标题外显确定逻辑、头像外显确定逻辑等等。
83.需要说明的是,本公开实施例中提及的服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn、以及大数据和人工智能平台等基础云计算服务的云服务器。
84.图2是根据一示例性实施例示出的一种样式信息确定方法的流程图,如图2所示,以该方法应用图1中的样式服务器为例,包括以下步骤。
85.在步骤s201中,响应于目标页面的元素样式请求,获取所述目标页面对应的至少一个实验配置信息。
86.其中,所述实验配置信息指示页面元素对应的样式确定逻辑标识。可以理解的,每个实验配置信息可以有实验标识,该实验标识用于唯一标识一个实验,例如实验标识可以为实验名称。
87.具体的实施中,样式服务器可以存储预先配置的各个页面对应的至少一个实验配置信息,例如可以按照页面标识存储每个页面对应的实验配置信息,那么在接收到目标页面的元素样式请求时可以基于目标页面的页面标识获取该页面标识对应的所有实验配置信息。
88.在一个示例性的实施方式中,各页面对应的至少一个实验配置信息可以存储在配置服务器上,那么样式服务器在获取目标页面对应的至少一个实验配置信息时可以向配置服务器发送针对目标页面的实验配置信息获取请求,该实验配置信息获取请求中携带目标页面的页面标识,从而配置服务器可以查找该目标页面的页面标识对应的实验配置信息,并将查找到的实验配置信息返回给样式服务器。
89.在步骤s203中,根据所述至少一个实验配置信息,确定命中的目标实验配置信息。
90.其中,目标实验配置信息为基于ab实验服务器中预先配置的命中策略确定的,该命中策略中涉及的参数可以包括用户id和实验标识,具体的命中方式可以参考相关技术,在此不再赘述。
91.基于此,在一个示例性的实施方式中,上述步骤s203在实施时可以包括以下步骤:
92.将至少一个实验配置信息发送给ab实验服务器;
93.接收ab实验服务器返回的所述至少一个实验配置信息对应的命中结果信息;
94.将所述命中结果信息为第一命中结果信息的实验配置信息确定为目标实验配置信息;所述第一命中结果信息指示命中。
95.上述实施例中,通过将目标页面对应的至少一个实验配置信息发送给ab实验服务器,以使得ab实验服务器确定各实验的命中结果信息并返回,从而样式服务器可以基于各实验的命中结果信息确定命中的目标实验配置信息,样式服务器仅需请求ab实验服务器一次即可确定至少一个实验配置信息的命中结果,提高了命中结果的确定效率,进而有利于提高实验效率。
96.在步骤s205中,根据所述目标实验配置信息对应的样式确定逻辑标识,确定所述样式确定逻辑标识对应的目标页面元素的样式信息。
97.其中,所述样式信息通过执行所述样式确定逻辑标识对应的样式确定逻辑得到。具体的,样式服务器可以确定样式确定逻辑集中与所述样式确定逻辑标识相匹配的样式确定逻辑,然后通过执行该相匹配的样式确定逻辑得到该样式确定逻辑标识对应的目标页面元素的样式信息。
98.样式确定逻辑集中可以包括多个样式确定逻辑,每个样式确定逻辑指示满足样式确定逻辑条件下相应页面元素的样式信息。其中,样式确定逻辑条件中的条件参数可以根据实际需要进行设定,例如可以是当前页面、作者id(identity document,身份标识)、作品类型、作品标签、作品是否带有推广信息、当前用户是否关注作者、作者粉丝数量、作者好友数量等等,相应的,条件参数对应的条件阈值也可以根据实际需要进行设定。
99.为了提高对于样式确定逻辑执行的效率和配置的灵活性,样式确定逻辑集可以预先加载到样式引擎中,基于此,在一个示例性的实施方式中,上述步骤s205在实施时可以包括:
100.将所述目标实验配置信息对应的样式确定逻辑标识输入样式引擎,由所述样式引擎确定已加载的样式确定逻辑集中与所述样式确定逻辑标识相匹配的样式确定逻辑;
101.通过所述样式引擎执行所述样式确定逻辑,得到所述样式确定逻辑标识对应的目标页面元素的样式信息。
102.具体的,样式引擎可以根据样式确定逻辑标识确定已加载的样式确定逻辑集中与之相对应的样式确定逻辑,进而基于该样式确定逻辑中的样式确定逻辑条件确定条件参数,并获取该条件参数对应的数据,基于该数据执行该样式确定逻辑以得到执行结果,该执行结果指示样式信息,样式引擎将该执行结果输出给样式服务器,从而样式服务器可以得到目标实验配置信息中样式确定逻辑标识对应的目标页面元素的样式信息。
103.可以理解的,当命中的目标实验配置信息为多个时,样式服务器可以依次将各目标实验配置信息对应的样式确定逻辑标识输入样式引擎,从而可以得到样式引擎输出的各目标实验配置信息中样式确定逻辑标识对应的目标页面元素的样式信息。
104.可以理解的,上述实施方式中需要用到样式引擎,如果没有现成的样式引擎可用,也可以采用脚本语言,即样式确定逻辑标识可以对应样式确定逻辑的脚本,从而可以提高本公开实施例的灵活性。基于此,在另一个示例性的实施方式中,上述s205在实施时可以包括:
105.根据所述目标实验配置信息对应的样式确定逻辑标识,获取所述样式确定逻辑标识对应的样式确定逻辑的脚本;
106.执行所述样式确定逻辑的脚本,得到所述样式确定逻辑标识对应的目标页面元素的样式信息。
107.具体的实施中,各样式确定逻辑的脚本可以存储在配置服务器上,样式服务器可以根据目标实验配置信息对应的样式确定逻辑标识从配置服务器拉取该样式确定逻辑标识对应的样式确定逻辑的脚本,进而执行该脚本以得到样式确定逻辑标识对应的目标页面元素的样式信息。
108.本公开实施例中的上述样式确定逻辑为预先配置好的,基于此,在一个示例性的实施方式中,该方法还可以包括样式确定逻辑的配置步骤以生成样式确定逻辑以及对应的样式确定逻辑标识,其中,样式确定逻辑可以用于加载到样式引擎的样式确定逻辑集中,样
式确定逻辑也可以脚本的形式存储,样式确定逻辑标识可以用于配置实验配置信息。具体的,样式确定逻辑的配置步骤可以包括:
109.响应于针对页面元素的样式确定逻辑配置指令,获取条件参数以及执行结果;所述执行结果指示样式信息;
110.根据所述条件参数和执行结果,生成所述页面元素对应的样式确定逻辑以及所述样式确定逻辑对应的样式确定逻辑标识。
111.具体的实施中,可以展示多个预置条件参数和多个预置执行结果,并响应于对多个预置条件参数和多个预置执行结果的选择操作,生成针对页面元素的样式确定逻辑配置指令,该样式确定逻辑配置指令中包括被选择的预置条件参数和被选择的预置执行结果,从而在响应于针对页面元素的样式确定逻辑配置指令时,通过解析该样式确定逻辑配置指令可以获取到条件参数和执行结果。
112.上述实施例中,通过配置页面元素的样式确定逻辑可以实现灵活的调整实验策略,例如当希望将判断粉丝数改成判断好友数时,仅需要调整样式确定逻辑的配置即可,而无需重新开发、测试、上线完整的实验逻辑,将实验策略的实现从硬编码转为样式确定逻辑的灵活配置,不仅提高了实验的灵活性,还提高了实验效率。
113.在步骤s207中,返回所述目标页面元素的样式信息。
114.具体的实施中,当有多个目标实验配置信息时,样式服务器可以获取每个目标实验配置信息中样式确定逻辑标识对应的目标页面元素的样式信息,然后将各目标实验配置信息中样式确定逻辑标识对应的目标页面元素的样式信息进行合并后返回给元素样式请求的发送方。
115.本公开实施例通过实验配置信息和样式确定逻辑配置即可实现新增实验,无需开发针对新实验的处理逻辑,大大降低了新增实验的成本,并提高了实验的灵活性,同时还大大提高了实验效率。
116.实际应用中,在进行ab实验时有可能会错误的在一个用户群同时进行实验1和实验2,但由于处理逻辑中实验1的优先级始终高于实验2,从而导致了这个用户群实际上并未参与到实验2中,导致ab实验结果的可靠性差、准确性不高。
117.为了提高ab实验结果的可靠性和准确性,本公开实施例提供了另一种样式信息确定方法,如图3所示为另一种样式信息确定方法的流程示意图,其中引入了冲突检测机制,即如果控制同一个页面元素的实验命中了多个,则说明命中策略存在问题,而通常命中策略是由ab实验服务器执行的,因此可以表明ab实验服务器的配置有误,此时可以生成报警信息并将该报警信息发送给ab实验服务器对应的运维节点,以提醒及时对ab实验服务器的配置进行调整。具体的,如图3所示,在步骤s203根据所述至少一个实验配置信息,确定命中的目标实验配置信息之后,该方法还可以包括:
118.s301,根据所述目标实验配置信息对应的页面元素,查找第一目标实验配置信息。
119.其中,所述第一目标实验配置信息是指对应有相同页面元素的多个所述目标实验配置信息,也即第一目标实验配置信息可以控制同一个页面元素的样式信息,从而该第一目标实验配置信息可以认为是存在冲突的实验配置信息。
120.具体的实施中,可以获取每个目标实验配置信息对应的页面元素标识,若不同目标实验配置信息对应的页面元素标识中存在相同的页面元素标识,则可以确定该存在相同
的页面元素标识的目标实验配置信息即为第一目标实验配置信息。
121.s303,在查找到第一目标实验配置信息时,根据所述第一目标实验配置信息生成报警信息。
122.其中,报警信息用于指示存在冲突的命中目标实验配置信息。示例性的,可以将报警信息发送给ab实验服务器对应的运维节点,以使得运维节点基于该报警信息调整ab实验服务器中的相关配置。
123.上述实施例中,通过对命中的目标实验配置信息进行冲突检测,并在检测出存在冲突时生成报警信息,从而可以及时提醒相关运维节点对ab实验服务器的相关配置进行调整,那么在后续的样式信息确定过程中就可以确保控制同一个页面元素的实验只命中一个,进而有利于提高ab实验结果的可靠性和准确性。
124.基于此,在一个示例性的实施方式中,如图4所示的另一种样式信息确定方法的流程示意图,在返回所述目标页面元素的样式信息之前,该方法还包括:
125.在步骤s401中,在所述目标页面元素对应多个样式信息时,从所述多个样式信息中选取一个作为所述目标页面元素待返回的样式信息。
126.具体的,样式服务器获取各目标实验配置信息中样式确定逻辑标识对应的目标页面元素的样式信息,并统计每个目标页面元素对应的样式信息的数量,若存在样式信息的数量为多个即数量大于1的目标页面元素,则从该目标页面元素对应的多个样式信息中选取一个作为该目标页面元素待返回的样式信息,进而在后续可以将该待返回的样式信息作为该目标页面元素的样式信息返回给元素样式请求的发送方。其中,选取的方式可以但不限于为随机选取。
127.上述实施例中,在目标页面元素对应多个样式信息时,通过选取其中之一作为该目标页面元素待返回的样式信息,可以确保样式服务器返回结果的有效性。
128.为了更好的理解本公开实施例的技术方案,下面以一个具体的实施例进行说明。如图5a所示为本公开实施例提供的另一种样式信息确定方法的流程示意图,该方法包括:
129.在步骤s501中,终端向样式服务器发送针对目标页面的元素样式请求。
130.在步骤s503中,样式服务器响应于针对目标页面的元素样式请求,从配置服务器拉取该目标页面对应的所有实验配置信息。
131.在步骤s505中,样式服务器将目标页面对应的所有实验配置信息发送给ab实验服务器,并获取ab实验服务器返回的各实验配置信息的命中情况。
132.在步骤s507中,样式服务器基于各实验配置信息的命中情况确定命中的目标实验配置信息,并对命中的目标实验配置信息进行冲突检测。
133.在步骤s509中,样式服务器针对每个目标实验配置信息,以该目标实验配置信息对应的样式确定逻辑标识为参数调用样式引擎,通过样式引擎找到对应的样式确定逻辑,加载该样式确定逻辑对应的条件中使用到的依赖数据,并执行样式确定逻辑,得到执行结果(即样式确定逻辑标识对应的目标页面元素的样式信息),将该执行结果返回给样式服务器。
134.相应的,样式服务器获取到目标实验配置信息中样式确定逻辑标识对应的目标页面元素的样式信息。
135.在步骤s511中,样式服务器合并所有目标实验配置信息中样式确定逻辑标识对应
的目标页面元素的样式信息。
136.在步骤s513中,样式服务器下发各目标页面元素的样式信息至终端。
137.以目标页面是短视频页面为例,用户在查看该短视频页面时,该用户对应的终端会向样式服务器发送针对该短视频页面的元素样式请求;
138.样式服务器响应于该元素样式请求,从配置服务器拉取该短视频页面对应的所有实验配置信息,假设该短视频页面对应的3个实验配置信息,分别为实验1、实验2和实验3,其中,实验1为头像元素
‑‑
》样式确定逻辑1,实验2为标题元素
‑‑
》样式确定逻辑2,实验3为头像元素
‑‑
》样式确定逻辑3和标题元素
‑‑
》样式确定逻辑2;
139.样式服务器将上述三个实验配置信息发送给ab实验服务器,并获取ab实验服务器返回的各实验配置信息的命中情况,这里假设上述三个实验均命中,则样式服务器进一步对上述三个实验配置信息进行冲突检测,由于实验1与实验3都对应了头像元素,因此实验1与实验3之间存在冲突,同理,实验2与实验3都对应了标题元素,因此实验2与实验3之间也存在冲突,此时样式服务器会生成报警信息并发送给ab实验服务器,该报警信息指示实验1与实验3存在冲突以及实验2与实验3存在冲突;
140.样式服务器针对实验1,以样式确定逻辑1为参数调用样式引擎,样式引擎查找该样式确定逻辑1对应的头像外显确定逻辑,假设该头像外显确定逻辑指示如果关注了作者则展示头像,那么样式引擎加载当前用户对该短视频作者的关注状态并基于该关注状态执行上述头像外显确定逻辑,从而得到执行结果也即头像元素对应的样式信息1;
141.同理,样式服务器针对实验2,以样式确定逻辑2为参数调用样式引擎,样式引擎查找该样式确定逻辑2对应的标题外显确定逻辑,假设该标题外显确定逻辑指示如果作品类型为视频则展示标题,那么样式引擎加载该短视频页面对应作品的类型并基于该作品类型执行上述标题外显确定逻辑,从而得到执行结果也即标题元素对应的样式信息2;
142.同理,样式服务器针对实验3,以样式确定逻辑3和样式确定逻辑2为参数调用样式引擎,样式引擎查找该样式确定逻辑3对应的头像外显确定逻辑以及样式确定逻辑2对应的标题外显确定逻辑,其中,样式确定逻辑2对应的标题外显确定逻辑与上述实验2中的相同,可以得到标题元素对应的样式信息2,但是样式确定逻辑3对应的头像外显确定逻辑与上述实验1中的不同,该样式确定逻辑3对应的头像外显确定逻辑指示如果作者粉丝数达到100万则展示头像,那么样式引擎加载该当前作者的粉丝数并执行该样式确定逻辑3对应的头像外显确定逻辑,从而得到执行结果也即头像元素对应的样式信息3;
143.样式服务器合并上述各实验对应的样式信息,标题元素仅对应一个样式信息2,而头像元素对应有样式信息1和样式信息3,假设样式信息1与样式信息3不同(例如样式信息1为显示头像,样式信息3为不显示头像),样式服务器可以从中随机选取一个样式信息作为头像元素的待返回样式信息,例如将样式信息1作为头像元素的待返回样式信息,进而样式服务器将标题元素对应的样式信息2以及头像元素对应的样式信息1返回给该用户对应的终端,从而该终端基于样式信息2和样式信息1对短视频页面中的标题元素和头像元素进行展示,如图5b是终端基于返回的样式信息2和样式信息1对短视频页面中的标题元素和头像元素进行展示的一个示例。
144.图6是根据一示例性实施例示出的一种样式信息确定装置的框图。参照图6,该样式信息确定装置600包括实验配置获取单元610、第一确定单元620、样式信息确定单元630
和样式信息返回单元640。其中:
145.实验配置获取单元610,被配置为执行响应于目标页面的元素样式请求,获取所述目标页面对应的至少一个实验配置信息;所述实验配置信息指示页面元素对应的样式确定逻辑标识;
146.第一确定单元620,被配置为执行根据所述至少一个实验配置信息,确定命中的目标实验配置信息;
147.样式信息确定单元630,被配置为执行根据所述目标实验配置信息对应的样式确定逻辑标识,确定所述样式确定逻辑标识对应的目标页面元素的样式信息;所述样式信息通过执行所述样式确定逻辑标识对应的样式确定逻辑得到;
148.样式信息返回单元640,被配置为执行返回所述目标页面元素的样式信息。
149.在一个示例性的实施方式中,所述装置还包括:
150.查找单元,被配置为执行根据所述目标实验配置信息对应的页面元素,查找第一目标实验配置信息;所述第一目标实验配置信息是指对应有相同页面元素的多个所述目标实验配置信息;
151.报警单元,被配置为执行在查找到所述第一目标实验配置信息时,根据所述第一目标实验配置信息生成报警信息。
152.在一个示例性的实施方式中,所述装置还包括:
153.选取单元,被配置为执行在所述目标页面元素对应多个样式信息时,从所述多个样式信息中选取一个作为所述目标页面元素待返回的样式信息。
154.在一个示例性的实施方式中,所述装置还包括:
155.样式确定逻辑配置单元,被配置为执行响应于针对页面元素的样式确定逻辑配置指令,获取条件参数以及执行结果;所述执行结果指示样式信息;
156.样式确定逻辑生成单元,被配置为执行根据所述条件参数和执行结果,生成所述页面元素对应的样式确定逻辑以及所述样式确定逻辑对应的样式确定逻辑标识。
157.在一个示例性的实施方式中,所述第一确定单元620包括:
158.发送单元,被配置为执行将所述至少一个实验配置信息发送给实验服务器;
159.命中结果信息接收单元,被配置为执行接收所述实验服务器返回的所述至少一个实验配置信息对应的命中结果信息;
160.目标实验配置确定单元,被配置为执行将所述命中结果信息为第一命中结果信息的实验配置信息确定为目标实验配置信息;所述第一命中结果信息指示命中。
161.在一个示例性的实施方式中,所述样式信息确定单元630包括:
162.样式确定逻辑标识输入单元,被配置为执行将所述目标实验配置信息对应的样式确定逻辑标识输入样式引擎,由所述样式引擎确定已加载的样式确定逻辑集中与所述样式确定逻辑标识相匹配的样式确定逻辑;
163.样式信息获取单元,被配置为执行通过所述样式引擎执行所述样式确定逻辑,得到所述样式确定逻辑标识对应的目标页面元素的样式信息。
164.在一个示例性的实施方式中,所述样式信息确定单元630包括:
165.脚本获取单元,被配置为执行根据所述目标实验配置信息对应的样式确定逻辑标识,获取所述样式确定逻辑标识对应的样式确定逻辑的脚本;
166.脚本执行单元,被配置为执行所述样式确定逻辑的脚本,得到所述样式确定逻辑标识对应的目标页面元素的样式信息。
167.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
168.在一个示例性的实施方式中,还提供了一种电子设备,包括处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行存储器上所存放的指令时,实现本公开实施例中提供的任意一种样式信息确定方法。
169.该电子设备可以是终端、服务器或者类似的运算装置,以该电子设备是服务器为例,图7是根据一示例性实施例示出的一种用于样式信息确定方法的电子设备的框图,如图7所示,该服务器700可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,cpu)710(处理器710可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器730,一个或一个以上存储应用程序723或数据722的存储介质720(例如一个或一个以上海量存储设备)。其中,存储器730和存储介质720可以是短暂存储或持久存储。存储在存储介质720的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器710可以设置为与存储介质720通信,在服务器700上执行存储介质720中的一系列指令操作。服务器700还可以包括一个或一个以上电源760,一个或一个以上有线或无线网络接口750,一个或一个以上输入输出接口740,和/或,一个或一个以上操作系统721,例如windows servertm,mac os xtm,unixtm,linuxtm,freebsdtm等等。
170.输入输出接口740可以用于经由一个网络接收或者发送数据。上述的网络具体实例可包括服务器700的通信供应商提供的无线网络。在一个实例中,输入输出接口740包括一个网络适配器(network interface controller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,输入输出接口740可以为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
171.本领域普通技术人员可以理解,图7所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,服务器700还可包括比图7中所示更多或者更少的组件,或者具有与图7所示不同的配置。
172.在一个示例性的实施方式中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器730,上述指令可由装置700的处理器710执行以完成本公开实施例中提供的任意一种样式信息确定方法。可选地,计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
173.在一个示例性的实施方式中,还提供了一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现本公开实施例中提供的任意一种样式信息确定方法。
174.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
175.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献