System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及规则引擎领域,具体涉及一种基于规则引擎的合同分类方法、设备及介质。
技术介绍
1、在当今商业环境日益全球化的背景下,企业间的合作愈发频繁,这直接促使合同管理与处理的挑战急剧上升。合同的数量激增,且内容愈发复杂多变,传统的以人工为主的审核与处理方式正遭遇前所未有的效率瓶颈与准确性考验。面对这一现状,行业迫切需要更为高效、智能的解决方案来应对合同管理的庞大需求。
2、然而,当前广泛应用的基于固定规则或传统机器学习技术的合同处理系统,尽管在一定程度上提高了自动化水平,但仍难以全面应对合同文本的复杂性与多样性。这些系统普遍受限于规则制定的僵化与维护的高成本,以及模型在面对新型合同文本时表现出的泛化能力不足。这不仅影响了合同分类与评价的精准度,也制约了处理速度的提升,使得企业在快节奏的商业竞争中可能错失先机。
技术实现思路
1、为了解决上述问题,本申请提出了一种基于规则引擎的合同分类方法、设备及介质,其中方法包括:
2、确定目标合同的通用合同基本信息,将所述通用合同基本信息作为所述目标合同的合同对象属性;向用户提供规则编辑区域,以接收来自于用户的合同分类规则指令,并基于所述合同分类规则指令生成目标分类规则对应的规则代码;将所述规则代码输入至预设规则解析器中,以将所述规则代码转换为规则文件;通过规则引擎加载所述规则文件,对所述目标合同进行分类,以得到目标合同的分类信息。
3、在一个示例中,所述向用户提供规则编辑区域,以接收来自于用户的合同分类规则指
4、在一个示例中,所述接收所述用户输入的合同分类规则条件之前,所述方法还包括向所述用户展示已存的合同规则模板,并接收来自于用户的合同规则模板选择请求;基于所述合同规则模板选择请求,将对应的合同规则模板呈现至所述条件编辑区域,以使用户能够基于所述合同规则模板进行修改;所述接收所述用户输入的合同分类规则条件之后,所述方法还包括:将所述合同分类规则条件,进行保存,以作为合同规则模板。
5、在一个示例中,所述接收所述用户输入的合同分类规则动作之后,所述方法还包括:接收来自于用户的规则优先级设置指令,并基于所述规则优先级设置指令,设置所述合同分类规则的优先级;当同时匹配到多个规则时,根据所述合同分类规则的优先级,确定所述多个规则的执行顺序。
6、在一个示例中,所述接收来自于用户的合同分类规则指令之前,所述方法还包括:提供规则语法提示,以使用户能够根据所述规则语法提示编写规则,以避免语法错误;基于所述合同分类规则指令生成目标分类规则对应的规则代码之前,所述方法还包括:对所述用户提供的合同分类规则指令进行检查,以确定所述合同分类规则指令是否符合语法;基于所述合同分类规则指令生成目标分类规则对应的规则代码之后,所述方法还包括:接收来自于所述用户的测试数据,并基于所述测试数据以及所述规则代码,生成所述测试数据对应的测试结果;将所述测试结果发送给所述用户,以使所述用户能够根据所述测试结果对所述合同分类规则指令进行修改。
7、在一个示例中,所述通过规则引擎加载所述规则文件,对所述目标合同进行分类,具体包括:将所述目标合同的合同对象属性输入至所述规则引擎中;遍历所述合同对象属性,确定与所述合同对象属性匹配的规则代码;确定与所述合同对象属性匹配的规则代码对应的合同分类;将所述合同分类作为所述目标合同的分类结果,并根据所述分类结果,将合同类别信息存入至所述目标合同的类别字段中。
8、在一个示例中,所述得到目标合同的分类信息之后,所述方法还包括:获取预设时间段内的合同分类执行信息,所述合同分类执行信息包括分类成功合同信息以及分类失败合同信息;所述分类成功合同信息以及分类失败合同信息包含合同编号、合同内容、执行结果中的至少一种;所述通过规则引擎加载所述规则文件,对所述目标合同进行分类之前,所述方法还包括:基于所述规则文件,确定所述目标合同的分类执行时间;基于所述分类执行时间,对所述目标合同进行分类。
9、在一个示例中,所述合同对象属性包括:合同编号、合同流水号、合同业务号、合同名称、通用合同类型、合同类型、默认标的类型、收付方向、控制方式、固定单价、签订日期、合同签订单位编号、签订人编号、对方单位编号、对方联系人、合同管理单位、合同管理部门、合同管理员、合同经办组织、合同经办人、项目名称、原币不含税金额、原币金额、容差金额、币种、汇率、本币不含税金额、本币金额、结算金额、结算标志、收付金额、收付标志、签订地点、开始日期、结束日期、审批状态、审批流程、合同状态、系统状态编号、备注、合同模板、印章名称、附件数量、收付条款、制单人、制单时间、修改人、修改时间、变更类型、变更编号、变更日期、变更制单人、原始合同编号、是否正式版本、版本号、变更状态、变更说明、合同文本、密级、密级等级。
10、本申请还提供了一种基于规则引擎的合同分类设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述任意一个示例所述的方法。
11、本申请还提供了一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为执行如上述任意一个示例所述的方法。
12、通过本申请提出的方法能够带来如下有益效果:可以通过合并、拆分或重新组织规则集合,减少规则执行时的冗余计算和检查,提高执行效率。同时,消除冗余的条件判断或重复的计算,减少规则执行时的逻辑复杂度。支持手动设置规则优先级,优化规则的执行顺序,将最常用或最优先的规则放置在执行路径的前面,以提高命中率和执行效率。规则支持版本控制与跟踪机制,可以方便的查看及有效的管理规则,确保规则的修改及更新可以有效的跟踪。在使用规则引擎进行合同的分类或评价处理过程中,支持监控性能指标,例如规则集合的执行时间,cpu以及内存占用率等,方便及时发现和解决规则执行效率低下的问题。
本文档来自技高网...【技术保护点】
1.一种基于规则引擎的合同分类方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述向用户提供规则编辑区域,以接收来自于用户的合同分类规则指令,具体包括:
3.根据权利要求2所述的方法,其特征在于,所述接收所述用户输入的合同分类规则条件之前,所述方法还包括
4.根据权利要求2所述的方法,其特征在于,所述接收所述用户输入的合同分类规则动作之后,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述接收来自于用户的合同分类规则指令之前,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述通过规则引擎加载所述规则文件,对所述目标合同进行分类,具体包括:
7.根据权利要求6所述的方法,其特征在于,所述得到目标合同的分类信息之后,所述方法还包括:获取预设时间段内的合同分类执行信息,所述合同分类执行信息包括分类成功合同信息以及分类失败合同信息;所述分类成功合同信息以及分类失败合同信息包含合同编号、合同内容、执行结果中的至少一种;
8.根据权利要求1所述的方法,其特征在于
9.一种基于规则引擎的合同分类设备,其特征在于,包括:
10.一种非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令设置为执行如权利要求1-8中任意一项权利要求所述的方法。
...【技术特征摘要】
1.一种基于规则引擎的合同分类方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述向用户提供规则编辑区域,以接收来自于用户的合同分类规则指令,具体包括:
3.根据权利要求2所述的方法,其特征在于,所述接收所述用户输入的合同分类规则条件之前,所述方法还包括
4.根据权利要求2所述的方法,其特征在于,所述接收所述用户输入的合同分类规则动作之后,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述接收来自于用户的合同分类规则指令之前,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述通过规则引擎加载所述规则文件,对所述目标合同进行分类,具体包括:
7.根据权利要求6所述的方法,其特征在于,所述得到目标合同的分类信息之后,所述方法还包括:获取预设时间段内的合同分类执行信息,所述合同分类执行信息包括分类成功合同信息以及分类失败合同信息;所述分类成功合同信息以及分类失败合同信息包含合同编号、合同内容、执行结果中的至少一种;
...【专利技术属性】
技术研发人员:焦旭东,徐同明,马士中,丁军,
申请(专利权)人:浪潮通用软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。