基于多层分流实验框架的策略执行方法和装置制造方法及图纸

技术编号:11278017 阅读:313 留言:0更新日期:2015-04-09 10:51
本发明专利技术公开了基于多层分流实验框架的策略执行方法和装置,方法包括以下步骤:1.为策略组合分配一份流量;2.按顺序读取其中策略链中的策略节点;3.判断策略节点是否满足约束条件,是则执行步骤4,否则返回步骤2读取下一策略节点;4.判断策略类型,为流量标签分配策略则执行步骤5,为实验策略则执行步骤6;5.为流量分配该流量标签,返回步骤2读取下一策略节点;6.实现其中的策略逻辑,返回步骤2读取下一个策略节点。针对多个需要进行实验的策略,根据策略之间的相关性分配到多个实验层,通过算法给不同实验层分配相互正交的流量标签,实现流量的复用;通过策略链的方式进行策略配置,使得配置具有较高的可读性和易维护性。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了基于多层分流实验框架的策略执行方法和装置,方法包括以下步骤:1.为策略组合分配一份流量;2.按顺序读取其中策略链中的策略节点;3.判断策略节点是否满足约束条件,是则执行步骤4,否则返回步骤2读取下一策略节点;4.判断策略类型,为流量标签分配策略则执行步骤5,为实验策略则执行步骤6;5.为流量分配该流量标签,返回步骤2读取下一策略节点;6.实现其中的策略逻辑,返回步骤2读取下一个策略节点。针对多个需要进行实验的策略,根据策略之间的相关性分配到多个实验层,通过算法给不同实验层分配相互正交的流量标签,实现流量的复用;通过策略链的方式进行策略配置,使得配置具有较高的可读性和易维护性。【专利说明】基于多层分流实验框架的策略执行方法和装置
本专利技术设及数据挖掘分析领域,具体设及基于多层分流实验框架的策略执行方法 和装置。
技术介绍
大多数推荐系统或者新功能、新策略开发完毕后,都会有一套默认参数配置。在上 线前要通过一套机制对参数进行实验测试、评估,找出效果最好的参数配置W进行调整。目 前最常用的评估方法是A-B测试,通过给实验分配独立的流量完成实验测试,通过对流量 的隔离,该种方式可W保证实验的独立性,避免了实验之间的相互影响。但是A-B测试评估 方法中的实验是单层的流量不可重用,随着实验的增多,每组实验可分配到的流量会减少, 因为总的流量是有限的,流量的独占性导致流量不可重用。如果为评估方法中的实验分配 多个实验层,在不同的实验层给相应的流量打标签,并且通过随机分配函数保证各层之间 流量标签的正交性,则可实现流量的复用。
技术实现思路
为了克服现有技术的不足,本专利技术的目的在于提供一种基于多层分流实验框架的 策略执行方法和装置,针对多个需要进行实验的策略,根据策略之间的相关性分配到多个 实验层,通过算法给不同实验层分配相互正交的流量标签,实现流量的复用;流量的分配W 及实验的执行都通过策略链的方式进行配置,使得配置具有较高的可读性和易维护性。 为解决上述问题,本专利技术所采用的技术方案如下: 方案一; 基于多层分流实验框架的策略执行方法,包括W下步骤: S101 ;为需要进行实验的策略组合分配一份流量; [000引 S102 ;读取策略组合中的策略链,策略链中包含多个策略节点,按先后顺序从第一 个策略节点开始读取,将读取到的策略节点记为当前策略节点,并执行S103 ; S103;判断当前策略节点是否满足预定义的约束条件,若是,则执行S104,若否, 则返回S102读取下一个策略节点; S104;从当前策略节点的配置文件中获取策略类型,若为流量标签分配策略,则执 行S105,若为实验策略,则执行S106 ; S105;根据当前策略节点的配置文件中定义的标签分配规则获取流量标签,并为 流量分配该流量标签,分配后返回S102读取下一个策略节点; S106;根据当前策略节点的配置文件获取对应的执行代码,实现执行代码中的策 略逻辑,若当前策略节点为策略链中最后一个策略节点,则输出该策略链的执行结果,否则 返回S102读取下一个策略节点。 进一步地,在S105中,标签分配规则具体为;在该策略节点的配置文件中配置多 个流量标签,还预定义有实验层标识、用户标识和求余基准值,为每个流量标签分配对应的 命中区间,利用MD5算法根据实验层标识和用户标识计算出对应的MD5值,再利用MD5值对 求余基准值进行求余运算得出求余结果,根据求余结果所在的命中区间获取对应的流量标 签。 进一步地,在S103中,约束条件可W为空,若约束条件为空,则直接执行S104,若 约束条件不为空,则约束条件中包括一个或多个流量标签,只有当前流量中包含有该约束 条件中的所有流量标签时,才满足该约束条件。 进一步地,在策略链中,流量标签分配策略所对应的策略节点位于实验策略所对 应的策略节点的前面。 方案二; 基于多层分流实验框架的策略执行装置,包括W下模块: 模块A ;用于为需要进行实验的策略组合分配一份流量; 模块B ;用于读取策略组合中的策略链,策略链中包含多个策略节点,按先后顺序 从第一个策略节点开始读取,将读取到的策略节点记为当前策略节点,并执行模块C ; 模块C ;用于判断当前策略节点是否满足预定义的约束条件,若是,则执行模块D, 若否,则返回模块B读取下一个策略节点; 模块D ;用于从当前策略节点的配置文件中获取策略类型,若为流量标签分配策 略,则执行模块E,若为实验策略,则执行模块F ;、 模块E;根据当前策略节点的配置文件中定义的标签分配规则获取流量标签,并 为流量分配该流量标签,分配后返回模块B读取下一个策略节点; 模块F;用于根据当前策略节点的配置文件获取对应的执行代码,实现执行代码 中的策略逻辑,若当前策略节点为策略链中最后一个策略节点,则输出该策略链的执行结 果,否则返回模块B读取下一个策略节点。 进一步地,在模块E中,标签分配规则具体为;在该策略节点的配置文件中配置多 个流量标签,还预定义有实验层标识、用户标识和求余基准值,为每个流量标签分配对应的 命中区间,利用MD5算法根据实验层标识和用户标识计算出对应的MD5值,再利用MD5值对 求余基准值进行求余运算得出求余结果,根据求余结果所在的命中区间获取对应的流量标 签。 进一步地,在模块C中,约束条件可W为空,若约束条件为空,则直接执行模块D, 若约束条件不为空,则约束条件中包括一个或多个流量标签,只有当前流量中包含有该约 束条件中的所有流量标签时,才满足该约束条件。 进一步地,在策略链中,流量标签分配策略所对应的策略节点位于实验策略所对 应的策略节点的前面。 相比现有技术,本专利技术的有益效果在于;针对多个需要进行实验的策略,根据策略 之间的相关性分配到多个实验层,通过算法给不同实验层分配相互正交的流量标签,实现 流量的复用,其中分配相互正交的流量标签的实现是通过MD5的随机性配合实验层标识、 用户标识和求余基准值计算出求余结果,由求余结果对应不同的流量标签,从而使不同实 验层的流量标签具有正交性;流量的分配W及实验的执行都通过策略链的方式进行配置, 使得配置具有较高的可读性和易维护性。 【专利附图】【附图说明】 [002引图1为本专利技术基于多层分流实验框架的策略执行方法的流程图。 【具体实施方式】 下面,结合附图W及【具体实施方式】,对本专利技术做进一步描述: 参考图1,基于多层分流实验框架的策略执行方法,包括W下步骤: S101 ;为需要进行实验的策略组合分配一份流量。 S102 ;读取策略组合中的策略链,策略链中包含多个策略节点,按先后顺序从第一 个策略节点开始读取,将读取到的策略节点记为当前策略节点,并执行S103。 将策略组合中所有需要执行的策略W策略链的形式进行组织,从头到尾开始执行 策略链上的每一个策略节点的内容。在策略链中包括流量标签分配策略和实验策略,其中 流量标签分配策略所对应的策略节点位于实验策略所对应的策略节点的前面。即先为流量 分配标签再执行实验策略中的逻辑。从策略链的第一个策略节点开本文档来自技高网
...
基于多层分流实验框架的策略执行方法和装置

【技术保护点】
基于多层分流实验框架的策略执行方法,其特征在于,包括以下步骤:S101:为需要进行实验的策略组合分配一份流量;S102:读取策略组合中的策略链,策略链中包含多个策略节点,按先后顺序从第一个策略节点开始读取,将读取到的策略节点记为当前策略节点,并执行S103;S103:判断当前策略节点是否满足预定义的约束条件,若是,则执行S104,若否,则返回S102读取下一个策略节点;S104:从当前策略节点的配置文件中获取策略类型,若为流量标签分配策略,则执行S105,若为实验策略,则执行S106;S105:根据当前策略节点的配置文件中定义的标签分配规则获取流量标签,并为流量分配该流量标签,分配后返回S102读取下一个策略节点;S106:根据当前策略节点的配置文件获取对应的执行代码,实现执行代码中的策略逻辑,若当前策略节点为策略链中最后一个策略节点,则输出该策略链的执行结果,否则返回S102读取下一个策略节点。

【技术特征摘要】

【专利技术属性】
技术研发人员:彭思桢罗璇滨韩乙财
申请(专利权)人:广州唯品会信息科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1