财务数据查询方法、系统、可读存储介质及计算机设备转让专利

申请号 : CN202211037353.X

文献号 : CN115099922B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 徐晓俊

申请人 : 江西科技学院

摘要 :

本发明提供一种财务数据查询方法、系统、可读存储介质及计算机设备,该方法包括:获取用户发送的财务数据查询请求;根据当前时间对数据标题进行校验,以判断数据标题是否为时间标题;若数据标题为时间标题,则以数据标题作为财务标题;若数据标题不为时间标题,则将当前时间与数据标题进行组合得到财务标题;基于财务标题和目标对象进行初步查询得到初步结果;基于查询权重规则对财务数据内容进行数据筛选得到第一财务数据内容;将第一财务数据内容输入至财务数据库中筛选出的财务数据报表生成财务查询报表。本发明通过对财务数据查询请求进行多层次分析,保证处理器对财务数据查询请求的识别和/或处理的效率,降低误判和/或误处理的风险。

权利要求 :

1.一种财务数据查询方法,其特征在于,包括:

获取用户发送的财务数据查询请求,所述财务数据查询请求中包括当前时间、目标对象以及至少一数据标题;

根据所述当前时间对所述数据标题进行校验,以判断所述数据标题是否为时间标题;

若所述数据标题为时间标题,则以所述数据标题作为财务标题;

若所述数据标题不为时间标题,则利用预设的组合规则将所述当前时间与所述数据标题进行组合得到组合标题,并以所述组合标题作为财务标题;

基于所述财务标题和所述目标对象进行初步查询,以得到对应的初步结果,所述初步结果至少包括财务数据内容;

获取与所述财务数据查询请求所对应的查询权重规则,并基于所述查询权重规则对所述财务数据内容进行数据筛选,以得到第一财务数据内容;

获取所述第一财务数据内容的财务数据类型,在财务数据库中筛选出与所述财务数据类型和所述目标对象所对应的财务数据报表,并将所述第一财务数据内容输入至所述财务数据报表中,以生成财务查询报表;

其中,获取与所述财务数据查询请求所对应的查询权重规则,并基于所述查询权重规则对所述财务数据内容进行数据筛选,以得到第一财务数据内容的步骤包括:利用数据解析规则解析出所述财务数据查询请求中的多个查询条件信息,并计算出各所述查询条件信息的优先级系数以及权重值;

基于各所述查询条件信息的优先级系数和各所述查询条件信息的权重值对各所述查询条件进行排序,以生成对应的查询权重规则表;

按照所述查询权重规则表对所述财务数据内容进行数据筛选,以得到第一财务数据内容。

2.根据权利要求1所述的财务数据查询方法,其特征在于,获取用户发送的财务数据查询请求的步骤包括:获取用户通过设备终端发送的查询请求,并对所述查询请求进行关键信息提取,以得到多个对应的关键数据;

对各所述关键数据进行语义识别,并基于语义识别的结果对各所述关键数据进行组合,以得到财务数据查询请求。

3.根据权利要求1所述的财务数据查询方法,其特征在于,所述方法还包括:当获取到所述用户发送的查询变更请求,则获取所述查询变更请求的变更内容,并判断所述变更内容是否为对象变更;

若所述变更内容为对象变更,则根据所述变更内容重新生成财务数据查询请求,并根据重新生成的财务数据查询请求进行财务数据查询;

若所述变更内容不为对象变更,则根据所述变更内容对所述初步结果进行二次查询,以得到基于所述变更内容的二次查询结果。

4.一种财务数据查询系统,其特征在于,包括:

查询请求获取模块,用于获取用户发送的财务数据查询请求,所述财务数据查询请求中包括当前时间、目标对象以及至少一数据标题;

数据校验模块,用于根据所述当前时间对所述数据标题进行校验,以判断所述数据标题是否为时间标题;

第一数据处理模块,用于若所述数据标题为时间标题,则以所述数据标题作为财务标题;

第二数据处理模块,用于若所述数据标题不为时间标题,则利用预设的组合规则将所述当前时间与所述数据标题进行组合得到组合标题,并以所述组合标题作为财务标题;

初步查询模块,用于基于所述财务标题和所述目标对象进行初步查询,以得到对应的初步结果,所述初步结果至少包括财务数据内容;

