基于中央决策引擎的业务排序方法及系统与流程

文档序号:16694776发布日期:2019-01-22 19:24阅读:140来源:国知局
基于中央决策引擎的业务排序方法及系统与流程

本发明涉及业务规则排序领域,尤其涉及基于中央决策引擎的业务排序方法及系统。



背景技术:

目前的商品个性化档期排序中的商品种类和品牌数量都比较多,因此常规的处理方法是针对每条业务排序规则都要分别进行代码程序编写将其转换为机器可识别文本。目前这种对每条业务规则都分别进行格式转换消耗了大量的时间及人工成本,特别是当业务排序规则数量巨大时,短时间内人为不可能同时将所有规则都进行转换,目前业务排序具有一定的局限性,浪费了大量时间。



技术实现要素:

为了克服现有技术的不足,本发明的目的之一在于提供基于中央决策引擎的业务排序方法,其能解目前业务排序具有一定的局限性,浪费了大量时间的问题。

本发明的目的之二在于提供基于中央决策引擎的业务排序系统,其能解目前业务排序具有一定的局限性,浪费了大量时间的问题。

本发明的目的之一采用以下技术方案实现:

基于中央决策引擎的业务排序方法,其特征在于包括:

业务信息录入,管理平台录入业务信息,所述业务信息包括档期品牌标签、档期品类标签、档期列表;

排序规则读取,管理平台读取数据库中预存的排序规则信息,将所述排序规则信息存储在缓存中;

同步缓存,中央决策引擎同步所述缓存中所述排序规则信息,中央决策引擎将所述排序规则信息存储在中央决策引擎的本地内存中;

排序规则编译,中央决策引擎将预设的变量信息填充至所述排序规则信息中,中央决策引擎对所述排序规则信息进行编译得到已编译排序规则信息;

排序处理,中央决策引擎根据所述已编译排序规则信息对所述档期品牌标签、所述档期品类标签、所述档期列表进行排序并得到排序结果。

进一步地,所述排序规则编译具体为:中央决策引擎将预设的变量信息填充在排序规则信息中,中央决策引擎将所述排序规则信息转化为对应的语法树,并将所述语法树存储在缓存中得到已编译排序规则信息。

进一步地,所述中央决策引擎将所述排序规则信息转化为对应的语法树具体为:

将所述排序规则信息进行词法标准化,将经过词法标准化后的规则文本信息转化为逆波兰表达式,将所述逆波兰表达式转化为语法树。

进一步地所述排序处理具体为:中央决策引擎对所述已编译排序规则信息中的语法树进行解析得到可识别规则信息,中央决策引擎根据所述可识别规则信息对所述档期品牌标签、所述档期品类标签、所述档期列表进行排序并得到排序结果。

进一步地,所述中央决策引擎对所述语法树进行解析得到可识别规则信息具体为中央决策引擎从根节点开始递归下降解析所述语法树并得到可识别规则信息。

进一步地,在所述排序处理之前还包括沙箱模拟执行,将中央决策引擎在沙箱环境实施可视化运行进行纠错排查。

本发明的目的之二采用以下技术方案实现:

基于中央决策引擎的业务排序系统,包括:管理平台和中央处理引擎,所述管理片平台与所述中央处理引擎建立通信连接;所述管理平台用于录入业务信息,所述业务信息包括档期品牌标签、档期品类标签、档期列表,所述管理平台还用于读取数据库中预存的排序规则信息,将所述排序规则信息存储在缓存中;所述中央处理引擎包括同步缓存模块、排序规则编译模块及排序处理模块,所述同步缓存模块用于同步所述缓存中所述排序规则信息,并将所述排序规则信息存储在中央决策引擎的本地内存中;所述排序规则编译模块用于将预设的变量信息填充至所述排序规则信息中,对所述排序规则信息进行编译得到已编译排序规则信息;所述排序处理模块用于根据所述已编译排序规则信息对所述档期品牌标签、所述档期品类标签、所述档期列表进行排序并得到排序结果。

进一步地,还包括沙箱模拟执行装置,所述沙箱模拟执行模块用于将所述中央决策引擎在沙箱环境实施可视化运行进行纠错排查。

