掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本发明实施例涉及大数据处理领域,尤其涉及一种确定目标对象的方法、装置、电子设备和存储介质。

背景技术

客户群体筛选,常用于拓展新客户、客户习惯培养、客户行为引导、客户回馈活动和精准营销等场景。在各场景中,需要从海量的客户中,筛选出符合某些条件的客户,然后对这部分筛选出来的客户,发出邀请或者引导客户参与某项活动。

目前,常规的从海量的客户中筛选出符合要求的客户,通常是人工进行筛选,这就造成大量浪费人工、浪费工作时间的问题,且在筛选过程中,可能由于人为误差,造成筛选结果不够准确。

发明内容

本发明实施例提供一种确定目标对象的方法、装置、电子设备和存储介质,以实现高效、自动的对对象进行筛选,以得到符合需求的目标对象的效果。

第一方面,本发明实施例提供了一种确定目标对象的方法,该方法包括:

获取筛选请求中所携带的待筛选条件;

基于所述待筛选条件中的预设筛选规则集,确定与所述待筛选条件对应的待处理流程图;

基于所述待处理流程图,绘制与所述待筛选条件对应的实体流程图;

基于预设转译算法,将所述实体流程图转换为与所述待筛选条件对应结构化查询语句;

基于所述结构化查询语句对原始对象集进行筛选处理,得到目标对象。

第二方面,本发明实施例还提供了一种确定目标对象的装置,该装置包括:

待筛选条件获取模块,用于获取筛选请求中所携带的待筛选条件;

待处理流程图确定模块,用于基于所述待筛选条件中的预设筛选规则集,确定与所述待筛选条件对应的待处理流程图;

实体流程图绘制模块,用于基于所述待处理流程图,绘制与所述待筛选条件对应的实体流程图;

结构化查询语言确定模块,用于基于预设转译算法,将所述实体流程图转换为与所述待筛选条件对应的结构化查询语句;

目标对象确定模块,用于执行所述结构化查询语句对原始对象集进行筛选处理,得到目标对象。

第三方面,本发明实施例还提供了一种电子设备,该电子设备包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例中任一所述的确定目标对象的方法。

第四方面,本发明实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行本发明实施例中任一所述的确定目标对象的方法。

本发明实施例的技术方案,通过根据获取的筛选请求中所携带的待筛选条件中的预设筛选规则集,确定与待筛选条件对应的处理流程图,这样利用流程图的方式来展示待筛选条件,实现待筛选条件的可视化与流程化。根据待处理流程图,绘制出与待筛选条件对应的实体流程图,根据预设转译算法,将实体流程图转换为结构化查询语句,执行该结构化查询语句,即可对原始数据集进行筛选处理,得到目标对象,这样增加了整体方案的易用性,降低了筛选工作的难度,可以让不具有将实体流程图转换为结构化查询语句的专业知识的人员也可以使用该方案进行筛选工作,降低了对筛选工作人员的专业要求,可促进业务提升从而创造更多经济效益。

附图说明

图1是本发明实施例一中的确定目标对象的方法的流程图;

图2是本发明实施例一中的待处理流程图的基本结构示意图;

图3是本发明实施例一中的待处理流程图的示意图;

图4是本发明实施例二中的确定目标对象的方法的流程图;

图5是本发明实施例三中的确定目标对象的方法的流程图;

图6是本发明实施例三中的实体流程图转换为结构化查询语句的转译逻辑示意图;

图7是本发明实施例四中的确定目标对象的方法的流程图;

图8是本发明实施例四中的目标对象在预设数据统计维度的统计示意图;

图9是本发明实施例五中的确定目标对象的装置的结构示意图;

图10是本发明实施例六中的一种电子设备的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1是本发明实施例一中的确定目标对象的方法的流程图,本实施例可适用于对对象进行筛选,以得到目标对象的情况,尤其适用于对企业中的用户进行筛选,以筛选出符合条件的用户的情况,该方法可以由对象筛选装置来执行,该对象筛选装置可以由软件和/或硬件来实现,该对象筛选装置可以配置在电子计算设备上,,如,可以集成在研发的应用程序上,终端上或者服务器上等。其具体包括如下步骤:

S110、获取筛选请求中所携带的待筛选条件。

其中,筛选请求可以是对数据、信息或对象进行筛选的请求。

在本发明实施例中,筛选请求可以是根据响应于外界的触发操作所生成的,例如可以是用户点击“筛选”的按钮控件,生成筛选请求。

在本发明实施例中,筛选请求还可以系统自动生成的,例如可以是:系统每隔预设时间段,比如一个月,自动生成筛选请求。

待筛选条件可以是筛选请求中所携带的对数据、信息或对象进行筛选的条件。例如,假设有多个自然数,筛选条件可以是将这多个自然数中大于8的自然数筛选出来。

