CN117610540A - 一种模型验证方法、***、存储介质和电子设备 - Google Patents

一种模型验证方法、***、存储介质和电子设备 Download PDF

Info

Publication number
CN117610540A
CN117610540A CN202311705440.2A CN202311705440A CN117610540A CN 117610540 A CN117610540 A CN 117610540A CN 202311705440 A CN202311705440 A CN 202311705440A CN 117610540 A CN117610540 A CN 117610540A
Authority
CN
China
Prior art keywords
model
verification
data
data structure
page
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202311705440.2A
Other languages
English (en)
Inventor
许慧
迟伶宇
崔传文
李倩
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
CVIC Software Engineering Co Ltd
Original Assignee
CVIC Software Engineering Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by CVIC Software Engineering Co Ltd filed Critical CVIC Software Engineering Co Ltd
Priority to CN202311705440.2A priority Critical patent/CN117610540A/zh
Publication of CN117610540A publication Critical patent/CN117610540A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/205Parsing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/177Editing, e.g. inserting or deleting of tables; using ruled lines
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Artificial Intelligence (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)

Abstract

本申请提供一种模型验证方法,包括:获取模型文件,对所述模型文件进行解析,得到表格数据结构;将所述表格数据结构渲染至页面;其中,所述页面包含业务数据的验证规则;采集所述页面包含的所述业务数据;利用所述业务数据对所述表格数据结构中的公式进行公式验证,得到所述模型文件的验证结果。本申请全程无需人工采集业务数据,亦无需人工对业务数据进行验证,同时实现了模型规则的可视化,实现模型的自动验证。本申请还提供一种模型验证***、存储介质和电子设备,具有上述有益效果。

Description

