关于算法服务的交互式管理平台的制作方法

文档序号:29974992发布日期:2022-05-11 12:00阅读:325来源:国知局
关于算法服务的交互式管理平台的制作方法

1.本发明属于计算机技术领域,具体涉及一种关于算法服务的交互式管理平台。


背景技术:

2.随着时代的发展,为高效安全的对各类服务进行管理,交互式平台管理系统层被推到了前面。目前更多的应用和工具的现有技术的缺点:第一,不同行业、不同领域对使用交互式服务平台的需求度不同,当只是低频次使用,而为此投入成本开发交互式服务平台,将增大公司不必要成本;第二,现今的交互式服务种类越发丰富,为找到解决问题的最优解,可能会选择多种方式进行尝试,导致增加了开发人力和时间成本;第三,非系统化的管理,不但可能造成资源上的冗余,且在效率和安全上也是欠妥的。


技术实现要素:

3.鉴于以上所述现有技术的缺点,本发明提供一种关于算法服务的交互式管理平台,用于解决现有技术中的至少一个缺陷。
4.为实现上述目的及其他相关目的,本发明提供一种关于算法服务的交互式管理平台,包括:
5.公共服务管理模块,用于提供算法服务的体验服务;
6.已申服务管理模块,用于提供已申请服务的搜索服务;
7.服务发布模块,用于提供算法服务的上架服务以及算法服务的使用记录查看服务;
8.运营管理模块,用于提供对算法服务的配置、审批、编辑服务。
9.可选地,所述体验服务包括:在线体验服务和本地测试服务;
10.其中,所述在线体验服务包括:
11.接收用户的算法体验请求;所述算法体验请求中至少包括第一目标算法;
12.向用户提供与第一目标算法对应的体验模板;
13.生成配置文件,并基于所述配置文件配置所述体验模板;所述配置文件用于提供所述第一目标算法的描述信息;
14.执行所述第一目标算法并生成第一目标算法的计算结果;
15.向所述用户呈现所述计算结果,以完成体验服务;
16.其中,所述本地测试服务包括:
17.接收用户的算法测试请求;所述算法测试请求中至少包括第二目标算法;
18.向用户提供所述第二目标算法对应的url;
19.接收并呈现所述用户对第二目标算法执行测试得到的测试结果,其中,所述第二目标算法由用户通过所述url得到。
20.可选地,所述算法服务的上架服务,包括:
21.设置算法的基本信息;
22.关联服务仓库中所述算法服务的镜像文件;
23.添加算法服务接口并配置参数;
24.根据所述配置参数对算法服务接口的联通状态进行测试;
25.在所述算法服务接口的联通状态为联通时,通过所述算法服务接口将关联了镜像文件的算法服务提交至管理平台,以完成算法服务的上架服务。
26.可选地,所述镜像文件的获取方法,包括:
27.设置源代码地址或文件,将所述源代码地址或文件封装成镜像文件。
28.可选地,所述镜像文件的获取方法,包括:
29.通过网页上传方式部署所述镜像文件。
30.可选地,所述镜像文件的获取方法,包括:
31.将本地容器镜像文件上传至管理组件;
32.通过所述管理组件将所述本地容器镜像文件上传至容器组件;
33.在所述容器组件接收的所述本地容器镜像文件上设置标签;
34.根据所述标签将所述本地容器镜像文件上传至与标签对应的镜像仓库;
35.根据镜像仓库中镜像文件地址部署镜像文件。
36.可选地,所述添加算法服务接口并配置请求参数和返回参数,包括:
37.确定算法服务接口的协议方式;
38.根据所述协议方式配置对应的请求参数和返回参数。
39.可选地,所述协议方式包括:http、mq、socket中的一种或多种。
40.可选地,若所述协议方式为http,所述请求参数为body、header和query;若协议方式为mq,所述请求参数为topic、publisher、subscriber;若协议方式为socket,则所述请求参数为fin、opcode。
41.如上所述,本发明的一种关于算法服务的交互式管理平台,具有以下有益效果:
42.本发明的一种关于算法服务的交互式管理平台,提供服务管理功能,可向导式完成服务模型的上架、下架、接口管理,将众多算法集成于同一个平台中,减少开发人力和时间成本,实现内外资源和能力的高效安全对接。
附图说明
43.图1为本发明一实施例中一种关于算法服务的交互式管理平台的结构图;
44.图2为本发明一实施例中在线体验服务方法的流程图;
45.图3为本发明一实施例中本地测试服务方法的流程图;
46.图4为本发明一实施例中算法服务的上架服务的流程图。
具体实施方式
47.以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
48.需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
49.如图1所示,本技术实施例提供一种关于算法服务的交互式管理平台,包括:
50.公共服务管理模块100,用于提供算法服务的体验服务;
51.已申服务管理模块200,用于提供已申请服务的搜索服务;
52.服务发布模块300,用于提供算法服务的上架服务以及算法服务的使用记录查看服务;
53.运营管理模块400,用于提供对算法服务的配置、审批、编辑服务。
54.本发明的一种关于算法服务的交互式管理平台,提供服务管理功能,可向导式完成服务模型的上架、下架、接口管理,将众多算法集成于同一个平台中,减少开发人力和时间成本,实现内外资源和能力的高效安全对接。
55.需要说明的是,已申请服务是指平台中已经存在的算法服务。
56.在本实施例中,公共服务管理模块除了提供算法服务的体验服务,还可以提供以下服务:
57.(1)对算法服务的基础图文信息进行可视化展示;(2)搜索服务,可按照服务类别、上架时间、服务关键词等方式搜索筛选目标服务;(3)查看服务,可查看服务的基础介绍、详细介绍、使用指南、api接口等信息。
58.在一实施例中,所述体验服务包括:在线体验服务和本地测试服务;
59.其中,如图2所示,所述在线体验服务包括:
60.s100接收用户的算法体验请求;所述算法体验请求中至少包括第一目标算法;
61.s200向用户提供与第一目标算法对应的体验模板;其中,所述的体验模板可以从模板库中调用,或自定义的方式生成。若选择从模板库中调用的方式,则进入平台的算法选择页面,在相应的输入框口输入标签列名,选择出相应的第一目标算法,然后选择用的网路方式后,就可以进行到体验页面。
62.s300生成配置文件,并基于所述配置文件配置所述体验模板;所述配置文件用于提供所述第一目标算法的描述信息;
63.s400执行所述第一目标算法并生成第一目标算法的计算结果;
64.s500向所述用户呈现所述计算结果,以完成体验服务。
65.在服务体验输出的详情中(即计算结果),用户可以查看服务体验输出详情:
66.正确返回:将返回“code”、“data”、“message”三类信息,其中“consequence”:“请求成功”时,服务运行成功,结果将返回指定格式内容。
67.错误返回:将返回“code”、“data”、“message”三类信息,其中“consequence”:“请求失败”时,服务运行失败。
68.在一实施例中,如图3所示,所述本地测试服务包括:
69.s101接收用户的算法测试请求;所述算法测试请求中至少包括第二目标算法;
70.s201向用户提供所述第二目标算法对应的url;
71.s301接收并呈现所述用户对第二目标算法执行测试得到的测试结果,其中,所述
classifier”,设置网址为“http://api.seos.segma.tech/899674000”,设置请求路径为“/adaboost_classifier/adaboost”,设置请求方式为“post”,设置超时设置为“60秒”。
97.其中,query包括:“名称”分别为“label”、“n_estimators”、“learning_rate”、“algorithm”、“random_state”、“print_on_web”;“类型”分别为“string”、“int”、“float”、“string”、“int”、“boolean”;“是否必须”分别为:“是”、“否”、“否”、“否”、“是”;“描述”分别为:“上传标签”、“决策树的个数”、“每个弱学习器的权重缩减系数”、“弱分类器的算法”、“固定种子数”、“是否使用网络访问方式”,使用网络访问方式必须要填true,否则可能无法显示结果;“可选值范围”分别为“表格字段名”、“大于0”、“(0,1]”、“{samme,samme.r}”、“无”、“无”。
98.body包括:“名称”为“uplode_csv”;
““
类型”为“file”;“是否必须”为“是”;“描述”为“上传数据表(格式为csv格式)”。
99.返回参数包括:“主参数名称”分别为“code”、“message”、“data”;“是否必须”均为“是”;“主参数类型”分别为“int”、“dict”、“dict”;“可选值范围”分别为“0”、“请求成功\请求失败”、“模型精度”。返回参数的类型支持json、xml等多种类型。
100.s402根据所述配置参数对算法服务接口的联通状态进行测试;
101.s502在所述算法服务接口的联通状态为联通时,通过所述算法服务接口将关联了镜像文件的算法服务提交至管理平台,以完成算法服务的上架服务。
102.在一实施例中,运营管理模块用于提供对算法服务的配置、审批、编辑服务。在算法申请的审批部分,可关闭和开启审核,按钮进入详情页面后可单击“通过”按钮通过服务审核或者单击“驳回”按钮驳回申请。其中,申请是指向管理平台上传新的算法服务。
103.在一实施例中,在对算法服务进行在线体验时,在搜索栏中输入关键词“adaboos分类算法”,单击搜索按钮后,成功检索到该算法,单击进入该算法,选择在线体验,选择自定义方式,上传数据“boston_house_prices.csv”;进入输入标签列名,选择使用网路方式后,选择发送请求后可进入体验结果页面;单击查看算法体验输出详情。
104.返回类型为json,正常返回示例:
[0105][0106][0107]
若在在线体验过程中,出现了错误,可以参考表1所示的接口异常标准,找到出现错误的错误点。
[0108]
表1接口异常可控错误参考
[0109]
[0110][0111]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0112]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
[0113]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0114]
在本发明所提供的实施例中,应该理解到,所揭露的装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
[0115]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个
网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0116]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0117]
所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器((ram,random access memory)、电载波信号、电信信号以及软件分发介质等。
[0118]
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1