一种基于金融企业的智能风控的方法技术

技术编号:29054650 阅读:22 留言:0更新日期:2021-06-26 06:24
本发明专利技术提供了一种基于金融企业的智能风控的方法,包括:S1、将交易数据同步至风控系统的Oracle数据库;S2、启动数据抽取程序ETL,抽取最新同步至Oracle数据库中的数据,将抽取出的数据写入redis,redis对抽取出的数据进行去重,并写入消息队列;S3、消费程序实时消费消息队列中的数据,推送至规则引擎系统;S4、规则引擎系统依次扫描调用每一个规则下的每一个条件表达式,根据累计主体和规则条件名称,反查aerospike数据库,获取对应的累计值;S5、通过获取的累计值与设置的阈值,按条件表达式中的对比方式做对比,进行判断。进行判断。进行判断。

【技术实现步骤摘要】
一种基于金融企业的智能风控的方法


[0001]本专利技术涉及支付
,具体的,本专利技术涉及一种基于金融企业的智能风控的方法。

技术介绍

[0002]对于金融企业来说,交易风险层出不穷,因此风险管控是非常有必要的。而在风险管控中,业务人员通过历史风险交易设计出的风控规则,对未来交易风险可以做到有效的事中管控,减少风险事件的发生。
[0003]目前的规则开发方案主要是开发人员根据业务人员提出的规则,通过事前对历史数据进行累计计算,并同步至内存数据库,再编写条件判断方法来设计规则,最后由业务人员将规则上线。这种开发方案中,数据的累计与规则的开发上线完全分离,开发时需要开发人员完全了解业务人员设计规则的背景,同时由于规则不定时的新增和下线,相应的程序都需要修改代码并打包上线,增加了开发风险,也增加了开发人员的工作量。

技术实现思路