一种模型验证方法、***、存储介质和电子设备
技术领域
本申请涉及数据验证领域,特别涉及一种模型验证方法、***、存储介质和电子设备。
背景技术
当前,在应用业务***时,依赖于人工根据不同的功能寻找所需的信息进行核对、判断并给出结果,或者通过复杂的代码逻辑编写计算得出结果,再把结果录入***并标注说明。其数据采集繁琐困难,容易出现偶然误差,且其仅包含数据验证结果和说明,具体数据验证过程不透明。
发明内容
本申请的目的是提供一种模型验证方法、***、存储介质和电子设备,能够自动根据模型得到验证结果,无需人工验证,实现模型验证的自动化、可视化和规范化。
为解决上述技术问题,本申请提供一种模型验证方法,具体技术方案如下:
获取模型文件,对所述模型文件进行解析,得到表格数据结构;
将所述表格数据结构渲染至页面;其中,所述页面包含业务数据的验证规则;
采集所述页面包含的所述业务数据;
利用所述业务数据对所述表格数据结构中的公式进行公式验证,得到所述模型文件的验证结果。
可选的,对所述模型文件进行解析,得到表格数据结构包括:
调用exceljs库将模型文件解析成workbookModel数据结构。
可选的,将所述表格数据结构渲染至页面包括:
通过table和css样式把所述workbookModel数据结构渲染到页面。
可选的,采集所述页面包含的所述业务数据包括:
在浏览器端定义数据获取位置;所述数据获取位置的数据自动采集为所述业务数据。
可选的,若更新数据获取来源,还包括:
在所述浏览器端增加、删除或修改所述数据获取位置。
可选的,在浏览器端定义数据获取位置包括:
对数据采集语句定义数据获取位置,并行执行数据采集,并返回采集结果。
可选的,所述利用所述业务数据对所述表格数据结构中的公式进行公式验证包括:
将所述业务数据代入所述表格数据结构中的公式,并通过hot-formula-parser库计算结果;
对所述公式结果进行公式验证。
本申请还提供一种模型验证***,包括:
模型获取模块,由于获取模型文件,对所述模型文件进行解析,得到表格数据结构;
数据渲染模块,由于将所述表格数据结构渲染至页面;其中,所述页面包含业务数据的验证规则;
业务数据采集模块,由于采集所述页面包含的所述业务数据;
模型验证模块,由于利用所述业务数据对所述表格数据结构中的公式进行公式验证,得到所述模型文件的验证结果。
可选的,模型获取模块包括:
解析单元,用于调用exceljs库将模型文件解析成workbookModel数据结构。
可选的,数据渲染模块包括:
渲染单元,用于通过table和css样式把所述workbookModel数据结构渲染到页面。
可选的,业务数据采集模块包括:
位置定义单元,用于在浏览器端定义数据获取位置;所述数据获取位置的数据自动采集为所述业务数据。
可选的,业务数据采集模块还包括:
位置更新单元,用于在所述浏览器端增加、删除或修改所述数据获取位置。
可选的,业务数据采集模块为用于对数据采集语句定义数据获取位置,并行执行数据采集,并返回采集结果的模块。
可选的,模型验证模块包括:
计算单元,用于将所述业务数据代入所述表格数据结构中的公式,并通过hot-formula-parser库计算结果;
结果验证单元,用于对所述公式结果进行公式验证。
本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法的步骤。
本申请还提供一种电子设备,包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时实现如上所述的方法的步骤。
本申请提供一种模型验证方法,包括:获取模型文件,对所述模型文件进行解析,得到表格数据结构;将所述表格数据结构渲染至页面;其中,所述页面包含业务数据的验证规则;采集所述页面包含的所述业务数据;利用所述业务数据对所述表格数据结构中的公式进行公式验证,得到所述模型文件的验证结果。
本申请在执行模型验证时,先获取模型文件,并对模型文件解析得到表格数据结构,从而将其表格数据结构渲染至页面,并显示模型文件对业务数据的验证规则,此后采集业务数据,并按照表格数据结构中的公式进行公式验证,全程无需人工采集业务数据,亦无需人工对业务数据进行验证,同时实现了模型规则的可视化,实现模型的自动验证。
本申请还提供一种模型验证***、存储介质和电子设备,具有上述有益效果,此处不再赘述。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例所提供的一种模型验证方法的流程图;
图2为本申请实施例所提供的一种模型验证***结构示意图;
图3为本申请实施例所提供的一种电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
请参考图1,图1为本申请实施例所提供的一种模型验证方法的流程图,该方法包括:
S101:获取模型文件,对所述模型文件进行解析,得到表格数据结构;
S102:将所述表格数据结构渲染至页面;其中,所述页面包含业务数据的验证规则;
S103:采集所述页面包含的所述业务数据;
S104:利用所述业务数据对所述表格数据结构中的公式进行公式验证,得到所述模型文件的验证结果。
该模型文件指位于浏览器端的业务数据采集和处理模型。在此对于如何获取模型文件不作限定,可以导入用户上传的模型文件,也可以直接获取浏览器端的模型文件,从而对导入的模型文件进行解析,将解析后的数据通过一系列的代码进行结构处理、展示样式设定和组件搭配使用后展示到浏览器上,可便于用户操作。
在此对于如何解析模型文件不作限定,所解析得到模型文件对应的表格数据结构,即将模型中的功能以表格中组件的形式展示在页面中。具体的,可以调用exceljs库的解析方法,将模型文件解析成workbookModel数据结构。ExcelJS库为一个用于处理Excel文件的JavaScript库,用户可以使用JavaScript创建、读取和修改表格文件,workbookModel数据结构中包含了若干工作簿对象。
此后将表格数据结构渲染至页面,在此对于如何执行表格数据结构的渲染不作限定,以workbookModel数据结构为例,可以通过table和css样式把workbookModel数据结构渲染到页面。对于不同类型的表格数据结构,其渲染方式可以存在相应的差异,也应在本申请的保护范围内。
将表格数据结构渲染到页面后,可以包含表格数据结构对应的规则项和具体规则,具体规则主要指业务数据适用于所述规则项的判定标准。以“年龄”作为规则项为例,若设定对应规则为小于等于25岁,则检测到用户实际年龄时,大于25岁视为不符合该规则项,拒绝通过;若小于等于25岁,则可以准入通过。
此后在步骤S103中执行数据采集,相关技术中通过人工获取信息后录入到***里面或者是通过代码来编写获取数据,增加或者调整获取来源都需要更改代码后重新发版才能够实现。本申请实施例可以直接在浏览器端定义数据获取位置,实现自动查找数据,后期更新数据的获取来源也是直接在所述浏览器端增加、删除或修改所述数据获取位置。无需动代码且实时更新,高效便捷。且为了解决当前需要写一个超大切复杂的数据库语句来实现多数据获取,执行起来需要较长的时间来获取业务信息。本申请实施例还可以通过多元化数据获取技术实现了小巧简洁的数据库语句并行查询,明确数据来源和用途,大大减少查询时间,而且是浏览器端可视化配置,业务数据来源清晰,响应迅速。
具体的,在执行数据采集时,可以通过数据采集语句定义数据获取位置,并行执行数据采集,返回的采集结果即包含了业务数据。为了提高业务数据采集速度,可以在多个数据获取位置并行执行业务数据采集。
采集到业务数据后,对模型文件的规则进行规则维护。相关技术中,判断一个数据元素是不是符合要求要么人工审核要么通过代码来控制,规则不规范化且不可视化。本申请实施例可以通过hot-formula-parser库和代码处理,实现了可视化的配置规则并能实时根据配置的规则解析出结果的功能,只要求用户掌握基础的excel的语法即可配置,而且后期更改规则也不需要等待换版,随时修改及时应用,降低用户使用操作门槛。对表格结构数据中的公式,可以通过hot-formula-parser库计算结果,hot-formula-parser库是一个支持Excel公式的JavaScript计算库,可将Excel公式解析为计算式。
模型文件的验证结果主要为对模型文件中各个公式的验证结果,验证其功能是否正常,即各项规则的具体验证结果,也可以包含规则验证未通过的原因等。
对于模型文件中公式的验证结果,可以通过使用AntDesign组件库和样式编写,利用Table、Form、Button和Tabs等组件渲染页面,能够友好的展示验证结果并能够展示详细的规则及每一条规则通过和不通过的验证结果和原因情况,以方便用户针对性进行处理。AntDesign组件库是基于Ant Design设计体系的React UI组件库,主要用于研发企业级中后台产品。
本申请实施例在执行模型验证时,先获取模型文件,并对模型文件解析得到表格数据结构,从而将其表格数据结构渲染至页面,并显示模型文件对业务数据的验证规则,此后采集业务数据,并按照表格数据结构中的公式进行公式验证,全程无需人工采集业务数据,亦无需人工对业务数据进行验证,同时实现了模型规则的可视化,实现模型的自动验证。同时在页面展示了模型文件的具体验证规则,使得模型验证过程可视化,用户操作简单,可同时支持移动端和PC端。
在本申请的一种具体应用过程中,可以基于react框架和js开发语言,使用exceljs库,hot-formula-parser库和AntDesign组件库,实现浏览器端多元数据模型的在线查看与编辑,实现模型自动验证。当然本领域技术人员还可以采用其他开发语言、数据库和组件库,在此不一一举例限定。
下面对本申请实施例提供的模型验证***进行介绍,下文描述的模型验证***与上文描述的模型验证方法可相互对应参照。
参见图2,图2为本申请实施例所提供的一种模型验证***结构示意图,该***包括:
模型获取模块,由于获取模型文件,对所述模型文件进行解析,得到表格数据结构;
数据渲染模块,由于将所述表格数据结构渲染至页面;其中,所述页面包含业务数据的验证规则;
业务数据采集模块,由于采集所述页面包含的所述业务数据;
模型验证模块,由于利用所述业务数据对所述表格数据结构中的公式进行公式验证,得到所述模型文件的验证结果。
基于上述实施例,作为优选的实施例,模型获取模块包括:
解析单元,用于调用exceljs库将模型文件解析成workbookModel数据结构。
基于上述实施例,作为优选的实施例,数据渲染模块包括:
渲染单元,用于通过table和css样式把所述workbookModel数据结构渲染到页面。
基于上述实施例,作为优选的实施例,业务数据采集模块包括:
位置定义单元,用于在浏览器端定义数据获取位置;所述数据获取位置的数据自动采集为所述业务数据。
基于上述实施例,作为优选的实施例,业务数据采集模块还包括:
位置更新单元,用于在所述浏览器端增加、删除或修改所述数据获取位置。
基于上述实施例,作为优选的实施例,业务数据采集模块为用于对数据采集语句定义数据获取位置,并行执行数据采集,并返回采集结果的模块。
基于上述实施例,作为优选的实施例,模型验证模块包括:
计算单元,用于将所述业务数据代入所述表格数据结构中的公式,并通过hot-formula-parser库计算结果;
结果验证单元,用于对所述公式结果进行公式验证。
本申请还提供了一种计算机可读存储介质,其上存有计算机程序,该计算机程序被执行时可以实现上述实施例所提供的步骤。该存储介质可以包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本申请还提供了一种电子设备,参见图3,本申请实施例提供的一种电子设备的结构图,如图3所示,可以包括处理器1410和存储器1420。
其中,处理器1410可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1410可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1410也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central ProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1410可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1410还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器1420可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1420还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器1420至少用于存储以下计算机程序1421,其中,该计算机程序被处理器1410加载并执行之后,能够实现前述任一实施例公开的由电子设备侧执行的模型验证方法中的相关步骤。另外,存储器1420所存储的资源还可以包括操作***1422和数据1423等,存储方式可以是短暂存储或者永久存储。其中,操作***1422可以包括Windows、Linux、Android等。
在一些实施例中,电子设备还可包括有显示屏1430、输入输出接口1440、通信接口1450、传感器1460、电源1470以及通信总线1480。
当然,图3所示的电子设备的结构并不构成对本申请实施例中电子设备的限定,在实际应用中电子设备可以包括比图3所示的更多或更少的部件,或者组合某些部件。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例提供的***而言,由于其与实施例提供的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