进一步地,所述同步缓存模块包括同步单元和存储单元,所述同步单元用于同步所述缓存中的所述排序规则信息,所述存储单元用于存储所述排序规则信息。

进一步地,所述排序规则编译模块包括编译单元和填充单元,所述编译单元用于对所述排序规则信息进行编译得到已编译排序规则信息;所述填充单元将预设的变量信息填充至所述排序规则信息中。

相比现有技术,本发明的有益效果在于:本发明的基于中央决策引擎的业务员排序方法,包括管理平台录入业务信息,所述业务信息包括档期品牌标签、档期品类标签、档期列表;管理平台读取数据库中预存的排序规则信息,将所述排序规则信息存储在缓存中;中央决策引擎同步所述缓存中所述排序规则信息,中央决策引擎将所述排序规则信息存储在中央决策引擎的本地内存中;中央决策引擎将预设的变量信息填充至所述排序规则信息中,中央决策引擎对所述排序规则信息进行编译得到已编译排序规则信息;中央决策引擎根据所述已编译排序规则信息对所述档期品牌标签、所述档期品类标签、所述档期列表进行排序并得到排序结果;在整个业务排序过程中,中央决策引擎可以同时根据对多条排序规则进行编译成可识别的文本,从而根据可识别的文本对业务信息进行编译,整个过程快速高效,不再排序规则的数量上的限制,节省了大量的时间,使对于业务排序不再有的局限性。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。本发明的具体实施方式由以下实施例及其附图详细给出。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明的基于中央决策引擎的业务排序方法的流程图;

图2为本发明的基于中央决策引擎的业务排序方法中排序规则信息的配置界面示意图;

图3为本发明的基于中央决策引擎的业务排序系统的模块框图;

图4为本发明的基于中央决策引擎的业务排序系统的模块连接示意图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。

如图1所示,本发明的基于中央决策引擎的业务排序方法,包括以下步骤:

业务信息录入,管理平台录入业务信息,业务信息包括档期品牌标签、档期品类标签、档期列表;

排序规则读取,管理平台读取数据库中预存的排序规则信息,将排序规则信息存储在缓存中;在本实施例中由工作人员制定好排序规则信息,并将排序规则信息存储数据库中,具体的制定时的操作界面,如图2所示,本实施例中排序规则的对象可为黑白名单、对于消费人群定人群标签。例如:人群标签类别可细分为:华北的母婴用户、常访问用户、母婴偏好人群、买过东西的用户及华北的用户等,可以根据网络购物平台的需求制定需要的标签名称,用来对不同消费人群进行定义;排序规则信息还包括对品牌进行品牌标签的制定,即将所需制定排序的品牌名称输入制定框即可制定所需的排序规则信息。

同步缓存,中央决策引擎同步缓存中排序规则信息,中央决策引擎将排序规则信息存储在中央决策引擎的本地内存中。

排序规则编译,中央决策引擎将预设的变量信息填充至排序规则信息中,中央决策引擎对排序规则信息进行编译得到已编译排序规则信息;在本实施例中中央决策引擎将预设的变量信息填充在排序规则信息中,中央决策引擎将排序规则信息转化为对应的语法树,将排序规则信息进行词法标准化,将经过词法标准化后的规则文本信息转化为逆波兰表达式,将逆波兰表达式转化为语法树。下面举例进行说明:例一:匹配规则为公式(1);

a*(b+c)]>25(1)

其中a、b、c均为常数定值,中央决策引擎检测到右边有两个右括号而左边只有一个左括号,会自动去掉右边一个右括号完成词法标准化,替换后的结果如式(2)所示是:

a*(b+c)#more_than#25(2)

其中,#more_than#为定义量,接下来就是将其转化为逆波兰表达式即将公式2中各部分拆分开来为a,b,c,+,*,#more_than#,25;最后根据上述被拆分来的各部分将其转换为语法树,低优先级操作符作为根节点,再根据该操作符是几元操作符来判断其叶节点。最终将语法树存储在缓存中得到已编译排序规则信息;