S120、基于待筛选条件中的预设筛选规则集,确定与待筛选条件对应的待处理流程图。

其中,预设筛选规则集可以是预先设置的对对象进行筛选的筛选规则的集合。这里的对象可以是一个群体对象,例如,可以是一个企业中的所有人员,更具体的可以是一家银行中的所有客户。

可选的,预设筛选规则集中可以但不限于包括:筛选规则、集合运算规则和排序过滤规则中的至少一项。

在本发明实施例中,筛选规则可以是对对象进行筛选的规则,例如,假设一个企业,比如假设在一家建设银行中共有100个用户注册,这里的筛选规则可以是将这100个用户中年龄在50-60岁之间的用户筛选出来。

在本发明实施例中,集合运算规则可以是对集合运算规则之前的运算结果进行集合运算,例如可以是进行交集运算,也可以是进行并集运算。比如,在一个企业,例如可以是在一家建设银行中共有100个用户注册,有两个筛选规则,分别为将这100个用户中年龄在50-60岁之间的用户筛选出来,以及将这100个用户中年龄在25-30岁之间的用户筛选出来。上述两个筛选规则完成后,对上述两个筛选规则的结果进行并集运算,即将上述100个用户中,年龄在50-60岁和25-30岁之间的用户集合起来。

在本发明实施例中,排序过滤规则可以是排序过滤规则之前的运算结果进行排序过滤,例如,可以是将排序过滤规则之前的运算结果按从小到大的顺序进行排序,并取排序靠前的10个运算结果。例如,在一个企业,比如可以是在一家建设银行中共有100个用户注册,在排序过滤规则前是一条筛选规则,该筛选规则为:将年龄在30-50岁之间的用户筛选出来,假设筛选得到15个用户,将这15个用户按年龄从小到大的顺序进行排序,取前10个用户。

根据待筛选条件中的预设筛选规则集,将预设筛选规则集中的各规则按筛选流程进行整合,即可得到与待筛选条件对应的待处理流程图。

待处理流程图可以是与筛选条件对应的对对象进行筛选的流程图。可以理解为:该待处理流程图为一个简单的筛选过程图。

在本发明实施例中,可以利用流程图的方式来展示筛选条件(即本发明实施例中的待筛选条件),实现筛选条件的可视化与流程化。

参考图2所述的待处理流程图的基本结构示意图,待处理流程图有串型、并型和混合型三种基本流程结构。图2中的(a)图为串型结构,图2中的(a)图从开始到结束,经过筛选规则集,开始对应原始的数据记录集(即本发明实施例中的原始对象集),结束对应着经过筛选后的结果(即本发明实施例中的目标对象)。

图2中的(b)图为并型结构,图2中的(b)图中从开始接收到原始的数据记录集后,并行经过多个(图2中的(b)图为两个)筛选规则集后得到结果集。这里得到的结果集可以为多个筛选规则集所对应的多个结果。

图2中的(c)图为混合型结构,图2中的(c)图中的开始对应原始的数据记录集(即本发明实施例中的原始对象集),结束对应着经过筛选后的结果(即本发明实施例中的目标对象)。

在本发明实施例中,图2中的筛选规则集中具有筛选规则、集合运算规则和排序过滤规则中的至少一项。图2中的0至N次筛选规则集的意思可以是:在对原始的数据记录集经过筛选规则集进行筛选时,可重复经过筛选规则集中的筛选规则、集合运算规则和排序过滤规则,即例如在筛选规则集中具有筛选规则和集合运算规则,在可以将原始的数据记录集经过筛选规则集,然后再经过集合运算规则,这样筛选完成后,得到最后的筛选结果。

参考图3所述的待处理流程图的示意图,下面通过图3来解释说明筛选过程,在图3中筛选过程按照箭头标识的方向来进行,在图3中的每个步骤为一个流程节点:

(1)开始节点对应着原始的数据记录集,设原始记录集为R0;

(2)从开始节点出来,并行经过两个筛选规则集,即筛选规则集A和筛选规则集B;

(3)进入筛选规则集A的流程后,经过图中编号为2的筛选规则(筛选规则可以是一个判断规则,如记录集R0的行记录中有个字段为年龄,那么筛选规则可以是:年龄>18,则表示R0记录集中满足年龄字段>18的所有记录组成的集合),为了表述方便,后面将编号为n的筛选规则记为Mn,经过M2筛选后的记录集设为R2,也就是R2是R0经过编号为2的筛选规则过滤后的一个记录集;

(4)从M2筛选规则出来后的记录集R2接着会经过编号为3的筛选规则M3,这个规则是作用在R2这个记录集上的,设经过M3出来后的记录集为R3,则R3为同时满足规则M2和M3筛选规则条件的记录集合,显然,M2和M3是AND的关系;

