太阳城集团

  • / 14
  • 下载费用:30 金币  

基于云平台的算法文件生成方法、装置及云平台.pdf

关 键 词:
基于 平台 算法 文件 生成 方法 装置
  专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
摘要
申请专利号:

CN201510438757.3

申请日:

2015.07.23

公开号:

太阳城集团CN105022635A

公开日:

2015.11.04

当前法律状态:

实审

有效性:

审中

法律详情: 实质审查的生效IPC(主分类):G06F 9/44申请日:20150723|||公开
IPC分类号: G06F9/44 主分类号: G06F9/44
申请人: 北京中油瑞飞太阳城集团技术有限责任公司; 北京邮电大学
发明人: 杨娟; 傅宇翔; 何舒青; 陆春阳; 娄宏骏; 杜广源
地址: 100007北京市东城区青龙胡同1号歌华大厦1501室
优先权:
专利代理机构: 北京同立钧成知识产权代理有限公司11205 代理人: 刘丹; 黄健
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

太阳城集团CN201510438757.3

授权太阳城集团号:

|||

法律状态太阳城集团日:

2015.12.02|||2015.11.04

法律状态类型:

实质审查的生效|||公开

摘要

太阳城集团本发明提供一种基于云平台的算法文件生成方法、装置及云平台,该方法首先接收用户输入的配置太阳城集团,进而根据用户输入的配置太阳城集团自动生成算法组件描述文件和算法面板源代码文件,其中,算法面板源代码文件包括了算法入口源代码文件和算法对话框源代码文件。云平台根据上述文件即可将第三方算法集成并显示在云平台中供用户使用。通过上述方法生成算法文件,使得用户不再需要手动编写文件,减少了用户的工作量,提高了第三方算法集成的效率,并且不需要用户学习云平台的界面开发知识以及编程语言,因此也降低了第三方算法集成的难度。

权利要求书

权利要求书
1.  一种基于云平台的算法文件生成方法,其特征在于,包括:
接收用户输入的算法组件描述文件的配置太阳城集团以及算法面板参数;
根据所述算法组件描述文件的配置太阳城集团生成算法组件描述文件,并根据所述算法面板参数生成算法面板源代码文件。

2.  根据权利要求1所述的方法,其特征在于,所述根据所述算法组件描述文件的配置太阳城集团生成算法组件描述文件包括:
根据所述算法组件描述文件的配置太阳城集团,填充预设组件描述模板中的第一类子文件太阳城集团;
根据所述算法组件描述文件的配置太阳城集团,生成填充参数,采用所述填充参数填充所述预设组件描述模板中的第二类子文件太阳城集团;
根据填充后的第一类子文件太阳城集团和第二类子文件太阳城集团获取算法组件描述文件。

3.  根据权利要求1所述的方法,其特征在于,所述算法面板源代码文件包括:算法入口源代码文件和算法对话框源代码文件;相应地,
所述根据所述算法面板参数生成算法面板源代码文件包括:
根据所述算法面板参数生成算法入口源代码文件;
根据所述算法面板参数生成算法对话框源代码文件。

4.  根据权利要求3所述的方法,其特征在于,所述根据所述算法面板参数生成算法入口源代码文件,包括:
根据所述算法面板参数,将预设入口源代码模板中对应的参数替换为所述算法面板参数,生成所述算法入口源代码文件。

5.  根据权利要求3所述的方法,其特征在于,所述根据所述算法面板参数生成算法对话框源代码文件,包括:
根据所述算法面板参数对应的参数类型,在预设对话框源代码模板中填充与所述参数类型对应的代码段,生成所述算法对话框源代码文件。

6.  一种基于云平台的算法文件生成装置,其特征在于,包括:
接收模块,用于接收用户输入的算法组件描述文件的配置太阳城集团以及算法面板参数;
生成模块,用于根据所述算法组件描述文件的配置太阳城集团生成算法组件描 述文件,并根据所述算法面板参数生成算法面板源代码文件。

7.  根据权利要求6所述的装置,其特征在于,所述生成模块,具体用于根据所述算法组件描述文件的配置太阳城集团,填充预设组件描述模板中的第一类子文件太阳城集团;根据所述算法组件描述文件的配置太阳城集团,生成填充参数,采用所述填充参数填充所述预设组件描述模板中的第二类子文件太阳城集团;根据填充后的第一类子文件太阳城集团和第二类子文件太阳城集团获取算法组件描述文件。

