基于图数据结构的建模平台系统、方法、服务器及介质技术方案

技术编号:22387476 阅读:13 留言:0更新日期:2019-10-29 06:32
本说明书实施例提供了一种基于图数据结构的建模平台系统,将图数据结构作为模型开发的数据结构,实现了建模平台系统的模块化、图形化和可视化,降低了建模复杂度,提高了建模效率。

Modeling platform system, method, server and medium based on graph data structure

【技术实现步骤摘要】
基于图数据结构的建模平台系统、方法、服务器及介质
本说明书实施例涉及计算机
,尤其涉及一种基于图数据结构的建模平台系统、方法、服务器及可读存储介质。
技术介绍
随着计算机技术的发展,越来越多的业务场景需要通过构建模型来实现。如何提高模型构建效率,是技术人员需要考虑的一个技术问题。
技术实现思路
本说明书实施例提供及一种基于图数据结构的建模平台系统、方法、服务器及可读存储介质。第一方面,本说明书实施例提供一种基于图数据结构的建模平台系统,所述系统包括模型列表模块、算法组件模块、图结构模块、解释器模块及调度中心模块,其中:所述模型列表模块,用于存储并展示模型列表,所述模型列表包括至少一个预置模型;所述算法组件模块,用于存储并展示内置了各种算法的各个算法组件;所述图结构模块,用于确定出预置模型及算法组件,生成并展示图数据结构的目标模型,其中,图数据结构中每个节点表示目标模型中的算子,各个节点的连接关系表示各个算子之间的数据流;所述图解释器模块,用于提供图解释器,所述图解释器用于对图数据结构中各个算子的算法数据转化为可执行脚本,并确定各个算子的执行顺序;所述调度中心模块,用于根据目标模型中各个算子的执行顺序,对各个算子进行调度,得到目标模型的计算结果。第二方面,本说明书实施例提供一种基于图数据结构的建模方法,用于根据预置模型及算法组件进行基于图数据结构的模型建立,所述方法包括:确定出预置模型及算法组件,生成并展示图数据结构的目标模型,其中,图数据结构中每个节点表示目标模型中的算子,各个节点的连接关系表示各个算子之间的数据流;对图数据结构中各个算子的算法数据转化为可执行脚本,并确定各个算子的执行顺序;根据目标模型中各个算子的执行顺序,对各个算子进行调度,得到目标模型的计算结果。第三方面,本说明书实施例提供一种服务器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一项所述方法的步骤。第四方面,本说明书实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述方法的步骤。本说明书实施例有益效果如下:本说明书实施例提供的平台系统,将图数据结构作为模型开发的数据结构,实现了建模平台系统的模块化、图形化和可视化,降低了建模复杂度,提高了建模效率,而且,由于预置了模型及算法组件,可方便用户直接调用,而不需要用户编写模型代码,省时省力,进一步提高了建模效率。附图说明图1为本说明书实施例的基于图数据结构的建模平台系统应用场景示意图;图2为本说明书实施例第一方面的基于图数据结构的建模平台系统结构示意图;图3为本说明书实施例第一方面的基于图数据结构的建模平台系统另一结构示意图;图4为本说明书实施例基于图数据结构的建模平台系统实例展示示意图;图5为本说明书实施例第二方面的基于图数据结构的建模方法流程图;图6为本说明书实施例第三方面的服务器结构示意图。具体实施方式为了更好的理解上述技术方案,下面通过附图以及具体实施例对本说明书实施例的技术方案做详细的说明,应当理解本说明书实施例以及实施例中的具体特征是对本说明书实施例技术方案的详细的说明,而不是对本说明书技术方案的限定,在不冲突的情况下,本说明书实施例以及实施例中的技术特征可以相互组合。本说明书实施例提供一种基于图数据结构的建模平台系统及方法,该系统和方法适应于各种业务场景下构建模型,例如,应用金融计量的网络金融应用场景、应用机器学习的各种线上或线下应用场景,例如电商对图像数据进行学习达到对图像进行分类划分的场景。总之,本说明书实施例提供的系统和方法,并不对构建何种业务场景下的何种模型进行限定,也即,本说明书实施例提供的系统和方法,适用于现有或未来的各种业务场景下的各种模型。为了说明方便,本说明书实施例以金融计量的应用场景对方案的实现进行说明,可以理解,其仅作为示例性说明,并不构成对本说明书实施例的限定。金融计量,是指综合运用数学、统计学和计算机编程技术来解决金融问题的方法。随着基于金融计量的网络金融系统(以下简称:金融计量系统)的发展,传统的通过纯粹编写程序代码的方式已经不适合金融计量系统的发展方向,本说明书实施例旨在通过利用图数据结构的建模平台,提高金融计量系统模型的构建和执行的效率。请参见图1,为本说明书实施例的基于图数据结构的建模平台系统应用场景示意图。该场景示出了基于图数据结构的建模平台系统10(以下简称:建模平台系统10)、上游业务系统20及用户30,其中,用户30一般可以理解为模型开发人员,用户30根据上游业务系统20的需求,在建模平台系统10上进行模型的建立及运行。建模平台系统10,应用可视化、图形化编写模型的方法,采用图数据结构对复杂的模型进行描述的方式,使该平台能够很好地提供图形化的界面,减小了用户30建模的难度,同时,这种图数据结构的方式也方便进行模型的计算和执行,提高了模型建立及运行的效率。第一方面,本说明书实施例提供一种基于图数据结构的建模平台系统。该基于图数据结构的建模平台系统,用于用户根据业务需求构建目标模型,所谓目标模型,是指在平台上构建的模型,为了表述准确,以目标模型指代。请参见图2,为该基于图数据结构的建模平台系统的结构示意图。由图2可知,该系统包括模型列表模块201、算法组件模块202、图结构模块203、解释器模块204及调度中心模块205。下面对各个模块的工作原理及过程解释如下。模型列表模块201,用于存储并展示模型列表,模型列表包括至少一个预置模型。以满足金融计量系统业务需求的平台系统为例,模型列表模块201所存储并展示的模型列表包括但不限于以下预置模型:随机利率模型、债券利率模型、风险度量模型、期权定价模型、资产定价模型等。这些预置模型基本涵盖了业务需求的各种模型,可供用户直接选取使用。确定了预置的模型,即可确定模型的数据结构,在建模过程中,还需进一步确定运行模型中各个算子(计算模块)的算法以及运行结果,并最终得到模型的计算结果。算法组件模块202,用于存储并展示内置了各种算法的各个算法组件。仍以满足金融计量系统业务需求的平台系统为例,算法组件模块202存储并展示的各个算法组件包括但不限于:最大收益算法组件、最小方差算法组件矩阵方差计算算法组件、计算标准差算法组件等,各个算法组件可以理解为实现某个计算功能的组件,利用组件可实现某个具体问题的计算。如前描述的,确定了预置模型可以确定整体的数据结构,例如,数据结构包括5个算子,那么,这5个算子中各个算子的具体实现,则通过选择的算法组件来完成。在一种可选方式中,每个预置模型下对应一批算法组件,即每个预置模型下配置该模型所可能用到的算法组件,由此,可在确定预置模型的基础上,快速确定出所使用的算法组件。图结构模块203,用于确定出预置模型及算法组件,生成并展示图数据结构的目标模型,其中,图数据结构中每个节点表示目标模型中的算子,各个节点的连接关系表示各个算子之间的数据流。确定出预置模型及算法组件的实现方式可以有多种。例如,可以通过请求解析的方式,即平台系统接收用户建模请求,通过分析请求中的输入参数和配置信息,从模型列表模块中匹配出合适的预置模型,以及,从算法组件模块中匹配出合适的组件。或者,可以由用本文档来自技高网...