(5)从开始节点出来后经过筛选规则集B这个分支,分别会经过筛选规则M4和M5,经过筛选后得到的记录集分别记为R4和R5;

(6)R4和R5这两个记录集出来后会经过编号为6的集合运算规则,为了描述的方便,我们把编号为n的集合运算记为Sn,编号为6的集合运算集为S6;

(7)经过集合运算S6后得到的记录结果集,记为R6;

(8)经过筛选规则集A和筛选规则集B后,得到了两个记录结果集R3和R6;

(9)有两个或者两个以上的记录集,后续流程如果指向同一节点,节点类型只能为结束节点或者集合运算节点。R3和R6会一起经过筛选规则集C,这个两个记录集进入筛选规则集C后,经过一个集合运算节点S7,集合运算前面说过可以为集合的求交集运算或者求并集运算,经过S7后得到的记录结果集记为R7;

(10)记录集R7后面会经过编号为8的排序过滤节点,排序过滤节点是一种有别于筛选节点和集合运算节点的节点,它可以表达如:将记录集R7按照某几个字段进行全局排序和局部排序,然后局部取前面几条记录,全局取前面几条记录这样的语义,对记录集R7做进一步的筛选,得到记录结果集R8;

(11)编号为8排序过滤节点后面流程是到达结束节点,这个节点没有具体的筛选操作,表示筛选流程的结束,那么结束前得到的结果记录集R8就是这个示例图中得到的结果记录集。记录集中的每条记录,对应着一个客户(即目标对象),记录集对应着筛选出来的客户群体。

这样基于待筛选条件中的预设筛选规则集,确定出与待筛选条件对应的待处理流程图,这样设置的好处在于,可以将待筛选条件可视化和流程化,更加方便用户直观的看到整个筛选条件。

S130、基于待处理流程图,绘制与待筛选条件对应的实体流程图。

其中,实体流程图可以是根据待处理流程图,所绘制得到的流程图。

在本发明实施例中,对于待处理流程图和实体流程图的关系可以这样理解:待处理流程图可以是根据待筛选条件脑海中所构造出来的一个流程图,实体流程图是根据待处理流程图利用绘图工具绘制出来的流程图,例如可以是利用visio等绘图工具实质绘制出来的实体的流程图。

S140、基于预设转译算法,将实体流程图转换为与待筛选条件对应结构化查询语句。

其中,预设转译算法可以是预先设置的一种转译算法,具体的可以是预先设置的将实体流程图中的流程图语言转换为结构化查询语言的一种转译算法。

根据预设转译算法,可以将实体流程图转换为结构化查询语句,这样增加了整体方案的易用性,降低了筛选工作的难度,可以让不具有将实体流程图转换为结构化查询语句的专业知识的人员也可以使用该方案进行筛选工作,降低了对筛选工作人员的专业要求,可促进业务提升从而创造更多经济效益。

S150、基于结构化查询语句对原始对象集进行筛选处理,得到目标对象。

其中,原始对象集可以是需要进行筛选的对象集,例如可以是一个群体,如一个企业,更具体的可以是一家银行中所有的客户群体。

目标对象可以是利用结构化查询语句对原始对象集进行筛选出来后所得到的筛选结果。例如,原始对象集为一家企业中的所有的客户群体,例如可以是一家银行中的所有客户,结构化查询语句中的筛选条件为将该将银行所有客户群体中的年龄大于60岁的客户筛选出来,则经过该筛选条件后所得到的所有年龄大于60岁的客户为目标对象。

通过执行该结构化查询语句,可对原始对象集进行筛选处理,这样即可得到目标对象。

本发明实施例的技术方案,通过根据获取的筛选请求中所携带的待筛选条件中的预设筛选规则集,确定与待筛选条件对应的处理流程图,这样利用流程图的方式来展示待筛选条件,实现待筛选条件的可视化与流程化。根据待处理流程图,绘制出与待筛选条件对应的实体流程图,根据预设转译算法,将实体流程图转换为结构化查询语句,执行该结构化查询语句,即可对原始数据集进行筛选处理,得到目标对象,这样增加了整体方案的易用性,降低了筛选工作的难度,可以让不具有将实体流程图转换为结构化查询语句的专业知识的人员也可以使用该方案进行筛选工作,降低了对筛选工作人员的专业要求,可促进业务提升从而创造更多经济效益。

实施例二

图4是本发明实施例二中的确定目标对象的方法的流程图,本发明实施例与上述实施例中各个可选方案可以结合。在本发明实施例中,可选地,所述基于待处理流程图,绘制与待筛选条件对应的实体流程图,包括:对待处理流程图进行解析,得到待处理流程图中的各流程节点;基于各流程节点,确定各流程节点所对应的输入框;基于各流程节点所对应的输入框,绘制与待筛选条件对应的实体流程图。

