分流方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37515886 阅读:18 留言:0更新日期:2023-05-12 15:37
本发明专利技术实施例提供了一种分流方法、装置、电子设备及存储介质。该方法包括:基于多个对象组中每个对象组的配置数据,确定多个对象组的总配置数据;其中,每个对象组的配置数据包括该对象组的对象数量或该对象组的占比数,总配置数据为多个对象组中每个对象组的配置数据的总和;基于总配置数据对待分流对象的对象标识进行转换,得到转换后的转换结果;在多个对象组中确定与转换结果对应的目标对象组;将待分流对象分配至目标对象组。通过本方法,不仅实现了对象组配置数据的灵活设置,还可以根据基于任意分流场景事先设置好的各对象组的配置数据进行对象的分流,使得任意分流场景均能通过该分流方法实现分流,以实现分流方法的通用性。通用性。通用性。

【技术实现步骤摘要】
分流方法、装置、电子设备及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种分流方法、装置、电子设备及存储介质。

技术介绍

[0002]在项目前期的开发测试过程中,需要将大量对象(对象可依据项目而定,如对象可以为车辆、用户、收集的数据样本等等)随机划分成多个不同的实验组进行分组测试,完成对象的分流,从而通过比较各实验组的测试结果,对项目进行进一步优化。
[0003]在传统的针对对象的分流方法中,必须设定区间总和固定为100的多个有序区间,并基于100对对象标识进行转化得到转换结果,从而基于多个有序的区间顺序查找转换结果所在的区间,完成对象分流。然而,该分流方法必须基于100以内的多个有序整数区间进行考虑,无法适用于任意分流场景,且有序区间的设定也较为繁琐,不够灵活。

技术实现思路

