针对推荐策略的A/B测试方法及装置转让专利

申请号 : CN201710818257.1

文献号 : CN107562632B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 孙静波

申请人 : 北京奇艺世纪科技有限公司

摘要 :

本发明公开了一种针对推荐策略的A/B测试方法及装置,为每一个推荐请求分配全局唯一标识号,分别记录响应每一个推荐请求调用的,包括推荐策略名和对应推荐请求的全局唯一标识号的推荐策略信息,然后收集客户端返回的pingback信息,该pingback信息中包含其对应的推荐请求的全局唯一标识号,根据全局唯一标识号确定推荐策略名与pingback信息的对应关系,并基于多个确定对应关系的数据进行推荐效果分析。该针对推荐策略的A/B测试方法及装置,采用全局唯一标识号标记一个请求过程中产生的数据,并利用全局唯一标识号将相关数据关联起来,基于关联起来的数据进行效果分析,避免了全路径策略名的收集,能够对多层级服务架构中的任意的服务策略进行独立的效果分析。

权利要求 :

1.一种针对推荐策略的A/B测试方法,其特征在于,包括:为每一个推荐请求分配全局唯一标识号;

分别记录响应每一个推荐请求调用的推荐策略信息;所述推荐策略信息包括推荐策略名和推荐策略服务的推荐请求的全局唯一标识号;

收集记录客户端根据推荐结果的展示和/或点击信息返回的pingback信息,所述pingback信息中包含展示和/或点击的推荐结果服务的推荐请求的全局唯一标识号;

根据全局唯一标识号,确定推荐策略名与pingback信息的对应关系;

基于多个所述确定对应关系的推荐策略名和pingback信息进行推荐效果分析。

2.根据权利要求1所述的针对推荐策略的A/B测试方法,其特征在于,所述记录响应所述推荐请求调用的推荐策略信息,包括:通过服务日志收集器记录响应所述推荐请求调用的推荐策略信息。

3.根据权利要求1所述的针对推荐策略的A/B测试方法,其特征在于,还包括:基于多个所述确定对应关系的推荐策略名和pingback信息,确定推荐策略名对应的推荐策略的推荐内容的点击率;

根据所述推荐策略的推荐内容的所述点击率,确定所述推荐策略的推荐效果。

4.根据权利要求1所述的针对推荐策略的A/B测试方法,其特征在于,在所述基于多个所述确定对应关系的推荐策略名和pingback信息进行推荐效果分析后,还包括:根据推荐效果分析的结果以及预设规则对推荐策略进行优先级别排序。

5.一种针对推荐策略的A/B测试装置,其特征在于,包括:标识号分配模块,用于为每一个推荐请求分配全局唯一标识号;

策略记录模块,用于分别记录响应每一个推荐请求调用的推荐策略信息;所述推荐策略信息包括推荐策略名和推荐策略服务的推荐请求的全局唯一标识号;

Pingback收集模块,用于收集记录客户端根据推荐结果的展示和/或点击信息返回的pingback信息,所述pingback信息中包含展示和/或点击的推荐结果服务的推荐请求的全局唯一标识号;

信息对应模块,用于根据全局唯一标识号,确定推荐策略名与pingback信息的对应关系;

效果分析模块,用于基于多个所述确定对应关系的推荐策略名和pingback信息进行推荐效果分析。

6.根据权利要求5所述的针对推荐策略的A/B测试装置,其特征在于,所述策略记录模块具体用于:通过服务日志收集器记录响应所述推荐请求调用的推荐策略信息。

7.根据权利要求5所述的针对推荐策略的A/B测试装置,其特征在于,所述效果分析模块包括:点击率确定子模块,用于基于多个所述确定对应关系的推荐策略名和pingback信息,确定推荐策略名对应的推荐策略的推荐内容的点击率;

效果确定子模块,用于根据所述推荐策略的推荐内容的所述点击率,确定所述推荐策略的推荐效果。

8.根据权利要求5所述的针对推荐策略的A/B测试装置,其特征在于,还包括:策略设定模块,用于根据推荐效果分析的结果以及预设规则对推荐策略进行优先级别排序。

