一种基于算子的自定义参数面板的自动生成方法技术

技术编号:26503960 阅读:14 留言:0更新日期:2020-11-27 15:31
本发明专利技术提供一种基于算子的自定义参数面板的自动生成方法,属于计算机技术领域,该发明专利技术主要分为以下四个步骤对参数面板进行自动生成:首先用户根据算子特性及算子参数需求基于XML模板完成参数的定义,充分利用XML的良好的可读性、方便的可扩展性及适合面向对象的程序开发等优势;通过简单的点击操作完成对算子参数的注册及存储;基于已注册的参数信息通过参数表单生成器实现XML到DOM的转换,简化了大量重复表单的开发工作;本发明专利技术通过参数之间依赖关系的定义实现表单元素之间的联动效果,避免了大量表单事件的编写工作。

【技术实现步骤摘要】
一种基于算子的自定义参数面板的自动生成方法
本专利技术涉及计算机
,具体涉及一种基于算子的自定义参数面板的自动生成方法。
技术介绍
数据科学工作台,旨在降低机器学习使用门槛,提供可视化的操作界面实现模型的训练、评估和预测过程,无缝衔接数据分析和预测应用,降低机器学习模型的生命周期管理难度,为用户的数据挖掘分析业务提供易用、高效、高性能的平台服务。基于此目的,在数据科学家工作台中需嵌入大量的算子,而对于每个算子又包含了大量的参数信息,极大的增加了开发者的重复开发的工作量。
技术实现思路
本专利技术的技术任务是解决现有技术的不足,提供一种基于算子的自定义参数面板的自动生成方法,旨在通过表单生成器避免大量的表单重复开发工作,从而提高web系统开发过程中的自动化过程,减少人工干预,简化开发过程。该专利技术可根据算子特性基于参数模板完成对参数的定义,基于XML的参数的定义充分利用XML的良好的可读性、方便的可扩展性及适合面向对象的程序开发等优势;该专利技术中提供的参数类型的多样化及参数之间的自由组合,可充分满足不同算子的定义;该专利技术在参数面板定义的基础上,还支持用户通过简单的点击操作完成算子参数信息的注册,整个过程操作简单;该专利技术可基于表单自动生成器完成XML到DOM的转换,实现参数面板的渲染,避免了表单的重复开发工作,节约大量时间;除此之外,该专利技术还通过参数之间依赖关系的配置来实现参数之间的联动效果,从而实现表单的动态化。在实现本专利技术的过程中,主要发现已有表单的自动生成至少存在以下缺陷:支持的表单类型较少;不支持通过简单表单元素的组合来完成复杂表单元素的渲染;未提供表单之间的动态联动效果。本专利技术解决其技术问题所采用的技术方案是:一种基于算子的自定义参数面板的自动生成方法,该方法的具体实施步骤包括:步骤S1、基于XML自定义参数信息及相关的依赖条件;步骤S2、完成算子参数的注册;步骤S3、将定义的XML参数内容传入参数面板自动生成器完成XML到参数面板的转换及生成;步骤S4、根据用户对参数值的改变及参数之间的依赖关系来完成参数之间的联动效果。可选地,步骤S1具体实现方法为:用户根据系统所提供的参数模板基于当前算子参数信息完成参数的定义,其中参数模板如下所示:其中key为参数英文名称;type为参数所对应的表单类型;description为参数描述信息。可选地,步骤S1涉及的表单类型,包括:string、int、double、long、char、category、stringcategory、boolean、tupel、attribute、attributes、list、enumeration、matrix、dateformat、text、regexp、expression、file、filter、date、password。可选地,步骤S1中,其中string、int、double、long、char对应表单中的input类型,其所对应的参数模板为:其中min、max分别为当前参数所需内容的最大最小值,根据当前属性来完成对输入值大小的校验;category、stringcategory则对应FORM表单的select下拉框,其中stringcategory通过属性isEditable值的配置来选择当前组件是否为可编辑下拉框,具体的参数模板为:其中,Value则为select下拉框的配置选项信息;对于list类型的参数类型,提供一种列表类型的参数模板,该类型支持string、int、double、long、char、category、stringcategory、boolean、tupel、attribute、expression、enumeration不同类型的自由组合方式,具体参数模板信息如下所示:其中,KeyType、ValueType可依赖其他基础组件并进行自由组合,从而完成list表单的渲染;DefaultEntries则为当前参数信息的默认值,key对应KeyType的默认值,value则为ValueType的默认值;对于enumeration则提供一种枚举类型的表单,该表单支持用户自定义枚举的数目及内容;matrix则支持用户自定义矩阵维度及内容;expression提供给用户一个公式编辑器组件;password提供一个基于MD5加密的密码组件。可选地,步骤S2具体实现方法为:用户仅需简单的点击操作便可完成对算子参数的注册,从而为参数面板的渲染提供数据来源。可选地,步骤S3具体实现方法为:基于已定义的XML参数信息,将其传入参数表单生成器中,从而完成对参数面板的渲染,其中参数表单生成器具体实现步骤如下所示:301、遍历算子的参数信息<parameter></parameter>;其中,ParameterType为参数构造类;302、根据XML参数信息,获取当前参数所对应的type值;303、根据type值完成XML到ParameterType的转换;304、在完成对ParameterType的构造后,获取当前类中的方法getHtml,返回XML参数信息所对应的Html、Javascript、Css代码;305、对当前算子参数所生成的Html、Javascript、Css代码进行拼接组装,从而完成参数面板的整个渲染。可选地,步骤S4具体配置方式如下所示:根据conditions的配置来实现组件之间的联动,其中参数length依赖于参数isActive的正确与否来决定自身的显示与隐藏;在参数isActive值发生改变时,如由true改为false后,参数length所对应的dom结构则由显示变为隐藏,从而完成了表单元素之间的联动效果。可选地,所提供的依赖条件包括以下几种类型:equal、noneEqual、boolean、or、and、equalType、noneEqualType、equalListValue、noneEqualListValue;其中,and和or支持几种依赖条件的自由组合;or可支持在几种条件的并集为真的情况下对当前参数面板的显示与否进行渲染;and则需在几种条件的交集为真的前提下对当前条件所对应的参数的显示与否进行渲染。可选地,其中or所对应的参数模板如下所示:依据or所对应的参数模板,当前Condition所对应的参数仅在param1为真或者param2为真的前提下进行显示或者隐藏。可选地,其中and所对应的参数模板如下所示:依据and所对应的参数模板,仅当在param1为true且param2的值为input_exists的前提下,当前参数才能显示。本专利技术的一种基于算子的自定义参数面板的自动生成方法与现有技术相比所产生的有益效果是:1、本专利技术提本文档来自技高网...