如图4所示,本发明实施例的方法具体包括如下步骤:

S210、获取筛选请求中所携带的待筛选条件。

S220、基于待筛选条件中的预设筛选规则集,确定与待筛选条件对应的待处理流程图。

S230、对待处理流程图进行解析,得到待处理流程图中的各流程节点。

其中,流程节点可以是待处理流程图中的各流程步骤,更具体的可以是预设筛选规则集中的每个筛选规则、集合运算规则和过滤排序规则。在本发明实施例中,一个流程节点对应于待处理流程图中的一个步骤。

在本发明实施例中,流程节点具体的可以是如图3所示的待处理流程图中的各流程步骤,例如图3中的步骤1、2、3、……、9,每个步骤为一个流程节点。

对待处理流程图进行解析后可得到待处理流程图中的各流程节点。具体的对待处理流程图进行解析可以是利用预先设置的解析代码或者解析器,具体的,对待处理流程图进行解析的方式这里不做限定,只要可将待处理流程图进行解析得到各流程节点的方式均属于本发明实施例的保护范围。

S240、基于各流程节点,确定各流程节点所对应的输入框。

在本发明实施例中,在得到各流程节点后,可确定与各流程节点所对应的输入框。

具体的,以visio为例,开始节点和结束节点对应于椭圆形的输入框,陈述节点对应矩形输入框,判断节点对应菱形的输入框。在本发明实施例中,不同的节点的类型也对应不同的输入框。因此,在确定了各流程节点后,进而确定与各流程节点所对应的输入框。以便后续基于与各流程节点所对应的输入框来绘制实体流程图。

S250、基于各流程节点所对应的输入框,绘制与待筛选条件对应的实体流程图。

在该操作步骤中,得到各流程节点所对应的输入框后,可基于与各流程节点所对应的输入框来绘制实体流程图。

通过对待处理流程图进行解析,得到待处理流程图中的各流程节点,并确定各流程节点所对应的输入框,根据各流程节点所对应的输入框,绘制与待筛选条件对应的实体流程图,这样设置的好处在于:可方便的得到实体流程图,操作简单,不需要操作者具有很高的专业能力即可得到实体流程图,降低了对筛选工作人员的专业要求,可促进业务提升从而创造更多经济效益。

在基于各流程节点所对应的输入框,绘制与待筛选条件对应的实体流程图时,可以有如下两种方案:

(1)手动绘制

具体的,所述基于各流程节点所对应的输入框,绘制与待筛选条件对应的实体流程图,可以是:响应于对各流程节点所对应的输入框的触发操作,将各流程节点所对应的输入框置于图像绘制区域;响应于对各输入框的节点连接线触发操作,将各输入框连接起来,得到实体流程图。

在上述步骤中,图像绘制区域可以是绘制图像的区域,具体的可以是绘制实体流程图的区域。例如,以visio为例,图像绘制区域可以是visio中用于绘制流程图的区域。

节点连接线可以是用于将相邻两个输入框连接起来的连接线。这里的所说的相邻两个输入框可以理解为在流程步骤中相邻的两个流程步骤所对应的输入框。

在上述利用手动绘制实体流程图的方法中,可以是操作者通过对各流程节点所对应的输入框的触发操作,例如可以是操作者对各流程节点对应的输入框进行点击拖拽的操作,具体的可以是将各流程节点对应的输入框拖拽到图像绘制区域。服务器响应于操作者对各流程节点所对应的输入框的触发操作,将各流程节点所对应的输入框置于图像绘制区域内。然后操作者对各输入框的节点连接线进行拖动,将连接线的两个端点分别与相邻的两个输入框进行连接,服务器响应于操作者对各输入框的节点连接线的触发操作,将各输入框连接起来,即可得到实体流程图。

在本发明实施例中,可以是基于WEB页面的方式来提供绘制实体流程图的绘制功能。下面以一示例来具体说明利用手动绘制实体流程图的步骤:

1、绘制页面提供构建实体流程图的基本类型节点选择面板,以及实体流程图的图像绘制区域,选择面板上提供开始节点、结束节点、筛选规则节点、排序过滤节点、集合求交集运算节点和集合求并集运算节点所对应的输入框。

2、用鼠标点击需要的流程节点所对应的输入框,拖入图像绘制区域,图像绘制区域上会增加显示新拖入的流程节点的输入框。

3、鼠标在图像绘制区域移动,移入流程节点输入框的显示的范围内部,流程节点的输入框会显示可以连接的锚点,此时鼠标左键点击锚点,然后移动鼠标,移向目标节点所对应的输入框(与前面的输入框相邻的输入框)范围内,并在目标节点的一个锚点上释放鼠标左键,可以增加输入框之间的连接线,连接线的箭头按照鼠标左键点击时所在节点为起点,释放时的节点作为终点。这样就可绘制出实体流程图。