Claims (10)

1.一种模型验证方法,其特征在于,包括:
获取模型文件,对所述模型文件进行解析,得到表格数据结构;
将所述表格数据结构渲染至页面;其中,所述页面包含业务数据的验证规则;
采集所述页面包含的所述业务数据;
利用所述业务数据对所述表格数据结构中的公式进行公式验证,得到所述模型文件的验证结果。
2.根据权利要求1所述的模型验证方法,其特征在于,对所述模型文件进行解析,得到表格数据结构包括:
调用exceljs库将模型文件解析成workbookModel数据结构。
3.根据权利要求2所述的模型验证方法,其特征在于,将所述表格数据结构渲染至页面包括:
通过table和css样式把所述workbookModel数据结构渲染到页面。
4.根据权利要求1所述的模型验证方法,其特征在于,采集所述页面包含的所述业务数据包括:
在浏览器端定义数据获取位置;所述数据获取位置的数据自动采集为所述业务数据。
5.根据权利要求4所述的模型验证方法,其特征在于,若更新数据获取来源,还包括:
在所述浏览器端增加、删除或修改所述数据获取位置。
6.根据权利要求4所述的模型验证方法,其特征在于,在浏览器端定义数据获取位置包括:
对数据采集语句定义数据获取位置,并行执行数据采集,并返回采集结果。
7.根据权利要求1所述的模型验证方法,其特征在于,所述利用所述业务数据对所述表格数据结构中的公式进行公式验证包括:
将所述业务数据代入所述表格数据结构中的公式,并通过hot-formula-parser库计算结果;
对所述公式结果进行公式验证。
8.一种模型验证***,其特征在于,包括:
模型获取模块,由于获取模型文件,对所述模型文件进行解析,得到表格数据结构;
数据渲染模块,由于将所述表格数据结构渲染至页面;其中,所述页面包含业务数据的验证规则;
业务数据采集模块,由于采集所述页面包含的所述业务数据;
模型验证模块,由于利用所述业务数据对所述表格数据结构中的公式进行公式验证,得到所述模型文件的验证结果。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7任一项所述的模型验证方法的步骤。
10.一种电子设备,其特征在于,包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时实现如权利要求1-7任一项所述的模型验证方法的步骤。
CN202311705440.2A 2023-12-11 2023-12-11 一种模型验证方法、***、存储介质和电子设备 Pending CN117610540A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311705440.2A CN117610540A (zh) 2023-12-11 2023-12-11 一种模型验证方法、***、存储介质和电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311705440.2A CN117610540A (zh) 2023-12-11 2023-12-11 一种模型验证方法、***、存储介质和电子设备

