客户分数排序的方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:20176727 阅读:41 留言:0更新日期:2019-01-23 00:23
本申请涉及到处理大量数据领域,揭示了一种基于大数据分析处理的客户分数排序的方法、装置、计算机设备和存储介质,其中方法包括:将客户分数分配到符合分数区间要求的小组内,所述小组包括多个,每个所述小组对应一个分数区间,多个小组根据其对应的分数区间的大小,按照预设的排序规则进行排序,其中,多个所述小组对应的分数区间为分数连续且无重合的分数区间;以多线程并行处理的方式分别将各小组内的客户分数按照所述排序规则进行排序;将多个经过小组内客户分数排序后的所述小组按照所述排序规则进行合并,生成客户分数排序名单。本申请将所有的分数按照区间分成多个组,多个服务器分别对多个组同时进行排序,减小排序的时间。

Customer Score Sorting Method, Device, Computer Equipment and Storage Media

This application involves processing a large amount of data, and discloses a method, device, computer equipment and storage medium for sorting customer scores based on large data analysis and processing. The method includes: assigning customer scores to groups meeting the requirements of score intervals, which include multiple groups, each of which corresponds to a score interval, according to which multiple groups correspond. The size of the score interval is sorted according to the preset sorting rules, in which the score interval corresponding to the groups is a continuous score interval without coincidence; the customer scores of the groups are sorted according to the sorting rules by means of multi-threaded parallel processing; and the groups sorted by the customer scores of the groups are sorted according to the sorting rules. Then merge and generate customer score sorting list. This application divides all scores into multiple groups according to the interval, and multiple servers sort multiple groups at the same time to reduce the sorting time.

【技术实现步骤摘要】
客户分数排序的方法、装置、计算机设备和存储介质
本申请涉及到处理大量数据领域,特别是涉及到一种客户分数排序的方法、装置、计算机设备和存储介质。
技术介绍
目前,人寿保险的数据库里有大量的客户信息,在对客户进行不同维度的打分后进行排名时,由于客户的数量非常多,有的数据库里多的甚至有上亿的客户,导致排序所花费的时间比较长。目前对大量数据进行排序时,一般是归并排序法。但是归并排序算法在对数据进行整合时,在最后的合并排序时,操作比较繁琐,需要对服务器有非常大的要求,一般的服务器对大量数据进行排序时所花的时间非常多,得到排序名单比较慢。所以提供一种新的客户分数排序的方法是亟需解决的问题。
技术实现思路
本申请的主要目的为提供一种可以快速对客户分数排序的方法、装置、计算机设备和存储介质。为了实现上述专利技术目的,本申请提出一种客户分数排序的方法,包括:将客户分数分配到符合分数区间要求的小组内,所述小组包括多个,每个所述小组对应一个分数区间,多个小组根据其对应的分数区间的大小,按照预设的排序规则进行排序,其中,多个所述小组对应的分数区间为分数连续且无重合的分数区间;以多线程并行处理的方式分别将各小组内的客户分数按照所述排序规则进行排序,其中每个小组对应的一个独立的线程;将多个经过小组内客户分数排序后的所述小组按照所述排序规则进行合并,生成客户分数排序名单。进一步地,所述将客户分数分配到符合分数区间要求的小组内之前,还包括:获取客户的用户信息,所述用户信息包括个人基本信息、财产信息、在服务器上的浏览记录信息;将所述用户信息输入预设的计算模型,输出客户分数,所述计算模型是基于已知客户分数的用户信息对应的特征矩阵和对应的客户分数训练得到的。进一步地,所述获取客户的用户信息的步骤包括:根据预先获取的保险产品信息筛选出符合购买条件的第一客户;获取所述第一客户的用户信息;所述将所述用户信息输入预设的计算模型,输出客户分数的步骤包括:将所述第一客户的用户信息输入预设的计算模型,输出所述第一客户的客户分数。进一步地,所述将多个经过小组内客户分数排序后的所述小组按照所述预设的排序规则依次合并,生成客户分数排序名单的步骤之后,包括:对预设范围内的所述客户分数对应的客户发送产品信息。进一步地,所述一个独立的线程对应一个子服务器,所述以多线程并行处理的方式分别将各小组内的客户分数按照所述预设的排序规则进行排序的步骤,包括:将多个所述小组分别发送给各小组对应的子服务器,以通过所述子服务器对所述小组内的客户分数按照所述排序规则进行排序;接收各子服务器的反馈,得到按照所述排序规则排序后的小组。进一步地,所述将客户分数分配到符合分数区间要求的小组内之前,还包括:根据预设的小组数量以及客户分数的上限和下限,平均生成各小组对应的分数区间。进一步地,所述将客户分数分配到符合分数区间要求的小组内的步骤之后,包括:获取各小组内的客户分数数量,生成小组分数数量;若最大小组分数数量是最小小组分数数量的两倍以上,将所述最大小组分数数量对应的小组拆分成至少两个小组。本申请还提供一种客户分数排序的装置,包括:分组模块,用于将客户分数分配到符合分数区间要求的小组内,所述小组包括多个,每个所述小组对应一个分数区间,多个小组根据其对应的分数区间的大小,按照预设的排序规则进行排序,其中,多个所述小组对应的分数区间为分数连续且无重合的分数区间;排序模块,用于以多线程并行处理的方式分别将各小组内的客户分数按照所述排序规则进行排序;合并模块,用于将多个经过小组内客户分数排序后的所述小组按照所述排序规则进行合并,生成客户分数排序名单。本申请还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。本申请的客户分数排序的方法、装置、计算机设备和存储介质,将所有的分数按照区间分成多个组,多个服务器分别对多个组同时进行排序,减小排序的时间。服务器发送给多个其他子服务器仅对部分数据进行排名,减小对服务器的配置要求。对分数排名靠前的客户推送相关的产品信息,更精准的向目标客户推广产品,有利于促进公司的产品销售。附图说明图1为本申请一实施例的客户分数排序的方法的流程示意图;图2为本申请一实施例的客户分数排序的方法的流程示意图;图3为本申请一实施例的客户分数排序的方法的流程示意图;图4为本申请一实施例的客户分数排序的方法的流程示意图;图5为本申请一实施例的上述客户分数排序的方法中的步骤S2的具体流程示意图;图6为本申请一实施例的客户分数排序方法的流程示意图;图7为本申请一实施例的客户分数排序的装置的结构示意框图;图8为本申请一实施例的客户分数排序的装置的结构示意框图;图9为本申请一实施例的客户分数排序的装置的结构示意框图;图10为本申请一实施例的客户分数排序的装置的排序模块的结构示意框图;图11为本申请一实施例的客户分数排序的装置的结构示意框图;图12为本申请一实施例的计算机设备的结构示意框图。本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。参照图1,本申请实施例提供一种客户分数排序的方法,包括步骤:S1、将客户分数分配到符合分数区间要求的小组内,所述小组包括多个,每个所述小组对应一个分数区间,多个小组根据其对应的分数区间的大小,按照预设的排序规则进行排序,其中,多个所述小组对应的分数区间为分数连续且无重合的分数区间;S2、以多线程并行处理的方式分别将各小组内的客户分数按照所述排序规则进行排序,其中每个小组对应一个独立的线程;S3、将多个经过小组内客户分数排序后的所述小组按照所述排序规则进行合并,生成客户分数排序名单。如上述步骤S1所述,客户分数是指工作人员在推广某一产品时根据客户的个人信息对所有客户对该产品的购买意象进行预测的购买概率。客户分数越高,说明该客户的购买意向越高。客户分数是客户购买某一产品的概率,是一个数值。上述分数区间要求是指一个数学意义上的区间,每个小组对应一个数值区间。分数区间是根据客户分数的上限和下限分别设置。多个小组中,任意两个小组的分数区间之间没有交集,而且多个小组对应的所有的分数区间的并集是分数的下限至上限,这样每个客户分数都能有且仅有一个符合要求的小组。每个小组根据预设的排序规则进行排序,其中排序规则可以是从大到小或从小到大,那么就可以按照分数区间的最大值或最小值进行排序。在一具体实施例中,客户分数是指客户购买某一个保险产品的概率值,则客户分数的上限是1,下限是0。一共有5个小组,分别是第一小组[0,0.2)、第二小组[0.2,0.4)、第三小组[0.4,0.6)、第四小组[0.6,0.8)、第五小组[0.8,1]。这五个小组按照各分数区间的最小值从小到大的顺序进行排列,0<0.2<0.4<0.6<0.8,则对应的,排名顺序本文档来自技高网...