8.  根据权利要求6所述的装置,其特征在于,所述算法面板源代码文件包括:算法入口源代码文件和算法对话框源代码文件;相应地,
所述生成模块,包括:
入口源代码文件生成单元,用于根据所述算法面板参数生成算法入口源代码文件;
对话框源代码文件生成单元,用于根据所述算法面板参数生成算法对话框源代码文件。

9.  一种云平台,其特征在于,所述云平台包括如权利要求6-8任一项所述的基于云平台的算法文件生成装置。

说明书

说明书基于云平台的算法文件生成方法、装置及云平台
技术领域
本发明涉及云计算技术,尤其涉及一种基于云平台的算法文件生成方法、装置及云平台。
背景技术
在现有的云平台中,部分云平台提供了第三方算法集成功能,通过云平台提供的接入接口,用户可以将第三方算法集成到云平台中并运行,从而在云平台上实现第三方算法的功能。在将第三方算法集成到云平台时,需要提供四个必要的文件,包括:算法组件描述文件、算法组件图标、算法实体文件和算法面板文件。其中,算法组件描述文件用于描述算法的名称、执行路径等太阳城集团;算法组件图标包括了该算法组件所涉及的所有图标;算法实体文件为算法的可执行文件;算法面板文件用于在云平台上生成运行面板,以供用户输入算法运行所需的参数。在将算法集成到云平台之前,用户需要首先生成上述四个文件,之后再将其放入云平台规定的目录下以供云平台集成该算法。
现有技术中,在将算法集成到云平台之前,需要用户手动编写算法组件描述文件和算法面板文件。手动编写算法组件描述文件时,用户需要编写可扩展标记语言(Extensible Markup Language,简称XML)配置文件,手动编写算法面板文件时,用户需要编写符合云平台要求的算法面板源代码文件。
但是,现有技术中使用手动方法编写算法组件描述文件和算法面板源代码文件会造成用户工作量大并且效率低下,同时,用户还需要学习符合云平台要求的界面开发知识以及编程语言,增加了实现难度。
发明内容
本发明提供一种基于云平台的算法文件生成方法、装置及云平台,用以解决现有技术中手动编写算法组件描述文件和算法面板源代码文件而造成的 工作量大、效率低以及实现难度大的问题。
本发明第一方面提供一种基于云平台的算法文件生成方法,包括:接收用户输入的算法组件描述文件的配置太阳城集团以及算法面板参数;
根据所述算法组件描述文件的配置太阳城集团生成算法组件描述文件,并根据所述算法面板参数生成算法面板源代码文件。
在第一方面的第一种可能的实现方式中,所述根据所述算法组件描述文件的配置太阳城集团生成算法组件描述文件包括:
根据所述算法组件描述文件的配置太阳城集团,填充预设组件描述模板中的第一类子文件太阳城集团;
根据所述算法组件描述文件的配置太阳城集团,生成填充参数,采用所述填充参数填充所述预设组件描述模板中的第二类子文件太阳城集团;
根据填充后的第一类子文件太阳城集团和第二类子文件太阳城集团获取算法组件描述文件。
在第一方面的第二种可能的实现方式中,所述算法面板源代码文件包括:算法入口源代码文件和算法对话框源代码文件;相应地,
所述根据所述算法面板参数生成算法面板源代码文件包括:
根据所述算法面板参数生成算法入口源代码文件;
根据所述算法面板参数生成算法对话框源代码文件。
结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述根据所述算法面板参数生成算法入口源代码文件包括;
根据所述算法面板参数,将预设入口源代码模板中对应的参数替换为所述算法面板参数,生成所述算法入口源代码文件。
结合第一方面的第二种可能的实现方式,在第一方面的第四种可能的实现方式中,所述根据所述算法面板参数生成算法对话框源代码文件包括;
根据所述算法面板参数对应的参数类型,在预设对话框源代码模板中填充与所述参数类型对应的代码段,生成所述算法对话框源代码文件。
本发明第二方面提供一种基于云平台的算法文件生成装置,包括:
接收模块,用于接收用户输入的算法组件描述文件的配置太阳城集团以及算法面板参数;
生成模块,用于根据所述算法组件描述文件的配置太阳城集团生成算法组件描 述文件,并根据所述算法面板参数生成算法面板源代码文件。
在第二方面的第一种可能的实现方式中,所述生成模块,具体用于根据所述算法组件描述文件的配置太阳城集团,填充预设组件描述模板中的第一类子文件太阳城集团;根据所述算法组件描述文件的配置太阳城集团,生成填充参数,采用所述填充参数填充所述预设组件描述模板中的第二类子文件太阳城集团;根据填充后的第一类子文件太阳城集团和第二类子文件太阳城集团获取算法组件描述文件。
在第二方面的第二种可能的实现方式中,所述算法面板源代码文件包括:算法入口源代码文件和算法对话框源代码文件;相应地,
所述生成模块,包括:
入口源代码文件生成单元,用于根据所述算法面板参数生成算法入口源代码文件;
对话框源代码文件生成单元,用于根据所述算法面板参数生成算法对话框源代码文件。
本发明第三方面提供一种云平台,包括了前述的基于云平台的算法文件生成装置。
本发明提供的基于云平台的算法文件生成方法、装置及云平台中,首先接收用户输入的算法组件描述文件的配置太阳城集团以及算法面板参数,进而根据用户输入的算法组件描述文件的配置太阳城集团以及算法面板参数自动生成算法组件描述文件和算法面板源代码文件,使得用户不再需要手动编写上述算法组件描述文件和算法面板源代码文件,减少了用户的工作量,提高了第三方算法集成的效率,并且不需要用户学习云平台的界面开发知识以及编程语言,因此也降低了第三方算法集成的难度。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的基于云平台的算法文件生成方法实施例一的流程示意图;
图2为本发明提供的基于云平台的算法文件生成方法实施例二的流程示意图;
图3为本发明提供的基于云平台的算法文件生成方法实施例三的流程示意图;
图4为本发明提供的基于云平台的算法文件生成方法的使用流程示意图;
图5为本发明提供的基于云平台的算法文件生成装置实施例一的结构示意图;
图6为本发明提供的基于云平台的算法文件生成装置实施例二的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明提供的基于云平台的算法文件生成方法实施例一的流程示意图,该方法的执行主体可以是终端,例如计算机、服务器等设备,如图1所示,该方法包括:
S101、接收用户输入的算法组件描述文件的配置太阳城集团以及算法面板参数。
可选地,用户可以在终端提供的一个配置界面上分别输入算法组件描述文件的配置太阳城集团以及算法面板参数。其中,算法面板参数可以包括参数名称以及参数类型。具体地,算法组件描述文件的配置太阳城集团以及算法面板参数可以参照表1、表2,但并不以此为限。
表1列出了算法组件描述文件的部分配置太阳城集团,如表1所示:
表1


