数据处理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:31012578 阅读:13 留言:0更新日期:2021-11-30 00:42
本申请涉及一种数据处理方法、装置、计算机设备和存储介质,方法包括:获取注册表、待解析公式;根据待解析公式的函数名在注册表中进行查找,确定待解析公式在所述注册表中对应的目标预设公式;将待解析公式与目标预设公式进行匹配,确定待解析公式中各参数在注册表中对应的关键字;基于各参数对应的关键字,将待解析公式中的各参数赋值给对应的占位关键字;获取待解析公式的业务逻辑,将业务逻辑嵌入占位关键字组成的业务公式。上述方法结合用户定义的注册表对待解析公式进行解析确定各参数在注册表中对应的关键字,对于用户自定义的公式同样可以实现语义解析,后续利用该业务公式可用于对相应的业务数据进行业务处理。用于对相应的业务数据进行业务处理。用于对相应的业务数据进行业务处理。

【技术实现步骤摘要】
数据处理方法、装置、计算机设备和存储介质


[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]图1为一个实施例中数据处理方法的流程示意图;
[0031]图2为一个具体实施例中注册表的示意图;
[0032]图3为另一个实施例中数据处理方法的流程示意图;
[0033]图4为一个实施例中根据注册表确定待解析公式中各参数在注册表中对应的关键字的流程示意图;
[0034]图5为一个具体实施例中对待解析公式进行分割得到的分割结果示意图;
[0035]图6为一个具体实施例中数据处理方法的流程示意图;
[0036]图7为一个实施例中数据处理装置的结构框图;
[0037]图8为一个实施例中计算机设备的内部结构图。
具体实施方式
[0038]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0039]在一个实施例中,如图1所示,提供了一种数据处理方法,本实施例以该方法应用于终端进行举例说明,可以理解的是,该方法也可以应用于服务器,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。
[0040]自然语言处理(Nature Language processing,NLP)是计算机科学领域与人工智能领域中的一个重要方向。它研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法。自然语言处理是一门融语言学、计算机科学、数学于一体的科学。因此,这一领域的研究将涉及自然语言,即人们日常使用的语言,所以它与语言学的研究有着密切的联系。自然语言处理技术通常包括文本处理、语义理解、机器翻译、机器人问答、知识图谱等技术。在本申请的实施例中由程序实现对公式的解析,即属于自然语言处理领域。
[0041]本实施例中,该方法包括步骤S110至步骤S150。
[0042]步骤S110,获取注册表、待解析公式。
[0043]注册表通常用于存储系统和应用程序的设置信息;在一个实施例中,注册表用于指代数据和格式的存储关系和相关信息,用户可以通过注册表定义关键字、关键字类型以及预设公式的格式等等;其中预设公式包括函数名、起止符号、分割符号和关键字等信息。在一个具体实施例中,如图2所示为一个具体实施例中注册表的示意图。其中,item:公式内定义对象,字符串类型;dat本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:获取注册表、待解析公式;根据所述待解析公式的函数名在所述注册表中进行查找,确定所述待解析公式在所述注册表中对应的目标预设公式;将所述待解析公式与所述目标预设公式进行匹配,确定所述待解析公式中各参数在所述注册表中对应的关键字;基于各所述参数对应的关键字,将所述待解析公式中的各参数赋值给对应的占位关键字;获取所述待解析公式的业务逻辑,将所述业务逻辑嵌入所述占位关键字组成的业务公式。2.根据权利要求1所述的数据处理方法,其特征在于,在获取所述待解析公式的业务逻辑,将所述业务逻辑嵌入所述占位关键字组成的业务公式之后,还包括:获取所述业务公式对应的待处理业务数据;基于所述业务公式对所述待处理业务数据执行对应的业务处理,得到业务处理结果。3.根据权利要求1所述的数据处理方法,其特征在于,将所述待解析公式与所述目标预设公式进行匹配,确定所述待解析公式中各参数在所述注册表中对应的关键字,包括:读取所述目标预设公式中的起止符号、分割符号以及各关键字的位置关系;根据所述起止符号、分割符号对所述待解析公式进行字符串分割,得到分割结果;基于所述目标预设公式中各关键字的位置关系,确定所述分割结果中各所述参数对应的关键字。4.根据权利要求3所述的数据处理方法,其特征在于,在根据所述目标预设公式中各关键字的位置关系,确定所述分割结果中各所述参数对应的关键字之前,还包括:判断所述分割结果中各所述参数是否符合对应位置的关键字的类型;若所述分割结果中的参数符合对应位置的所述关键字的类型,将对应位置的所述关键字确定为所述参数对应的关键字。5.根据权利要求4所述的数据处理方法,其特征在于,所述方法还包括:...

【专利技术属性】
技术研发人员:曾加
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1