公式识别方法、装置、终端设备及存储介质

文档序号:49489 发布日期:2021-09-28 浏览:35次 >En<

阅读说明:本技术 公式识别方法、装置、终端设备及存储介质 (Formula identification method and device, terminal equipment and storage medium ) 是由 刘涛 于 2021-06-30 设计创作,主要内容包括:本申请适用于人工智能技术领域,提供了一种公式识别方法、装置、终端设备及存储介质,该方法包括:响应于获取到计算公式,检测计算公式中的变量名;按照预设转换规则,将变量名转换成目标字符,以及在计算公式中将变量名替换成转换得到的目标字符;从计算公式中识别出目标函数,以及采用目标函数对应的解析规则对识别得到的目标函数进行解析,得到解析后公式;按照预设排列规则,将解析后公式中的各字符组合成字符序列;将字符序列中的目标字符替换成相应变量名下的取值,执行与计算公式相符的计算,实现对计算公式进行识别。此外,本申请还涉及区块链技术。(The application is applicable to the technical field of artificial intelligence, and provides a formula identification method, a formula identification device, terminal equipment and a storage medium, wherein the method comprises the following steps: detecting a variable name in the calculation formula in response to acquiring the calculation formula; converting the variable name into a target character according to a preset conversion rule, and replacing the variable name with the converted target character in a calculation formula; identifying a target function from the calculation formula, and analyzing the identified target function by adopting an analysis rule corresponding to the target function to obtain an analyzed formula; combining all characters in the analyzed formula into a character sequence according to a preset arrangement rule; and replacing the target character in the character sequence with the value under the corresponding variable name, executing the calculation which is consistent with the calculation formula, and realizing the identification of the calculation formula. In addition, the application also relates to a block chain technology.)

公式识别方法、装置、终端设备及存储介质

技术领域

本申请涉及人工智能

技术领域

,尤其涉及一种公式识别方法、装置、终端设备及存储介质。

背景技术

计算公式通常是用于描述自然界物与物之间关系的一种表达方法,它可以表征自然界不同事物之数量之间的或等或不等的联系,它确切地反映了事物内部或外部的关系,是我们从一种事物到达另一种事物的依据,使我们更好地理解事物的本质和内涵。

人因为通过不断地后天训练,基本上可以一眼看出计算公式的内在逻辑,而计算机通常不具有一眼就能看懂公式含义的能力。因此,为了更好地利用计算机的优点,如,计算效率高的优点,需要让计算机对计算公式进行识别,从而更好地提供计算服务。

发明内容

有鉴于此,本申请实施例提供了一种公式识别方法、装置、终端设备及存储介质,以解决相关技术中计算机不能对计算公式进行有效识别的问题。

本申请实施例的第一方面提供了一种公式识别方法,包括:

响应于获取到计算公式,检测计算公式中的变量名;

按照预设转换规则,将变量名转换成目标字符,以及在计算公式中将变量名替换成转换得到的目标字符;

从计算公式中识别出目标函数,以及采用目标函数对应的解析规则对识别得到的目标函数进行解析,得到解析后公式;

按照预设排列规则,将解析后公式中的各字符组合成字符序列;

将字符序列中的目标字符替换成相应变量名下的取值,执行与计算公式相符的计算,实现对计算公式进行识别。

进一步地,方法还包括:

获取用户输入的新增函数和新增函数的函数操作符;

根据函数操作符和预先设定的通用规则,生成针对新增函数的新增解析规则;

将新增函数与新增解析规则关联,以及将关联了新增解析规则的新增函数确定为目标函数进行存储。

进一步地,通用规则包括以下任意一项或多项:

将新增函数中的各字符采用连接符连接后在尾端接入新增函数的函数操作符;

将新增函数中的各字符直接串接后在尾端接入新增函数的函数操作符;

将新增函数中的各字符直接串接后在头部接入新增函数的函数操作符。