表2列出了部分算法面板参数,包括参数名称和参数类型,如表2所示:
表2
参数名称参数类型Name文本Inputfile文件目录Outputfile文件目录Mapnum数值Reducenum数值
用户可以根据终端配置界面上的提示,在配置界面中按一定顺序输入上述算法组件描述文件的配置太阳城集团以及算法面板参数。
需要说明的是,在接收到用户输入的算法组件描述文件的配置太阳城集团以及算法面板参数后,会进行参数检查,如果输入的参数太阳城集团有误,则提示用户重新输入,直到用户输入正确。具体地,参数太阳城集团有误可能是由于参数类型不匹配或者格式不匹配等原因导致。
S102、根据所述算法组件描述文件的配置太阳城集团生成算法组件描述文件,并根据所述算法面板参数生成算法面板源代码文件。
本实施例中,接收用户输入的配置太阳城集团,并根据用户输入的算法组件描述文件的配置太阳城集团以及算法面板参数自动生成算法组件描述文件和算法面板源代码文件,使得用户不再需要手动生成上述算法组件描述文件和算法面板源代码文件,减少了用户的工作量,提高了第三方算法集成的效率,并且不需要用户学习云平台的界面开发知识以及编程语言,因此也降低了第三方算法集成的难度。
图2为本发明提供的基于云平台的算法文件生成方法实施例二的流程示意图,如图2所示,前述步骤S102中的根据所述算法组件描述文件的配置太阳城集团生成算法组件描述文件具体包括:
S201、根据所述算法组件描述文件的配置太阳城集团,填充预设组件描述模板 中的第一类子文件太阳城集团。
具体地,本发明首先设定一个预设组件描述模板,该模板可以为一个XML配置文件,在该模板中已经填写好一些固定的、适用于所有算法的内容。
在此基础上,用户根据提示输入如上述表1所示的算法组件描述文件的配置太阳城集团后,根据用户所输入的算法组件描述文件的配置太阳城集团,将这些配置太阳城集团对应的参数名称以及参数内容填充到预设组件描述模板中,即完成预设组件描述模板中的第一类子文件太阳城集团的填充。
S202、根据所述算法组件描述文件的配置太阳城集团,生成填充参数,采用所述填充参数填充所述预设组件描述模板中的第二类子文件太阳城集团。
具体地,在根据用户输入的算法组件描述文件的配置太阳城集团填充第一类子文件太阳城集团后,还可以再根据用户输入的算法组件描述文件的配置太阳城集团,再生成另外一部分填充参数,这部分填充参数不需要用户输入,而是可以根据用户已经输入的配置太阳城集团来自动生成。举例来说,XML配置文件中的tooltip参数,该参数用于表示算法运行时弹出的提示框的提示太阳城集团,对于所有的算法来说,提示太阳城集团都可以使用“This is a XXX job entry”这一固定语句,对于某个具体算法,仅需要将中间的“XXX”替换为本算法的名称即可,因此,这类参数就可以不需要用户输入,而可以直接生成填充参数,在生成填充参数后,再采用这个填充参数填充所述预设组件描述模板中的第二类子文件太阳城集团。
S203、根据填充后的第一类子文件太阳城集团和第二类子文件太阳城集团获取算法组件描述文件。即在上述预设组件描述模板中填充完第一类子文件太阳城集团和第二类子文件太阳城集团组成了完整的算法组件描述文件。
使用上述方法生成的算法组件描述文件进而被放到云平台上,云平台通过读取算法组件描述文件中的内容,即可获知算法的执行路径等太阳城集团,从而保证算法在云平台上的集成以及正常使用。
图3为本发明提供的基于云平台的算法文件生成方法实施例三的流程示意图,其中,上述算法面板源代码文件包括算法入口源代码文件和算法对话框源代码文件。
如图3所示,前述步骤S102中的根据所述算法面板参数生成算法面板源代码文件具体包括:
S301、根据所述算法面板参数生成算法入口源代码文件。
其中,入口源代码文件是云平台调用第三方算法的入口,云平台通过这个入口文件才能调用该算法。
具体地,根据所述算法面板参数,将预设入口源代码模板中对应的参数替换为所述算法面板参数,生成所述算法入口源代码文件。
具体地,本发明首先设定一个预设入口源代码模板,该模板可以为一个符合云平台要求的源代码文件,在该模板中已经填写好一些固定的、适用于所有算法的内容。
在此基础上,用户根据提示输入如上述表2所示的算法面板参数后,根据用户所输入的算法面板参数,将这些算法面板参数的参数名称和参数类型替换到预设入口源代码模板中的对应位置中,即可生成算法入口源代码文件。
S302、根据所述算法面板参数生成算法对话框源代码文件。
其中,对话框源代码文件用于在云平台中生成本算法对应的对话框。
具体地,根据所述算法面板参数对应的参数类型,在预设对话框源代码模板中填充与所述参数类型对应的代码段,生成所述算法对话框源代码文件。
具体地,本发明首先设定一个预设对话框源代码模板,该模板可以为一个符合云平台要求的源代码文件,在该模板中已经填写好一些固定的、适用于所有算法的内容。
在此基础上,用户根据提示输入如上述表2所示的算法面板参数后,根据用户所输入的算法面板参数的参数类型,在预设对话框源代码模板中填充能表示该参数类型的代码段。举例来说,云平台要求使用Java语言,则预设对话框源代码模板为一个Java源代码文件,当用户输入算法面板参数后,即会在预设对话框源代码模板中依次生成与算法面板参数类型对应的控件,并最终生成一个当前算法的完整的算法对话框源代码文件。
使用上述方法生成的入口源代码文件使得云平台可以根据该入口源代码文件来调用算法,而使用上述方法生成的算法对话框源代码文件,能够在云平台上生成该算法对应的界面,用户通过该界面才能够使用该算法。
图4为本发明提供的基于云平台的算法文件生成方法的使用流程示意图,如图4所示,该方法的使用流程为:
S401、接收用户输入的算法组件描述文件的配置太阳城集团以及算法面板参数。
用户通过配置界面或者其他方式输入算法组件描述文件的配置太阳城集团以及算法面板参数。
在接收到用户输入的算法组件描述文件的配置太阳城集团以及算法面板参数后,会进行参数检查,如果输入的参数太阳城集团有误,则提示用户重新输入,直到用户输入正确。
S402、生成算法组件描述文件以及算法面板源代码文件。
根据用户的输入生成算法组件描述文件以及算法面板源代码文件。具体地可参照前述实施例,在此不再赘述。
S403、将算法面板源代码文件转换为算法面板可执行文件。
在生成算法组件描述文件以及算法面板源代码文件之后,用户根据当前算法面板源代码文件所使用的编程语言,将算法面板源代码文件转换为算法面板可执行文件,具体地,可以是调用相关的转换工具软件等将算法面板源代码文件转换为算法面板可执行文件。
S404、将算法组件描述文件、算法面板可执行文件以及预先准备好的算法组件图标和算法实体文件统一放入云平台规定的第三方算法集成目录下。
在将算法面板源代码文件转换为算法面板可执行文件之后,第三方算法集成到云平台所需要的文件都已准备完毕,之后,用户仅需要将云平台所需要的四种文件统一放入云平台规定的第三方算法集成目录下,云平台即可通过自身的接口文件即可获知第三方算法的存在,进而将该算法集成入云平台并将该算法的界面显示在云平台界面下供用户使用。
图5为本发明提供的基于云平台的算法文件生成装置实施例一的结构示意图,如图5所示,该装置包括:
接收模块51,用于接收用户输入的算法组件描述文件的配置太阳城集团以及算法面板参数。
生成模块52,与接收模块51连接,用于根据所述算法组件描述文件的配置太阳城集团生成算法组件描述文件,并根据所述算法面板参数生成算法面板源代码文件。
本实施例中,接收用户输入的配置太阳城集团,并根据用户输入的算法组件描述文件的配置太阳城集团以及算法面板参数自动生成算法组件描述文件和算法面板源代码文件,使得用户不再需要手动生成上述算法组件描述文件和算法面板 源代码文件,减少了用户的工作量,提高了第三方算法集成的效率,并且不需要用户学习云平台的界面开发知识以及编程语言,因此也降低了第三方算法集成的难度。
其中,算法面板源代码文件包括算法入口源代码文件和算法对话框源代码文件。
在本发明另一实施例中,生成模块52具体用于根据所述算法组件描述文件的配置太阳城集团,填充预设组件描述模板中的第一类子文件太阳城集团;根据所述算法组件描述文件的配置太阳城集团,生成填充参数,采用所述填充参数填充所述预设组件描述模板中的第二类子文件太阳城集团;根据填充后的第一类子文件太阳城集团和第二类子文件太阳城集团获取算法组件描述文件。
图6为本发明提供的基于云平台的算法文件生成装置实施例二的结构示意图,如图6所示,生成模块52包括入口源代码文件生成单元521和对话框源代码文件生成单元522。其中,入口源代码文件生成单元521用于根据所述算法面板参数生成算法入口源代码文件,对话框源代码文件生成单元522用于根据所述算法面板参数生成算法对话框源代码文件。
入口源代码文件生成单元521,与接收模块51连接,具体用于根据所述算法面板参数,将预设入口源代码模板中对应的参数替换为所述算法面板参数,生成所述算法入口源代码文件。
对话框源代码文件生成单元522,与接收模块51连接,具体用于根据所述算法面板参数对应的参数类型,在预设对话框源代码模板中填充与所述参数类型对应的代码段,生成所述算法对话框源代码文件。
上述装置具体用于执行前述方法部分的方法实施例,其实现原理和技术效果与前述的方法实施例类似,此处不再赘述。
本发明另一实施例提供一种云平台,该云平台包括前述各实施例所述的基于云平台的算法文件生成装置。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

太阳城集团本文
本文标题:基于云平台的算法文件生成方法、装置及云平台.pdf
链接地址:http://zh228.com/p-6377518.html
太阳城集团我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
葡京赌场|welcome document.write ('');