一种算法自定义建模系统、方法及计算机设备与流程

文档序号:29742777发布日期:2022-04-21 19:52阅读:194来源:国知局
一种算法自定义建模系统、方法及计算机设备与流程

1.本技术涉及计算机软件产品技术领域,特别是涉及一种算法自定义建模系统、方法及计算机设备。


背景技术:

2.目前,常规的可视化建模平台提供了一套内置的算法组件,无需进行代码开发,只需要通过拖拉拽的方式即可实现算法模型的开发,这种建模平台主要面向没有模型开发经验的开发人员或者开发资源稀缺的公司进行模型开发。
3.虽然这种方式使用门槛比较低,但是后期维护难度比较大,灵活性较低,例如,当内置的算法如果不能完全满足当前需求时,很难进行优化,并且内置的算法组件编写的语言也只支持当前使用的语言,无法实现对算法组件的功能扩展。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种算法自定义建模系统、方法及计算机设备,能够支持多种算法脚本,避免内置算法单一降低可视化建模平台的易用性,使得可视化建模平台更具灵活性,便于维护。
5.第一方面,提供一种算法自定义建模系统,该系统包括:门户模块、算法建模模块、算法执行模块;其中,
6.门户模块,用于接收用户输入的自定义信息,并发送至算法建模模块,自定义信息包括算法脚本;
7.算法建模模块,用于接收门户模块发送的自定义信息,根据自定义信息添加自定义组件,根据自定义组件创建实例,并运行实例;
8.算法执行模块,用于在运行实例时,执行算法脚本得到展示信息。
9.在一种可能的实现方式中,自定义信息包括自定义组件的配置信息;算法建模模块包括服务单元和文件服务器;算法建模模块,用于根据自定义信息添加自定义组件,包括:
10.服务单元,用于根据配置信息生成自定义组件的输入输出点信息、脚本信息,并将配置信息中的脚本依赖包和算法脚本保存至文件服务器,向门户模块发送反馈信息,以完成自定义组件的添加。
11.在一种可能的实现方式中,算法建模模块包括数据仓库分析单元;算法建模模块,用于根据自定义组件创建实例,包括:
12.服务单元,用于接收用户拖出的自定义组件的第一操作信息,并根据第一操作信息创建初始节点和子节点;
13.接收用户输入的子节点与初始节点之间的连线信息,并判断连线信息是否包含子节点与子节点对应的父节点之间的需求信息;
14.当连线信息包括需求信息时,向数据仓库分析单元发送查询信息;
15.数据仓库分析单元,用于根据查询信息向门户模块发送子节点需要的子节点对应父节点的元数据信息,并接收用户输入的选择元数据信息,并根据选择元数据信息向门户模块发送展示信息,以完成实例的创建。
16.在一种可能的实现方式中,服务单元,还用于当连线信息不包括需求信息时,向门户模块发送展示信息,以完成实例的创建。
17.在一种可能的实现方式中,算法建模模块,用于运行实例,包括:
18.服务单元,用于接收用户通过门户模块输入的实例运行指令信息,根据运行指令信息中的实例名称,获取实例中的已选组件和已选组件间的连接信息;
19.根据已选组件的连线信息向文件服务器或数据仓库分析单元发送请求信息;
20.文件服务器,用于接收服务单元发送的请求信息,并根据请求信息获取已选组件的实例信息,并将实例信息发送至服务单元;或,
21.数据仓库分析单元,用于接收服务单元发送的请求信息,并根据请求信息获取已选组件的实例信息,并将实例信息发送至服务单元;
22.服务单元用于,根据实例信息,生成已选组件的待运行信息,并根据已选组件的脚本类型,向算法执行模块发送启动信息。
23.在一种可能的实现方式中,算法执行模块包括容器单元和计算引擎单元;算法脚本包括第一算法脚本和第二算法脚本;算法执行模块,用于在运行实例时,执行算法脚本得到展示信息,包括:
24.容器单元,用于接收服务单元发送的执行第一算法脚本的启动信息,得到展示信息,并将展示信息通过服务单元发送至门户模块,以向用户呈现展示信息;
25.计算引擎单元,用于接收服务单元发送的执行第二算法脚本的启动信息,得到展示信息,并将展示信息通过服务单元发送至门户模块,以向用户展示展示信息。
26.在一种可能的实现方式中,服务单元,用于根据已选组件的连线信息向文件服务器或数据仓库分析单元发送请求信息,包括:
27.服务单元,用于根据已选组件的连线信息,确定已选组件的节点分类结果;
28.根据节点分类结果,确定获取已选组件的实例信息的执行顺序;
29.根据执行顺序和已选组件的信息存储类型向文件服务器或数据仓库分析单元发送请求信息。
30.在一种可能的实现方式中,服务单元,还用于根据展示信息的输出类型,将展示信息保存至文件服务器或数据仓库分析单元。
31.第二方面,提供了一种算法自定义建模方法,该方法包括:
32.门户模块接收用户输入的自定义信息,并发送至算法建模模块,自定义信息包括算法脚本;
33.算法建模模块接收门户模块发送的自定义信息,根据自定义信息添加自定义组件,根据自定义组件创建实例,并运行实例;
34.算法执行模块在运行实例时,执行算法脚本得到展示信息。
35.第三方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现第一方面的算法自定义建模方法。
36.上述算法自定义建模系统、方法及计算机设备,该系统包括:门户模块、算法建模模块、算法执行模块,其中,门户模块,用于接收用户输入的自定义信息,并发送至服务单元,自定义信息包括算法脚本,算法建模模块,用于接收门户模块发送的自定义信息,根据自定义信息添加自定义组件,支持定制化的组件,实现对组件的功能扩展,根据自定义组件创建实例,并运行实例,算法执行模块,用于在运行实例时,执行算法脚本得到展示信息,支持多种算法脚本,避免内置算法单一降低可视化建模平台的易用性,使得可视化建模平台更具灵活性,便于维护。
附图说明
37.图1为本技术一个实施例中算法自定义建模系统的结构示意图;
38.图2为本技术一个实施例中算法自定义建模方法的流程示意图;
39.图3为本技术一个实施例中计算机设备的内部结构图。
具体实施方式
40.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
41.现有的服务公司提供的算法开发服务主要包含两方面:
42.1、集成开发环境(integrateddevelopmentenvironment,ide)建模,纯代码开发模式,必须要精通算法开发才可以进行。
43.2、可视化建模,通过拖拉拽方式实现算法开发,通过任务的编排,运行,结果输出完成算法全开发的全流程服务,此方式只能在已有的模型组件基础上进行,缺乏灵活性,导致受众较少;根据对国内很多中小银行业的分析,普遍存在算法人员比较稀缺,建模成本比较高的问题,模型诉求主要是机器学习,尤其是在风控领域对模型依赖比较强烈,因此,需要一个兼具灵活,易用,低成本的平台。
44.为了解决现有技术问题,本技术实施例提供了一种算法自定义建模系统、方法及计算机设备。下面首先对本技术实施例所提供的算法自定义建模系统进行介绍。
45.图1示出了本技术一个实施例提供的算法自定义建模系统的结构示意图。如图1所示,该系统包括:门户模块110、算法建模模块120、算法执行模块130;其中,
46.门户模块110,用于接收用户输入的自定义信息,并发送至算法建模模块,自定义信息包括算法脚本。
47.可视化建模平台基于算法自定义建模系统向用户提供算法开发服务。用户在可视化建模平台添加自定义组件时,算法自定义建模系统的门户模块作为用户与可视化建模平台进行信息交互的模块,负责接收用户的输入信息。
48.用户通过可视化建模平台创建运行空间,所有的操作都是在这个运行空间上进行的,运行空间上提供了添加自定义组件的入口,用户可以点击进行组件添加,并发送至算法建模模块进行保存,完成添加流程。添加完成自定组件后,只能用户自己使用,其他用户是看不见的,用户可以将自定义组件发布为公共组件,这样其他用户也可以使用。
49.除此之外,用户在创建实例时,在运行空间中直接拖出自定义组件,点击自定义组
件,出现编辑页面,在该页面内填写组件信息,然后进行组件间连线。
50.算法建模模块120,用于接收门户模块发送的自定义信息,根据自定义信息添加自定义组件,根据自定义组件创建实例,并运行实例。
51.实例是指由一个个组件通过有向的线链接组成的不循环的执行链。算法建模模块在完成添加自定义组件之后,创建实例。用户在实例列表页面可以看到自己创建过的所有实例,选择其中想要执行的实例并进入运行空间中,运行空间中可以修改实例中的组件,也修改组件的参数信息,执行、查看执行日志等操作。
52.算法执行模块130,用于在运行实例时,执行算法脚本得到展示信息。
53.算法执行模块可以执行多种算法脚本,当现有算法不能完全满足当前需求时,可采用其他算法进行开发,为用户提供更多的算法选择,降低维护难度,增大可视化建模平台的灵活性。
54.在本技术实施例中,门户模块,用于接收用户输入的自定义信息,并发送至服务单元,自定义信息包括算法脚本,算法建模模块,用于接收门户模块发送的自定义信息,根据自定义信息添加自定义组件,支持定制化的组件,实现对组件的功能扩展,根据自定义组件创建实例,并运行实例,算法执行模块,用于在运行实例时,执行算法脚本得到展示信息,支持多种算法脚本,避免内置算法单一降低可视化建模平台的易用性,使得可视化建模平台更具灵活性,便于维护。
55.在一些实施例中,自定义信息包括自定义组件的配置信息;算法建模模块包括服务单元121和文件服务器122;算法建模模块,用于根据自定义信息添加自定义组件,包括:
56.服务单元121,用于根据配置信息生成自定义组件的输入输出点信息,并将配置信息中的脚本依赖包和算法脚本保存至文件服务器122,向门户模块发送反馈信息,以完成自定义组件的添加。
57.配置信息包括自定义组件的基本信息、输入输出信息、脚本信息,其中,基本信息包括组件名称,运行环境,描述等信息,输入输出信息包括输入/输出类型-文件/数据,输入/输出内容的别名,描述等信息,脚本信息包括脚本类型,脚本依赖包,脚本代码等。
58.服务单元存储自定义组件的配置信息,并根据配置信息中的基本信息和输入输出信息生成自定义组件的输入输出点信息,输入输出点信息包括输入输出点的数据结构和表信息,其中,输入输出点的数据结构为数据或模型,表信息包括元数据信息,元数据信息包括字段和数据。同时,将配置信息中的脚本依赖包和算法脚本保存至文件服务器,自定义组件的添加流程就算完成了,向门户模块发送反馈信息,以告知用户组件添加完成,反馈信息可以为多种语言,比如说中文“您的组件已添加成功!”,或者英文“itisok!”。
59.当可视化建模平台提供的共用组件不能完全满足用户需求时,通过自定义组件进行灵活扩展,提高了可视化建模平台的高可用性。在一些实施例中,算法建模模块包括数据仓库分析单元123;算法建模模块,用于根据自定义组件创建实例,包括:
60.服务单元121,用于接收用户拖出的自定义组件的第一操作信息,并根据第一操作信息创建初始节点和子节点;
61.接收用户输入的子节点与初始节点之间的连线信息,并判断连线信息是否包含子节点与子节点对应的父节点之间的需求信息;
62.当连线信息包括需求信息时,向数据仓库分析单元123发送查询信息;
63.数据仓库分析单元123,用于根据查询信息向门户模块发送子节点需要的子节点对应父节点的元数据信息,并接收用户输入的选择元数据信息,并根据选择元数据信息向门户模块发送展示信息,以完成实例的创建。
64.第一操作信息包括用户拖出的自定义组件的添加顺序信息和调用信息,当用户选择的是通过数据仓库分析模读取信息,那么,用户需要从他所拥有的权限的数据仓库分析表中选择自己需要的表信息,此时,表信息为调用信息;如果是选择读文件,则需要填写文件存放的地址信息,该文件必须是提前上传到服务器的文件,此时,调用信息为地址信息。
65.服务单元根据第一操作信息创建用户最开始拖出来的自定义组件的实例信息、输入输出信息等,将该自定义组件定义为初始节点,并判断初始节点输入输出类型,如果是数据类型会生成默认的数据仓库分析表名,如果是文件则会生成文件名称及目录信息,并保存到表中。初始节点创建完成后,根据添加顺序信息,按照创建初始节点的方法继续创建其余拖出的自定义组件的实例信息、输入输出信息等,将这些自定义组件定义为子节点。
66.在用户拖出来的各个自定义组件之后,进行组件间连线,服务单元接收门户模块发送的用户输入的子节点与初始节点之间的连线信息,连线信息记录了节点间的联系关系。
67.接着,判断连线信息是否包含子节点与子节点对应的父节点之间的需求信息,父节点和子节点为相对的概念,如果当前节点的输出端需要连接下一个节点的输入端,那么当前节点为父节点,下一个节点为子节点,如果下一个节点的输出端需要连接下下一个节点的输入端,那么下一个节点为父节点,下下一个节点为子节点。
68.有些节点需要进行数据筛选的,需要该节点从其父节点的数据结构中选取需要的字段信息,时需要查询数据仓库分析单元的元数据信息获取表信息,用户通过页面进行字段选择。需求信息为用户输入的需要查询父节点信息的请求,当连线信息包括需求信息时,向数据仓库分析单元发送查询信息。
69.数据仓库分析单元根据查询信息向门户模块发送子节点需要的子节点对应父节点的元数据信息,用户根据需求选择元数据信息,数据仓库分析单元根据用户选择的元数据信息向门户模块发送展示信息。展示信息可以是数据或文件,如果最后的执行节点输出的是数据,用户可以拖一个结果展示的节点,目前支持数据表格、图形展示等方式,如果输出的是文件则会保存到文件服务器指定位置。
70.在一些实施例中,服务单元,还用于当连线信息不包括需求信息时,向门户模块发送展示信息,以完成实例的创建。
71.当连线信息不包括需求信息时,表明用户不需要对节点进行数据筛选,仅根据输入时的配置信息即可满足需求,服务单元直接向门户模块发送展示信息,用户拖一个结果展示的节点用以展示最终得到的信息。
72.在一些实施例中,算法建模模块,用于运行实例,包括:
73.服务单元,用于接收用户通过门户模块输入的实例运行指令信息,根据运行指令信息中的实例名称,获取实例中的已选组件和已选组件间的连接信息;
74.根据已选组件的连线信息向文件服务器或数据仓库分析单元发送请求信息;
75.文件服务器,用于接收服务单元发送的请求信息,并根据请求信息获取已选组件的实例信息,并将实例信息发送至服务单元;或,
76.数据仓库分析单元,用于接收服务单元发送的请求信息,并根据请求信息获取已选组件的实例信息,并将实例信息发送至服务单元;
77.服务单元用于,根据实例信息,生成已选组件的待运行信息,并根据已选组件的脚本类型,向算法执行模块发送启动信息。
78.用户在实例详情页点击执行后,生成一个实例运行指令信息,服务单元根据运行指令信息中的实例名称,获取实例中的已选组件和已选组件间的连接信息,其中,已选组件为已创建实例包含的组件。
79.根据连线信息确定最先执行的已选组件,判断已选组件获取数据的方式,若已选组件获取数据的方式为文件获取的话,服务单元向文件服务器发送请求信息,请求信息包括用户指定的文件目录,文件服务器到用户指定的文件目录下获取已选组件的实例信息,然后回传给服务单元进行数据加工。
80.若已选组件获取数据的方式为数据仓库分析表获取的话,服务单元向文件服务器发送请求信息,请求信息包括用户选择的数据仓库分析表,数据仓库分析单元到用户选择的数据仓库分析表中获取已选组件的实例信息,并将实例信息发送至服务单元进行数据加工,得到待运行信息。
81.完成数据加工后,执行算法逻辑,首先判断已选组件的脚本类型,并生成脚本类型对应的启动信息,向算法执行模块发送启动信息,使得算法执行模块执行待运行信息,得到展示信息。
82.在一些实施例中,算法执行模块130包括容器单元131和计算引擎单元132;算法脚本包括第一算法脚本和第二算法脚本;算法执行模块,用于在运行实例时,执行算法脚本得到展示信息,包括:
83.容器单元131,用于接收服务单元发送的执行第一算法脚本的启动信息,得到展示信息,并将展示信息通过服务单元发送至门户模块,以向用户呈现展示信息;
84.计算引擎单元132,用于接收服务单元发送的执行第二算法脚本的启动信息,得到展示信息,并将展示信息通过服务单元发送至门户模块,以向用户呈现展示信息。
85.算法自定义建模系统支持的算法脚本包括scala,python,java,脚本类型为scala的已选组件由内置的jar通过spark客户端直接提交spark任务来执行,脚本类型为python和java的已选组件通过容器编排引擎k8s创建容器拉起镜像来执行。
86.第一算法脚本包括python和java,容器单元包括k8s和docker,当已选组件的脚本类型为第一算法脚本,服务单元将启动信息发送至容器单元,由容器单元执行第一算法脚本,得到展示信息,容器单元将展示信息发送至服务单元,服务单元根据展示信息的输出类型对运行结果进行保存后,发送至门户模块进行展示。
87.第一算法脚本包括scala,计算引擎单元包括spark,当已选组件的脚本类型为第二算法脚本,服务单元将启动信息发送至计算引擎单元,由计算引擎单元执行第一算法脚本,得到展示信息,计算引擎单元将展示信息通过服务单元发送至门户模块进行展示。
88.算法执行模块支持多种算法语言,用户可基于该系统进行算法组件开发提供更多的算法组件,不仅使可视化建模平台具有较高的灵活性,降低维护难度,而且通过将算法组件化,增加了代码的复用率,减少重复的工作量,使得开发过程更加便利。在一些实施例中,服务单元,用于根据已选组件的连线信息向文件服务器或数据仓库分析单元发送请求信
息,包括:
89.服务单元,用于根据已选组件的连线信息,确定已选组件的节点分类结果;
90.根据节点分类结果,确定获取已选组件的实例信息的执行顺序;
91.根据执行顺序和已选组件的信息存储类型向文件服务器或数据仓库分析单元发送请求信息。
92.通过连线信息对组件进行分类,将只有输出连接线没有输入连接线的组件定义为最顶端节点,既有输入连接线又有输出连接线的组件定义为最低端节点、只有输入连接线没有输出连接线的组件定义为中间节点,即没有输入连接线也没有输出连接线的组件定义为孤立节点。
93.根据分类结果对已选组件进行编排,优先执行最顶端节点和孤立节点,然后是中间节点,最后是最终节点,按照这样的顺序完成任务编排。
94.任务先执行最顶端节点,根据最顶端节点对应的组件的信息存储类型向文件服务器或数据仓库分析单元发送请求信息,然后按照执行顺序根据其他节点对应的组件的信息存储类型分别向文件服务器或数据仓库分析单元发送请求信息,获取所有节点的实例信息。
95.在一些实施例中,服务单元,还用于根据展示信息的输出类型,将展示信息保存至文件服务器或数据仓库分析单元。
96.不管哪种类型的脚本执行完算法脚本后,都会通过开源流处理平台kafka将执行状态抛出,并将展示信息进行保存,展示信息分为数据类型和文件类型,数据类型存保存至数据仓库分析单元,文件类型会存放到文件服务器,以便在后续算法开发中进行调用。
97.在一些实施例中,如图2所示,提供了一种算法自定义建模方法,该方法应用于图1中的算法自定义建模系统,包括以下步骤:
98.s210,门户模块接收用户输入的自定义信息,并发送至算法建模模块,自定义信息包括算法脚本。
99.s220,算法建模模块接收门户模块发送的自定义信息,根据自定义信息添加自定义组件,根据自定义组件创建实例,并运行实例。
100.s230,算法执行模块在运行实例时,执行算法脚本得到展示信息。
101.在本技术实施例中,能够实现对组件的功能扩展,支持多种算法脚本,避免内置算法单一降低可视化建模平台的易用性,使得可视化建模平台更具灵活性,便于维护。
102.在一些实施例中,自定义信息包括自定义组件的配置信息;算法建模模块包括服务单元和文件服务器;算法建模模块根据自定义信息添加自定义组件,包括:
103.服务单元根据配置信息生成自定义组件的输入输出点信息、脚本信息,并将配置信息中的脚本依赖包和算法脚本保存至文件服务器,向门户模块发送反馈信息,以完成自定义组件的添加。
104.在一些实施例中,算法建模模块包括数据仓库分析单元;算法建模模块根据自定义组件创建实例,包括:
105.服务单元接收用户拖出的自定义组件的第一操作信息,并根据第一操作信息创建初始节点和子节点;
106.接收用户输入的子节点与初始节点之间的连线信息,并判断连线信息是否包含子
节点与子节点对应的父节点之间的需求信息;
107.当连线信息包括需求信息时,向数据仓库分析单元发送查询信息;
108.数据仓库分析单元根据查询信息向门户模块发送子节点需要的子节点对应父节点的元数据信息,并接收用户输入的选择元数据信息,并根据选择元数据信息向门户模块发送展示信息,以完成实例的创建。
109.在一些实施例中,当连线信息不包括需求信息时,服务单元向门户模块发送展示信息,以完成实例的创建。
110.在一些实施例中,算法建模模块运行实例,包括:
111.服务单元接收用户通过门户模块输入的实例运行指令信息,根据运行指令信息中的实例名称,获取实例中的已选组件和已选组件间的连接信息;
112.根据已选组件的连线信息向文件服务器或数据仓库分析单元发送请求信息;
113.文件服务器接收服务单元发送的请求信息,并根据请求信息获取已选组件的实例信息,并将实例信息发送至服务单元;或,
114.数据仓库分析单元接收服务单元发送的请求信息,并根据请求信息获取已选组件的实例信息,并将实例信息发送至服务单元;
115.服务单元根据实例信息,生成已选组件的待运行信息,并根据已选组件的脚本类型,向算法执行模块发送启动信息。
116.在一些实施例中,算法执行模块包括容器单元和计算引擎单元;算法脚本包括第一算法脚本和第二算法脚本;算法执行模块在运行实例时,执行算法脚本得到展示信息,包括:
117.容器单元接收服务单元发送的执行第一算法脚本的启动信息,得到展示信息,并将展示信息通过服务单元发送至门户模块,以向用户展示展示信息;
118.计算引擎单元接收服务单元发送的执行第二算法脚本的启动信息,得到展示信息,并将展示信息通过服务单元发送至门户模块,以向用户展示展示信息。
119.在一些实施例中,服务单元根据已选组件的连线信息向文件服务器或数据仓库分析单元发送请求信息,包括:
120.根据已选组件的连线信息,确定已选组件的节点分类结果;
121.根据节点分类结果,确定获取已选组件的实例信息的执行顺序;
122.根据执行顺序和已选组件的信息存储类型向文件服务器或数据仓库分析单元发送请求信息。
123.在一些实施例中,服务单元根据展示信息的输出类型,将展示信息保存至文件服务器或数据仓库分析单元。
124.应该理解的是,虽然图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
125.在一些实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结
构图可以如图3所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储实例数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种算法自定义建模方法。
126.本领域技术人员可以理解,图3中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
127.在一些实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
128.门户模块接收用户输入的自定义信息,并发送至算法建模模块,自定义信息包括算法脚本;
129.算法建模模块接收门户模块发送的自定义信息,根据自定义信息添加自定义组件,根据自定义组件创建实例,并运行实例;
130.算法执行模块在运行实例时,执行算法脚本得到展示信息。
131.在一些实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
132.门户模块接收用户输入的自定义信息,并发送至算法建模模块,自定义信息包括算法脚本;
133.算法建模模块接收门户模块发送的自定义信息,根据自定义信息添加自定义组件,根据自定义组件创建实例,并运行实例;
134.算法执行模块在运行实例时,执行算法脚本得到展示信息。
135.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
136.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
137.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护
范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1