【技术保护点】
1.一种基于图数据结构的建模平台系统,所述系统包括模型列表模块、算法组件模块、图结构模块、解释器模块及调度中心模块,其中:所述模型列表模块,用于存储并展示模型列表,所述模型列表包括至少一个预置模型;所述算法组件模块,用于存储并展示内置了各种算法的各个算法组件;所述图结构模块,用于确定出预置模型及算法组件,生成并展示图数据结构的目标模型,其中,图数据结构中每个节点表示目标模型中的算子,各个节点的连接关系表示各个算子之间的数据流;所述图解释器模块,用于提供图解释器,所述图解释器用于对图数据结构中各个算子的算法数据转化为可执行脚本,并确定各个算子的执行顺序;所述调度中心模块,用于根据目标模型中各个算子的执行顺序,对各个算子进行调度,得到目标模型的计算结果。

【技术特征摘要】
1.一种基于图数据结构的建模平台系统,所述系统包括模型列表模块、算法组件模块、图结构模块、解释器模块及调度中心模块,其中:所述模型列表模块,用于存储并展示模型列表,所述模型列表包括至少一个预置模型;所述算法组件模块,用于存储并展示内置了各种算法的各个算法组件;所述图结构模块,用于确定出预置模型及算法组件,生成并展示图数据结构的目标模型,其中,图数据结构中每个节点表示目标模型中的算子,各个节点的连接关系表示各个算子之间的数据流;所述图解释器模块,用于提供图解释器,所述图解释器用于对图数据结构中各个算子的算法数据转化为可执行脚本,并确定各个算子的执行顺序;所述调度中心模块,用于根据目标模型中各个算子的执行顺序,对各个算子进行调度,得到目标模型的计算结果。2.根据权利要求1所述的系统,还包括:图数据库模块,所述图数据库用于提供图数据库,所述图数据库用于存储图数据结构的数据流、各个算子的执行顺序及目标模型的计算结果中的一种或多种数据。3.根据权利要求1所述的系统,还包括:结果展示模块,用于将图数据结构的各个算子的中间结果进行展示;其中,所述调度中心模块,还用于根据算子的中间结果,更新用于算子的算法组件。4.根据权利要求1所述的系统,还包括:自定义组件模块,用于向用户提供自定义组件的编程入口,接收用户自定义代码,得到自定义组件;其中,所述图结构模块,还用于根据用户所选择的预置模型、算法组件及自定义组件,生成并展示图数据结构的目标模型。5.根据权利要求1所述的系统,所述调度中心模块具体用于,对所述图数据结构...

【专利技术属性】
技术研发人员:曹杰
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1