买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种基于规则文件的决策方法和系统_腾讯科技(深圳)有限公司_201610071299.9 

申请/专利权人:腾讯科技(深圳)有限公司

申请日:2016-02-01

公开(公告)日:2020-10-16

公开(公告)号:CN107025102B

主分类号:G06F8/20(20180101)

分类号:G06F8/20(20180101)

优先权:

专利状态码:有效-授权

法律状态:2020.10.16#授权;2018.01.02#实质审查的生效;2017.08.08#公开

摘要:本发明实施例公开了一种基于规则文件的决策方法和系统。本发明实施例方法包括:获取第一操作命令和第一数据;确定与所述第一操作命令对应的第一规则文件,所述第一规则文件中配置有规则语言;采用所述第一规则文件对所述第一数据中的至少部分数据进行决策,当所述至少部分数据满足第一条件时,返回第一决策结果。

主权项:1.一种基于规则文件的决策方法,其特征在于,包括:获取第一操作命令和第一数据;根据预置规则文件访问协议表查询所述第一操作命令对应的规则文件访问路径和规则文件接口凭证,将所述第一数据、所述规则文件访问路径和所述规则文件接口凭证组装访问参数,其中,所述预置规则文件访问协议表中存储有操作命令集合以及所述操作命令集合中每一个操作命令对应的规则文件访问路径和规则文件接口凭证;根据所述访问参数中的所述规则文件访问路径和所述规则文件接口凭证确定第一规则文件,所述第一规则文件的结构中仅包括规则语言;采用所述第一规则文件对所述访问参数中的第一数据中的至少部分数据进行决策,当所述至少部分数据满足第一条件时,返回第一决策结果。

全文数据:一种基于规则文件的决策方法和系统技术领域[0001]本发明涉及计算机领域,尤其涉及一种基于规则文件的决策方法和系统。背景技术[0002]规则引擎是一种嵌入在应用程序中的组件,能够使得政策规则可以脱离应用程序代码进行定义、测试、执行和维护。规则引擎接收数据输入,解释业务规则并根据业务规则作出相应决策。[0003]目前,规则引擎在金融、电信、政府等行业中广泛使用,用来支持业务规则的编辑、管理和部署,以适应业务的快速变化。然而,现有的规则引擎中常用的一种方式是配置文件,通过文件的内容配置条件值判断来实现条件判断。然而,配置文件的缺点是编辑过于复杂,变量不能无限制增加,需要修改代码。另一种常用的方式是采用动态语言,通过动态语言的编写灵活调整条件。动态语言的优点是灵活,但由于较强大,导致编写花费时间较多,使得成本较高。发明内容[0004]本发明实施例提供了一种基于规则文件的决策方法和系统,能够降低成本。[0005]本发明一方面提供一种基于规则文件的决策方法,包括:[0006]获取第一操作命令和第一数据;[0007]确定与所述第一操作命令对应的第一规则文件,所述第一规则文件中配置有规则语言;[0008]采用所述第一规则文件对所述第一数据中的至少部分数据进行决策,当所述至少部分数据满足第一条件时,返回第一决策结果。[0009]可选的,所述第一数据包括第一参数集合,以及所述第一参数集合中每一个参数的参数值;[0010]所述采用所述第一规则文件对所述第一数据进行决策,之前还包括:[0011]根据第一预置表查询所述第一操作命令对应的参数格式和操作指示,其中,所述第一预置表中存储有操作命令集合以及所述操作命令集合中每一个操作命令对应的参数格式和操作指示;[0012]检查所述第一数据是否符合所述第一操作命令对应的参数格式;[0013]当确定所述第一数据符合所述第一操作命令对应的参数格式时,根据所述操作指示对所述第一数据进行处理。[0014]可选的,所述第一操作命令对应的参数格式包括字段名集合;[0015]所述检查所述第一数据是否符合所述第一操作命令对应的参数格式,包括:[0016]检查所述第一参数集合是否包含所述第一操作命令对应的字段名集合,若是,则确定所述第一数据符合所述第一操作命令对应的参数格式。[0017]可选的,所述第一操作命令对应的参数格式还包括所述字段名集合中每一个字段名的字段长度限制;[0018]所述检查所述第一数据是否符合所述第一操作命令对应的参数格式,还包括:[0019]当确定所述第一参数集合包含所述第一操作命令对应的字段名集合时,检查所述第一数据中各字段名的参数值的长度是否不超过所述字段名的字段长度限制,若是,则确定所述第一数据符合所述第一操作命令对应的参数格式。[0020]可选的,所述方法还包括:[0021]当确定所述第一数据不符合所述第一操作命令对应的参数格式时,停止对所述第一数据的操作,并提示出现错误。[0022]可选的,所述第一操作命令对应的操作指示包括所述字段名集合中每一个字段名的字段类型,所述字段类型用于指示所述字段名是否为所述第一规则文件决策所需;[0023]所述根据所述操作指示对所述第一数据进行处理,包括:[0024]根据所述第一数据中的字段名对应的字段类型确定出核心字段名集合,所述核心字段名集合包括所述第一数据中所述第一规则文件决策所需的字段名;[0025]所述采用所述第一规则文件对所述第一数据中的至少部分数据进行决策,当所述至少部分数据满足第一条件时,返回第一决策结果,具体包括:[0026]采用所述第一规则文件对所述决策字段名集合中的字段名的参数值进行决策;[0027]当所述决策字段名集合中的字段名的参数值满足第一条件时,返回第一决策结果。[0028]可选的,所述第一操作命令对应的操作指示包括所述字段名集合中每一个字段名的入库指示,所述入库指示用于指示是否将所述字段名存入数据库;[0029]所述根据所述操作指示对所述第一数据进行处理,包括:[0030]当所述第一数据中的字段名对应的入库指示用于指示将所述字段名存入数据时,将所述字段名的参数值存入数据库中。[0031]可选的,所述确定与所述第一操作命令对应的第一规则文件,包括:[0032]根据预置规则文件访问协议表查询所述第一操作命令对应的规则文件访问路径和规则文件接口凭证,其中,所述预置规则文件访问协议表中存储有操作命令集合以及所述操作命令集合中每一个操作命令对应的规则文件访问路径和规则文件接口凭证;[0033]根据所述规则文件访问路径和所述规则文件接口凭证确定与所述第一操作命令对应的第一规则文件。[0034]可选的,所述返回第一决策结果,之后还包括:[0035]根据第二预置表查询所述第一操作命令对应的录入路径,所述录入路径包括数据库名、表名和分库分表方式,其中,所述第二预置表中存储有操作命令集合以及所述操作命令集合中每一个操作命令对应的数据库名、表名和分库分表方式;[0036]将所述第一数据和所述决策结果根据所述录入路径存入数据库中。[0037]本发明另一方面还提供一种基于规则文件的决策系统,包括:[0038]获取模块,用于获取第一操作命令和第一数据;[0039]确定模块,用于确定与所述第一操作命令对应的第一规则文件,所述第一规则文件中配置有规则语言;[0040]决策模块,用于采用所述第一规则文件对所述第一数据中的至少部分数据进行决策,当所述至少部分数据满足第一条件时,返回第一决策结果。[0041]可选的,所述第一数据包括第一参数集合,以及所述第一参数集合中每一个参数的参数值;[0042]所述基于规则文件的决策系统还包括:[0043]查询模块,用于在所述决策模块采用所述第一规则文件对所述第一数据进行决策之前,根据第一预置表查询所述第一操作命令对应的参数格式和操作指示,其中,所述第一预置表中存储有操作命令集合以及所述操作命令集合中每一个操作命令对应的参数格式和操作指示;[0044]检查模块,用于检查所述第一数据是否符合所述第一操作命令对应的参数格式;[0045]处理模块,用于当确定所述第一数据符合所述第一操作命令对应的参数格式时,根据所述操作指示对所述第一数据进行处理。[0046]可选的,所述第一操作命令对应的参数格式包括字段名集合;[0047]所述检查模块具体用于检查所述第一参数集合是否包含所述第一操作命令对应的字段名集合,若是,则确定所述第一数据符合所述第一操作命令对应的参数格式。[0048]可选的,所述第一操作命令对应的参数格式还包括所述字段名集合中每一个字段名的字段长度限制;[0049]所述检查模块具体用于当确定所述第一参数集合包含所述第一操作命令对应的字段名集合时,检查所述第一数据中各字段名的参数值的长度是否不超过所述字段名的字段长度限制,若是,则确定所述第一数据符合所述第一操作命令对应的参数格式。[0050]可选的,所述处理模块还用于当确定所述第一数据不符合所述第一操作命令对应的参数格式时,停止对所述第一数据的操作,并提示出现错误。[0051]可选的,所述第一操作命令对应的操作指示包括所述字段名集合中每一个字段名的字段类型,所述字段类型用于指示所述字段名是否为所述第一规则文件决策所需;[0052]所述处理模块具体用于根据所述第一数据中的字段名对应的字段类型确定出核心字段名集合,所述核心字段名集合包括所述第一数据中所述第一规则文件决策所需的字段名;[0053]所述决策模块具体用于采用所述第一规则文件对所述决策字段名集合中的字段名的参数值进行决策,当所述决策字段名集合中的字段名的参数值满足第一条件时,返回第一决策结果。[0054]可选的,所述第一操作命令对应的操作指示包括所述字段名集合中每一个字段名的入库指示,所述入库指示用于指示是否将所述字段名存入数据库;[0055]所述处理模块具体用于当所述第一数据中的字段名对应的入库指示用于指示将所述字段名存入数据时,将所述字段名的参数值存入数据库中。[0056]可选的,所述确定模块具体用于根据预置规则文件访问协议表查询所述第一操作命令对应的规则文件访问路径和规则文件接口凭证,其中,所述预置规则文件访问协议表中存储有操作命令集合以及所述操作命令集合中每一个操作命令对应的规则文件访问路径和规则文件接口凭证;根据所述规则文件访问路径和所述规则文件接口凭证确定与所述第一操作命令对应的第一规则文件。[0057]可选的,所述基于规则文件的决策系统还包括:[0058]录入模块,用于在返回第一决策结果后根据第二预置表查询所述第一操作命令对应的录入路径,所述录入路径包括数据库名、表名和分库分表方式,其中,所述第二预置表中存储有操作命令集合以及所述操作命令集合中每一个操作命令对应的数据库名、表名和分库分表方式;将所述第一数据和所述决策结果根据所述录入路径存入数据库中。[0059]从以上技术方案可以看出,本发明实施例具有以下优点:[0060]本发明中,通过采用规则文件来对用户数据进行决策,由于规则文件的结构中只有类似“when—then···”(中文:当…等于…)这样简单的规则语言,没有循环,也不需要循环,编写简单,花费时间较少,而且可以无限新增变量,增加变量时也无需重写代码,成本较低。附图说明[0061]图1为本发明中的决策系统的一个实施例的结构示意图;[0062]图2为本发明的基于规则文件的决策方法的一个实施例的流程示意图;[0063]图3为本发明的基于规则文件的决策方法的另一个实施例的流程示意图;[0064]图4为本发明的基于规则文件的决策系统的另一个实施例的结构示意图;[0065]图5为本发明的基于规则文件的决策系统的另一个实施例的结构示意图;[0066]图6为本发明的基于规则文件的决策系统的另一个实施例的结构示意图;[0067]图7为本发明的基于规则文件的决策系统的另一个实施例的结构示意图。具体实施方式[0068]如图1所示,图1为本发明中的决策系统的一个实施例的结构示意图。决策系统包括数据库、至少一个对外服务接口、至少一个规则引擎和规则库。本发明中,规则库中存储有多个规则文件,规则引擎用于调用规则库中的规则文件对输入数据进行决策。本发明的基于规则文件的决策方法应用于该决策系统中。[0069]如图2所示,图2为本发明的基于规则文件的决策方法的一个实施例的流程示意图。基于规则文件的决策方法包括:[0070]201、获取第一操作命令和第一数据。[0071]本实施例中,第一操作命令具体为一串字符。该第一操作指令可以是数字串,也可以是字母串,或者同时包括数字和字母,在此不作限制。决策系统向用户提供有多个操作选项,且决策系统中预先定义好每一个操作选项所对应的操作命令。决策系统所提供的各操作选项还与决策系统中的各对外服务接口具有对应关系。与第一操作命令对应的操作选项对应的对外服务接口接收第一操作命令以及用户输入的第一数据。[0072]本实施例中,第一数据为决策系统用于执行操作命令进行决策时所需的数据。具体的,该第一数据包括外部数据和内部数据,其中外部数据为对外服务接口所接收到用户输入的基本信息,内部数据为对外服务接口根据外部数据在数据库中查找到的相关数据。举例来说,该基本信息为预置应用程序中注册的第一用户账号,规则引擎的数据库中存储有采用第一用户账号在预置应用程序中登录后的相关记录数据。对外服务接口接收到第一用户帐号后,根据该第一用户账号在数据库中查找出该第一用户帐号对应的在预置应用程序中的记录数据。或者,该基本信息为身份证号或手机号,规则引擎的数据库中存储有个人的身份证号或手机号以及对应的个人相关数据。对外服务接口接收到身份证号或手机号后,从数据库中查找出该身份证号或手机号对应的个人相关数据。[0073]用户在使用决策系统时,输入基本信息后,选择对该基本信息的操作选项。决策系统中与该操作选项对应的对外服务接口接收该基本信息和操作选项,将该基本信息以及根据该基本信息所查询到的相关数据作为第一数据,以及将该操作选项所对应的操作命令作为第一操作命令。[0074]202、确定与所述第一操作命令对应的第一规则文件,所述第一规则文件中配置有规则语言。[0075]本实施例中,决策系统中设置有至少一个规则引擎,其中各规则引擎分别用于调用规则库中的规则文件对数据进行决策。具体的,规则文件中配置有规则语言,并描述有返回不同结果所需的条件。可选的,决策系统中设置有至少两个规则引擎,以减轻流量压力。规则库中不同的规则文件与不同的操作命令对应。决策系统中的对外服务接口获取到第一数据和第一操作命令后,随机选择一个规则引擎,并将获取到的第一数据发送至该规则引擎,以便该规则引擎调用与该第一操作命令对应的第一规则文件来对该第一数据进行决策。[0076]确定与第一操作命令对应的第一规则文件的方法有多种。[0077]可选的,决策系统中还存储有预置规则文件访问协议表,该预置规则文件访问协议表中存储有操作命令集合以及所述操作命令集合中每一个操作命令对应的规则文件访问路径和规则文件接口凭证。该规则文件访问路径和规则文件接口凭证用于组装访问参数,凭该访问参数便可访问对应的规则文件。可选的,该规则文件访问路径为统一资源定位符(英文:UniformResourceLocator,缩写:URL〇[0078]确定与第一操作命令对应的第一规则文件包括:根据预置规则文件访问协议表查询所述第一操作命令对应的规则文件访问路径和规则文件接口凭证;根据所述规则文件访问路径和所述规则文件接口凭证确定与所述第一操作命令对应的第一规则文件。具体的,对外服务接口根据引擎协议将第一数据、规则文件访问路径和所述规则文件接口凭证组装成访问参数,并将访问参数发送至所选择的规则引擎。[0079]203、采用所述第一规则文件对所述第一数据中的至少部分数据进行决策,当所述至少部分数据满足第一条件时,返回第一决策结果。[0080]规则引擎接收到访问参数后,根据该访问参数中的规则文件访问路径和所述规则文件接口凭证确定第一规则文件,并调用该第一规则文件来对访问参数中的第一数据进行决策。具体的,规则引擎将第一数据和规则文件中所描述的第一条件进行比较,若第一数据满足该第一条件,则返回第一决策结果。可选的,规则文件中描述有至少两个条件,其中每一个条件对应有一个决策结果。规则引擎将第一数据和规则文件中的各条件依次比较,并返回第一数据所满足的条件所对应的决策结果。[0081]规则引擎对第一数据决策得到决策结果后,将该决策结果发送至所述对外服务接口,以便对外服务接口向用户展示该决策接口。可选的,本实施例中,还将决策结果存储到数据库中,以对决策系统的决策历史进行记录。[0082]本实施例中,决策系统中的规则引擎通过采用规则文件来对数据进行决策,由于规则文件的结构中只有类似“when…then…中文:当…等于…)这样简单的规则语言,没有循环,也不需要循环,在对数据进行决策时只需把数据放到规则语言中,在数据中需新增变量时也只需要将新增变量放到规则语言中,不需要重写代码,而且结构简单。[0083]可选的,如图3所示,图3为本发明的基于规则文件的决策方法的另一个实施例的流程示意图。与图2所示实施例不同的是,本实施例中,在步骤203采用第一规则文件对第一数据进行决策之前,本发明的基于规则文件的决策方法还包括:[0084]301、根据第一预置表查询所述第一操作命令对应的参数格式和操作指示。[0085]302、检查所述第一数据是否符合所述第一操作命令对应的参数格式。[0086]本实施例中,决策系统中存储有第一预置表,所述第一预置表中存储有操作命令集合以及所述操作命令集合中每一个操作命令对应的参数格式和操作指示。[0087]可选的,本实施例中,第一操作命令对应的参数格式包括字段名集合。检查所述第一数据是否符合所述第一操作命令对应的参数格式,具体为检查第一数据是否包含所述第一操作命令对应的字段名集合,若是,则确定所述第一数据符合所述第一操作命令对应的参数格式。[0088]举例来说,第一操作命令对应的参数格式包括字段名集合为{usericUprovnum、isactive},其中,userid用于指示用户在预置应用程序中的注册账号,provnum用于指示用户登录过的省份个数,isactive用于指示用户是否活跃用户。当第一数据中包括该字段名集合时,确定所述第一数据符合所述第一操作命令对应的参数格式。[0089]进一步,可选的,第一操作命令对应的参数格式还包括所述字段名集合中每一个字段名的字段长度,检查所述第一数据是否符合所述第一操作命令对应的参数格式,具体还包括:当确定所述第一参数集合包含所述第一操作命令对应的字段名集合时,检查所述第一数据中各字段名的参数值的长度是否不超过所述字段名的字段长度,若是,则确定所述第一数据符合所述第一操作命令对应的参数格式。这样能够保证第一规则语言进行决策时所采用的数据格式正确,避免出错。[0090]举例来说,在第一操作命令对应的参数格式中,userid对应的字段长度限制为255,provnum对应的字段长度限制为8,isactive对应的字段长度限制为8。获取到第一数据后,检查userid的参数值的字段长度是否超过255,pr〇Vnum的参数值的字段长度是否超过8,isactive的参数值的字段长度是否超过8,若全否,则确定第一数据符合所述第一操作命令对应的参数格式。[0091]进一步,可选的,本实施例的基于规则文件的决策方法中,当确定所述第一数据不符合所述第一操作命令对应的参数格式时,停止对所述第一数据的操作,并提示出现错误。其中,规则引擎可通过文字或语音向用户提示出现错误,在此不作限制。[0092]303、当确定所述第一数据符合所述第一操作命令对应的参数格式时,根据所述操作指示对所述第一数据进行处理。[0093]本实施例中,第一操作命令对应的操作指示可以有多种。[0094]可选的,第一操作命令对应的操作指示包括所述字段名集合中每一个字段名的字段类型,所述字段类型用于指示所述字段名是否为所述第一规则文件决策所需。[0095]根据该操作指示对所述第一数据进行处理时,根据所述第一数据中的字段名对应的字段类型从第一数据的字段名集合中挑选出第一规则文件决策所需的字段名。为描述方便,将挑选出的字段名成为核心字段名集合,该核心字段名集合包括所述第一数据中所述第一规则文件决策所需的字段名。采用所述第一规则文件对所述决策字段名集合中的字段名的参数值进行决策。[0096]具体的,对外服务接口在根据引擎协议将第一数据、规则文件访问路径和所述规则文件接口凭证组装成访问参数时,将核心字段名集合中的字段名以及该字段名的参数值组装进访问参数中,并发送至规则引擎。规则引擎调用第一规则文件对该核心字段名集合中的参数值进行决策。这样,可以避免将不必要的参数发送至规则引擎。[0097]可选的,第一操作命令对应的操作指示包括所述字段名集合中每一个字段名的入库指示,所述入库指示用于指示是否将所述字段名存入数据库。根据该操作指示对所述第一数据进行处理时,当所述第一数据中的字段名对应的入库指示用于指示将所述字段名存入数据时,将所述字段名的参数值存入数据库中,以对规则引擎的决策历史进行记录。[0098]本实施例中,通过采用第一预置表查询所述第一操作命令对应的参数格式和参数操作,在检查到第一数据符合所述第一操作命令对应的参数格式时,根据所述操作指示对所述第一数据进行处理;这样,当规则文件进行决策时所需的变量发生变化时,无需改变代码,只需修改第一预置表即可,使得对决策系统的维护更加简单。[0099]本实施例中,可选的,对外服务接口需要将第一数据中的至少部分参数和决策结果记录到数据库中。其中,记录的方法有多种,下面对其中的一种进行描述。[0100]可选的,决策系统还存储有第二预置表,该第二预置表中存储有操作命令集合以及所述操作命令集合中每一个操作命令对应的录入路径,该录入路径包括数据库名、表名和分库分表方式。对外服务接口获取到决策结果和第一数据后,对该决策结果和第一数据进行封装。可选的,对外服务接口采用SQL语言来封装决策结果和第一数据。[0101]对外服务接口根据第二预置表查询第一操作命令对应的录入路径,并将封装好的决策结果和第一数据根据该录入路径存储到数据库中。[0102]为方便理解本发明,下面以一个具体应用场景对本发明的基于规则文件的决策方法进行举例描述。[0103]如图4所示,图4为本发明的决策系统的一个具体实施例的结构示意图。本实施例中,决策系统具体为征信决策系统,用于执行基于规则文件的决策方法。具体的,该决策系统包括界面和反欺诈管理、数据库和规则引擎,其中,规则引擎包括规则库,反欺诈管理包括反欺诈接口、第一预置表、预置规则文件访问协议表和第二预置表。[0104]本实施例中,在对第一用户贷款前,商家需要采用决策系统对第一用户的数据进行决策来获取第一用户的信用评级,以根据第一用户的信用评级来评价第一用户是否存在欺诈情况。具体的,商家首先在决策系统的界面上输入第一用户在预置应用程序中的注册账号并选择获取第一用户的信用评级的操作选项。决策系统接收到对该操作选项的选择后,决策系统调用反欺诈管理中的反欺诈接口。反欺诈接口获取该注册账号,具体的,本实施例中该注册账号为zhangsan。反欺诈接口将该注册账号作为字段名userid的参数值;还根据该注册账号在数据库中搜索该注册账号的相关资料。[0105]具体的,本实施中,数据库中该注册账号的相关资料包括该注册账号登录过的省份个数以及该注册账号是否活跃用户。反欺诈接口将该省份个数作为字段名provnum的参数值,以及将该注册账号是否活跃用户的结果作为字段名isactive的参数值。其中,当用户是活跃用户时isactive的值为1,用户不是活跃用户时isactive的值为0。具体的,本实施例中,反欺诈接口将该字段名11861^1=21131^8311,18331:;[¥6=141'0¥1111111=10作为第一数据,并获取商家所选择的获取第一用户的信用品级的操作选项所对应的第一操作命令,本实施例中,该第一操作命令为10001。[0106]反欺诈接口根据第一操作命令10001在第一预置表中查询到下表中所示的10001所对应的参数格式和操作指示。[0109]其中,字段类型为0时表示对应的字段名不是规则文件决策时所需的字段,为1时表示对应的字段名是规则文件决策时所需的字段;入库指示为0时表示对应的字段名不需要存储数据库中,为1时表示对应的字段名需要存储数据库中。[0110]反欺诈接口检查到第一数据中包含表格中所有的字段名,且第一数据中每个字段名的参数值的长度不超过对应的字段长度时,确认第一数据符合操作命令10001对应的参数格式。[0111]反欺诈接口根据第一操作命令10001在预置规则文件访问协议表中查询到下表中所示的10001所对应的规则文件访问路径和规则文件接口凭证。[0113]反欺诈接口将第一数据中的isactive=I,provnum=10以及spdb_comm、urll按引擎协议约定格式进行组包,生成访问参数。然后将访问参数发送至规则引擎。[0114]规则引擎根据访问参数中的spdb_C〇mm和urll从规则库中确定规则文件,并调用该规则文件对数据“isactive=I,provnum=10”进行决策,并得出决策结果,该决策结果为第一用户的信用评级。规则引擎将决策结果发送至反欺诈接口,以便反欺诈接口将该决策结果显示在界面上。[0115]反欺诈接口还根据第一操作命令10001在第二预置表中查询到下表中所示的10001所对应的录入路径,其中,该录入路径包括数据库名、表名和分库分表方式。根据第一预置表中查询到的10001所对应的参数格式和操作指示可知,字段名provnum的参数值并不需要录入到数据库中。[0117]反欺诈接口将第一数据中的userid=zhangsan根据userid对应的录入路径录入数据库中,以及将isactive=l根据isactive对应的录入路径录入数据库中。[0118]上面对本发明的基于规则文件的决策方法进行了描述,下面将对本发明的基于规则文件的决策系统进行描述。[0119]如图5所示,图5为本发明的基于规则文件的决策系统的一个实施例的结构示意图。基于规则文件的决策系统500包括:[0120]获取模块501,用于获取第一操作命令和第一数据;[0121]确定模块502,用于确定与所述第一操作命令对应的第一规则文件,所述第一规则文件中配置有规则语言;[0122]决策模块503,用于采用所述第一规则文件对所述第一数据中的至少部分数据进行决策,当所述至少部分数据满足第一条件时,返回第一决策结果。[0123]本实施例中,基于规则文件的决策系统通过采用规则文件来对用户数据进行决策,由于规则文件的结构中只有类似“when···then···”(中文:当…等于…)这样简单的规则语言,没有循环,也不需要循环,编写简单,花费时间较少,而且可以无限新增变量,增加变量时也无需重写代码,成本较低。[0124]可选的,如图6所示,所述第一数据包括第一参数集合,以及所述第一参数集合中每一个参数的参数值。[0125]所述基于规则文件的决策系统600还包括:[0126]查询模块601,用于在所述决策模块503采用所述第一规则文件对所述第一数据进行决策之前,根据第一预置表查询所述第一操作命令对应的参数格式和操作指示,其中,所述第一预置表中存储有操作命令集合以及所述操作命令集合中每一个操作命令对应的参数格式和操作指示;[0127]检查模块602,用于检查所述第一数据是否符合所述第一操作命令对应的参数格式;[0128]处理模块603,用于当确定所述第一数据符合所述第一操作命令对应的参数格式时,根据所述操作指示对所述第一数据进行处理。[0129]进一步,可选的,所述第一操作命令对应的参数格式包括字段名集合;所述检查模块602具体用于检查所述第一参数集合是否包含所述第一操作命令对应的字段名集合,若是,则确定所述第一数据符合所述第一操作命令对应的参数格式。[0130]或者,可选的,所述第一操作命令对应的参数格式还包括所述字段名集合中每一个字段名的字段长度限制;所述检查模块602具体用于当确定所述第一参数集合包含所述第一操作命令对应的字段名集合时,检查所述第一数据中各字段名的参数值的长度是否不超过所述字段名的字段长度限制,若是,则确定所述第一数据符合所述第一操作命令对应的参数格式。[0131]可选的,所述处理模块603还用于当确定所述第一数据不符合所述第一操作命令对应的参数格式时,停止对所述第一数据的操作,并提示出现错误。[0132]可选的,所述第一操作命令对应的操作指示包括所述字段名集合中每一个字段名的字段类型,所述字段类型用于指示所述字段名是否为所述第一规则文件决策所需。[0133]所述处理模块603具体用于根据所述第一数据中的字段名对应的字段类型确定出核心字段名集合,所述核心字段名集合包括所述第一数据中所述第一规则文件决策所需的字段名;[0134]所述决策模块503具体用于采用所述第一规则文件对所述决策字段名集合中的字段名的参数值进行决策,当所述决策字段名集合中的字段名的参数值满足第一条件时,返回第一决策结果。[0135]可选的,所述第一操作命令对应的操作指示包括所述字段名集合中每一个字段名的入库指示,所述入库指示用于指示是否将所述字段名存入数据库;所述处理模块603具体用于当所述第一数据中的字段名对应的入库指示用于指示将所述字段名存入数据时,将所述字段名的参数值存入数据库中。[0136]可选的,所述确定模块502具体用于根据预置规则文件访问协议表查询所述第一操作命令对应的规则文件访问路径和规则文件接口凭证,其中,所述预置规则文件访问协议表中存储有操作命令集合以及所述操作命令集合中每一个操作命令对应的规则文件访问路径和规则文件接口凭证;根据所述规则文件访问路径和所述规则文件接口凭证确定与所述第一操作命令对应的第一规则文件。[0137]可选的,如图7所示,所述基于规则文件的决策系统700还包括:[0138]录入模块701,用于在返回第一决策结果后根据第二预置表查询所述第一操作命令对应的录入路径,所述录入路径包括数据库名、表名和分库分表方式,其中,所述第二预置表中存储有操作命令集合以及所述操作命令集合中每一个操作命令对应的数据库名、表名和分库分表方式;将所述第一数据和所述决策结果根据所述录入路径存入数据库中。[0139]对基于规则文件的决策系统的解释描述可参考图1至图4所示实施例的解释描述,在此不再赘述。[0140]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。[0141]在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。[0142]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。[0143]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。[0144]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备可以是个人计算机,服务器,或者网络设备等执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory、随机存取存储器RAM,RandomAccessMemory、磁碟或者光盘等各种可以存储程序代码的介质。[0145]以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

权利要求:1.一种基于规则文件的决策方法,其特征在于,包括:获取第一操作命令和第一数据;确定与所述第一操作命令对应的第一规则文件,所述第一规则文件中配置有规则语言;采用所述第一规则文件对所述第一数据中的至少部分数据进行决策,当所述至少部分数据满足第一条件时,返回第一决策结果。2.根据权利要求1所述的基于规则文件的决策方法,其特征在于,所述第一数据包括第一参数集合,以及所述第一参数集合中每一个参数的参数值;所述采用所述第一规则文件对所述第一数据中的至少部分数据进行决策,之前还包括:根据第一预置表查询所述第一操作命令对应的参数格式和操作指示,其中,所述第一预置表中存储有操作命令集合以及所述操作命令集合中每一个操作命令对应的参数格式和操作指示;检查所述第一数据是否符合所述第一操作命令对应的参数格式;当确定所述第一数据符合所述第一操作命令对应的参数格式时,根据所述操作指示对所述第一数据进行处理。3.根据权利要求2所述的基于规则文件的决策方法,其特征在于,所述第一操作命令对应的参数格式包括字段名集合;所述检查所述第一数据是否符合所述第一操作命令对应的参数格式,包括:检查所述第一参数集合是否包含所述第一操作命令对应的字段名集合,若是,则确定所述第一数据符合所述第一操作命令对应的参数格式。4.根据权利要求3所述的基于规则文件的决策方法,其特征在于,所述第一操作命令对应的参数格式还包括所述字段名集合中每一个字段名的字段长度限制;所述检查所述第一数据是否符合所述第一操作命令对应的参数格式,还包括:当确定所述第一参数集合包含所述第一操作命令对应的字段名集合时,检查所述第一数据中各字段名的参数值的长度是否不超过所述字段名的字段长度限制,若是,则确定所述第一数据符合所述第一操作命令对应的参数格式。5.根据权利要求3或4所述的基于规则文件的决策方法,其特征在于,所述方法还包括:当确定所述第一数据不符合所述第一操作命令对应的参数格式时,停止对所述第一数据的操作,并提示出现错误。6.根据权利要求3所述的基于规则文件的决策方法,其特征在于,所述第一操作命令对应的操作指示包括所述字段名集合中每一个字段名的字段类型,所述字段类型用于指示所述字段名是否为所述第一规则文件决策所需;所述根据所述操作指示对所述第一数据进行处理,包括:根据所述第一数据中的字段名对应的字段类型确定出核心字段名集合,所述核心字段名集合包括所述第一数据中所述第一规则文件决策所需的字段名;所述采用所述第一规则文件对所述第一数据中的至少部分数据进行决策,当所述至少部分数据满足第一条件时,返回第一决策结果,具体包括:采用所述第一规则文件对所述决策字段名集合中的字段名的参数值进行决策;当所述决策字段名集合中的字段名的参数值满足第一条件时,返回第一决策结果。7.根据权利要求3或6所述的基于规则文件的决策方法,其特征在于,所述第一操作命令对应的操作指示包括所述字段名集合中每一个字段名的入库指示,所述入库指示用于指示是否将所述字段名存入数据库;所述根据所述操作指示对所述第一数据进行处理,包括:当所述第一数据中的字段名对应的入库指示用于指示将所述字段名存入数据时,将所述字段名的参数值存入数据库中。8.根据权利要求1所述的基于规则文件的决策方法,其特征在于,所述确定与所述第一操作命令对应的第一规则文件,包括:根据预置规则文件访问协议表查询所述第一操作命令对应的规则文件访问路径和规则文件接口凭证,其中,所述预置规则文件访问协议表中存储有操作命令集合以及所述操作命令集合中每一个操作命令对应的规则文件访问路径和规则文件接口凭证;根据所述规则文件访问路径和所述规则文件接口凭证确定与所述第一操作命令对应的第一规则文件。9.根据权利要求1所述的基于规则文件的决策方法,其特征在于,所述返回第一决策结果,之后还包括:根据第二预置表查询所述第一操作命令对应的录入路径,所述录入路径包括数据库名、表名和分库分表方式,其中,所述第二预置表中存储有操作命令集合以及所述操作命令集合中每一个操作命令对应的数据库名、表名和分库分表方式;将所述第一数据和所述决策结果根据所述录入路径存入数据库中。10.—种基于规则文件的决策系统,其特征在于,包括:获取模块,用于获取第一操作命令和第一数据;确定模块,用于确定与所述第一操作命令对应的第一规则文件,所述第一规则文件中配置有规则语言;决策模块,用于采用所述第一规则文件对所述第一数据中的至少部分数据进行决策,当所述至少部分数据满足第一条件时,返回第一决策结果。11.根据权利要求10所述的基于规则文件的决策系统,其特征在于,所述第一数据包括第一参数集合,以及所述第一参数集合中每一个参数的参数值;所述基于规则文件的决策系统还包括:查询模块,用于在所述决策模块采用所述第一规则文件对所述第一数据进行决策之前,根据第一预置表查询所述第一操作命令对应的参数格式和操作指示,其中,所述第一预置表中存储有操作命令集合以及所述操作命令集合中每一个操作命令对应的参数格式和操作指示;检查模块,用于检查所述第一数据是否符合所述第一操作命令对应的参数格式;处理模块,用于当确定所述第一数据符合所述第一操作命令对应的参数格式时,根据所述操作指示对所述第一数据进行处理。12.根据权利要求11所述的基于规则文件的决策系统,其特征在于,所述第一操作命令对应的参数格式包括字段名集合;所述检查模块具体用于检查所述第一参数集合是否包含所述第一操作命令对应的字段名集合,若是,则确定所述第一数据符合所述第一操作命令对应的参数格式。13.根据权利要求12所述的基于规则文件的决策系统,其特征在于,所述第一操作命令对应的参数格式还包括所述字段名集合中每一个字段名的字段长度限制;所述检查模块具体用于当确定所述第一参数集合包含所述第一操作命令对应的字段名集合时,检查所述第一数据中各字段名的参数值的长度是否不超过所述字段名的字段长度限制,若是,则确定所述第一数据符合所述第一操作命令对应的参数格式。14.根据权利要求12或13所述的基于规则文件的决策系统,其特征在于,所述处理模块还用于当确定所述第一数据不符合所述第一操作命令对应的参数格式时,停止对所述第一数据的操作,并提示出现错误。15.根据权利要求12所述的基于规则文件的决策系统,其特征在于,所述第一操作命令对应的操作指示包括所述字段名集合中每一个字段名的字段类型,所述字段类型用于指示所述字段名是否为所述第一规则文件决策所需;所述处理模块具体用于根据所述第一数据中的字段名对应的字段类型确定出核心字段名集合,所述核心字段名集合包括所述第一数据中所述第一规则文件决策所需的字段名;所述决策模块具体用于采用所述第一规则文件对所述决策字段名集合中的字段名的参数值进行决策,当所述决策字段名集合中的字段名的参数值满足第一条件时,返回第一决朿结果。16.根据权利要求12或15所述的基于规则文件的决策系统,其特征在于,所述第一操作命令对应的操作指示包括所述字段名集合中每一个字段名的入库指示,所述入库指示用于指示是否将所述字段名存入数据库;所述处理模块具体用于当所述第一数据中的字段名对应的入库指示用于指示将所述字段名存入数据时,将所述字段名的参数值存入数据库中。17.根据权利要求10所述的基于规则文件的决策系统,其特征在于,所述确定模块具体用于根据预置规则文件访问协议表查询所述第一操作命令对应的规则文件访问路径和规则文件接口凭证,其中,所述预置规则文件访问协议表中存储有操作命令集合以及所述操作命令集合中每一个操作命令对应的规则文件访问路径和规则文件接口凭证;根据所述规则文件访问路径和所述规则文件接口凭证确定与所述第一操作命令对应的第一规则文件。18.根据权利要求10所述的基于规则文件的决策系统,其特征在于,所述基于规则文件的决策系统还包括:录入模块,用于在返回第一决策结果后根据第二预置表查询所述第一操作命令对应的录入路径,所述录入路径包括数据库名、表名和分库分表方式,其中,所述第二预置表中存储有操作命令集合以及所述操作命令集合中每一个操作命令对应的数据库名、表名和分库分表方式;将所述第一数据和所述决策结果根据所述录入路径存入数据库中。

百度查询: 腾讯科技(深圳)有限公司 一种基于规则文件的决策方法和系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。