[0004]本专利技术实施例提供一种分流方法、装置、电子设备及存储介质,以在任意分流场景下实现对象的分流。
[0005]本专利技术实施例第一方面提供了一种分流方法,所述方法包括:
[0006]基于多个对象组中每个对象组的配置数据,确定所述多个对象组的总配置数据;其中,每个对象组的配置数据包括该对象组的对象数量或该对象组的占比数,所述总配置数据为所述多个对象组中每个对象组的配置数据的总和;
[0007]基于所述总配置数据对待分流对象的对象标识进行转换,得到转换后的转换结果;
[0008]在所述多个对象组中确定与所述转换结果对应的目标对象组;
[0009]将所述待分流对象分配至所述目标对象组。
[0010]可选的,所述在所述多个对象组中确定与所述转换结果对应的目标对象组,包括:
[0011]基于所述多个对象组的配置顺序和配置数据,确定多个有序的分组区间;
[0012]通过二分法在所述多个有序的分组区间中,确定所述转换结果所在的目标分组区间;
[0013]将所述目标分组区间所对应的对象组,确定为所述目标对象组。
[0014]可选的,所述通过二分法在所述多个有序的分组区间中,确定所述转换结果所在的目标分组区间,包括:
[0015]在所述多个有序的分组区间中,确定中间分组区间,以及除所述中间分组区间外的其他分组区间;其中,所述中间分组区间为所述多个有序的分组区间中,位于中间的一个或一对分组区间;
[0016]将所述其他分组区间按照以所述中间分组区间对称的方式,划分成多对分组查找区间;
[0017]按照先查找距离所述中间分组区间由远及近的多对分组查找区间,再查找所述中间分组区间的顺序,确定所述转换结果是否在所述多个有序的分组区间中的当前分组区间中;其中,每次查找一对分组查找区间或所述中间分组区间,针对每对分组查找区间或所述中间分组区间中的分组区间,是按照所述分组区间的顺序先后查找的;
[0018]若确定所述转换结果不在所述当前分组区间中,按查找顺序确定下一个分组区间,以作为下一时刻的当前分组区间;
[0019]若确定所述转换结果在所述当前分组区间中,将所述当前分组区间确定为所述转换结果所在的目标分组区间。
[0020]可选的,所述基于所述多个对象组的配置顺序和配置数据,确定多个有序的分组区间,包括:
[0021]基于所述多个对象组的配置顺序,依次为所述多个对象组设置对应的索引值;
[0022]分别为每个索引值设置对应的分组区间,得到所述多个有序的分组区间;
[0023]其中,当前索引值对应的分组区间的下限为所述当前索引值之前的所有索引值分别对应的对象组的配置数据之和,所述当前索引值对应的分组区间的上限为所述当前索引值及之前所有索引值分别对应的对象组的配置数据之和,首个索引值对应的分组区间的下限为0。
[0024]可选的,所述基于所述总配置数据对待分流对象的对象标识进行转换,得到转换后的转换结果,包括:
[0025]将所述待分流对象的对象标识进行哈希处理,得到对象标识哈希值;
[0026]对所述对象标识哈希值按照所述总配置数据执行取模运算,得到所述转换结果。
[0027]本专利技术实施例第二方面提供了一种分流装置,所述装置包括:
[0028]第一确定模块,用于基于多个对象组中每个对象组的配置数据,确定所述多个对象组的总配置数据;其中,每个对象组的配置数据包括该对象组的对象数量或该对象组的占比数,所述总配置数据为所述多个对象组中每个对象组的配置数据的总和;
[0029]转换模块,用于基于所述总配置数据对待分流对象的对象标识进行转换,得到转换后的转换结果;
[0030]第二确定模块,用于在所述多个对象组中确定与所述转换结果对应的目标对象组;
[0031]分配模块,用于将所述待分流对象分配至所述目标对象组。
[0032]可选的,所述第二确定模块,包括:
[0033]第一确定子模块,用于基于所述多个对象组的配置顺序和配置数据,确定多个有序的分组区间;
[0034]查找模块,用于通过二分法在所述多个有序的分组区间中,确定所述转换结果所在的目标分组区间;
[0035]第二确定子模块,用于将所述目标分组区间所对应的对象组,确定为所述目标对象组。
[0036]可选的,所述查找模块,包括:
[0037]第三确定子模块,用于在所述多个有序的分组区间中,确定中间分组区间,以及除所述中间分组区间外的其他分组区间;其中,所述中间分组区间为所述多个有序的分组区
间中,位于中间的一个或一对分组区间;
[0038]划分模块,用于将所述其他分组区间按照以所述中间分组区间对称的方式,划分成多对分组查找区间;
[0039]查找子模块,用于按照先查找距离所述中间分组区间由远及近的多对分组查找区间,再查找所述中间分组区间的顺序,确定所述转换结果是否在所述多个有序的分组区间中的当前分组区间中;其中,每次查找一对分组查找区间或所述中间分组区间,针对每对分组查找区间或所述中间分组区间中的分组区间,是按照所述分组区间的顺序先后查找的;
[0040]第四确定子模块,用于若确定所述转换结果不在所述当前分组区间中,按查找顺序确定下一个分组区间,以作为下一时刻的当前分组区间;
[0041]第五确定子模块,用于若确定所述转换结果在所述当前分组区间中,将所述当前分组区间确定为所述转换结果所在的目标分组区间。
[0042]可选的,所述第一确定子模块,包括:
[0043]索引值设置模块,用于基于所述多个对象组的配置顺序,依次为所述多个对象组设置对应的索引值;
[0044]分组区间确定模块,用于分别为每个索引值设置对应的分组区间,得到所述多个有序的分组区间;
[0045]其中,当前索引值对应的分组区间的下限为所述当前索引值之前的所有索引值分别对应的对象组的配置数据之和,所述当前索引值对应的分组区间的上限为所述当前索引值及之前所有索引值分别对应的对象组的配置数据之和,首个索引值对应的分组区间的下限为0。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分流方法,其特征在于,所述方法包括:基于多个对象组中每个对象组的配置数据,确定所述多个对象组的总配置数据;其中,每个对象组的配置数据包括该对象组的对象数量或该对象组的占比数,所述总配置数据为所述多个对象组中每个对象组的配置数据的总和;基于所述总配置数据对待分流对象的对象标识进行转换,得到转换后的转换结果;在所述多个对象组中确定与所述转换结果对应的目标对象组;将所述待分流对象分配至所述目标对象组。2.根据权利要求1所述的分流方法,其特征在于,所述在所述多个对象组中确定与所述转换结果对应的目标对象组,包括:基于所述多个对象组的配置顺序和配置数据,确定多个有序的分组区间;通过二分法在所述多个有序的分组区间中,确定所述转换结果所在的目标分组区间;将所述目标分组区间所对应的对象组,确定为所述目标对象组。3.根据权利要求2所述的分流方法,其特征在于,所述通过二分法在所述多个有序的分组区间中,确定所述转换结果所在的目标分组区间,包括:在所述多个有序的分组区间中,确定中间分组区间,以及除所述中间分组区间外的其他分组区间;其中,所述中间分组区间为所述多个有序的分组区间中,位于中间的一个或一对分组区间;将所述其他分组区间按照以所述中间分组区间对称的方式,划分成多对分组查找区间;按照先查找距离所述中间分组区间由远及近的多对分组查找区间,再查找所述中间分组区间的顺序,确定所述转换结果是否在所述多个有序的分组区间中的当前分组区间中;其中,每次查找一对分组查找区间或所述中间分组区间,针对每对分组查找区间或所述中间分组区间中的分组区间,是按照所述分组区间的顺序先后查找的;若确定所述转换结果不在所述当前分组区间中,按查找顺序确定下一个分组区间,以作为下一时刻的当前分组区间;若确定所述转换结果在所述当前分组区间中,将所述当前分组区间确定为所述转换结果所在的目标分组区间。4.根据权利要求2所述的分流方法,其特征在于,所述基于所述多个对象组的配置顺序和配置数据,确定多个有序的分组区间,包括:基于所述多个对象组的配置顺序,依次为所述多个对象组设置对应的索引值;分别为每个索引值设置对应的分组区间,得到所述多个有序的分组区间;其中,当前索引值对应的分组区间的下限为所述当前索引值之前的所有索引值分别对应的对象组的配置数据之和,所述当前索引值对应的分组区间的上限为所述当前索引值及之前所有索引值分别对应的对象组的配置数据之和,首个索引值对应的分组区间的下限为0。5.根据权利要求1至4任一项所述的分流方法,其特征在于,所述基于所述总配置数据对待分流对象的对象标识进行转换,得到转换后的转换结果,包括:将所述待分流对象的对象标识进行哈希处理,得到对象标识哈希值;对所述对象标识哈希值按照所述总配置数据执行取模运算,得到所述转换结果。
6.一种分流装置,其特征在于,所述装置包括:第一确定模块,用于基于多个对象组中每个对象组的配置数据,确定所述多个对象组的总配置数据;其中,每个对象组的配置数据包括该对象组的对象数量或该对象组的占比数,所述总配置数据为所...

【专利技术属性】
技术研发人员:曾鹏
申请(专利权)人:北京五八信息技术有限公司
类型:发明
国别省市:

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

1