规则获取模块,用于获取与所述财务数据查询请求所对应的查询权重规则,并基于所述查询权重规则对所述财务数据内容进行数据筛选,以得到第一财务数据内容;

报表生成模块,用于获取所述第一财务数据内容的财务数据类型,在财务数据库中筛选出与所述财务数据类型和所述目标对象所对应的财务数据报表,并将所述第一财务数据内容输入至所述财务数据报表中,以生成财务查询报表;

其中,所述规则获取模块包括:

条件解析单元,用于利用数据解析规则解析出所述财务数据查询请求中的多个查询条件信息,并计算出各所述查询条件信息的优先级系数以及权重值;

规则构建单元,用于基于各所述查询条件信息的优先级系数和各所述查询条件信息的权重值对各所述查询条件进行排序,以生成对应的查询权重规则表;

按照所述查询权重规则表对所述财务数据内容进行数据筛选,以得到第一财务数据内容。

5.根据权利要求4所述的财务数据查询系统,其特征在于,所述查询请求获取模块包括:关键信息提取单元,用于获取用户通过设备终端发送的查询请求,并对所述查询请求进行关键信息提取,以得到多个对应的关键数据;

数据组合单元,用于对各所述关键数据进行语义识别,并基于语义识别的结果对各所述关键数据进行组合,以得到财务数据查询请求。

6.根据权利要求4所述的财务数据查询系统,其特征在于,所述系统还包括:查询变更模块,用于当获取到所述用户发送的查询变更请求,则获取所述查询变更请求的变更内容,并判断所述变更内容是否为对象变更;

请求生成模块,用于若所述变更内容为对象变更,则根据所述变更内容重新生成财务数据查询请求,并根据重新生成的财务数据查询请求进行财务数据查询;

二次查询模块,用于若所述变更内容不为对象变更,则根据所述变更内容对所述初步结果进行二次查询,以得到基于所述变更内容的二次查询结果。

7.一种可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至3任一所述的财务数据查询方法。

8.一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至

3任一所述的财务数据查询方法。

说明书 :

财务数据查询方法、系统、可读存储介质及计算机设备

技术领域

[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] 报表生成模块,用于获取所述第一财务数据内容的财务数据类型,在财务数据库中筛选出与所述财务数据类型和所述目标对象所对应的财务数据报表,并将所述第一财务数据内容输入至所述财务数据报表中,以生成财务查询报表。
[0031] 进一步的,所述查询请求获取模块包括:
[0032] 关键信息提取单元,用于获取用户通过设备终端发送的查询请求,并对所述查询请求进行关键信息提取,以得到多个对应的关键数据;
[0033] 数据组合单元,用于对各所述关键数据进行语义识别,并基于语义识别的结果对各所述关键数据进行组合,以得到财务数据查询请求。
[0034] 进一步的,所述规则获取模块包括:
[0035] 条件解析单元,用于利用数据解析规则解析出所述财务数据查询请求中的多个查询条件信息,并计算出各所述查询条件信息的优先级系数以及权重值;
[0036] 规则构建单元,用于基于各所述查询条件信息的优先级系数和各所述查询条件信息的权重值构建查询权重规则。
[0037] 进一步的,所述系统还包括:
[0038] 查询变更模块,用于当获取到所述用户发送的查询变更请求,则获取所述查询变更请求的变更内容,并判断所述变更内容是否为对象变更;
[0039] 请求生成模块,用于若所述变更内容为对象变更,则根据所述变更内容重新生成财务数据查询请求,并根据重新生成的财务数据查询请求进行财务数据查询;
[0040] 二次查询模块,用于若所述变更内容不为对象变更,则根据所述变更内容对所述初步结果进行二次查询,以得到基于所述变更内容的二次查询结果。
[0041] 本发明还提出一种可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的财务数据查询方法。
[0042] 本发明还提出一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的财务数据查询方法。
[0043] 本发明当中的财务数据查询方法、系统、可读存储介质及计算机设备,通过对财务数据查询请求进行多层次分析,进而保证处理器对财务数据查询请求的识别和/或处理的效率,降低误判和/或误处理的风险,具体的,对数据标题进行校验,以降低数据标题错误导致查询异常的风险;通过初步查询和查询权重规则来对财务数据内容进行数据筛选,进而保证通过财务数据查询得到的查询结果能够更加符合用户需求,避免非财务人员所输入的查询请求中存在较多影响影响而导致查询结果出现异常的问题。