(2)自动绘制

具体的,所述基于各流程节点所对应的输入框,绘制与待筛选条件对应的实体流程图,可以是:基于与各流程节点所对应的输入框选择代码,从预设区域中选择与各流程节点所对应的输入框;基于流程绘制代码,将各输入框按照待处理流程图依次排序并连接,得到与筛选条件相匹配的实体流程图。

在上述步骤中,与各流程节点所对应的输入框选择代码可以是选择与各流程节点所对应的输入框的代码。

预设区域可以是预设设置用于放置各流程节点所对应的输入框的区域。

流程绘制代码可以是预先编写好的绘制流程图的代码。

当得到各流程节点后,利用与各流程节点所对应的输入框选择代码,可从预设区域中选择与各流程节点所对应的输入框,然后根据流程绘制代码,可将各输入框按照待处理流程图依次排序并连接,得到实体流程图。

上述的手动绘制实体流程图的方式和自动绘制实体流程图的方式,可根据用户需求自行选取,这里不做限定。

在本发明实施例中,在绘制实体流程图的过程中或者绘制实体流程图后,还可以对实体流程图中的节点连接线,以及与各流程节点对应的输入框进行编辑,具体的可以是删除某一个节点连接线和/或与各流程节点对应的输入框,还可以是改变某一个节点连接线和/或与各流程节点对应的输入框的属性信息。

可选的,当检测到对所述节点连接线和/或与各流程节点对应的输入框的触发操作时,对所述节点连接线和/或与各流程节点对应的输入框执行相应的操作。

可选的,所述触发操作可以包括:对所述节点连接线和/或与各流程节点对应的输入框的删除操作。

具体的,当检测到对所述节点连接线和/或与各流程节点对应的输入框的触发操作时,对所述节点连接线和/或与各流程节点对应的输入框执行相应的操作,可以是:当检测到对所述节点连接线和/或与各流程节点对应的输入框的删除操作时,对所述节点连接线和/或与各流程节点对应的输入框进行删除。

在本发明实施例中,对节点连接线和/或与各流程节点对应的输入框的删除操作,具体都可以是在图像绘制区域内点击节点连接线或者与各流程节点对应的输入框,可以让节点连接线或者与各流程节点对应的输入框处于选中状态,此时可以按“delete健”进行删除操作,或者按下鼠标左键拖动鼠标,来改变节点连接线或者与各流程节点对应的输入框在画布上所在的位置。

可选的,所述触发操作还可以包括:对所述节点连接线的属性信息和/或与各流程节点对应的输入框的属性信息进行更改的操作。

具体的,所述当检测到对所述节点连接线和/或与各流程节点对应的输入框的触发操作时,对所述节点连接线和/或与各流程节点对应的输入框执行相应的操作,可以是:当检测到触发更改所述节点连接线的属性信息和/或与各流程节点对应的输入框的属性信息的操作时,弹出属性更改窗口;响应于在所述属性更改窗口中的触发操作,对所述节点连接线的属性信息和/或与各流程节点对应的输入框的属性信息进行更改。

在该操作中,所述节点连接线的属性信息可以包括下述至少一项:所述节点连接线的颜色、所述节点连接线的线条粗细和所述节点连接线是否带箭头。

各流程节点对应的输入框的属性信息可以包括下述至少一项:各流程节点对应的输入框的颜色,以及各流程节点对应的输入框的线条粗细。

所述属性更改窗口可以是对属性信息进行更改的窗口。这里的属性更改窗口可以包括:所述节点连接线的属性窗口和/或与各流程节点对应的输入框的属性窗口。

以更改节点连接线为例进行说明,当检测到触发更改节点连接线的属性信息的操作时,具体的,例如可以是鼠标双击节点连接线时,则弹出节点连接线对应的属性更改窗口。响应于在节点连接线对应的属性更改窗口中的触发操作,具体的,例如可以是修改节点连接线对应的属性更改窗口中的节点连接线的线条宽度的数值,对节点连接线的属性信息进行更改。

本发明实施例中可对节点连接线和/或与流程节点对应的输入框进行更改,这样设置的好处在于,可以实时修改节点连接线和/或与流程节点对应的输入框,提高了用户体验。

S260、基于预设转译算法,将实体流程图转换为与待筛选条件对应结构化查询语句。

S270、基于结构化查询语句对原始对象集进行筛选处理,得到目标对象。

本发明实施例的技术方案,通过对待处理流程图进行解析,得到待处理流程图中的各流程节点,并确定各流程节点所对应的输入框,根据各流程节点所对应的输入框,绘制与待筛选条件对应的实体流程图,这样可方便的得到实体流程图,操作简单,不需要操作者具有很高的专业能力即可得到实体流程图,降低了对筛选工作人员的专业要求,可促进业务提升从而创造更多经济效益。