【技术保护点】
1.一种基于算子的自定义参数面板的自动生成方法,其特征在于,该方法的具体实施步骤包括:/n步骤S1、基于XML自定义参数信息及相关的依赖条件;/n步骤S2、完成算子参数的注册;/n步骤S3、将定义的XML参数内容传入参数面板自动生成器完成XML到参数面板的转换及生成;/n步骤S4、根据用户对参数值的改变及参数之间的依赖关系来完成参数之间的联动效果。/n

【技术特征摘要】
1.一种基于算子的自定义参数面板的自动生成方法,其特征在于,该方法的具体实施步骤包括:
步骤S1、基于XML自定义参数信息及相关的依赖条件;
步骤S2、完成算子参数的注册;
步骤S3、将定义的XML参数内容传入参数面板自动生成器完成XML到参数面板的转换及生成;
步骤S4、根据用户对参数值的改变及参数之间的依赖关系来完成参数之间的联动效果。


2.根据权利要求1所述的一种基于算子的自定义参数面板的自动生成方法,其特征在于,步骤S1具体实现方法为:
用户根据系统所提供的参数模板基于当前算子参数信息完成参数的定义,其中参数模板如下所示:



其中key为参数英文名称;type为参数所对应的表单类型;description为参数描述信息。


3.根据权利要求2所述的一种基于算子的自定义参数面板的自动生成方法,其特征在于,步骤S1涉及的表单类型,包括:string、int、double、long、char、category、stringcategory、boolean、tupel、attribute、attributes、list、enumeration、matrix、dateformat、text、regexp、expression、file、filter、date、password。


4.根据权利要求3所述的一种基于算子的自定义参数面板的自动生成方法,其特征在于,步骤S1中,其中string、int、double、long、char对应表单中的input类型,其所对应的参数模板为:



其中min、max分别为当前参数所需内容的最大最小值,根据当前属性来完成对输入值大小的校验;
category、stringcategory则对应FORM表单的select下拉框,其中stringcategory通过属性isEditable值的配置来选择当前组件是否为可编辑下拉框,具体的参数模板为:



其中,Value则为select下拉框的配置选项信息;
对于list类型的参数类型,提供一种列表类型的参数模板,该类型支持string、int、double、long、char、category、stringcategory、boolean、tupel、attribute、expression、enumeration不同类型的自由组合方式,具体参数模板信息如下所示:



其中,KeyType、ValueType可依赖其他基础组件并进行自由组合,从而完成list表单的渲染;DefaultEntries则为当前参数信息的默认值,key对应KeyType的默认值,value则为ValueType的默认值;
对于enumeration则提供一种枚举类型的表单,该表单支持用户自定义枚举的数目及内容;matrix则支持用户自定义矩阵维度及内容;expression提供给用户一个公式编辑器组件;password提供一个基于MD5加密的密码组...

【专利技术属性】
技术研发人员:魏静如张娴周庆勇孙思清
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:山东;37

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

1