附图说明

[0044] 图1为本发明第一实施例中财务数据查询方法的流程图;
[0045] 图2为图1中步骤S101的详细流程图;
[0046] 图3为图1中步骤S106的详细流程图;
[0047] 图4为本发明第二实施例中财务数据查询方法的流程图;
[0048] 图5为本发明第三实施例中财务数据查询系统的结构框图;
[0049] 图6为本发明第四实施例中的计算机设备的结构框图。
[0050] 如下具体实施方式将结合上述附图进一步说明本发明。

具体实施方式

[0051] 为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的若干实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容更加透彻全面。
[0052] 需要说明的是,当元件被称为“固设于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的。
[0053] 除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
[0054] 实施例一
[0055] 请参阅图1,所示为本发明第一实施例中的财务数据查询方法,所述财务数据查询方法具体包括步骤S101至S107:
[0056] S101,获取用户发送的财务数据查询请求,所述财务数据查询请求中包括当前时间、目标对象以及至少一数据标题;
[0057] 进一步的,请参阅图2,所述步骤S101具体包括步骤S1011 S1012:~
[0058] S1011,获取用户通过设备终端发送的查询请求,并对所述查询请求进行关键信息提取,以得到多个对应的关键数据;
[0059] S1012,对各所述关键数据进行语义识别,并基于语义识别的结果对各所述关键数据进行组合,以得到财务数据查询请求。
[0060] 在具体实施时,所述设备终端可以是手机、电脑等具有通信功能的设备,以手机为例,用户通过手机在对应的查询程序中输入要查询的内容,该内容即为查询请求,服务器接收到该查询请求后,会识别其内容,并对其内容进行关键信息提取,以得到多个关键数据。其中,关键信息可以是文字信息中具有特殊意义的关键字,也可以为语音信息中具有特殊意义的语音片段,例如:当用户于2022年8月10日输入的查询请求为“2022年A企业是否赚钱”,针对上述的查询请求进行关键信息提取,进而得到多个关键数据“2022年”、“A企业”、“赚钱”等。
[0061] 进一步的,在获取到多个关键数据后,需要对各关键数据进行语法校验和语义校验,即需要对各关键数据进行语言的正确性,并对其语义进行检查,以确保查询请求在逻辑上不存在错误,若语义识别的结果不存在异常,则将各关键数据进行组合,若语义识别的结果存在异常,则发出提示信息,提示用户重新输入查询请求,或利用关键数据信息表对异常的关键数据进行更正。例如:将上述的多个关键数据“2022年”、“A企业”、“赚钱”进行语义识别,能够得知该用户想知道2022年A企业的经营情况(即年度财务报表),但由于上述的关键数据中“赚钱”并不属于财务人员的术语,利用关键数据信息表将上述的多个关键数据修改成“2022年”、“A企业”、“年度财务报表”。将修改后的关键数据组合成财务数据查询请求,即“2022年A企业的年度财务报表”。
[0062] 需要说明的是,在上述的财务数据查询请求中,包含有该用户输入时的当前时间、目标对象以及数据标题,例如:上述的财务数据查询请求“2022年A企业的年度财务报表”中,目标对象为“A企业”,数据标题为“2022年”,当前时间为“2022年8月10日”。通常情况下,财务数据具有多个数据标题,例如,用于描述时间周期的“月度、季度、年度”等、用于描述金额的“合同额、采购额”等,以及用于描述具体方向的“合同方、转让方”等。具体实施时,通过将各类数据标题存储于数据库中,并通过语义识别的形式识别用户输入的信息中的数据标题。
[0063] S102,根据所述当前时间对所述数据标题进行校验,以判断所述数据标题是否为时间标题;
[0064] S103,若所述数据标题为时间标题,则以所述数据标题作为财务标题;
[0065] S104,若所述数据标题不为时间标题,则利用预设的组合规则将所述当前时间与所述数据标题进行组合得到组合标题,并以所述组合标题作为财务标题;
[0066] 在具体实施时,当数据标题为时间标题时,意味着该数据标题能够代表时间段,即用户想要查询到是该时间段中目标对象的某个财务数据情况,此时,将该数据标题作为财务标题,当数据标题不为时间标题时,先发出提示信息,提示用户确认是否未输入时间标题,待经过第一时间(在本实施例为10s)后,未收到用户的反馈信息,则会在组合规则库中调用组合规则将当前时间与上述的数据标题进行组合,并将组合后的组合标题作为财务标题。
[0067] 可以理解的,组合规则库中存储有各类数据标题所对应的组合规则,当数据标题不为时间标题时,会根据数据标题的类型调用对应的组合规则,进而通过组合规则将数据标题与当前时间进行组合。例如:当2022年8月10日接收到的财务数据查询请求为“2022年A企业的年度财务报表”,其目标对象为“A企业”,其数据标题为“2022年”,意味着用户想要查询2022年A企业的财务数据,因此将“2022年”作为财务数据查询的财务标题;当2022年8月10日接收到的财务数据查询请求为“A企业的合同额情况”,其目标对象为“A企业”,其数据标题为“合同额”,并非时间标题,此时,会初步校验该当前时间,当当前时间处于季度末时,将当前时间拆分成多个时间数据,分别为“年度”、“月度”以及“季度”,以上述的当前时间“2022年8月10日”为例,该当前时间属于第三季度初期,因此,会将该当前时间拆分成“2022年”、“2022年8月”,并将上述的时间数据与数据标题进行组合,得到对应的财务标题“2022年8月之前的合同额”和/或“2022年8月的合同额”。
[0068] S105,基于所述财务标题和所述目标对象进行初步查询,以得到对应的初步结果,所述初步结果至少包括财务数据内容;
[0069] 在具体实施时,基于上述得到的财务标题和目标对象确认查询方向,在服务器中进行初步查询,得到对应的初步结果,该初步结果中包含有上述财务标题和目标对象所对应的财务数据内容,例如上述的财务标题是“2022年8月的合同额”,目标对象是“A企业”,则财务数据内容是“A企业2022年8月的合同额”所对应的具体内容。
[0070] S106,获取与所述财务数据查询请求所对应的查询权重规则,并基于所述查询权重规则对所述财务数据内容进行数据筛选,以得到第一财务数据内容;
[0071] 进一步的,请参阅图3,所述步骤S106具体包括步骤S1061 S1062:~
[0072] S1061,利用数据解析规则解析出所述财务数据查询请求中的多个查询条件信息,并计算出各所述查询条件信息的优先级系数以及权重值;
[0073] S1062,基于各所述查询条件信息的优先级系数和各所述查询条件信息的权重值构建查询权重规则。
[0074] 在具体实施时,用户在进行财务数据查询请求时,会输入多个查询条件,利用对应的数据解析规则解析出财务查询请求中的多个查询条件,并计算出各查询条件的优先级系数以及权重值;
[0075] 在本实施例中,构建层次结构模型,经用户所输入的各类查询条件输入至该层次结构模型中,以使层次结构模型将各类查询条件拆分成主成分以及多个因子,并对各查询条件的主成分进行查询检索,进而得到各查询条件的主成分得分,当某个查询条件的主成分得分超过预设主成分分值(在本实施例中,该预设主成分分值为70)时,意味着该查询条件的优先级系数较高,超出的分值越多,查询条件的优先级系数越高,即通过该查询条件所得到的查询结果越精准,通过主成分得分将各查询条件进行排序,进而得到主成分分值表;
[0076] 需要说明的是,查询条件的主成分为对该查询条件进行信息量提取所得到的查询信息,即该查询信息即可完全表示该查询条件;因子为该查询条件中零散的查询数据,通过多个因子进行组合才能够表示该查询条件。
[0077] 当某个查询条件的主成分得分低于所述预设主成分分值,则对该查询条件的因子进行二次查询检索,进而得到该查询条件的因子得分,当该查询条件的因子得分低于预设因子分值(在本实施例中,该预设因子分值为85)时,舍弃该查询条件,即将该查询条件从主成分分值表中移除,当该查询条件的因子得分高于该预设因子分值时,根据因子得分对主成分得分低于预设主成分分值的各查询条件进行排序,并在主成分分值表中显示各查询条件的因子分值。
[0078] 在本实施例中,通过预先构建优先级系数‑权重值映射表的方式,当获取到查询条件的优先级系数后,通过查表的方式即可得到各查询条件对应的权重值;在其他实施例中,还能够通过权重公式计算出各查询条件在财务数据查询请求中的权重值;其中,查询条件的权重值越高,表示该查询条件在财务数据查询请求中的重要程度越高,用户想查询该部分的积极性最大,也有意味着该查询条件的优先级系数越高。
[0079] 进一步的,在得到各查询条件的优先级系数以及权重值后,按照权重值和优先级系数对各查询条件进行排序,并生成对应的查询权重规则表,按照该查询权重规则表对上述的财务数据内容进行数据筛选,以得到第一财务数据内容。
[0080] 可以理解的,在该第一财务数据内容中存在多个查询条件所对应的财务数据,其中,各财务数据按照查询权重规则表中的顺序进行分布。
[0081] S107,获取所述第一财务数据内容的财务数据类型,在财务数据库中筛选出与所述财务数据类型和所述目标对象所对应的财务数据报表,并将所述第一财务数据内容输入至所述财务数据报表中,以生成财务查询报表。
[0082] 在具体实施时,财务数据库中预先存储了不同财务数据类型和不同目标对象所对应的财务数据报表,不同的财务数据类型需要采用不同的财务数据报表,而区别不同的目标对象是为了能够根据区别不同目标对象来更好地向用户呈现查询结果,以准确展示财务数据类型所对应的内容。
[0083] 综上,本发明上述实施例中的财务数据查询方法,通过对财务数据查询请求进行多层次分析,进而保证处理器对财务数据查询请求的识别和/或处理的效率,降低误判和/或误处理的风险,具体的,对数据标题进行校验,以降低数据标题错误导致查询异常的风险;通过初步查询和查询权重规则来对财务数据内容进行数据筛选,进而保证通过财务数据查询得到的查询结果能够更加符合用户需求,避免非财务人员所输入的查询请求中存在较多影响影响而导致查询结果出现异常的问题。
[0084] 实施例二
[0085] 请参阅图4,所示为本发明第二实施例中的财务数据查询方法,所述方法具体包括步骤S201 S210:~
[0086] S201,获取用户发送的财务数据查询请求,所述财务数据查询请求中包括当前时间、目标对象以及至少一数据标题;
[0087] 在具体实施时,所述设备终端可以是手机、电脑等具有通信功能的设备,以手机为例,用户通过手机在对应的查询程序中输入要查询的内容,该内容即为查询请求,服务器接收到该查询请求后,会识别其内容,并对其内容进行关键信息提取,以得到多个关键数据。其中,关键信息可以是文字信息中具有特殊意义的关键字,也可以为语音信息中具有特殊意义的语音片段,例如:当用户于2022年8月10日输入的查询请求为“2022年A企业是否赚钱”,针对上述的查询请求进行关键信息提取,进而得到多个关键数据“2022年”、“A企业”、“赚钱”等。
[0088] 进一步的,在获取到多个关键数据后,需要对各关键数据进行语法校验和语义校验,即需要对各关键数据进行语言的正确性,并对其语义进行检查,以确保查询请求在逻辑上不存在错误,若语义识别的结果不存在异常,则将各关键数据进行组合,若语义识别的结果存在异常,则发出提示信息,提示用户重新输入查询请求,或利用关键数据信息表对异常的关键数据进行更正。例如:将上述的多个关键数据“2022年”、“A企业”、“赚钱”进行语义识别,能够得知该用户想知道2022年A企业的经营情况(即年度财务报表),但由于上述的关键数据中“赚钱”并不属于财务人员的术语,利用关键数据信息表将上述的多个关键数据修改成“2022年”、“A企业”、“年度财务报表”。将修改后的关键数据组合成财务数据查询请求,即“2022年A企业的年度财务报表”。
[0089] 需要说明的是,在上述的财务数据查询请求中,包含有该用户输入时的当前时间、目标对象以及数据标题,例如:上述的财务数据查询请求“2022年A企业的年度财务报表”中,目标对象为“A企业”,数据标题为“2022年”,当前时间为“2022年8月10日”。通常情况下,财务数据具有多个数据标题,例如,用于描述时间周期的“月度、季度、年度”等、用于描述金额的“合同额、采购额”等,以及用于描述具体方向的“合同方、转让方”等。具体实施时,通过将各类数据标题存储于数据库中,并通过语义识别的形式识别用户输入的信息中的数据标题。
[0090] S202,根据所述当前时间对所述数据标题进行校验,以判断所述数据标题是否为时间标题;
[0091] S203,若所述数据标题为时间标题,则以所述数据标题作为财务标题;
[0092] S204,若所述数据标题不为时间标题,则利用预设的组合规则将所述当前时间与所述数据标题进行组合得到组合标题,并以所述组合标题作为财务标题;
[0093] 在具体实施时,当数据标题为时间标题时,意味着该数据标题能够代表时间段,即用户想要查询到是该时间段中目标对象的某个财务数据情况,此时,将该数据标题作为财务标题,当数据标题不为时间标题时,先发出提示信息,提示用户确认是否未输入时间标题,待经过第一时间(在本实施例为10s)后,未收到用户的反馈信息,则会在组合规则库中调用组合规则将当前时间与上述的数据标题进行组合,并将组合后的组合标题作为财务标题。
[0094] 可以理解的,组合规则库中存储有各类数据标题所对应的组合规则,当数据标题不为时间标题时,会根据数据标题的类型调用对应的组合规则,进而通过组合规则将数据标题与当前时间进行组合。例如:当2022年8月10日接收到的财务数据查询请求为“2022年A企业的年度财务报表”,其目标对象为“A企业”,其数据标题为“2022年”,意味着用户想要查询2022年A企业的财务数据,因此将“2022年”作为财务数据查询的财务标题;当2022年8月10日接收到的财务数据查询请求为“A企业的合同额情况”,其目标对象为“A企业”,其数据标题为“合同额”,并非时间标题,此时,会初步校验该当前时间,当当前时间处于季度末时,将当前时间拆分成多个时间数据,分别为“年度”、“月度”以及“季度”,以上述的当前时间“2022年8月10日”为例,该当前时间属于第三季度初期,因此,会将该当前时间拆分成“2022年”、“2022年8月”,并将上述的时间数据与数据标题进行组合,得到对应的财务标题“2022年8月之前的合同额”和/或“2022年8月的合同额”。
[0095] S205,基于所述财务标题和所述目标对象进行初步查询,以得到对应的初步结果,所述初步结果至少包括财务数据内容;
[0096] 在具体实施时,基于上述得到的财务标题和目标对象确认查询方向,在服务器中进行初步查询,得到对应的初步结果,该初步结果中包含有上述财务标题和目标对象所对应的财务数据内容,例如上述的财务标题是“2022年8月的合同额”,目标对象是“A企业”,则财务数据内容是“A企业2022年8月的合同额”所对应的具体内容。
[0097] S206,获取与所述财务数据查询请求所对应的查询权重规则,并基于所述查询权重规则对所述财务数据内容进行数据筛选,以得到第一财务数据内容;
[0098] 在具体实施时,用户在进行财务数据查询请求时,会输入多个查询条件,利用对应的数据解析规则解析出财务查询请求中的多个查询条件,并计算出各查询条件的优先级系数以及权重值;
[0099] 在本实施例中,构建层次结构模型,经用户所输入的各类查询条件输入至该层次结构模型中,以使层次结构模型将各类查询条件拆分成主成分以及多个因子,并对各查询条件的主成分进行查询检索,进而得到各查询条件的主成分得分,当某个查询条件的主成分得分超过预设主成分分值(在本实施例中,该预设主成分分值为70)时,意味着该查询条件的优先级系数较高,超出的分值越多,查询条件的优先级系数越高,即通过该查询条件所得到的查询结果越精准,通过主成分得分将各查询条件进行排序,进而得到主成分分值表;
[0100] 需要说明的是,查询条件的主成分为对该查询条件进行信息量提取所得到的查询信息,即该查询信息即可完全表示该查询条件;因子为该查询条件中零散的查询数据,通过多个因子进行组合才能够表示该查询条件。
[0101] 当某个查询条件的主成分得分低于所述预设主成分分值,则对该查询条件的因子进行二次查询检索,进而得到该查询条件的因子得分,当该查询条件的因子得分低于预设因子分值(在本实施例中,该预设因子分值为85)时,舍弃该查询条件,即将该查询条件从主成分分值表中移除,当该查询条件的因子得分高于该预设因子分值时,根据因子得分对主成分得分低于预设主成分分值的各查询条件进行排序,并在主成分分值表中显示各查询条件的因子分值。
[0102] 在本实施例中,通过预先构建优先级系数‑权重值映射表的方式,当获取到查询条件的优先级系数后,通过查表的方式即可得到各查询条件对应的权重值;在其他实施例中,还能够通过权重公式计算出各查询条件在财务数据查询请求中的权重值;其中,查询条件的权重值越高,表示该查询条件在财务数据查询请求中的重要程度越高,用户想查询该部分的积极性最大,也有意味着该查询条件的优先级系数越高。
[0103] 进一步的,在得到各查询条件的优先级系数以及权重值后,按照权重值和优先级系数对各查询条件进行排序,并生成对应的查询权重规则表,按照该查询权重规则表对上述的财务数据内容进行数据筛选,以得到第一财务数据内容。
[0104] 可以理解的,在该第一财务数据内容中存在多个查询条件所对应的财务数据,其中,各财务数据按照查询权重规则表中的顺序进行分布。
[0105] S207,获取所述第一财务数据内容的财务数据类型,在财务数据库中筛选出与所述财务数据类型和所述目标对象所对应的财务数据报表,并将所述第一财务数据内容输入至所述财务数据报表中,以生成财务查询报表;
[0106] 在具体实施时,财务数据库中预先存储了不同财务数据类型和不同目标对象所对应的财务数据报表,不同的财务数据类型需要采用不同的财务数据报表,而区别不同的目标对象是为了能够根据区别不同目标对象来更好地向用户呈现查询结果,以准确展示财务数据类型所对应的内容。
[0107] S208,当获取到所述用户发送的查询变更请求,则获取所述查询变更请求的变更内容,并判断所述变更内容是否为对象变更;
[0108] 在具体实施时,当获取到用户需要对查询内容进行变更所发送的查询变更请求时,获取该查询变更请求所对应的变更内容,并解析出所述变更内容是否为对象变更,若变更内容为对象变更,则意味着之前查询的对象发生改变,则需要根据新的对象进行查询,若变更内容不为对象变更,则意味着之前查询的对象并未发生改变,则在上述的初步查询结果中继续查询即可。
[0109] S209,若所述变更内容为对象变更,则根据所述变更内容重新生成财务数据查询请求,并根据重新生成的财务数据查询请求进行财务数据查询;
[0110] 在具体实施时,若变更内容为对象变更,则意味着之前查询的对象发生改变,则需要根据新的对象进行查询,利用变更内容重新生成财务数据查询请求,并根据新的财务数据查询请求进行财务数据查询。
[0111] S210,若所述变更内容不为对象变更,则根据所述变更内容对所述初步结果进行二次查询,以得到基于所述变更内容的二次查询结果。
[0112] 在具体实施时,若变更内容不为对象变更,则意味着之前查询的对象并未发生改变,则在上述的初步查询结果中继续进行二次查询,即可得到基于变更内容的二次查询结果。
[0113] 本实施例中的财务数据查询方法与第一实施例中的财务数据查询方法相比,增加查询请求变更的验证过程,当用户并未更换对象时,无需重新进行整体查询,仅需要在初步查询的结果基础上进行二次查询即可,减少处理步骤,提升处理效率。
[0114] 实施例三
[0115] 本发明另一方面还提出一种财务数据查询系统,请查阅图5,所示为本发明第三实施例中的财务数据查询系统,所述系统包括:
[0116] 查询请求获取模块11,用于获取用户发送的财务数据查询请求,所述财务数据查询请求中包括当前时间、目标对象以及至少一数据标题;
[0117] 进一步的,所述查询请求获取模块11包括:
[0118] 关键信息提取单元,用于获取用户通过设备终端发送的查询请求,并对所述查询请求进行关键信息提取,以得到多个对应的关键数据;
[0119] 数据组合单元,用于对各所述关键数据进行语义识别,并基于语义识别的结果对各所述关键数据进行组合,以得到财务数据查询请求。
[0120] 数据校验模块12,用于根据所述当前时间对所述数据标题进行校验,以判断所述数据标题是否为时间标题;
[0121] 第一数据处理模块13,用于若所述数据标题为时间标题,则以所述数据标题作为财务标题;
[0122] 第二数据处理模块14,用于若所述数据标题不为时间标题,则利用预设的组合规则将所述当前时间与所述数据标题进行组合得到组合标题,并以所述组合标题作为财务标题;
[0123] 初步查询模块15,用于基于所述财务标题和所述目标对象进行初步查询,以得到对应的初步结果,所述初步结果至少包括财务数据内容;
[0124] 规则获取模块16,用于获取与所述财务数据查询请求所对应的查询权重规则,并基于所述查询权重规则对所述财务数据内容进行数据筛选,以得到第一财务数据内容;
[0125] 进一步的,所述规则获取模块16包括:
[0126] 条件解析单元,用于利用数据解析规则解析出所述财务数据查询请求中的多个查询条件信息,并计算出各所述查询条件信息的优先级系数以及权重值;
[0127] 规则构建单元,用于基于各所述查询条件信息的优先级系数和各所述查询条件信息的权重值构建查询权重规则。
[0128] 报表生成模块17,用于获取所述第一财务数据内容的财务数据类型,在财务数据库中筛选出与所述财务数据类型和所述目标对象所对应的财务数据报表,并将所述第一财务数据内容输入至所述财务数据报表中,以生成财务查询报表。
[0129] 在一些可选实施例中,所述系统还包括:
[0130] 查询变更模块,用于当获取到所述用户发送的查询变更请求,则获取所述查询变更请求的变更内容,并判断所述变更内容是否为对象变更;
[0131] 请求生成模块,用于若所述变更内容为对象变更,则根据所述变更内容重新生成财务数据查询请求,并根据重新生成的财务数据查询请求进行财务数据查询;
[0132] 二次查询模块,用于若所述变更内容不为对象变更,则根据所述变更内容对所述初步结果进行二次查询,以得到基于所述变更内容的二次查询结果。
[0133] 上述各模块、单元被执行时所实现的功能或操作步骤与上述方法实施例大体相同,在此不再赘述。
[0134] 本发明实施例所提供的财务数据查询系统,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。
[0135] 实施例四
[0136] 本发明还提出一种计算机设备,请参阅图6,所示为本发明第四实施例中的计算机设备,包括存储器10、处理器20以及存储在所述存储器10上并可在所述处理器20上运行的计算机程序30,所述处理器20执行所述计算机程序30时实现上述的财务数据查询方法。
[0137] 其中,存储器10至少包括一种类型的存储介质,所述存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、磁性存储器、磁盘、光盘等。存储器10在一些实施例中可以是计算机设备的内部存储单元,例如该计算机设备的硬盘。存储器10在另一些实施例中也可以是外部存储装置,例如插接式硬盘,智能存储卡(Smart Media Card, SMC),安全数字(Secure Digital, SD)卡,闪存卡(Flash Card)等。进一步地,存储器10还可以既包括计算机设备的内部存储单元也包括外部存储装置。存储器10不仅可以用于存储安装于计算机设备的应用软件及各类数据,还可以用于暂时地存储已经输出或者将要输出的数据。
[0138] 其中,处理器20在一些实施例中可以是电子控制单元  (Electronic Control Unit,简称ECU,又称行车电脑)、中央处理器(Central Processing Unit, CPU)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行存储器10中存储的程序代码或处理数据,例如执行访问限制程序等。
[0139] 需要指出的是,图6示出的结构并不构成对计算机设备的限定,在其它实施例当中,该计算机设备可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
[0140] 本发明实施例还提出一种可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述的财务数据查询方法。
[0141] 本领域技术人员可以理解,在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。
[0142] 计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0143] 应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或它们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0144] 以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0145] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。