进一步地,根据函数操作符和预先设定的通用规则,生成针对新增函数的新增解析规则,包括:

将函数操作符嵌入通用规则中,得到针对新增函数的新增解析规则。

进一步地,响应于获取到计算公式,检测计算公式中的变量名,包括:

响应于获取到计算公式,确定所获取的计算公式是否被识别过;

若未被识别过,则执行检测计算公式中的变量名;

若被识别过,则采用之前识别的相同计算公式对应的字符序列进行计算,实现对所获取的计算公式进行识别。

进一步地,从计算公式中识别出目标函数,包括:

从计算公式中提取函数名,记作待识别函数名;

将待识别函数名与预先存储的目标函数的函数名进行比较;

若待识别函数名与一预先存储的目标函数的函数名相一致,则将待识别函数名对应的函数,识别为对应函数名与待识别函数名相一致的目标函数。

进一步地,目标函数具有函数操作符;以及在将字符序列中的目标字符替换成相应变量名下的取值,执行与计算公式相符的计算,实现对计算公式进行识别之前,方法还包括:

按照预设移位规则,对字符序列中的函数操作符和四则运算符进行移位;其中,预设移位规则包括以下任意一项或多项:

将目标函数的函数操作符,移位至目标函数对应的所有字符的末尾;

将四则运算符,移位至四则运算符所操作的两个操作对象的末尾。

本申请实施例的第二方面提供了一种公式识别装置,包括:

公式获取单元,用于响应于获取到计算公式,检测计算公式中的变量名;

字符替换单元,用于按照预设转换规则,将变量名转换成目标字符,以及在计算公式中将变量名替换成转换得到的目标字符;

函数解析单元,用于从计算公式中识别出目标函数,以及采用目标函数对应的解析规则对识别得到的目标函数进行解析,得到解析后公式;

字符组合单元,用于按照预设排列规则,将解析后公式中的各字符组合成字符序列;

计算执行单元,用于将字符序列中的目标字符替换成相应变量名下的取值,执行与计算公式相符的计算,实现对计算公式进行识别。

本申请实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在存储器中并可在终端设备上运行的计算机程序,处理器执行计算机程序时实现第一方面提供的公式识别方法的各步骤。

本申请实施例的第四方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现第一方面提供的公式识别方法的各步骤。

实施本申请实施例提供的一种公式识别方法、装置、终端设备及存储介质具有以下有益效果:通过将计算公式中的变量名替换成目标字符,以及将字符替换后的计算公式解析成字符序列,实现对计算公式进行识别,由于目标字符比变量名数据要小,可以减少对计算公式进行识别的计算复杂度,有助于提高识别效率,另外,由于可以对计算公式中存在的多种形式的目标函数进行解析,有助于实现对包括多种形式的目标函数的计算公式进行有效识别,实用性好。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种公式识别方法的实现流程图;

图2是本申请实施例提供的另一种公式识别方法的实现流程图;

图3是本申请实施例提供的一种公式识别装置的结构框图;

图4是本申请实施例提供的一种终端设备的结构框图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请实施例所涉及的公式识别方法,可以由控制设备或终端(以下称“终端设备”)执行。公式识别方法由终端设备执行时,执行主体为终端设备。

请参阅图1,图1示出了本申请实施例提供的一种公式识别方法的实现流程图,包括:

步骤101,响应于获取到计算公式,检测计算公式中的变量名。

其中,上述计算公式可以是各种计算公式。实践中,计算公式中可以包括但不限于以下至少一种运算:加、减、乘、除、求平均值,求最小值等。

变量名通常是指变量的名称。实践中,计算公式中可以具有一个或多个变量,在变量的取值改变时,计算公式的计算结果通常随之改变。

实际应用中,计算公式中的变量名可以具有特定的格式。以公式min[[price],1000]为例,“price”为变量名,“price”左侧紧邻“[”且右侧紧邻“]”,即,公式min[[price],1000]中,变量名的格式为:左侧紧邻“[”且右侧紧邻“]”。