说明书 :

针对推荐策略的A/B测试方法及装置

技术领域

[0001] 本发明涉及推荐服务领域,更具体的说,是涉及一种针对推荐策略的A/B测试方法及装置。

背景技术

[0002] 推荐服务能够根据用户的兴趣爱好或搜索意愿,按照一定的推荐策略,为用户推荐展示出产品信息,便于用户查看浏览。为了提高推荐效果,在推荐策略的选择上,需要以线上A/B测试结果为基准,判断推荐策略的推荐效果。在使用某个推荐策略时,当前端展示和点击推荐策略计算出的推荐内容时,推荐服务系统会收到pingback(自动引用通知),返回推荐策略名,后续再统计返回的推荐策略名,并根据统计结果判断推荐策略的推荐效果。
[0003] 现有的推荐服务架构为层级化的服务架构,在接收到推荐请求后,会调用推荐服务架构中的多个微服务,而每个微服务都有自己的推荐策略和A/B测试需求。现有技术中,在推荐策略的A/B测试阶段,收集策略名采用全路径策略名收集法,例如,一个推荐请求调用微服务的过程是A->B->C,其中每个服务有一个策略名,假设A服务对应的策略名叫a,B服务对应的策略名叫b,C服务对应的策略名叫c,则a+b+c称为全路径策略名。但实际情况中,推荐请求的服务调用过程和路径可能会非常复杂,这就使得最终的全路径策略名非常庞大复杂,而且间接影响系统运行效率。

发明内容

[0004] 有鉴于此,本发明提供了一种针对推荐策略的A/B测试方法及装置,以方便的实现对多层级服务架构下的任意的任务策略进行独立的效果分析。
[0005] 为实现上述目的,本发明提供如下技术方案:
[0006] 一种针对推荐策略的A/B测试方法,包括:
[0007] 为每一个推荐请求分配全局唯一标识号;
[0008] 分别记录响应每一个推荐请求调用的推荐策略信息;所述推荐策略信息包括推荐策略名和推荐策略服务的推荐请求的全局唯一标识号;
[0009] 收集记录客户端根据推荐结果的展示和/或点击信息返回的pingback信息,所述pingback信息中包含展示和/或点击的推荐结果服务的推荐请求的全局唯一标识号;
[0010] 根据全局唯一标识号,确定推荐策略名与pingback信息的对应关系;
[0011] 基于多个所述确定对应关系的推荐策略名和pingback信息进行推荐效果分析。
[0012] 可选的,所述记录响应所述推荐请求调用的推荐策略信息,包括:
[0013] 通过服务日志收集器记录响应所述推荐请求调用的推荐策略信息。
[0014] 可选的,还包括:
[0015] 基于多个所述确定对应关系的推荐策略名和pingback信息,确定推荐策略名对应的推荐策略的推荐内容的点击率;
[0016] 根据所述推荐策略的推荐内容的所述点击率,确定所述推荐策略的推荐效果。
[0017] 可选的,在所述基于多个所述确定对应关系的推荐策略名和pingback信息进行推荐效果分析后,还包括:
[0018] 根据推荐效果分析的结果以及预设规则对推荐策略进行优先级别排序。
[0019] 一种针对推荐策略的A/B测试装置,包括:
[0020] 标识号分配模块,用于为每一个推荐请求分配全局唯一标识号;
[0021] 策略记录模块,用于分别记录响应每一个推荐请求调用的推荐策略信息;所述推荐策略信息包括推荐策略名和推荐策略服务的推荐请求的全局唯一标识号;
[0022] Pingback收集模块,用于收集记录客户端根据推荐结果的展示和/或点击信息返回的pingback信息,所述pingback信息中包含展示和/或点击的推荐结果服务的推荐请求的全局唯一标识号;
[0023] 信息对应模块,用于根据全局唯一标识号,确定推荐策略名与pingback信息的对应关系;
[0024] 效果分析模块,用于基于多个所述确定对应关系的推荐策略名和pingback信息进行推荐效果分析。
[0025] 可选的,所述策略记录模块具体用于:
[0026] 通过服务日志收集器记录响应所述推荐请求调用的推荐策略信息。
[0027] 可选的,所述效果分析模块包括:
[0028] 点击率确定子模块,用于基于多个所述确定对应关系的推荐策略名和pingback信息,确定推荐策略名对应的推荐策略的推荐内容的点击率;
[0029] 效果确定子模块,用于根据所述推荐策略的推荐内容的所述点击率,确定所述推荐策略的推荐效果。
[0030] 可选的,还包括:
[0031] 策略设定模块,用于根据推荐效果分析的结果以及预设规则对推荐策略进行优先级别排序。
[0032] 经由上述的技术方案可知,与现有技术相比,本发明实施例公开了一种针对推荐策略的A/B测试方法及装置,为每一个推荐请求分配全局唯一标识号,分别记录响应每一个推荐请求调用的推荐策略信息,该推荐策略信息包括推荐策略名和推荐策略服务的推荐请求的全局唯一标识号,然后收集记录客户端根据推荐结果的展示和/或点击信息返回的pingback信息,所述pingback信息中包含展示和/或点击的推荐结果服务的推荐请求的全局唯一标识号,最后根据全局唯一标识号,确定推荐策略名与pingback信息的对应关系,并基于多个所述确定对应关系的推荐策略名和pingback信息进行推荐效果分析。该针对推荐策略的A/B测试方法及装置,采用全局唯一标识号标记一个请求过程中产生的数据,并利用全局唯一标识号将相关数据关联起来,基于关联起来的数据进行效果分析,从而避免了全路径策略名的收集,能够灵活的对多层级服务架构中的任意的服务策略进行独立的效果分析。