实施例三

图5是本发明实施例三中的确定目标对象的方法的流程图,本发明实施例与上述实施例中各个可选方案可以结合。在本发明实施例中,可选地,所述基于预设转译算法,将所述实体流程图转换为与所述待筛选条件对应的结构化查询语句,包括:对实体流程图进行解析,得到实体流程图中的各流程节点;基于预设转译算法,将实体流程图中的各流程节点转换为与待筛选条件对应的结构化查询语句。

如图5所示,本发明实施例的方法具体包括如下步骤:

S310、获取筛选请求中所携带的待筛选条件。

S320、基于待筛选条件中的预设筛选规则集,确定与待筛选条件对应的待处理流程图。

S330、对待处理流程图进行解析,得到待处理流程图中的各流程节点。

S340、基于各流程节点,确定各流程节点所对应的输入框。

S350、基于各流程节点所对应的输入框,绘制与待筛选条件对应的实体流程图。

S360、对实体流程图进行解析,得到实体流程图中的各流程节点;基于预设转译算法,将实体流程图中的各流程节点转换为与待筛选条件对应的结构化查询语句。

在该步骤中,将实体流程图进行解析,可得到实体流程图中的各流程节点,然后基于预设转译算法,将实体流程图中的各流程节点转换为结构化查询语句。

具体的,在得到实体流程图中的各流程节点后,还可以确定各流程节点所对应的类型。这里的各流程节点的类型包括:开始节点、筛选节点、排序过滤节点和集合运算节点。其中,集合运算节点可以包括:求交集运算节点和集合求并集运算节点。

在确定各流程节点的类型后,基于预设转译算法,从开始节点开始遍历实体流程图直至结束节点,得到与实体流程图对应的结构化查询语句。

具体的基于预设转译算法,将实体流程图转换为结构化查询语句,可以参考图6所述的实体流程图转换为结构化查询语句的转译逻辑示意图。

具体的,图6中的各步骤为:

1、查找开始节点:首先找到开始节点,从开始节点遍历实体流程图;

2、获取开始节点连接线列表,每条节点连接线均有一个start(起始)节点和一个target(结束)节点。

3、将当前节点放到待处理列表中:在该待处理列表具体的为待处理节点列表,在该列表中放置有待处理的当前流程节点。

4、从待处理节点中取出当前待处理流程节点。

5、判断是否取到当前待处理流程节点,若取到,则执行步骤6;若没有取到,则结束。

6、判断当前待处理流程节点是否为开始节点,若是,则执行步骤13,,若否,则执行步骤7。

7、判断当前待处理流程节点是否为筛选规则节点,若是,则执行步骤13;若否,则执行步骤8。

8、判断当前待处理流程节点是否为集合运算节点,若是,则执行步骤9,若否,则执行步骤11。

9、获取连接当前待处理流程节点的为target节点的连接线,检查该条连接线的start节点是否都在已完成节点列表中,即执行步骤10。

10、判断当前待处理流程节点之前的流程节点是否都已处理完成,若是,则执行步骤12;若否,则执行该连接当前待处理流程节点的为target节点的连接线所对应的start节点的流程节点。

11、当判断当前待处理流程节点不是集合运算节点时,则该当前待处理流程节点为排序过滤节点,则为当前待处理流程节点构造order by(排序依据)和limit(排序限制)语句。即确定排序是根据什么进行排序的,例如可以是根据年龄进行排序的。以及排序限制,即是取排序的前几个名额。

12、若确定当前待处理流程节点之前的流程节点都已处理完成,则获取该连接当前待处理流程节点的为target节点的连接线所对应的start节点的流程节点的where子句来构建结构化查询语句(在本发明实施例中,各流程节点的where子句为该流程节点的实际操作语句,例如,一个流程节点为筛选年龄大于60的客户,则该流程节点的where子句即为该筛选规则)。

13、从当前待处理流程节点取出下一条从本节点出发的连接线(即节点连接线)。

14、判断下一条连接线是否存在,若存在,则执行步骤15;若不存在,则执行步骤22。

15-16、当下一条连接线存在时,找到该连接线的target节点,判断target节点是否为筛选节点,若是,则执行步骤17,添加target节点查询where子句,与该连接线的start节点的where字句间用and连接,添加target节点到待处理节点列表中。

18、若target节点不为筛选节点时,判断target节点是否为集合运算节点,若是,则执行步骤21,添加target节点到待处理节点列表中。

19、若target节点是否为排序过滤节点,若是,则执行步骤21,若否,则该target节点为结束节点,将当前待处理流程节点的查询语句赋值给目标节点。继续查询下一条连接线。