【技术保护点】
1.一种客户分数排序的方法,其特征在于,包括:将客户分数分配到符合分数区间要求的小组内,所述小组包括多个,每个所述小组对应一个分数区间,多个小组根据其对应的分数区间的大小,按照预设的排序规则进行排序,其中,多个所述小组对应的分数区间为分数连续且无重合的分数区间;以多线程并行处理的方式分别将各小组内的客户分数按照所述排序规则进行排序,其中每个小组对应一个独立的线程;将多个经过小组内客户分数排序后的所述小组按照所述排序规则进行合并,生成客户分数排序名单。

【技术特征摘要】
1.一种客户分数排序的方法,其特征在于,包括:将客户分数分配到符合分数区间要求的小组内,所述小组包括多个,每个所述小组对应一个分数区间,多个小组根据其对应的分数区间的大小,按照预设的排序规则进行排序,其中,多个所述小组对应的分数区间为分数连续且无重合的分数区间;以多线程并行处理的方式分别将各小组内的客户分数按照所述排序规则进行排序,其中每个小组对应一个独立的线程;将多个经过小组内客户分数排序后的所述小组按照所述排序规则进行合并,生成客户分数排序名单。2.如权利要求1所述的客户分数排序的方法,其特征在于,所述将客户分数分配到符合分数区间要求的小组内之前,还包括:获取客户的用户信息,所述用户信息包括个人基本信息、财产信息、在服务器上的浏览记录信息;将所述用户信息输入预设的计算模型,输出客户分数,所述计算模型是基于已知客户分数的用户信息对应的特征矩阵和对应的客户分数训练得到的。3.如权利要求2所述的客户分数排序的方法,其特征在于,所述获取客户的用户信息的步骤,包括:根据预先获取的保险产品信息筛选出符合购买条件的第一客户;获取所述第一客户的用户信息;所述将所述用户信息输入预设的计算模型,输出客户分数的步骤包括:将所述第一客户的用户信息输入预设的计算模型,输出所述第一客户的客户分数。4.如权利要求1所述的客户分数排序的方法,其特征在于,所述将多个经过小组内客户分数排序后的所述小组按照所述排序规则进行合并,生成客户分数排序名单的步骤之后,包括:对预设范围内的所述客户分数对应的客户发送产品信息。5.如权利要求1所述的客户分数排序的方法,其特征在于,所述一个独立的线程对应一个子服务器,所述以多线程并行处理的方式分别将各...

【专利技术属性】
技术研发人员:伍可陈依云
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东,44

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

1