这里,终端设备可以获取预先存储的计算公式,也可以获取用户当前输入的计算公式。需要指出的是,上述计算公式可以直接存储于本地,也可以存储于与终端设备通信连接的其他电子设备。在计算公式存储在本地时,终端设备可以直接提取本地所存储的计算公式以进行处理。在计算公式存储在与终端设备通信连接的其他电子设备时,终端设备可以通过有线连接方式或者无线连接方式获取计算公式以进行处理。

在获取到计算公式后,终端设备可以通过变量名的格式检测得到计算公式中的变量名。

作为示例,若变量名的格式为:左侧紧邻“[”且右侧紧邻“]”,则终端设备可以根据变量名左侧紧邻的“[”和右侧紧邻的“]”检测得到计算公式中的变量名。

作为另一示例,若变量名的格式为:左侧紧邻“{”且右侧紧邻“}”,则终端设备也可以通过变量名左侧紧邻的“{”和右侧紧邻的“}”检测得到计算公式中的变量名。本实施例对变量名的具体格式不做限定。

步骤102,按照预设转换规则,将变量名转换成目标字符,以及在计算公式中将变量名替换成转换得到的目标字符。

其中,目标字符通常是预先设定的字符。目标字符的个数通常有多个。作为示例,目标字符可以有26个,分别为字符A-Z。

其中,上述预设转换规则通常是预先设定的将变量名转换成目标字符的规则。作为示例,上述预设转换规则可以为:按照变量名从先往后的出现顺序,将各变量名依次替换成目标字符。如,若计算公式中先后存在两个变量名,分别为“金额”和“期限”,则可以将“金额”替换成A,以及将“期限”替换成B。

进一步举例来说,若计算公式如下:

min[[金额],10000]*if[[期限]>=60,60,15]/365

该计算公式中,出现顺序在先的变量名为“金额”,且出现顺序在后的变量名为“期限”,在该计算公式中将变量名替换成目标字符后,得到的计算公式可以为:min[A,10000]*if[B>=60,60,15]/365。

需要指出的是,目标字符的数目有多个,如,有26个,可以实现对同时具有多个变量的复杂计算公式进行有效识别。

在一些可选的实现方式中,从计算公式中识别出目标函数,可以包括:

首先,从计算公式中提取函数名,记作待识别函数名。

