1.本发明涉及算法设计领域,具体涉及一种结算算法模型更新方法、装置和电子设备。
背景技术:
2.随着企业对外业务的增多,当发生结算时,结算算法模型的结算规则也越来越复杂,并且变化越来越频繁。例如电力、银行、运营商、房屋等行业在不同的季节通常有不同的促销活动,商品的结算方式和结算金额频繁发生变化,因此对应的结算算法模型为了匹配商品结算的变化,需要重构。例如:某个房屋的解约金额在上一季度需要结算房租、水费、电费,而下一季度需要结算房租、水费和电费和网费,此外如果结算方式涉及到优惠,优惠的方式在上一季度是折扣,下一季度是返费,对应着结算算法模型均需要重构,现有技术通常是将一个结算算法模型重构好后进行打包,发布到结算系统中,使用重构完成的结算算法模型替换原算法模型,但是新的结算算法模型的代码通常在模型初期质量并不可靠,一旦新的结算算法模型针对某个费用项的结算出现问题,会导致数额极大的结算错误,造成损失。因此如何提高结算算法模型更新时的可靠性是亟待解决的问题。
技术实现要素:
3.有鉴于此,本发明实施方式提供了一种结算算法模型更新方法、装置和设备,从而提高了结算算法模型更新时的可靠性。
4.根据第一方面,本发明提供了一种结算算法模型更新方法,所述方法包括:接收用户的结算数据,并获取所述结算数据中的原费用项,所述原费用项是利用原结算算法模型完成计算的费用项;通过新结算算法模型和原结算算法模型中的费用项单元,分别对所述原费用项进行计算;将新结算算法模型和原结算算法模型的计算结果进行比对,若比对结果一致,则在下次计算时用新结算算法模型的费用项单元代替所述原结算算法模型的费用项单元。
5.可选地,所述接收用户的结算数据,并获取所述结算数据中的原费用项,包括:校验接收到的所述结算数据对应用户的结算权限;若所述结算权限校验通过,则基于预设合理性规则校验所述结算数据的合理性;若所述合理性校验通过,则校验所述结算数据中的各个费用项是否是原费用项,并提取所述结算数据中的原费用项。
6.可选地,所述接收用户的结算数据,包括:
7.通过所述新结算算法模型中的计算引擎模块接收用户的结算数据,所述计算引擎模块用于存储用户的结算数据、执行计算操作和存储计算结果,所述计算引擎模块包括第一扩展接口,所述第一扩展接口用于将所述计算结果和外部程序进行交互。
8.可选地,通过新结算算法模型中的费用项单元对所述原费用项进行计算,包括:分别从所述结算数据和定量参数库中获取用于进行计算所述原费用项的变量参数和定量参数;基于所述原费用项对应的规则单元组装所述费用项单元,所述规则单元包括计算逻辑
规则,所述规则单元中的计算逻辑规则基于规则引擎进行配置;将所述变量参数和所述定量参数添加至所述费用项单元;将添加后的所述费用项单元导入所述计算引擎模块,并通过所述计算引擎模块对所述费用项单元中的各个规则单元进行并行计算。
9.可选地,所述规则单元包括:公共规则单元和独立规则单元,所述规则单元通过如下方式得到:提取各个计算逻辑规则中的公共部分,并将所述公共部分封装为公共规则单元;将各个计算逻辑规则中的剩余部分各自封装为独立规则单元;建立所述公共规则单元和所述独立规则单元之间的从属关系,所述公共规则单元和所述独立规则单元均包括第二扩展接口,所述第二扩展接口用于对所述公共规则单元或所述独立规则单元进行变更。
10.可选地,所述方法还包括:若比对结果为部分一致,则在下次计算时用新结算算法模型的中比对结果一致的规则单元代替所述原结算算法模型中对应的规则单元;基于比对结果不一致的规则单元生成第一反馈消息,所述第一反馈消息用于表征新结算算法模型当前参与计算的费用项单元中比对结果不一致的规则单元存在异常。
11.可选地,所述方法还包括:若比对结果不一致,则将原结算算法模型的计算结果输出,并基于不一致的比对结果生成第二反馈消息,所述第二反馈消息用于表征新结算算法模型当前参与计算的费用项单元存在异常。
12.根据第二方面,本发明提供了一种结算算法模型更新装置,所述装置包括:数据接收模块,用于接收用户的结算数据,并获取所述结算数据中的原费用项,所述原费用项是利用原结算算法模型完成计算的费用项;试算模块,用于通过新结算算法模型和原结算算法模型中的费用项单元,分别对所述原费用项进行计算;更新模块,用于将新结算算法模型和原结算算法模型的计算结果进行比对,若比对结果一致,则在下次计算时用新结算算法模型的费用项单元代替所述原结算算法模型的费用项单元。
13.根据第三方面,本发明实施例提供了一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行第一方面,或者第一方面任意一种可选实施方式中所述的方法。
14.根据第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机从而执行第一方面,或者第一方面任意一种可选实施方式中所述的方法。
15.本技术提供的技术方案,具有如下优点:
16.本技术提供的技术方案,在新结算算法模型上线时,不直接用新结算算法模型把原结算算法模型进行整体替换,而是进行双通道结算计算,对于用户输入的结算数据,其中属于算法更新后的新增功能对应的费用项(即新费用项),使用新结算算法模型进行计算即可,无需进行验证。为了避免新结算算法模型在计算原费用项时出现异常,从而造成财产损失,本发明实施方式中将结算数据的原费用项同时代入新结算算法模型和原结算算法模型,通过两个算法模型中各自的费用项单元对原费用项进行计算,之后将两次计算的计算结果进行比对,如果比对结果一致说明新结算算法模型的费用项单元无问题。此后再进行计算时,使用新结算算法模型的费用项单元即可。即便新结算算法模型的费用项单元有问题,正确的计算结果还是会通过原结算算法模型计算出来,并不影响用户的结算流程。随着结算数据越来越多,新结算算法模型会逐步代替掉原结算算法模型,从而提高了结算算法
模型更新时的可靠性。
17.此外,本发明实施例中,所提供的新结算算法模型与现有技术的原结算算法模型不同,开发独立的计算引擎模块,进行存储结算数据、存储计算结果和执行计算操作的工作,并且针对该计算引擎模块添加函数接口(第一扩展接口),与外部程序进行对接,从而在不改动结算算法模型内部代码的情况下,可以对计算结果进行其他的处理,与现有技术相比提高了新结算算法模型的扩展性和灵活性。本发明实施例中的费用项单元,在使用时均是由多个包含计算逻辑规则的规则单元组成的,根据结算数据中的费用项条目不同可以随意拼接计算,与现有技术将计算规则代码整体写死在费用项单元中相比,本发明的费用项单元在计算时更加灵活,且出现异常时维护更加容易,进一步保证在新结算算法模型更新时,是对原结算算法的逐步更新,保证更新的可靠性。
附图说明
18.通过参考附图会更加清楚的理解本发明的特征和优点,附图是示意性的而不应理解为对本发明进行任何限制,在附图中:
19.图1示出了本发明一个实施方式中一种结算算法模型更新方法的步骤示意图;
20.图2示出了本发明一个实施方式中一种结算算法模型更新方法的流程示意图;
21.图3示出了本发明一个实施方式中一种新结算算法模型运算过程示意图;
22.图4示出了本发明一个实施方式中一种结算算法模型更新装置的结构示意图;
23.图5示出了本发明一个实施方式中一种电子设备的结构示意图。
具体实施方式
24.为使本发明实施方式的目的、技术方案和优点更加清楚,下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。
25.请参阅图1和图2,在一个实施方式中,一种结算算法模型更新方法,具体包括以下步骤:
26.步骤s101:接收用户的结算数据,并获取结算数据中的原费用项,原费用项是利用原结算算法模型完成计算的费用项。
27.步骤s102:通过新结算算法模型和原结算算法模型中的费用项单元,分别对原费用项进行计算。
28.步骤s103:将新结算算法模型和原结算算法模型的计算结果进行比对,若比对结果一致,则在下次计算时用新结算算法模型的费用项单元代替原结算算法模型的费用项单元。
29.具体地,在本发明实施例中,应用场景是租房场景,用户的结算数据通常是一份结算单或结算合同,上面包括多条需要结算的费用项,例如:租金、水费、电费、网费、某些家具使用费、某些消耗品使用费等等。在接收到用户的结算数据后,首先分析其中的各条费用项是新增费用项还是原费用项,即结算算法模型更新之后,可能会由于促销活动的变更、商品
的变更导致需要结算的费用项出现一些原先没有的费用项,针对这部分费用项由于是新增条目,计算结果以新结算算法模型的计算结果为准即可。原费用项是原结算算法模型一直在进行结算操作的费用项,这部分费用项通常计算结果以原结算算法模型为准,例如:某费用项的原结算算法是在最终结算结果上进行折扣,新结算算法是在原价格上添加返费,适配着不同的结算政策,虽然最终结果相同,但是结算的方式需要改变,从而需要将原结算算法模型更新为新结算算法模型。现有技术,原结算算法模型通常是将用于结算的计算规则逻辑(例如一些结算数学表达式、数学模型)与计算操作的代码写在一起,耦合性很强,写死到结算算法模型中。本发明实施例中用于计算费用的费用项单元只包括计算操作代码,用于结算的计算规则逻辑封装为独立单元与计算操作代码解耦,便于修改与调整,提高新结算算法模型更新时的灵活性。在对各个原费用项进行计算时,分别将结算数据的原费用项同时代入新结算算法模型和原结算算法模型,通过两个算法模型中各自的费用项单元对原费用项进行计算,之后将两次计算的计算结果进行比对,如果比对结果一致说明新结算算法模型的费用项单元无问题。此后再进行计算时,使用新结算算法模型的费用项单元即可。即便新结算算法模型的费用项单元有问题,正确的计算结果还是会通过原结算算法模型计算出来,并按照原结算算法的计算结果将结果落地,并不影响用户的结算流程。随着结算数据越来越多,新结算算法模型会逐步代替掉原结算算法模型,从而提高了结算算法模型更新时的可靠性。
30.具体地,在一实施例中,上述步骤s101,具体包括如下步骤:
31.步骤一:校验接收到的结算数据对应用户的结算权限。
32.步骤二:若结算权限校验通过,则基于预设合理性规则校验结算数据的合理性。
33.步骤三:若合理性校验通过,则校验结算数据中的各个费用项是否是原费用项,并提取结算数据中的原费用项。
34.具体地,在本实施例中,如图3所示,新结算算法模型中,设有校验模块,在接收到用户结算数据后,首先校验该用户是否具有结算权限,若用户的结算权限校验不通过,则拒绝用户的结算请求,提高新结算算法模型的安全性。例如:某住户签订的合同为时长1年,其在半年时进行结算,因此该用户暂时无结算权限,不能通过其结算请求。需要用户和人工进行核实合同后,方能调整该用户的结算权限。之后,校验该结算数据的合理性,对于不合理的数据,校验模块中设有兜底校验机制,不满足规则,直接阻断。形成一道无形的“保险”,防止损失。例如:某用户结算出租合同,本单位需要付给该用户一定的费用,合同时长是两个月的费用,单价为a,但是该用户提交的结算数据上显示结算费用单价为b,b远远大于a,与实际签订的合同相差较大,结算数据不合理,校验模块直接阻断。最后,在上述校验都通过时,再校验用户提交的结算数据中各项费用项条目是否是原费用项,再将原费用项提取出来。
35.具体地,在一实施例中,上述步骤s101,还包括如下步骤:
36.步骤四:通过新结算算法模型中的计算引擎模块接收用户的结算数据,计算引擎模块用于存储用户的结算数据、执行计算操作和存储计算结果,计算引擎模块包括第一扩展接口,第一扩展接口用于将计算结果和外部程序进行交互。
37.具体地,在本实施中,新结算算法模型设有计算引擎,适用于处理大量数据计算的程序,例如hadoop分布式文件系统中的mapreduce,其具体设计原理可参考现有技术,在次
不再赘述。通过计算引擎模块做的工作,包括存储用户的结算数据、执行计算操作和存储计算结果,特别的,本实施例在计算引擎层面设置有第一扩展接口(api接口函数),从而通过第一扩展接口可以使外部程序与计算引擎进行对接,进一步对计算结果进行其他的处理。与现有技术相比,原结算算法模型的计算引擎层面不设置扩展接口,使得只能将结果提取出来后,再进行其他相应处理,而不能将计算结果一次性在结算时进行处理,灵活性差。本方法中的新结算算法模型大大提高了灵活性和扩展性。
38.具体地,在一实施例中,上述步骤s102,具体包括如下步骤:
39.步骤五:分别从结算数据和定量参数库中获取用于进行计算原费用项的变量参数和定量参数。
40.步骤六:基于原费用项对应的规则单元组装费用项单元,规则单元包括计算逻辑规则,规则单元中的计算逻辑规则基于规则引擎进行配置。
41.步骤七:将变量参数和定量参数添加至费用项单元。
42.步骤八:将添加后的费用项单元导入计算引擎模块,并通过计算引擎模块对费用项单元中的各个规则单元进行并行计算。
43.具体地,在本实施例中,在数据校验结束后,新结算算法模型还设有初始化模块,在该模块内将提取结算数据中的变量参数,例如:某个房屋费用周期、消耗品使用的数量等等。再从定量参数库中提取对应的定量参数,例如:消耗品、房屋的预设单价等等。将定量参数和变量参数添加到费用项单元,本实施例先对计算过程中所需的全部数据进行初始化,初始化完成才会进行后续计算步骤,保证后续步骤的数据不出错,与根据计算进程实时去结算数据中提取相应参数的原结算算法模型相比,提高了新结算算法模型的可靠性。在初始化完成后,根据需要计算的费用项组装费用项单元,本实施例中,费用项单元是在场景适配模块中使用多个规则单元组合生成的,每个规则单元中配置有一种计算逻辑规则,计算逻辑规则通过规则引擎来配置,规则引擎是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策,规则引擎的配置语句通俗简单,可以包含大量汉语,后续无需开发人员再修改结算算法模型的代码,在计算逻辑规则频繁变化时,普通人员也可通过规则引擎快速配置,本实施例中,规则引擎基于springboot框架实现快速接入。通过上述步骤,一方面,在新结算算法模型出现异常时,可以准确定位出现问题的规则单元,实现最小成本的修改和调试;另一方面,将计算逻辑规则独立开来,降低配置难度和代码耦合度,便于维护。此外,为规则单元添加多线程的机制,多线程机制允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立,由操作系统负责调度,例如java环境提供的类java.lang.thread来方便多线程编程。之后在计算引擎模块中进行批处理,并行计算各个费用项,大大提高结算效率。
44.具体地,在一实施例中,规则单元包括:公共规则单元和独立规则单元,生成规则单元的具体步骤包括:
45.步骤九:提取各个计算逻辑规则中的公共部分,并将公共部分封装为公共规则单元。
46.步骤十:将各个计算逻辑规则中的剩余部分各自封装为独立规则单元。
47.步骤十一:建立公共规则单元和独立规则单元之间的从属关系,公共规则单元和独立规则单元均包括第二扩展接口,第二扩展接口用于对公共规则单元或独立规则单元进
行变更。
48.具体地,在本实施例中,新结算算法模型中的费用项单元,是有多种规则单元组成的,针对各个计算逻辑规则,提取其中公共的部分,以公共规则单元进行封装,各计算逻辑规则自独立的部分各自独立封装。之后依据独立规则单元和公共规则单元的归属关系进行关联。从而在组装费用项单元时,可以保证最小数量的规则单元完成相同的工作,且代码易于维护,提高维护效率。此外,公共规则单元和独立规则单元均包括第二扩展接口,第二扩展接口用于对公共规则单元或独立规则单元进行变更。现有技术中,原结算算法模型中管理规则单元的组件不设置扩展接口,导致规则变更时均需要重新修改整体代码再打包,与现有技术相比,进一步提高了新结算算法模型的灵活性和扩展性。
49.具体地,在一实施例中,一种结算算法模型更新方法,还包括以下步骤:
50.步骤十二:若比对结果不一致,则将原结算算法模型的计算结果输出,并基于不一致的比对结果生成第二反馈消息,第二反馈消息用于表征新结算算法模型当前参与计算的费用项单元存在异常。
51.具体地,若比对结果不一致,则将原结算算法模型的计算结果输出,从而保证用户当前的结算最终结果不出错,提高更新过程中结算结果的准确性和可靠性。同时,发送反馈消息给外部开发人员,通知开发人员对相应的费用项单元进行调整。
52.具体地,在一实施例中,一种结算算法模型更新方法,还包括以下步骤:
53.步骤十三:若比对结果为部分一致,则在下次计算时用新结算算法模型的中比对结果一致的规则单元代替原结算算法模型中对应的规则单元。
54.步骤十四:基于比对结果不一致的规则单元生成第一反馈消息,第一反馈消息用于表征新结算算法模型当前参与计算的费用项单元中比对结果不一致的规则单元存在异常。
55.具体地,进一步优化本方案,将异常情况精确到各个规则单元,当对应的规则单元可以输出正常的计算结果时,则在下次计算时使用新结算算法模型中该规则单元即可,从而在不影响用户的最终计算结果的前提下,逐步使新结算算法模型替代原结算算法模型,保证结算算法模型更新的可靠性。同理,如果比对结果不一致,通知外部开发人员对应规则单元存在异常,从而使外部开发人员调整对应的规则单元。
56.具体地,在一实施例中,规则单元参与运算时,对当前计算的规则单元统一标记唯一标识,用于记录算法的获取、取因子变量、运算过程等。统一日志入库以备查询,从而实现计算过程的全流程追踪功能。便于用户核对结算数据的计算结果。
57.此外,在实际使用时,本发明实施例提供的一种结算算法模型更新方法,还可在步骤s102之前,添加数据灰度判断的步骤,对于企业在多个城市均有分支机构的情况,通过判断用户的结算数据是否具有灰度标签从而判断当前用户的结算数据是否是试验城市的结算数据。如果是则进行后续计算。新结算算法模型往往在更新时需要在一到两个试验点城市中进行更新,直到新结算算法模型稳定后才进行推广,进一步保证结算算法模型更新的可靠性。
58.通过上述步骤,本技术提供的技术方案,在新结算算法模型上线时,不直接用新结算算法模型把原结算算法模型进行整体替换,而是进行双通道结算计算,对于用户输入的结算数据,其中属于算法更新后的新增功能对应的费用项(即新费用项),使用新结算算法
模型进行计算即可,无需进行验证。为了避免新结算算法模型在计算原费用项时出现异常,从而造成财产损失,本发明实施方式中将结算数据的原费用项同时代入新结算算法模型和原结算算法模型,通过两个算法模型中各自的费用项单元对原费用项进行计算,之后将两次计算的计算结果进行比对,如果比对结果一致说明新结算算法模型的费用项单元无问题。此后再进行计算时,使用新结算算法模型的费用项单元即可。即便新结算算法模型的费用项单元有问题,正确的计算结果还是会通过原结算算法模型计算出来,并不影响用户的结算流程。随着结算数据越来越多,新结算算法模型会逐步代替掉原结算算法模型,从而提高了结算算法模型更新时的可靠性。
59.此外,本发明实施例中,所提供的新结算算法模型与现有技术的原结算算法模型不同,开发独立的计算引擎模块,进行存储结算数据、存储计算结果和执行计算操作的工作,并且针对该计算引擎模块添加函数接口(第一扩展接口),与外部程序进行对接,从而在不改动结算算法模型内部代码的情况下,可以对计算结果进行其他的处理,与现有技术相比提高了新结算算法模型的扩展性和灵活性。本发明实施例中的费用项单元,在使用时均是由多个包含计算逻辑规则的规则单元组成的,根据结算数据中的费用项条目不同可以随意拼接计算,与现有技术将计算规则代码整体写死在费用项单元中相比,本发明的费用项单元在计算时更加灵活,且出现异常时维护更加容易,进一步保证在新结算算法模型更新时,是对原结算算法的逐步更新,保证更新的可靠性。
60.如图4所示,本实施例还提供了一种结算算法模型更新装置,装置包括:
61.数据接收模块101,用于接收用户的结算数据,并获取结算数据中的原费用项,原费用项是利用原结算算法模型完成计算的费用项。详细内容参见上述方法实施例中步骤s101的相关描述,在此不再进行赘述。
62.试算模块102,用于通过新结算算法模型和原结算算法模型中的费用项单元,分别对原费用项进行计算。详细内容参见上述方法实施例中步骤s102的相关描述,在此不再进行赘述。
63.更新模块103,用于将新结算算法模型和原结算算法模型的计算结果进行比对,若比对结果一致,则在下次计算时用新结算算法模型的费用项单元代替原结算算法模型的费用项单元.详细内容参见上述方法实施例中步骤s103的相关描述,在此不再进行赘述。
64.本发明实施例提供的一种结算算法模型更新装置,用于执行上述实施例提供的一种结算算法模型更新方法,其实现方式与原理相同,详细内容参见上述方法实施例的相关描述,不再赘述。
65.通过上述各个组成部分的协同合作,本技术提供的技术方案,在新结算算法模型上线时,不直接用新结算算法模型把原结算算法模型进行整体替换,而是进行双通道结算计算,对于用户输入的结算数据,其中属于算法更新后的新增功能对应的费用项(即新费用项),使用新结算算法模型进行计算即可,无需进行验证。为了避免新结算算法模型在计算原费用项时出现异常,从而造成财产损失,本发明实施方式中将结算数据的原费用项同时代入新结算算法模型和原结算算法模型,通过两个算法模型中各自的费用项单元对原费用项进行计算,之后将两次计算的计算结果进行比对,如果比对结果一致说明新结算算法模型的费用项单元无问题。此后再进行计算时,使用新结算算法模型的费用项单元即可。即便新结算算法模型的费用项单元有问题,正确的计算结果还是会通过原结算算法模型计算出
来,并不影响用户的结算流程。随着结算数据越来越多,新结算算法模型会逐步代替掉原结算算法模型,从而提高了结算算法模型更新时的可靠性。
66.此外,本发明实施例中,所提供的新结算算法模型与现有技术的原结算算法模型不同,开发独立的计算引擎模块,进行存储结算数据、存储计算结果和执行计算操作的工作,并且针对该计算引擎模块添加函数接口(第一扩展接口),与外部程序进行对接,从而在不改动结算算法模型内部代码的情况下,可以对计算结果进行其他的处理,与现有技术相比提高了新结算算法模型的扩展性和灵活性。本发明实施例中的费用项单元,在使用时均是由多个包含计算逻辑规则的规则单元组成的,根据结算数据中的费用项条目不同可以随意拼接计算,与现有技术将计算规则代码整体写死在费用项单元中相比,本发明的费用项单元在计算时更加灵活,且出现异常时维护更加容易,进一步保证在新结算算法模型更新时,是对原结算算法的逐步更新,保证更新的可靠性。
67.图5示出了本发明实施例的一种电子设备,该设备包括处理器901和存储器902,可以通过总线或者其他方式连接,图5中以通过总线连接为例。
68.处理器901可以为中央处理器(central processing unit,cpu)。处理器901还可以为其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
69.存储器902作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如上述方法实施例中的方法所对应的程序指令/模块。处理器901通过运行存储在存储器902中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例中的方法。
70.存储器902可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器901所创建的数据等。此外,存储器902可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器902可选包括相对于处理器901远程设置的存储器,这些远程存储器可以通过网络连接至处理器901。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
71.一个或者多个模块存储在存储器902中,当被处理器901执行时,执行上述方法实施例中的方法。
72.上述电子设备具体细节可以对应参阅上述方法实施例中对应的相关描述和效果进行理解,此处不再赘述。
73.本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,实现的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)、随机存储记忆体(random access memory,ram)、快闪存储器(flash memory)、硬盘(hard disk drive,缩写:hdd)或固态硬盘(solid-state drive,ssd)等;存储介质还可以包括上述种类的存储器的组合。
74.虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明
的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
技术特征:
1.一种结算算法模型更新方法,其特征在于,所述方法包括:接收用户的结算数据,并获取所述结算数据中的原费用项,所述原费用项是利用原结算算法模型完成计算的费用项;通过新结算算法模型和原结算算法模型中的费用项单元,分别对所述原费用项进行计算;将新结算算法模型和原结算算法模型的计算结果进行比对,若比对结果一致,则在下次计算时用新结算算法模型的费用项单元代替所述原结算算法模型的费用项单元。2.根据权利要求1所述的方法,其特征在于,所述接收用户的结算数据,并获取所述结算数据中的原费用项,包括:校验接收到的所述结算数据对应用户的结算权限;若所述结算权限校验通过,则基于预设合理性规则校验所述结算数据的合理性;若所述合理性校验通过,则校验所述结算数据中的各个费用项是否是原费用项,并提取所述结算数据中的原费用项。3.根据权利要求2所述的方法,其特征在于,所述接收用户的结算数据,包括:通过所述新结算算法模型中的计算引擎模块接收用户的结算数据,所述计算引擎模块用于存储用户的结算数据、执行计算操作和存储计算结果,所述计算引擎模块包括第一扩展接口,所述第一扩展接口用于将所述计算结果和外部程序进行交互。4.根据权利要求3所述的方法,其特征在于,通过新结算算法模型中的费用项单元对所述原费用项进行计算,包括:分别从所述结算数据和定量参数库中获取用于进行计算所述原费用项的变量参数和定量参数;基于所述原费用项对应的规则单元组装所述费用项单元,所述规则单元包括计算逻辑规则,所述规则单元中的计算逻辑规则基于规则引擎进行配置;将所述变量参数和所述定量参数添加至所述费用项单元;将添加后的所述费用项单元导入所述计算引擎模块,并通过所述计算引擎模块对所述费用项单元中的各个规则单元进行并行计算。5.根据权利要求4所述的方法,其特征在于,所述规则单元包括:公共规则单元和独立规则单元,所述规则单元通过如下方式得到:提取各个计算逻辑规则中的公共部分,并将所述公共部分封装为公共规则单元;将各个计算逻辑规则中的剩余部分各自封装为独立规则单元;建立所述公共规则单元和所述独立规则单元之间的从属关系,所述公共规则单元和所述独立规则单元均包括第二扩展接口,所述第二扩展接口用于对所述公共规则单元或所述独立规则单元进行变更。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:若比对结果为部分一致,则在下次计算时用新结算算法模型的中比对结果一致的规则单元代替所述原结算算法模型中对应的规则单元;基于比对结果不一致的规则单元生成第一反馈消息,所述第一反馈消息用于表征新结算算法模型当前参与计算的费用项单元中比对结果不一致的规则单元存在异常。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若比对结果不一致,则将原结算算法模型的计算结果输出,并基于不一致的比对结果生成第二反馈消息,所述第二反馈消息用于表征新结算算法模型当前参与计算的费用项单元存在异常。8.一种结算算法模型更新装置,其特征在于,所述装置包括:数据接收模块,用于接收用户的结算数据,并获取所述结算数据中的原费用项,所述原费用项是利用原结算算法模型完成计算的费用项;试算模块,用于通过新结算算法模型和原结算算法模型中的费用项单元,分别对所述原费用项进行计算;更新模块,用于将新结算算法模型和原结算算法模型的计算结果进行比对,若比对结果一致,则在下次计算时用新结算算法模型的费用项单元代替所述原结算算法模型的费用项单元。9.一种电子设备,其特征在于,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行如权利要求1-7任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机从而执行如权利要求1-7任一项所述的方法。
技术总结
本发明公开了一种结算算法模型更新方法、装置和电子设备,该方法包括:接收用户的结算数据,并获取结算数据中的原费用项,原费用项是利用原结算算法模型完成计算的费用项;通过新结算算法模型和原结算算法模型中的费用项单元,分别对原费用项进行计算;将新结算算法模型和原结算算法模型的计算结果进行比对,若比对结果一致,则在下次计算时用新结算算法模型的费用项单元代替原结算算法模型的费用项单元。本发明提供的技术方案,能提高结算算法模型更新时的可靠性。模型更新时的可靠性。模型更新时的可靠性。
技术研发人员:冯明智
受保护的技术使用者:北京自如信息科技有限公司
技术研发日:2021.12.09
技术公布日:2022/3/8