排序处理,中央决策引擎根据已编译排序规则信息对档期品牌标签、档期品类标签、档期列表进行排序并得到排序结果。中央决策引擎对已编译排序规则信息中的语法树进行解析得到可识别规则信息,中央决策引擎根据可识别规则信息对档期品牌标签、档期品类标签、档期列表进行排序并得到排序结果。中央决策引擎从根节点开始递归下降解析语法树并得到可识别规则信息。

本发明的还提供基于中央决策引擎的业务排序系统,如图3所示,具体包括管理平台和中央处理引擎,管理片平台与中央处理引擎建立通信连接;管理平台用于录入业务信息,业务信息包括档期品牌标签、档期品类标签、档期列表,管理平台还用于读取数据库中预存的排序规则信息,将排序规则信息存储在缓存中;中央处理引擎包括同步缓存模块、排序规则编译模块及排序处理模块,同步缓存模块用于同步缓存中排序规则信息,并将排序规则信息存储在中央决策引擎的本地内存中;排序规则编译模块用于将预设的变量信息填充至排序规则信息中,对排序规则信息进行编译得到已编译排序规则信息;排序处理模块用于根据已编译排序规则信息对档期品牌标签、档期品类标签、档期列表进行排序并得到排序结果。还包括沙箱模拟执行装置,沙箱模拟执行模块用于将中央决策引擎在沙箱环境实施可视化运行进行纠错排查。同步缓存模块包括同步单元和存储单元,同步单元用于同步缓存中的排序规则信息,存储单元用于存储排序规则信息。排序规则编译模块包括编译单元和填充单元,编译单元用于对排序规则信息进行编译得到已编译排序规则信息;填充单元将预设的变量信息填充至排序规则信息中。如图4所示为上述的模块连接示意图,管理平台录入档期品牌标签、档期品类标签、档期列表,管理平台读取数据库中预存的排序规则信息,中央决策引擎中的同步缓存模块从管理平台同步上述信息,排序规则编译模块对其进行编译,排序处理模块执行编译过的排序规则信息,图中缓存中是排序结果输入至缓存中再由客户端在缓存中提取,客户发送获取请求至本地存储中,中央决策引擎从本地存储中获取请求信息执行排序。本实施例中的客户端可为电脑网页或手机app显示界面等可操控的显示终端。本实施例中的中央决策引擎可高效执行排序,平均每百条规则执行时间为1ms,即单次请求每10万条规则匹配执行时间为1s。

本发明的基于中央决策引擎的业务员排序方法,包括管理平台录入业务信息,业务信息包括档期品牌标签、档期品类标签、档期列表;管理平台读取数据库中预存的排序规则信息,将排序规则信息存储在缓存中;中央决策引擎同步缓存中排序规则信息,中央决策引擎将排序规则信息存储在中央决策引擎的本地内存中;中央决策引擎将预设的变量信息填充至排序规则信息中,中央决策引擎对排序规则信息进行编译得到已编译排序规则信息;中央决策引擎根据已编译排序规则信息对档期品牌标签、档期品类标签、档期列表进行排序并得到排序结果;在整个业务排序过程中,中央决策引擎可以同时根据对多条排序规则进行编译成可识别的文本,从而根据可识别的文本对业务信息进行编译,整个过程快速高效,不再排序规则的数量上的限制,节省了大量的时间,使对于业务排序不再有的局限性,且本发明的中央决策引擎高效执行业务排序,且因为有独有的沙箱模拟执行,可在生产环境指定参数调用任意接口(调用不会计入生产结果统计分布),可扔弃内存关键参数,系统出问题,第一时间排查,而不用去线下模拟线上的错误。

以上,仅为本发明的较佳实施例而已,并非对本发明作任何形式上的限制;凡本行业的普通技术人员均可按说明书附图所示和以上而顺畅地实施本发明;但是,凡熟悉本专业的技术人员在不脱离本发明技术方案范围内,利用以上所揭示的技术内容而做出的些许更动、修饰与演变的等同变化,均为本发明的等效实施例;同时,凡依据本发明的实质技术对以上实施例所作的任何等同变化的更动、修饰与演变等,均仍属于本发明的技术方案的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1