Publications (1)

Publication Number Publication Date
CN117610540A true CN117610540A (zh) 2024-02-27

Family

ID=89951544

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311705440.2A Pending CN117610540A (zh) 2023-12-11 2023-12-11 一种模型验证方法、***、存储介质和电子设备

Country Status (1)

Country Link
CN (1) CN117610540A (zh)

Similar Documents

Publication Publication Date Title
KR101312867B1 (ko) 사용자 인터페이스를 위한 표시 기반 확장성
US11526481B2 (en) Incremental dynamic document index generation
CN110688307B (zh) JavaScript代码检测方法、装置、设备和存储介质
CN111241454A (zh) 一种生成网页代码的方法、***和装置
KR20140048139A (ko) 실행 페이지의 동적 갱신 기법
CN108595171B (zh) 对象的模型生成方法、装置、设备及存储介质
CN106354483B (zh) 一种数据处理方法、装置及电子设备
CN107622080B (zh) 一种数据处理方法及设备
CN111797336A (zh) 一种网页解析方法、装置、电子设备及介质
CN107766036B (zh) 一种模块的构建方法、构建装置及终端设备
CN114138244A (zh) 模型类文件自动生成方法、装置、存储介质及电子设备
CN108846069B (zh) 一种基于标记语言的文档执行方法及装置
US10282398B1 (en) Editing tool for domain-specific objects with reference variables corresponding to preceding pages
CN117520690B (zh) 基于css样式预渲染对比的ui自动化方法及相关装置
CN103235757B (zh) 基于自动化造数对输入域测试对象进行测试的装置和方法
CN111078217A (zh) 脑图生成方法、装置和计算机可读存储介质
CN117234487A (zh) 一种软件界面的生成方法及装置、电子设备、存储介质
KR20220058259A (ko) 논문의 메타데이터 추출 방법 및 장치
CN112558969A (zh) 一种网页表单生成方法、装置、设备及介质
CN112463931A (zh) 一种保险产品条款的智能化解析方法及相关设备
CN112328246A (zh) 页面组件生成方法、装置、计算机设备及存储介质
CN117610540A (zh) 一种模型验证方法、***、存储介质和电子设备
CN115454382A (zh) 需求处理方法和装置、电子设备、存储介质
CN115562989A (zh) 一种自动化测试序列转化方法、***、设备和介质
US20200125476A1 (en) Manipulation of complex variables in orchestration applications

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination