掌桥专利:专业的专利平台
掌桥专利
首页

模型代码的生成方法、计算机设备及可读存储介质

文献发布时间:2023-06-19 12:19:35


模型代码的生成方法、计算机设备及可读存储介质

技术领域

本发明涉及数据模型建立领域,尤其涉及一种模型代码的生成方法、计算机设备及可读存储介质。

背景技术

随着大数据的普及,越来越多的行业通过大数据辅助业务,而想要得到数据则需要创建数据模型。现在普遍通过编写代码的方式生成数据模型,但是其他领域的工作人员对编写代码,需要会写代码的工作人员进行编写,增加了成本。为了规则的准确性,需要对规则进行持续的运营以及修改,需要修改源代码对规则进行优化后才能呈现给客户。如此,开发、运营以及维护数据模型都需要编写、修改代码来实现,效率低。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。

发明内容

本发明的主要目的在于提出一种模型代码的生成方法,旨在解决当前创建、运行以及维护数据模型都需要通过编写、修改代码来实现,效率低的问题。

为了实现上述目的,本发明提供一种模型代码的生成方法,所述模型代码的生成方法包括如下步骤:

接收通过可视化编辑界面触发的配置指令;

根据所述配置指令获取目标模型属性信息,所述属性信息包括数据信息以及规则信息,所述数据信息包括数据源信息以及数据存储信息;

将所述数据信息以及所述规则信息添加至目标模型的框架代码中,以得到所述目标模型的运行代码。

进一步地,所述将所述数据信息以及所述规则信息添加至目标模型的框架代码中,以得到所述目标模型的运行代码的步骤之后,还包括:

接受到调试信息后,根据样例数据运行所述目标模型的运行代码,以得到结果数据;

显示所述结果数据。

进一步地,所述根据样例数据运行所述目标模型的运行代码,以得到结果数据的步骤包括:

按照所述目标模型中各个所述规则信息的过滤顺序依次对所述样例数据进行过滤,得到所述结果数据。

进一步地,所述配置指令通过在所述可视化编辑界面中的拖动操作触发,所述规则信息包括条件信息以及所述条件信息的关系符。

进一步地,所述根据所述配置指令获取目标模型属性信息的步骤包括:

检测到数据信息的配置指令后,根据所述数据信息的配置指令获取数据信息;

检测到所述规则信息配置指令后,根据拖动操作的终点位置获取所述拖动操作对应的规则信息所在的所述规则组;

所述将所述数据信息以及所述规则信息添加至目标模型的框架代码中,以得到所述目标模型的运行代码的步骤包括:

所述将所述数据信息以及规则组添加至目标模型的框架代码中,以得到所述目标模型的运行代码。

进一步地,所述属性信息还包括所述目标模型的时间窗口信息以及输出字段信息中的至少一个。

进一步地,所述接收通过可视化编辑界面触发的配置操作的步骤之前,还包括:

接收到模板类型的选择指令后,获取所述选择指令对应的模板类型;

输出所述模板类型对应的所述可视化编辑界面。

为了实现上述目的,本发明还提供一种计算机设备,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的模型代码的生成程序,所述模型代码的生成程序被所述处理器执行时实现如上述任一项所述的模型代码的生成方法的步骤。

为了实现上述目的,本发明还提供一种可读存储介质,所述可读存储介质上存储有模型代码的生成程序,所述模型代码的生成程序被处理器执行时实现如上述任一项所述的模型代码的生成方法的步骤。

本发明的技术方案中,接收通过可视化编辑界面触发的配置指令;根据所述配置指令获取目标模型属性信息,所述属性信息包括数据信息以及规则信息,所述数据信息包括数据源信息以及数据存储信息;将所述数据信息以及所述规则信息添加至目标模型的框架代码中,以得到所述目标模型的运行代码,如此,用户不需要写代码就可以快速创建数据模型,快速校验规则的准确性,提高了开发、运营以及维护数据模型的效率。

附图说明

图1是本发明实施例方案设计的硬件运行环境的装置结构示意图;

图2为本发明模型代码的生成方法第一实施例的流程示意图;

图3为本发明模型代码的生成方法第二实施例的流程示意图;

图4为本发明模型代码的生成方法中的第五实施例中步骤S20的细化流程示意图;

图5为本发明模型代码的生成方法第七实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明的主要技术方案是:

接收通过可视化编辑界面触发的配置指令;

根据所述配置指令获取目标模型属性信息,所述属性信息包括数据信息以及规则信息,所述数据信息包括数据源信息以及数据存储信息;

将所述数据信息以及所述规则信息添加至目标模型的框架代码中,以得到所述目标模型的运行代码。

现有技术中,需要开发人员根据其他领域的工作人员编写的规则编写相应的代码,且为了规则的准确性,需要通过修改代码对规则进行持续的运营以及维护,即开发、运营以及维护都需要编写代码,效率低。

本发明的技术方案中,接收通过可视化编辑界面触发的配置指令;根据所述配置指令获取目标模型属性信息,所述属性信息包括数据信息以及规则信息,所述数据信息包括数据源信息以及数据存储信息;将所述数据信息以及所述规则信息添加至目标模型的框架代码中,以得到所述目标模型的运行代码,如此,用户可以不需要学习写代码就可以得到快速创建数据模型,提高了开发、运营以及维护数据模型的效率。

如图1所示,图1是本发明实施例方案涉及的终端的硬件运行环境示意图。

本发明实施例终端为计算机设备。如图1所示,该终端可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的终端的结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及计算机设备的控制程序。

在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的计算机设备的控制程序,并执行以下操作:

接收通过可视化编辑界面触发的配置指令;

根据所述配置指令获取目标模型属性信息,所述属性信息包括数据信息以及规则信息,所述数据信息包括数据源信息以及数据存储信息;

将所述数据信息以及所述规则信息添加至目标模型的框架代码中,以得到所述目标模型的运行代码。

进一步地,处理器1001可以调用存储器1005中存储的计算机设备的控制程序,还执行以下操作:

接受到调试信息后,根据样例数据运行所述目标模型的运行代码,以得到结果数据;

显示所述结果数据。

进一步地,处理器1001可以调用存储器1005中存储的计算机设备的控制程序,还执行以下操作:

按照所述目标模型中各个所述规则信息的过滤顺序依次对所述样例数据进行过滤,得到所述结果数据。

进一步地,所述配置指令通过在所述可视化编辑界面中的拖动操作触发,所述规则信息包括条件信息以及所述条件信息的关系符。

进一步地,处理器1001可以调用存储器1005中存储的计算机设备的控制程序,还执行以下操作:

检测到数据信息的配置指令后,根据所述数据信息的配置指令获取数据信息;

检测到所述规则信息配置指令后,根据拖动操作的重点位置获取所述拖动操作对应的规则信息所在的所述规则组;

所述将所述数据信息以及所述规则信息添加至目标模型的框架代码中,以得到所述目标模型的运行代码的步骤包括:

所述将所述数据信息以及规则组添加至目标模型的框架代码中,以得到所述目标模型的运行代码。

进一步地,所述属性信息还包括所述目标模型的时间窗口信息以及输出字段信息中的至少一个。

进一步地,处理器1001可以调用存储器1005中存储的计算机设备的控制程序,还执行以下操作:

接收到模板类型的选择指令后,获取所述选择指令对应的模板类型;

输出所述模板类型对应的所述可视化编辑界面。

如图2所示,本发明的第一实施例中,所述模型代码的生成方法包括以下步骤:

步骤S10,接收通过可视化编辑界面触发的配置指令;

本实施例中,根据用户选择的模板类型,生成了与被选中的模板类型对应的可视化编辑界面,所述可视化编辑界面包括工具栏以及编辑区,工具栏包括可添加的组件,例如关系符、功能组件等,编辑区显示与用户选择模板对应的模型的可视化图形,所述模型包括数据源、条件组以及数据存储。用户可以通过选中组件后出现的弹窗对数据信息进行配置,也可通过拖动组件的方式得到对应模型的可视化图形,即对规则信息进行配置。

步骤S20,根据所述配置指令获取目标模型属性信息,所述属性信息包括数据信息以及规则信息,所述数据信息包括数据源信息以及数据存储信息;

在本实施例中,根据接收到的配置指令,对目标模型的属性信息进行配置,所述的属性信息包括数据信息以及规则信息,对目标模型的数据信息进行配置是通过选中数据源或数据存储组件弹出数据信息的配置窗口,让用户对数据源以及数据存储的数据类型以及数据库进行选择,根据用户的选择对被选中的数据源或数据存储进行限定。对目标模型的规则信息进行配置是在用户通过拖动组件至编辑区与模型进行连接,获取用户选中组件的信息以及拖动至模型的最终位置,以及对部分组件进行配置,得到与用户预期相符的目标模型的可视化图形。

步骤S30,将所述数据信息以及所述规则信息添加至目标模型的框架代码中,以得到所述目标模型的运行代码。

本实施例中,在可视化编辑界面中的模型以及工具栏的组件都是由预设代码的可视化图形,在用户选择模型、拖动组件以及对模型的属性信息进行配置之后,就会将模型、组件以及属性信息的代码根据规则信息进行连接。在选择目标模型,完成数据信息以及规则信息的配置之后,接收到保存指令,则将模型、组件、数据信息以及规则信息对应的代码添加至目标模型的框架代码之中,得到可以处理数据的目标模型的运行代码。

综上所述,本实施例中,接收通过可视化编辑界面触发的配置指令,根据所述配置指令获取目标模型属性信息,所述属性信息包括数据信息以及规则信息,所述数据信息包括数据源信息以及数据存储信息,将所述数据信息以及所述规则信息添加至目标模型的框架代码中,以得到所述目标模型的运行代码,如此,用户可以不需要学习写代码,通过选择模板类型,配置对应模型的属性信息,就可以得到快速创建与预期相符的数据模型,提高了创建数据模型的效率。

进一步地,如图3所示,基于上述第一实施例提出本发明模型代码的生成方法的第二实施例,在本实施例中,所述步骤S30之后包括:

步骤S40,接受到调试信息后,根据样例数据运行所述目标模型的运行代码,以得到结果数据;

步骤S50,显示所述结果数据。

在本实施例中,在根据配置指令对模型的属性信息进行配置之后,得到可以按用户预期处理数据的运行代码。所述样例数据由用户选择并输入,使用所述目标模型的运行代码对样例数据按照模型的数据信息和规则信息进行输入、过滤、输出、存储,得到结果数据,并在可视化界面中显示所述结果数据。用户可以根据输入的样例数据以及输出的对应结果数据判断构建的目标模型处理数据是否符合预期,如果目标模型不符合预期,可以通过修改规则信息以及调试模型直到得到符合用户预期的目标模型。当接收到用户选择节点的指令时,获取被选中节点的输出数据,在显示界面显示被选中节点的样例日志以便用户通过查询每个节点的数据来分析目标模型与预期的偏差在是什么地方出现的,便于在模型与用户预期不相符时,用户能够通过查询各节点的结果数据来找到模型中的问题节点。如此,用户可以通过输入调试信息运行目标模型的运行代码,得到结果数据,并可以通过选择各个节点来检查各节点的输出数据,在模型不符合预期时,可以更快速的分析并找到问题。

进一步地,基于上述第二实施例提出本发明模型代码的生成方法的第三实施例中,在本实施例中,所述步骤S40包括:

按照所述目标模型中各个所述规则信息的过滤顺序依次对所述样例数据进行过滤,得到所述结果数据。

在本实施例中,在用户选择模型,生成对应的可视化编辑界面时,目标模型中已包含一个与模型对应的规则信息,用户可通过拖动关系符以及条件信息至所述规则信息以达到用户的预期需求,也可通过拖动工具栏中的模板在模型中加入更多的规则信息,与原先的模型进行连接,以达到用户预期的对处理数据的规则。用户将样例数据输入模型中,数据从数据源开始经过路径上的各个规则信息,每经过一个规则信息就根据规则信息中的关系符以及条件信息进行过滤,再按照配置的输出字段将数据输出到下一个规则信息或是按照配置的输出字段输出数据到数据存储中。

进一步地,基于上述第一实施例提出本发明模型代码的生成方法的第四实施例,在本实施例中,所述配置指令通过在所述可视化编辑界面中的拖动操作触发,所述规则信息包括条件信息以及所述条件信息的关系符。

在本实施例中,可视化编辑界面包括工具栏以及编辑区,工具栏中有可拖动的组件,所述组件是由预先设置代码形成的可视化图形,用户可以通过拖动工具栏中的功能组件、模块至编辑区中与模型连接的节点,将拖动过来的组件连接至模型中,得到符合预期的模型。用户还可以通过拖动工具栏中的关系符、条件,例如and、or、not条件,至编辑区的模型中条件组的对应位置,替代条件组中的对应节点。此外,对于条件组来说,还需要对输出字段进行配置,按照配置的输出字段对需要输出的数据进行处理后再将对应的数据输出,以及部分条件组需要对时间窗口内获取的数据进行处理,故需要对时间窗口进行设置。如此,用户可以在不会编写代码的情况下,通过拖动组件、预设置条件信息得到与预期相符的数据模型。如此,可以通过拖动操作触发配置指令,让用户能更快速的对目标模型进行配置,不需要编写代码,提高了创建数据模型的效率。

进一步地,如图4所示,基于上述第一实施例提出本发明模型代码的生成方法的第五实施例,在本实施例中,所述步骤S20包括:

步骤S21,检测到数据信息的配置指令后,根据所述数据信息的配置指令获取数据信息;

步骤S22,检测到所述规则信息配置指令后,根据拖动操作的终点位置获取所述拖动操作对应的规则信息所在的所述规则组;

步骤S23,所述将所述数据信息以及所述规则信息添加至目标模型的框架代码中,以得到所述目标模型的运行代码的步骤包括:

所述将所述数据信息以及规则组添加至目标模型的框架代码中,以得到所述目标模型的运行代码。

本实施例中,所述数据信息包括数据源、数据存储的数据类型、数据库信息。在用户选中一个数据源或数据存储时,生成一个配置数据源或数据存储的配置窗口让用户对所选中的数据源或数据存储进行配置,在用户于配置窗口选择了相应的配置选项后,例如KAFAKA和topic或者ElasticSearch和index,获取用户选择配置的数据源、数据存储以及对应的数据源、数据存储的信息,将配置信息与被选中的数据源、数据存储进行关联。所述规则信息包括条件信息以及所述条件信息的关系符,用户可以通过拖动关系符或条件至规则组中,改变规则信息的过滤顺序直至达到用户预期的数据处理方式。在检测到用户对工具栏中的关系符进行拖动之后,获取被拖动的关系符的信息以及终点位置,根据被拖动关系符的终点位置获取终点位置对应的规则组,可以根据该规则信息以及终点位置确定该关系符连接到的模型的对应位置,在编辑区的对应位置显示对应的关系符。在用户配置好目标模型的数据信息以及规则信息后,保存目标模型,并将数据信息以及规则信息添加至目标模型的框架代码中,即可得到可以按照模型的规则信息对数据进行过滤的运行代码。在目标模型仅有一个规则组不能满足用户的需求时,可以通过拖动工具栏中的模板至编辑区进行连接,以得到与用户预期相符的规则。如此,用户可以通过配置窗口对数据源或数据存储进行配置,通过拖动关系符或规则组完善数据的过滤规则,不需要编写代码,提高了用户创建数据模型的效率。

进一步地,基于上述第一实施例提出本发明模型代码的生成方式的第六实施例,在本实施例中,所述属性信息还包括所述目标模型的时间窗口信息以及输出字段信息中的至少一个。

在本实施例中,所述时间窗口是指由用户设定的对数据进行处理的时间段。本申请提供的五个模板都需要配置输出字段,将经过模型中的各个规则信息依次处理后的数据按照配置的输出字段将数据输出至下一个模块。计数不去重模板、计数去重模板、求和模板以及Follow by模板还需要设置时间窗口,其中计数不去重模板以及计数去重模板可以选择是否启用时间窗口,如果启用时间窗口,则先使用模板中规则信息对数据进行筛选过滤,按照设定的条件对数据进行分组,统计时间窗口内的各个分组的数据,当数据数量达到设定阈值时数据,若没有启用时间窗口,则在使用规则信息对数据进行筛选过滤后,统计各个分组的数据,当数据数量达到设定阈值时输出数据;求和模板则是在使用模板中的规则信息对数据进行筛选过滤后,求和时间窗口内各个分组的数据,当数据之和达到阈值时输出数据。如此,通过预设代码以及获取用户在窗口中配置的属性信息,完善了运行代码,提高了用户在开发、运营以及维护数据模型的效率。

进一步地,如图5所示,基于上述第一实施例提出本发明模型代码的生成方法的第七实施例,在本实施例中,所述步骤S10之前包括:

步骤S60,接收到模板类型的选择指令后,获取所述选择指令对应的模板类型;

步骤S70,输出所述模板类型对应的所述可视化编辑界面。

本实施例中,新建模板界面有五种常用模板,分别是普通模板、计数不去重模板、计数去重模板、求和模板以及Follow by模板,其中普通模板是对每条数据按照指定的条件进行过滤并按照配置的输出字段输出数据;计数不去重模板是按照指定的字段将数据分组,对组内数据进行计数,当组内数据大于设定阈值时,输出数据;计数去重模板是按照指定的字段将数据分组,去除组内的重复数据,对组内数据进行计数,当组内数据大于设定阈值时,输出数据;求和模板是对指定大小的窗口数据按照指定字段分组,对则内的数据进行求和,当组内数据之和大于设置阈值时,数据结果;Follow by模板,是根据配置的事件顺序,确认数据事件的发生顺序,若不满足配置的事件顺序,就抛弃该数据。在用户进行模板选择之后,接收到模板类型的选择指令,将与选择指令中的模板类型对应的可视化编辑界面输出,所述可视化编辑界面包括工具栏以及编辑区,编辑区显示与选择指令包含的模板相同的可视化图形,包括数据源、规则组、数据存储,用户可通过配置模型的属性信息对模型进行修改、调整直至符合预期。通过预设常用的五种模板以及生成对应的可视化编辑界面,让用户能够快速创建数据模型,提高了开发数据模型的效率。

为了实现上述目的,本发明还提供一种计算机设备,所述计算机设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的模型代码的生成程序,所述模型代码的生成程序被所述处理器执行时实现如上述任一项所述的模型代码的生成方法的步骤。

为了实现上述目的,本发明还提供一种可读存储介质,所述可读存储介质上存储有模型代码的生成程序,所述模型代码的生成程序被处理器执行时实现如上述任一项所述的模型代码的生成方法的步骤。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是电视机,手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

相关技术
  • 模型代码的生成方法、计算机设备及可读存储介质
  • 代码自动生成方法、装置、设备及计算机可读存储介质
技术分类

06120113256239