[0004]为了克服现有技术的不足,本专利技术提供了一种基于金融企业的智能风控的方法,以解决上述的技术问题。
[0005]本专利技术解决其技术问题所采用的技术方法是:一种基于金融企业的智能风控的方法,其改进之处在于:包括以下的步骤:S1、将交易数据同步至风控系统的Oracle数据库;S2、启动数据抽取程序ETL,抽取最新同步至Oracle数据库中的数据,将抽取出的数据写入redis,redis对抽取出的数据进行去重,并写入消息队列;S3、消费程序实时消费消息队列中的数据,推送至规则引擎系统;S4、规则引擎系统依次扫描调用每一个规则下的每一个条件表达式,根据累计主体和规则条件名称,反查aerospike数据库,获取对应的累计值;S5、通过获取的累计值与设置的阈值,按条件表达式中的对比方式做对比,进行判断,当符合条件表达式时返回true,不符合条件表达式时则返回false;当一个规则中所有的条件表达式均返回true时,则该规则被触发,管控该交易;当一个规则中至少一个条件表达式判断返回false时,则放行该交易。
[0006]在上述方法中,所述步骤S2中,所述redis对抽取出的数据进行去重,包括如下的步骤:
[0007]S201、redis根据最新更新时间对抽取出的数据降序排序;
[0008]S202、依次将交易流水号作为主键写入set集合;
[0009]S203、在写入数据时判断是否存在该流水,若存在则不插入该数据;不存在则插入该数据。
[0010]在上述方法中,所述步骤S4中,所述规则模板化,存储于Oracle数据库,一个规则含有多个条件表达式,每个条件表达式包括但不限于累计主体、过滤对象和累计对象。
[0011]在上述方法中,所述累计主体包括但不限于商户号和银行卡号。
[0012]在上述方法中,所述累计值,即规则引擎系统按照规则中的条件表达式,对数据进行过滤累计,并写入aerospike数据库,aerospike数据库的每一个主体下含有多个累计模型,每个模型对应一个累计值。
[0013]本专利技术的有益效果是:本专利技术通过交易风控规则的模板化,业务人员可以根据需求完成自己的规则设计,开发人员只需要维护底层数据的同步与消费程序的正常执行即可,不需要再对业务人员提出的新规则进行单独的修改和上线,减少了开发工作量,也避免了开发风险,实现业务的设计与开发完全分离,使风控规则的设计更加智能快速。
附图说明
[0014]附图1为本专利技术的一种基于金融企业的智能风控的方法的流程图。
具体实施方式
[0015]下面结合附图和实施例对本专利技术进一步说明。
[0016]以下将结合实施例和附图对本专利技术的构思、具体结构及产生的技术效果进行清楚、完整地描述,以充分地理解本专利技术的目的、特征和效果。显然,所描述的实施例只是本专利技术的一部分实施例,而不是全部实施例,基于本专利技术的实施例,本领域的技术人员在不付出创造性劳动的前提下所获得的其他实施例,均属于本专利技术保护的范围。另外,专利中涉及到的所有联接/连接关系,并非单指构件直接相接,而是指可根据具体实施情况,通过添加或减少联接辅件,来组成更优的联接结构。本专利技术创造中的各个技术特征,在不互相矛盾冲突的前提下可以交互组合。
[0017]参照图1,本专利技术的一种基于金融企业的智能风控的方法,包括以下的步骤:
[0018]S1、交易落地后,交易数据同步至风控系统的Oracle数据库,该过程不做更新,加快了写入速度。
[0019]S2、开启数据抽取程序ETL程序,秒级查询抽取最新插入到Oracle数据库的数据,并将抽取出的数据写入redis,redis对抽取出的数据进行去重,并写入消息队列,保证了该笔交易只进行一次计算,避免重复计算而影响响应速度;
[0020]进一步的,redis对抽取出的数据进行去重,通过如下方法实现:redis根据最新更新时间,对抽取出的数据降序排序,以获得最新更新的数据,最新更新的交易数据包含了最全的交易字段和最新的交易结果;再根据流水号作为主键key写入set集合,在写入数据时判断是否存在该流水号,若存在则不插入该数据,不存在则插入该数据,实现对抽取出的数据的去重。
[0021]S3、消费程序实时消费消息队列中的数据,推送至规则引擎系统。
[0022]S4、规则引擎系统依次扫描调用每一个规则下的每一个条件表达式,根据累计主体和规则条件名称,反查aerospike数据库,获取对应的累计值;
[0023]累计值即规则引擎系统按照已上线规则中的条件表达式,对数据进行过滤累计,并写入aerospike数据库,aerospike数据库的每一个主体下含有多个累计模型,每个模型对应一个累计值;
[0024]所述规则的设计模板化,使规则可根据业务人员的需要进行设计并上线,不需开发人员对新规则的程序进行单独的代码修改和上线,减少了开发风险,所述规则存储于
Oracle数据库,一个规则可含有多个条件表达式,每个条件表达式包括但不限于累计主体、过滤对象和累计对象;所述累计主体包括但不限于商户号和银行卡号。
[0025]消息队列中的数据经过规则引擎时,会自动订阅到每一个已上线的规则的条件表达式;当业务人员将某一个规则下线时,则不再订阅到该下线的规则里的条件表达式,自动停止该规则的数据累计,实现了规则变化情况下数据的自动累计。
[0026]S5、通过获取的累计值与业务人员设置的阈值,按条件表达式中的对比方式做对比,进行判断,当符合条件时返回true,不符合条件时则返回false;当一个规则中所有的条件均返回true时,则该规则被触发,返回管控指令给交易组,交易组根据该管控指令管控该交易,同时将该交易写入风控系统;当一个规则中的至少一个条件判断返回false时,则认为该交易没有风险,视为放行交易。
[0027]本专利技术通过交易风控规则的模板化,业务人员可以根据需求完成自己的规则设计,开发人员只需要维护底层数据的同步与消费程序的正常执行即可,不需要再对业务人员提出的新规则进行单独的修改和上线,减少了开发工作量,也避免了开发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于金融企业的智能风控的方法,其特征在于:包括以下的步骤:S1、将交易数据同步至风控系统的Oracle数据库;S2、启动数据抽取程序ETL,抽取最新同步至Oracle数据库中的数据,将抽取出的数据写入redis,redis对抽取出的数据进行去重,并写入消息队列;S3、消费程序实时消费消息队列中的数据,推送至规则引擎系统;S4、规则引擎系统依次扫描调用每一个规则下的每一个条件表达式,根据累计主体和规则条件名称,反查aerospike数据库,获取对应的累计值;S5、通过获取的累计值与设置的阈值,按条件表达式中的对比方式做对比,进行判断,当符合条件表达式时返回true,不符合条件表达式时则返回false;当一个规则中所有的条件表达式均返回true时,则该规则被触发,管控该交易;当一个规则中至少一个条件表达式判断返回false时,则放行该交易。2.如权利要求1所述的一种基于金融企业的智能风控的方法,其特征在于:所述步骤S2...

【专利技术属性】
技术研发人员:陈如珍何旺勇林欢芳谢小威
申请(专利权)人:银盛支付服务股份有限公司
类型:发明
国别省市:

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

1