这样可基于预设转译算法,直接将实体流程图转换为结构化查询语句,这样方便操作,不会因为操作者的专业能力不足而导致无法将实体流程图转换为结构化查询语句,降低了对筛选工作人员的专业要求,可促进业务提升从而创造更多经济效益。

S270、基于结构化查询语句对原始对象集进行筛选处理,得到目标对象。

本发明实施例的技术方案,通过基于预设转译算法,直接将实体流程图转换为结构化查询语句,这样方便操作,不会因为操作者的专业能力不足而导致无法将实体流程图转换为结构化查询语句,降低了对筛选工作人员的专业要求,可促进业务提升从而创造更多经济效益。

实施例四

图7是本发明实施例四中的确定目标对象的方法的流程图,本发明实施例与上述实施例中各个可选方案可以结合。在本发明实施例中,可选地,在所述基于所述结构化查询语句对原始对象集进行筛选处理,得到目标对象之后,所述方法还包括:基于预设数据统计维度对所述目标对象的关联数据的处理,得到所述目标对象在各统计维度的统计图。

如图7所示,本发明实施例的方法具体包括如下步骤:

S410、获取筛选请求中所携带的待筛选条件。

S420、基于待筛选条件中的预设筛选规则集,确定与待筛选条件对应的待处理流程图。

S430、对待处理流程图进行解析,得到待处理流程图中的各流程节点。

S440、基于各流程节点,确定各流程节点所对应的输入框。

S450、基于各流程节点所对应的输入框,绘制与待筛选条件对应的实体流程图。

S460、对实体流程图进行解析,得到实体流程图中的各流程节点;基于预设转译算法,将实体流程图中的各流程节点转换为与待筛选条件对应的结构化查询语句。

S470、基于结构化查询语句对原始对象集进行筛选处理,得到目标对象。

S480、基于预设数据统计维度对目标对象的关联数据的处理,得到目标对象在各统计维度的统计图。

其中,预设数据统计维度可以是预先设置的要统计的维度的数据。例如,要统计目标对象的年龄,则这里的年龄即为预设的统计维度。

在本发明实施例中,统计维度可以包括:目标对象的属性信息,这里的属性信息至少可以包括下述一项:所述目标对象的年龄、姓名、预设时间段的交易记录和所述目标对象的收支数据。

上述的预设时间段的交易记录可以是预设时间段的目标对象的转账记录等。

目标对象的关联数据可以是与目标对象相关联的数据,例如可以是目标对象的收入、支出、目标对象的年龄等。

当得到目标对象后,可根据预设数据统计维度对目标对象的关联数据的处理,得到目标对象在各统计维度的统计图。这样设置的好处在于,可以很直观的了解到目标对象在各统计维度上的数据,提高用户体验。

在本步骤中,统计图可以是饼状图、柱状图、环形图和条状图等。

下面以柱状图为示例,显示所筛选得到的目标对象的不同年龄段的月累计消费金额的平均值和月均收入的平局值的分布图,如图8所示。

需要说明的是,图8仅为目标对象在各统计维度的统计图的一个示意图。

从图8中可以很直观的看到按照年龄阶段的月均消费金额的数值分布情况,这对于目标对象筛选特征值的选取条件有很好的参考作用。

本发明实施例的技术方案,通过根据预设数据统计维度对目标对象的关联数据的处理,得到目标对象在各统计维度的统计图,这样可以很直观的了解到目标对象在各统计维度上的数据,提高用户体验。

实施例五

图9是本发明实施例五中的确定目标对象的装置的结构示意图,如图9所示,该装置包括:待筛选条件获取模块31、待处理流程图确定模块32、实体流程图绘制模块33、结构化查询语言确定模块34和目标对象确定模块35。

其中,待筛选条件获取模块31,用于获取筛选请求中所携带的待筛选条件;

待处理流程图确定模块32,用于基于所述待筛选条件中的预设筛选规则集,确定与所述待筛选条件对应的待处理流程图;

实体流程图绘制模块33,用于基于所述待处理流程图,绘制与所述待筛选条件对应的实体流程图;

结构化查询语言确定模块34,用于基于预设转译算法,将所述实体流程图转换为与所述待筛选条件对应的结构化查询语句;

目标对象确定模块35,用于执行所述结构化查询语句对原始对象集进行筛选处理,得到目标对象。

可选的,所述预设筛选规则集包括至少下述一项:筛选规则、集合运算规则和排序过滤规则。

在上述实施例的技术方案的基础上,实体流程图绘制模块33包括:

第一流程节点获取单元,用于对所述待处理流程图进行解析,得到所述待处理流程图中的各流程节点;

输入框确定单元,用于基于各所述流程节点,确定各流程节点所对应的输入框;