这里,由于函数名的位置通常具有一定的格式,如,函数名右侧紧邻“(”,终端设备可以基于函数名的位置特征,从计算公式中提取得到函数名。

然后,将待识别函数名与预先存储的目标函数的函数名进行比较。

这里,可以预先存储的目标函数通常有多个,终端设备可以将待识别函数名与每个已存储的目标函数的函数名进行比较。

最后,若待识别函数名与一预先存储的目标函数的函数名相一致,则将待识别函数名对应的函数,识别为对应函数名与待识别函数名相一致的目标函数。

这里,若待识别函数名与某个已存储的目标函数的函数名相同,则认为待识别函数名对应的函数即为该已存储的目标函数。通过比较函数名的方式对计算公式中的目标函数进行识别,可以实现对目标函数进行准确识别。

步骤103,从计算公式中识别出目标函数,以及采用目标函数对应的解析规则对识别得到的目标函数进行解析,得到解析后公式。

其中,目标函数通常是预先设定的函数,且目标函数通常对应有解析规则。实践中,目标函数的解析规则可以为:将目标函数中的字符采用连接符“^”连接后,在尾端接入目标函数的函数操作符。需要指出的是,目标函数通常是除四则运算外的函数。函数操作符通常是用于指示函数的操作类型的字符。作为示例,函数操作符可以为“<”,用于指示函数的操作类型为取多个数中的最小者。

这里,由于每个目标函数都有函数名,终端设备可以通过目标函数的函数名,从计算公式中识别出目标函数。然后,采用目标函数对应的解析规则对目标函数进行解析。对计算公式中的目标函数进行解析后得到的计算公式为解析后公式。

作为示例,若目标函数为min[a,b],该目标函数的含义为取a,b中的最小者。若目标函数min的函数操作符为“<”,此时,解析后的目标函数可以为:a^b<。

作为另一示例,若目标函数为if[a>=b,c,d],该目标函数的含义为,若a>=b则取值为c,否则取值为d。若目标函数if在大于等于情形下的函数操作符为“@”,此时,解析后的目标函数可以为:a^b^c^[email protected]

实践中,计算公式中可以有一个目标函数,也可以有多个不同的目标函数,终端设备可以对每个目标函数进行解析,得到各目标函数的解析后函数,然后将各个解析后函数拼接得到解析后公式。

举例来说,若待解析的公式如下:

min[A,10000]*if[B>=60,60,15]/365

对目标函数min进行解析后得到的解析后函数可以为:A^10000<,对目标函数if进行解析后得到的解析后函数可以为:B^60^60^[email protected]。最后,将各个解析后函数拼接得到解析后公式可以为:A^10000<*B^60^60^[email protected]/365。

步骤104,按照预设排列规则,将解析后公式中的各字符组合成字符序列。

其中,上述预设排列规则通常是预先设定的公式中的字符进行排列的规则。实践中,上述预设排序规则可以为:按照字符从先往后的出现顺序,将各字符排列成字符序列。

作为示例,若解析后公式为A^10000<*B^60^60^[email protected]/365,则将该解析后公式中的各字符组合成的字符序列可以为:[A,^,10000,<,*,B,^,60,^,60,^,15,@,/,365]。

实际应用中,由于连接符“^”通常不具有含义,在解析后公式中包括连接符“^”时,为了减少所需处理的数据量,通常可以将连接符“^”直接删除,仅保留计算公式中的具有计算意义的字符。举例来说,若解析后公式为:A^10000<*B^60^60^[email protected]/365,则所得到的字符序列可以为:[A,10000,<,*,B,60,60,15,@,/,365]。

步骤105,将字符序列中的目标字符替换成相应变量名下的取值,执行与计算公式相符的计算,实现对计算公式进行识别。

其中,上述变量名下的取值通常是指变量名指示的变量的取值。

这里,终端设备可以直接将字符序列中的目标字符替换成相应变量的取值,采用变量的具体取值执行计算,实现对计算公式进行识别。

本实施例提供的公式识别方法,通过将计算公式中的变量名替换成目标字符,以及将字符替换后的计算公式解析成字符序列,实现对计算公式进行识别,由于目标字符比变量名数据要小,可以减少对计算公式进行识别的计算复杂度,有助于提高识别效率,另外,由于可以对计算公式中存在的多种形式的目标函数进行解析,有助于实现对包括多种形式的目标函数的计算公式进行有效识别,实用性好。

可选地,目标函数具有函数操作符,此时在将字符序列中的目标字符替换成相应变量名下的取值,执行与计算公式相符的计算,实现对计算公式进行识别之前,上述公式识别方法还可以包括:按照预设移位规则,对字符序列中的函数操作符和四则运算符进行移位。

其中,四则运算符通常是用于指示进行加法、减法、乘法、除法中的一项运算的符号。实践中,四则运算符可以包括“+”、“-”、“*”、“/”。

其中,上述预设移位规则通常是预先设定的对字符进行移位的规则。作为示例,上述预设移位规则可以包括以下两项中的至少一项:

其一,将目标函数的函数操作符,移位至目标函数对应的所有字符的末尾。

其二,将四则运算符,移位至四则运算符所操作的两个操作对象的末尾。

需要指出的是,由于计算机执行计算时通常是先读取数据,然后在读取到具体的操作符时,再执行相应操作。如,计算机执行a+b运算时,通常是先读取到a和b,然后读取到+,最后,执行将a和b进行加法运算。因此,在执行与计算公式相符的计算公式之前,通常需要将字符序列中的函数操作符和四则运算符后移。

举例来说,若字符序列为[A,10000,<,*,B,60,60,15,@,/,365],对字符序列中的函数操作符和四则运算符进行移位后,所得到的字符序列为:[A,10000,<,B,60,60,15,@,*,365,/]。此时,终端设备可以按序读取该移位后得到的字符序列中的字符,以及在读取到目标字符时使用目标字符对应的变量名下的取值替换,执行相应计算。

进一步参考图2,图2为本申请实施例提供的另一种公式识别方法的实现流程图。如图2所示地,公式识别方法可以包括以下步骤:

步骤201,获取用户输入的新增函数和新增函数的函数操作符。

其中,上述用户可以是开发人员也可以是一般用户。

其中,上述新增函数可以是各种函数。作为示例,新增函数可以为max(a,b),该函数的含义为取a和b中的最大者。作为另一示例,新增函数也可以为ave(a,b),该函数的含义为取a和b的平均值。

上述函数操作符通常是用于指示函数的操作类型的字符。作为示例,函数操作符可以为“<”,用于指示函数的操作类型为取多个数中的最小者。

这里,用户可以通过交互界面输入新增函数和新增函数的函数操作符。这样,终端设备可以获取到新增函数和函数操作符。

步骤202,根据函数操作符和预先设定的通用规则,生成针对新增函数的新增解析规则。

其中,上述新增解析规则通常是用于对新增函数进行解析的规则。

其中,上述通用规则通常是预先设定的用于生成解析规则的规则。作为示例,通用规则可以包括:将新增函数中的各字符串接后在尾端接入新增函数的函数操作符。

实践中,通用规则可以包括以下三项中的任意一项或多项:

其一,将新增函数中的各字符采用连接符连接后在尾端接入新增函数的函数操作符。作为示例,若新增函数为min[a,b],新增函数的函数操作符为“<”,连接符为“^”,则可以将各字符采用连接符连接后在尾端接入“<”,得到a^b<。其中,连接符可以为“^”,也可以为其它符号。

其二,将新增函数中的各字符直接串接后在尾端接入新增函数的函数操作符。作为示例,若新增函数为min[a,b],新增函数的函数操作符为“<”,,则可以将各字符直接串接后在尾端接入“<”,得到ab<。

其三,将新增函数中的各字符直接串接后在头部接入新增函数的函数操作符。作为示例,若新增函数为min[a,b],新增函数的函数操作符为“<”,,则可以将各字符直接串接后在头部接入“<”,得到<ab。

这里,终端设备可以采用函数操作符和通用规则,生成针对新增函数的新增解析规则

实际应用中,若通用规则为将新增函数中的各字符采用连接符连接后在尾端接入新增函数的函数操作符,则终端设备可以通过如下方式生成针对新增函数的新增解析规则:将函数操作符嵌入通用规则中,得到针对新增函数的新增解析规则。需要指出的是,直接嵌入的方式,操作简单易于实现,有助于提高数据处理效率。

步骤203,将新增函数与新增解析规则关联,以及将关联了新增解析规则的新增函数确定为目标函数进行存储。

这里,终端设备可以将新增函数和新增解析规则关联起来,然后,将关联了新增解析规则的新增函数作为目标函数进行存储。

步骤204,响应于获取到计算公式,检测计算公式中的变量名。

步骤205,按照预设转换规则,将变量名转换成目标字符,以及在计算公式中将变量名替换成转换得到的目标字符。

步骤206,从计算公式中识别出目标函数,以及采用目标函数对应的解析规则对识别得到的目标函数进行解析,得到解析后公式。

步骤207,按照预设排列规则,将解析后公式中的各字符组合成字符序列。

步骤208,将字符序列中的目标字符替换成相应变量名下的取值,执行与计算公式相符的计算,实现对计算公式进行识别。

在本实施例中,步骤204-208的具体操作与图1所示的实施例中步骤101-105的操作基本相同,在此不再赘述。

本实施例可以实现对目标函数的扩展,有助于实现对更多更复杂的计算公式进行有效识别,有助于进一步提高方法实用性。

在本申请的各个实施例的可选的实现方式中,响应于获取到计算公式,检测计算公式中的变量名,可以包括如下步骤:

步骤一,响应于获取到计算公式,确定所获取的计算公式是否被识别过。

这里,终端设备可以预先对识别过的计算公式进行存储。在当前获取到某一计算公式时,终端设备可以将当前的计算公式与已存储的计算公式进行比较,若存在相同的计算公式,则认为当前所获取的计算公式被识别过。否则,认为当前所获取的计算公式未被识别过。

步骤二,若未被识别过,则执行检测计算公式中的变量名。

这里,若当前所获取的计算公式未被识别过,则执行检测计算公式中的变量名的步骤。只对未被识别过的计算公式进行识别,可以减少数据处理量,节约数据处理资源。

步骤三:若被识别过,则采用之前识别的相同计算公式对应的字符序列进行计算,实现对所获取的计算公式进行识别。

这里,终端设备在获取到被识别过的计算公式时,直接采用之前所识别的相同计算公式对应的字符序列进行计算,可以减少对相同计算公式的重复识别过程,可以提高对计算公式进行识别的效率。

在本申请的所有实施例中,终端设备可以在获取到计算公式时,检测计算公式中的变量名。然后,按照预设转换规则,将变量名转换成目标字符,以及在计算公式中将变量名替换成转换得到的目标字符。之后,从计算公式中识别出目标函数,以及采用目标函数对应的解析规则对识别得到的目标函数进行解析,得到解析后公式。接着,按照预设排列规则,将解析后公式中的各字符组合成字符序列。最后,将字符序列中的目标字符替换成相应变量名下的取值,执行与计算公式相符的计算,实现对计算公式进行识别。终端设备可以将计算公式、各变量名下的取值和计算结果上传至区块链可保证其安全性和对用户的公正透明性。用户设备可以从区块链中下载得到该数据信息,以便查证数据信息是否被篡改。本示例所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的存储服务器,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。

请参阅图3,图3是本申请实施例提供的一种公式识别装置300的结构框图。本实施例中该公式识别装置包括的各单元用于执行图1至图2对应的实施例中的各步骤。具体请参阅图1至图2以及图1至图2所对应的实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。参见图3,公式识别装置300包括:

公式获取单元301,用于响应于获取到计算公式,检测计算公式中的变量名;

字符替换单元302,用于按照预设转换规则,将变量名转换成目标字符,以及在计算公式中将变量名替换成转换得到的目标字符;

函数解析单元303,用于从计算公式中识别出目标函数,以及采用目标函数对应的解析规则对识别得到的目标函数进行解析,得到解析后公式;

字符组合单元304,用于按照预设排列规则,将解析后公式中的各字符组合成字符序列;

计算执行单元305,用于将字符序列中的目标字符替换成相应变量名下的取值,执行与计算公式相符的计算,实现对计算公式进行识别。

作为本申请一实施例,上述装置还可以包括信息存储单元(图中未示出)。

其中,信息存储单元可以用于:

获取用户输入的新增函数和新增函数的函数操作符;

根据函数操作符和预先设定的通用规则,生成针对新增函数的新增解析规则;

将新增函数与新增解析规则关联,以及将关联了新增解析规则的新增函数确定为目标函数进行存储。

作为本申请一实施例,通用规则可以包括以下任意一项或多项:

将新增函数中的各字符采用连接符连接后在尾端接入新增函数的函数操作符;

将新增函数中的各字符直接串接后在尾端接入新增函数的函数操作符;

将新增函数中的各字符直接串接后在头部接入新增函数的函数操作符。

作为本申请一实施例,信息存储单元中,根据函数操作符和预先设定的通用规则,生成针对新增函数的新增解析规则,可以包括:将函数操作符嵌入通用规则中,得到针对新增函数的新增解析规则。

作为本申请一实施例,公式获取单元301具体用于:响应于获取到计算公式,确定所获取的计算公式是否被识别过;若未被识别过,则执行检测计算公式中的变量名;若被识别过,则采用之前识别的相同计算公式对应的字符序列进行计算,实现对所获取的计算公式进行识别。

作为本申请一实施例,函数解析单元303中,从计算公式中识别出目标函数,可以包括:

从计算公式中提取函数名,记作待识别函数名;

将待识别函数名与预先存储的目标函数的函数名进行比较;

若待识别函数名与一预先存储的目标函数的函数名相一致,则将待识别函数名对应的函数,识别为对应函数名与待识别函数名相一致的目标函数。

作为本申请一实施例,目标函数具有函数操作符;以及上述装置还可以包括字符移位单元(图中未示出)。其中,字符移位单元用于:按照预设移位规则,对字符序列中的函数操作符和四则运算符进行移位;其中,预设移位规则包括以下任意一项或多项:

将目标函数的函数操作符,移位至目标函数对应的所有字符的末尾;

将四则运算符,移位至四则运算符所操作的两个操作对象的末尾。

本实施例提供的装置,通过将计算公式中的变量名替换成目标字符,以及将字符替换后的计算公式解析成字符序列,实现对计算公式进行识别,由于目标字符比变量名数据要小,可以减少对计算公式进行识别的计算复杂度,有助于提高识别效率,另外,由于可以对计算公式中存在的多种形式的目标函数进行解析,有助于实现对包括多种形式的目标函数的计算公式进行有效识别,实用性好。

应当理解的是,图3示出的公式识别装置的结构框图中,各单元用于执行图1至图2对应的实施例中的各步骤,而对于图1至图2对应的实施例中的各步骤已在上述实施例中进行详细解释,具体请参阅图1至图2以及图1至图2所对应的实施例中的相关描述,此处不再赘述。

图4是本申请另一实施例提供的一种终端设备的结构框图。如图4所示,该实施例的终端设备400包括:处理器401、存储器402以及存储在存储器402中并可在处理器401上运行的计算机程序403,例如公式识别方法的程序。处理器401执行计算机程序403时实现上述各个公式识别方法各实施例中的步骤,例如图1所示的步骤101至步骤105,或图2所示的步骤201-步骤208。或者,处理器401执行计算机程序403时实现上述图3对应的实施例中各单元的功能,例如,图3所示的单元301至305的功能,具体请参阅图3对应的实施例中的相关描述,此处不赘述。

示例性的,计算机程序403可以被分割成一个或多个单元,一个或者多个单元被存储在存储器402中,并由处理器401执行,以完成本申请。一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序403在终端设备400中的执行过程。例如,计算机程序403可以被分割成公式获取单元,字符替换单元,函数解析单元,字符组合单元,计算执行单元,各单元具体功能如上。

终端设备可包括,但不仅限于,处理器401、存储器402。本领域技术人员可以理解,图4仅仅是终端设备400的示例,并不构成对终端设备400的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如转台设备还可以包括输入输出设备、网络接入设备、总线等。

所称处理器401可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器402可以是终端设备400的内部存储单元,例如终端设备400的硬盘或内存。存储器402也可以是终端设备400的外部存储设备,例如终端设备400上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(FlashCard)等。进一步地,存储器402还可以既包括终端设备400的内部存储单元也包括外部存储设备。存储器402用于存储计算机程序以及转台设备所需的其他程序和数据。存储器402还可以用于暂时地存储已经输出或者将要输出的数据。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。其中,计算机可读存储介质可以是非易失性的,也可以是易失性的。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读存储介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读存储介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读存储介质不包括电载波信号和电信信号。

以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。

16页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:唯一标识的生成方法和装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!