附图说明

[0033] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0034] 图1为本发明实施例公开的针对推荐策略的A/B测试方法的流程图;
[0035] 图2为本发明实施例公开的另一种针对推荐策略的A/B测试方法的流程图;
[0036] 图3为本发明实施例公开的又一种针对推荐策略的A/B测试方法的流程图;
[0037] 图4为本发明实施例公开的针对推荐策略的A/B测试装置的结构示意图;
[0038] 图5为本发明实施例公开的效果分析模块的结构示意图;
[0039] 图6为本发明实施例公开的另一种针对推荐策略的A/B测试装置的结构示意图。

具体实施方式

[0040] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0041] 请参阅附图1,为本发明公开的针对推荐策略的A/B测试方法的流程图,如图1所示,所述方法可以包括:
[0042] 步骤101:为每一个推荐请求分配全局唯一标识号。
[0043] 每一个推荐请求都有自己的全局唯一标识号,且每一个推荐请求的全局唯一标识号都不相同。所述全局唯一标识号可以是推荐请求的身份ID,每一个全局唯一标识号代表唯一的一个推荐请求。
[0044] 步骤102:分别记录响应每一个推荐请求调用的推荐策略信息。
[0045] 其中,所述推荐策略信息包括推荐策略名和推荐策略服务的推荐请求的全局唯一标识号。
[0046] 所述推荐请求可以是由用户操作触发的,例如,用户在搜索框中输入一个关键词,并点击搜索,则触发推荐请求,该推荐请求中携带有用户输入的所述关键词,则推荐服务系统根据用户触发的所述推荐请求,提供推荐服务。所述推荐请求也可以是推荐服务系统根据用户的浏览界面或用户以往的搜索历史,自动生成推荐请求,并根据自动生成的推荐请求执行推荐服务,例如,用户在浏览某个视频的简介信息时,系统会在显示界面为用户推荐展示出与显示视频主题相似的视频信息。
[0047] 在所述推荐服务系统接收到推荐请求后,会调用相关的服务策略,计算出相应的推荐结果响应所述推荐请求,也即展示推荐结果给用户的过程。在响应所述推荐请求的过程中,推荐服务系统会调用多个微服务的推荐策略,根据这些推荐策略计算出推荐结果。在响应所述推荐请求的过程中,需要记录下响应所述推荐请求调用的推荐策略信息。所述推荐策略信息包括推荐策略名称,也即推荐策略名。例如,在响应全局唯一标识号为123的推荐请求的过程中,调用了第一微服务的A推荐策略,则记录下所述推荐请求对应的全局唯一标识号123和响应所述推荐策略调用的A推荐策略。其中,A即为推荐策略名。当然,记录的信息不限定为仅包括推荐请求的全局唯一标识号和推荐请求调用的推荐策略名,也可以根据实际需要包括其它的信息,例如推荐策略的调用时间,在此不再详细介绍。
[0048] 需要说明的是,所述推荐策略信息之所以包含推荐策略名和推荐策略服务的推荐请求的全局唯一标识号,目的就是将调用的推荐策略的推荐策略名和所述推荐策略服务的推荐请求的全局唯一标识号绑定在一起,后续好和同样记录绑定全局唯一标识号的pingback信息,通过全局唯一标识号关联对应上。
[0049] 在一个示意性的示例中,所述记录响应所述推荐请求调用的推荐策略信息,具体可以为:通过服务日志收集器记录响应所述推荐请求调用的推荐策略信息。
[0050] 步骤103:收集记录客户端根据推荐结果的展示和/或点击信息返回的pingback信息。
[0051] 其中,所述pingback信息中包含展示和/或点击的推荐结果服务的推荐请求的全局唯一标识号。
[0052] 在响应所述推荐请求的过程中或之后,浏览器端会有展示和点击推荐结果的动作,当浏览器端发生展示和点击推荐结果的动作时,会自动生成pingback信息,并返回给推荐服务系统。所述推荐服务系统可以收集记录所述pingback信息,所述pingback信息中包含展示和/或点击的推荐结果服务的推荐请求的全局唯一标识号,以明确pingback信息是针对哪个推荐请求的pingback信息。
[0053] 步骤104:根据全局唯一标识号,确定推荐策略名与pingback信息的对应关系。
[0054] 在一次推荐请求生成且推荐服务系统响应所述推荐请求的整个过程中,记录的调用的推荐策略以及前端展示或点击推荐结果返回的pingback信息中,都会标记所述推荐请求的全局唯一标识号。因此,根据所述推荐请求的全局唯一标识号,就可以将响应所述推荐请求过程中调用的推荐策略和收集记录的pingback信息对应起来,也即确定某个推荐策略的推荐结果的展示和点击情况。
[0055] 步骤105:基于多个所述确定对应关系的推荐策略名和pingback信息进行推荐效果分析。
[0056] 在确定的某个推荐策略的推荐结果的展示和点击情况后,就可以根据预设规则,计算确定所述推荐策略名对应的推荐策略的推荐效果。也即根据客户端展示和点击推荐结果内容的情况来分析推荐策略是否更加贴合用户的真实意愿。
[0057] 需要说明的是,针对每一个推荐请求,都需要按照上述步骤101-104进行操作处理。判断某个推荐策略的推荐效果,要以许多次的结果反馈为依据,这样才能够保证结果的准确度。因此,步骤105基于多个所述确定对应关系的推荐策略名和pingback信息进行推荐效果分析。在分析一个推荐策略时,需要多个调用该推荐策略时记载的信息以及调用该推荐策略后,推出推荐结果后的pingback信息,因此,上述多个对应上的推荐策略名和pingback信息中,推荐策略名是一致的,而pingback信息不一致,例如,在所述多个对应上的推荐策略名和pingback信息中,每个信息中的推荐策略名都是推荐策略A,而每个信息中的pingback信息可以是展示1,点击0;也可以是展示1、点击1。
[0058] 本实施例中,所述针对推荐策略的A/B测试方法采用全局唯一标识号标记一个请求过程中产生的数据,并利用全局唯一标识号将相关数据关联起来,基于关联起来的数据进行效果分析,从而避免了全路径策略名的收集,能够灵活的对多层级服务架构中的任意的服务策略进行独立的效果分析。
[0059] 图2为本发明实施例公开的另一种针对推荐策略的A/B测试方法的流程图,参见图2所示,所述方法可以包括:
[0060] 步骤201:为每一个推荐请求分配全局唯一标识号。
[0061] 步骤202:分别记录响应每一个推荐请求调用的推荐策略信息。
[0062] 所述推荐策略信息包括推荐策略名和推荐策略服务的推荐请求的全局唯一标识号。
[0063] 步骤203:收集记录客户端根据推荐结果的展示和/或点击信息返回的pingback信息。
[0064] 所述pingback信息中包含展示和/或点击的推荐结果服务的推荐请求的全局唯一标识号。
[0065] 步骤204:根据全局唯一标识号,确定推荐策略名与pingback信息的对应关系。
[0066] 步骤205:基于多个所述确定对应关系的推荐策略名和pingback信息,确定推荐策略名对应的推荐策略的推荐内容的点击率。
[0067] 根据对应上的推荐策略名和pingback信息,能够确定所述推荐策略名对应的推荐策略的推荐结果的展示和点击情况,并计算出所述推荐策略名对应的推荐策略的推荐内容的点击率。
[0068] 步骤206:根据所述推荐策略的推荐内容的所述点击率,确定所述推荐策略的推荐效果。
[0069] 本实施例中,以推荐策略的推荐内容的点击率确定所述推荐策略的推荐效果。推荐结果的点击率越高,说明推荐结果越贴合用户的真实意愿,推荐效果越佳。
[0070] 需要说明的是,判断推荐策略的推荐效果的方法有很多种,根据实际需求,相关运营商会选择不同的推荐效果的确定方法。由于本发明实施例的重点在于如何获取推荐策略的展示和点击数据,因此,对于后续如何根据获取的数据计算确定推荐效果的不做过于详细的介绍。
[0071] 本实施例中,所述针对推荐策略的A/B测试方法采用全局唯一标识号标记一个请求过程中产生的数据,并利用全局唯一标识号将推荐策略和pingback信息关联起来,确定所述推荐策略的推荐结果的点击率,并根据点击率确定所述推荐策略的推荐效果。避免了全路径策略名的收集,实现了对多层级服务架构中的固定服务策略的独立效果分析。
[0072] 图3为本发明实施例公开的又一种针对推荐策略的A/B测试方法的流程图。如图3所示,所述方法可以包括:
[0073] 步骤301:为每一个推荐请求分配全局唯一标识号。
[0074] 步骤302:分别记录响应每一个所述推荐请求调用的推荐策略信息。
[0075] 所述推荐策略信息包括推荐策略名和推荐策略服务的推荐请求的全局唯一标识号。
[0076] 步骤303:收集记录客户端根据推荐结果的展示和/或点击信息返回的pingback信息。
[0077] 其中,所述pingback信息中包含展示和/或点击的推荐结果服务的推荐请求的全局唯一标识号。
[0078] 步骤304:根据全局唯一标识号,确定推荐策略名与pingback信息的对应关系。
[0079] 步骤305:基于多个所述确定对应关系的推荐策略名和pingback信息进行推荐效果分析。
[0080] 步骤306:根据推荐效果分析的结果以及预设规则对推荐策略进行优先级别排序。
[0081] 在一个微服务内,确定了推荐效果最好的推荐策略后,将所述推荐效果最好的推荐策略设定为所述微服务的默认推荐策略,以给用户提供更贴合用户真实意愿的推荐结果。
[0082] 本实施例中,在基于确定对应关系的推荐策略名和pingback信息进行推荐效果分析,并可以根据推荐效果分析的结果以及预设规则对推荐策略进行优先级别排序,这样确定了推荐效果最好的推荐策略后,将所述推荐策略设置为默认推荐策略,以为用户提供更加贴合用户意愿的推荐结果,有利于提升用户的使用体验,增加用户粘性。
[0083] 对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0084] 上述本发明公开的实施例中详细描述了方法,对于本发明的方法可采用多种形式的装置实现,因此本发明还公开了一种装置,下面给出具体的实施例进行详细说明。
[0085] 图4为本发明实施例公开的针对推荐策略的A/B测试装置的结构示意图,其特征在于,所述针对推荐策略的A/B测试装置40可以包括:
[0086] 标识号分配模块401,用于为每一个推荐请求分配全局唯一标识号。
[0087] 每一个推荐请求都有自己全局唯一标识号,且每一个推荐请求的全局唯一标识号都不相同。所述全局唯一标识号可以是推荐请求的身份ID,每一个全局唯一标识号代表唯一的一个推荐请求。
[0088] 策略记录模块402,用于分别记录响应每一个所述推荐请求调用的推荐策略信息。
[0089] 其中,所述推荐策略信息包括推荐策略名和推荐策略服务的推荐请求的全局唯一标识号。
[0090] 所述推荐请求可以是由用户操作触发的,例如,用户在搜索框中输入一个关键词,并点击搜索,则触发推荐请求,该推荐请求中携带有用户输入的所述关键词,则推荐服务系统根据用户触发的所述推荐请求,提供推荐服务。所述推荐请求也可以是推荐服务系统根据用户的浏览界面或用户以往的搜索历史,自动生成推荐请求,并根据自动生成的推荐请求执行推荐服务,例如,用户在浏览某个视频的简介信息时,系统会在显示界面为用户推荐展示出与显示视频主题相似的视频信息。
[0091] 在所述推荐服务系统接收到推荐请求后,会调用相关的服务策略,计算出相应的推荐结果响应所述推荐请求,也即展示推荐结果给用户的过程。在响应所述推荐请求的过程中,推荐服务系统会调用多个微服务的推荐策略,根据这些推荐策略计算出推荐结果。在响应所述推荐请求的过程中,需要记录下响应所述推荐请求调用的推荐策略信息。所述推荐策略信息包括推荐策略名称,也即推荐策略名。例如,在响应全局唯一标识号为123的推荐请求的过程中,调用了第一微服务的A推荐策略,则记录下所述推荐请求对应的全局唯一标识号123和响应所述推荐策略调用的A推荐策略。其中,A即为推荐策略名。当然,记录的信息不限定为仅包括推荐请求的全局唯一标识号和推荐请求调用的推荐策略名,也可以根据实际需要包括其它的信息,在此不再详细介绍。
[0092] 需要说明的是,所述推荐策略信息之所以包含推荐策略名和推荐策略服务的推荐请求的全局唯一标识号,目的就是将调用的推荐策略的推荐策略名和所述推荐策略服务的推荐请求的全局唯一标识号绑定在一起,后续好和同样记录绑定全局唯一标识号的pingback信息,通过全局唯一标识号关联对应上。
[0093] 所述策略记录模块具体可以用于:通过服务日志收集器记录响应所述推荐请求调用的推荐策略信息。
[0094] Pingback收集模块403,用于收集记录客户端根据推荐结果的展示和/或点击信息返回的pingback信息。
[0095] 其中,所述pingback信息中包含展示和/或点击的推荐结果服务的推荐请求的全局唯一标识号。
[0096] 在响应所述推荐请求的过程中或之后,浏览器端会有展示和点击推荐结果的动作,当浏览器端发生展示和点击推荐结果的动作时,会自动生成pingback信息,并返回给推荐服务系统。所述推荐服务系统可以收集记录所述pingback信息,所述pingback信息中包含展示和/或点击的推荐结果服务的推荐请求的全局唯一标识号,以明确pingback信息是针对哪个推荐请求的pingback信息。
[0097] 信息对应模块404,用于根据全局唯一标识号,确定推荐策略名与pingback信息的对应关系。
[0098] 在一次推荐请求生成且推荐服务系统响应所述推荐请求的整个过程中,记录的调用的推荐策略以及前端展示或点击推荐结果返回的pingback信息中,都会标记所述推荐请求的全局唯一标识号。因此,根据所述推荐请求的全局唯一标识号,就可以将响应所述推荐请求过程中调用的推荐策略和收集记录的pingback信息对应起来,也即确定某个推荐策略的推荐结果的展示和点击情况。
[0099] 效果分析模块405,用于基于多个所述确定对应关系的推荐策略名和pingback信息进行推荐效果分析。
[0100] 在确定的某个推荐策略的推荐结果的展示和点击情况后,就可以根据预设规则,计算确定所述推荐策略名对应的推荐策略的推荐效果。也即根据客户端展示和点击推荐结果内容的情况来分析推荐策略是否更加贴合用户的真实意愿。
[0101] 需要说明的是,针对每一个推荐请求,都需要经过上述模块的操作处理。判断某个推荐策略的推荐效果,要以许多次的结果反馈为依据,这样才能够保证结果的准确度。
[0102] 本实施例中,所述针对推荐策略的A/B测试装置采用全局唯一标识号标记一个请求过程中产生的数据,并利用全局唯一标识号将相关数据关联起来,基于关联起来的数据进行效果分析,从而避免了全路径策略名的收集,能够灵活的对多层级服务架构中的任意的服务策略进行独立的效果分析。
[0103] 上述实施例中,所述效果分析模块405的具体结构可以参见图5,图5为本发明实施例公开的效果分析模块的结构示意图,如图5所示,所述效果分析模块405可以包括:
[0104] 点击率确定子模块501,用于基于多个所述确定对应关系的推荐策略名和pingback信息,确定推荐策略名对应的推荐策略的推荐内容的点击率。
[0105] 根据多个对应上的推荐策略名和pingback信息,能够确定所述推荐策略名对应的推荐策略的推荐结果的展示和点击情况,并计算出所述推荐策略名对应的推荐策略的推荐内容的点击率。
[0106] 效果确定子模块502,用于根据所述推荐策略的推荐内容的所述点击率,确定所述推荐策略的推荐效果。
[0107] 本实施例中,以推荐策略的推荐内容的点击率确定所述推荐策略的推荐效果。推荐结果的点击率越高,说明推荐结果越贴合用户的真实意愿,推荐效果越佳。
[0108] 需要说明的是,判断推荐策略的推荐效果的方法有很多种,根据实际需求,相关运营商会选择不同的推荐效果的确定方法。由于本发明实施例的重点在于如何获取推荐策略的展示和点击数据,因此,对于后续如何根据获取的数据计算确定推荐效果的不做过于详细的介绍。
[0109] 本实施例中,所述针对推荐策略的A/B测试装置采用全局唯一标识号标记一个请求过程中产生的数据,并利用全局唯一标识号将推荐策略和pingback信息关联起来,确定所述推荐策略的推荐结果的点击率,并根据点击率确定所述推荐策略的推荐效果。避免了全路径策略名的收集,实现了对多层级服务架构中的固定服务策略的独立效果分析。
[0110] 图6为本发明实施例公开的另一种针对推荐策略的A/B测试装置的结构示意图,如图6所示,所述针对推荐策略的A/B测试装置60可以包括:
[0111] 标识号分配模块401,用于为每一个推荐请求分配全局唯一标识号。
[0112] 策略记录模块402,用于分别记录响应每一个所述推荐请求调用的推荐策略信息。
[0113] 所述推荐策略信息包括推荐策略名和推荐策略服务的推荐请求的全局唯一标识号。
[0114] Pingback收集模块403,用于收集记录客户端根据推荐结果的展示和/或点击信息返回的pingback信息。
[0115] 其中,所述pingback信息中包含展示和/或点击的推荐结果服务的推荐请求的全局唯一标识号。
[0116] 信息对应模块404,用于根据全局唯一标识号,确定推荐策略名与pingback信息的对应关系。
[0117] 效果分析模块405,用于基于多个所述确定对应关系的推荐策略名和pingback信息进行推荐效果分析。
[0118] 策略设定模块601,用于根据推荐效果分析的结果以及预设规则对推荐策略进行优先级别排序。
[0119] 在一个微服务内,确定了推荐效果最好的推荐策略后,将所述推荐效果最好的推荐策略设定为所述微服务的默认推荐策略,以给用户提供更贴合用户真实意愿的推荐结果。
[0120] 本实施例中,在基于确定对应关系的推荐策略名和pingback信息进行推荐效果分析,并可以根据推荐效果分析的结果以及预设规则对推荐策略进行优先级别排序,这样确定了推荐效果最好的推荐策略后,将所述推荐策略设置为默认推荐策略,以为用户提供更加贴合用户意愿的推荐结果,有利于提升用户的使用体验,增加用户粘性。
[0121] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0122] 还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0123] 结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0124] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。