实体流程图绘制单元,用于基于各流程节点所对应的输入框,绘制与所述待筛选条件对应的实体流程图。

在上述实施例的技术方案的基础上,实体流程图绘制单元具体用于:

响应于对各流程节点所对应的输入框的触发操作,将各流程节点所对应的输入框置于图像绘制区域;

响应于对各输入框的节点连接线触发操作,将各输入框连接起来,得到所述实体流程图。

在上述实施例的技术方案的基础上,实体流程图绘制单元还可以具体用于:

基于与各流程节点所对应的输入框选择代码,从预设区域中选择与各流程节点所对应的输入框;

基于流程绘制代码,将各输入框按照所述待处理流程图依次排序并连接,得到与所述筛选条件相匹配的实体流程图。

在上述实施例的技术方案的基础上,实体流程图绘制模块33还包括:

修改单元,用于当检测到对所述节点连接线和/或与各流程节点对应的输入框的触发操作时,对所述节点连接线和/或与各流程节点对应的输入框执行相应的操作。

可选的,所述触发操作包括:对所述节点连接线和/或与各流程节点对应的输入框的删除操作。

在上述实施例的技术方案的基础上,修改单元具体用于:

当检测到对所述节点连接线和/或与各流程节点对应的输入框的删除操作时,对所述节点连接线和/或与各流程节点对应的输入框进行删除。

可选的,对所述节点连接线的属性信息和/或与各流程节点对应的输入框的属性信息进行更改的操作。

在上述实施例的技术方案的基础上,修改单元还可以具体用于:

当检测到触发更改所述节点连接线的属性信息和/或与各流程节点对应的输入框的属性信息的操作时,弹出属性更改窗口;其中,所述属性更改窗口包括:所述节点连接线的属性窗口和/或与各流程节点对应的输入框的属性窗口;

响应于在所述属性更改窗口中的触发操作,对所述节点连接线的属性信息和/或与各流程节点对应的输入框的属性信息进行更改;

其中,所述节点连接线的属性信息包括下述至少一项:所述节点连接线的颜色、所述节点连接线的线条粗细和所述节点连接线是否带箭头;各流程节点对应的输入框的属性信息包括下述至少一项:各流程节点对应的输入框的颜色,以及各流程节点对应的输入框的线条粗细。

在上述实施例的技术方案的基础上,结构化查询语言确定模块34包括:

第二流程节点确定单元,用于对所述实体流程图进行解析,得到所述实体流程图中的各流程节点;

结构化查询语言确定单元,用于基于预设转译算法,将所述实体流程图中的各流程节点转换为与所述待筛选条件对应的结构化查询语句。

在上述实施例的技术方案的基础上,结构化查询语言确定模块34还包括:

流程节点的类型确定单元,用于确定各流程节点的类型,其中,各流程节点的类型包括:开始节点、筛选节点、排序过滤节点和集合运算节点。

在上述实施例的技术方案的基础上,结构化查询语言确定单元具体用于:

基于预设转译算法,从开始节点遍历所述实体流程图直至结束节点,得到与所述实体流程图对应的结构化查询语句。

在上述实施例的技术方案的基础上,该装置还包括:

统计模块,用于基于预设数据统计维度对所述目标对象的关联数据的处理,得到所述目标对象在各统计维度的统计图。

可选的,所述统计维度包括:所述目标对象的属性信息;所述属性信息至少包括下述一项:所述目标对象的年龄、姓名、预设时间段的交易记录和所述目标对象的收支数据。

本发明实施例所提供的确定目标对象的装置可执行本发明任意实施例所提供的确定目标对象的方法,具备执行方法相应的功能模块和有益效果。

实施例六

图10是本发明实施例六中的一种电子设备的结构示意图,如图10所示,该电子设备包括处理器70、存储器71、输入装置72和输出装置73;电子设备中处理器70的数量可以是一个或多个,图10中以一个处理器70为例;电子设备中的处理器70、存储器71、输入装置72和输出装置73可以通过总线或其他方式连接,图10中以通过总线连接为例。

存储器71作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的确定目标对象的方法对应的程序指令/模块(例如,待筛选条件获取模块31、待处理流程图确定模块32、实体流程图绘制模块33、结构化查询语言确定模块34和目标对象确定模块35)。处理器70通过运行存储在存储器71中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述的确定目标对象的方法。

存储器71可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器71可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器71可进一步包括相对于处理器70远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置72可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。输出装置73可包括显示屏等显示设备。

实施例七

本发明实施例七还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种确定目标对象的方法。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的确定目标对象的方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机电子设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

值得注意的是,上述对象筛选装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

相关技术
  • 目标对象的确定方法和装置、电子设备和存储介质
  • 确定目标对象的方法、装置、电子设备和存储介质
技术分类

06120112859681