System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种监测预警模型的web服务封装及发布方法及装置。
技术介绍
1、随着人工智能和监测技术的快速发展,监测预警模型在诸如耕地资源、地震灾害、农业种植等领域得到广泛应用。由于监测预警服务目标的多重性,导致预警指标及相应的预警模型繁杂多样。
2、目前,监测预警模型的形式结构主要包括数值函数型、知识规则型,它们在计算机中的实现方式多样,存在多种形态,包括程序代码段、dll动态链接库、com组件和中间件、jar包、web服务等,在模型注册管理时需要对这些形式结构和形态各异的模型进行独立注册,包括模型元数据管理及模型运行体的注册管理。同时,在监测预警模型被调用运行时,不同形态模型的触发启动机制截然不同,这大大增加了模型管理及调用实现的复杂度,严重影响了预警系统中模型运行的执行效率。
3、因此,如何实现对不同形式结构和形态的监测预警模型的灵活调用与高效运行已成为业界亟待解决的技术问题。
技术实现思路
1、本专利技术提供一种监测预警模型的web服务封装及发布方法及装置,用以实现对不同形式结构和形态的监测预警模型的灵活调用与高效运行。
2、本专利技术提供一种监测预警模型的web服务封装及发布方法,包括:
3、确定监测预警模型的运行体形态类别,并获取所述运行体形态类别对应的模型注册信息;
4、基于所述运行体形态类别对应的模型注册信息,生成所述监测预警模型的调用运行程序;
5、将所述调用运行程序封装为w
6、根据本专利技术提供的一种监测预警模型的web服务封装及发布方法,所述运行体形态类别为jar包形态模型,所述模型注册信息包括模型jar文件、类名信息、第一入口函数名信息和第一模型运行参数;所述调用运行程序执行的具体步骤包括:
7、调用类加载器加载所述jar文件,获得所述jar文件中的类信息;
8、根据所述类名信息和所述类信息,确定所述类信息中的对象信息;
9、基于所述第一入口函数名信息和所述对象信息,确定所述类信息对应的方法对象,并调用所述方法对象构造所述类信息对应的实例对象;
10、将所述第一模型运行参数和所述实例对象作为输入参数,调用所述监测预警模型运行。
11、根据本专利技术提供的一种监测预警模型的web服务封装及发布方法,所述运行体形态类别为com组件形态模型,所述模型注册信息包括程序标识符信息、第二模型运行参数和第二入口函数名信息;所述调用运行程序执行的具体步骤包括:
12、将所述模型注册信息注册到本地windows环境中;
13、在所述本地windows环境中,基于所述程序标识符信息,生成所述com组件形态模型对应的com组件对象;
14、将所述第二模型运行参数转换为variant类型的参数数组;
15、基于所述com组件对象、所述variant类型的参数数组和所述第二入口函数名信息,调用所述监测预警模型运行。
16、根据本专利技术提供的一种监测预警模型的web服务封装及发布方法,所述运行体形态类别为r语言代码段形态模型,所述模型注册信息包括第一模型资源地址信息、第三模型运行参数和第三入口函数名信息;所述调用运行程序执行的具体步骤包括:
17、在java服务器与r服务器建立连接的情况下,根据所述第一模型资源地址信息读取所述r语言代码段形态模型的r模型程序;
18、将所述r模型程序加载到r服务会话中,生成java语言与r语言的对话环境;
19、在所述对话环境中,基于所述第三模型运行参数和所述第三入口函数名信息,调用所述监测预警模型运行。
20、根据本专利技术提供的一种监测预警模型的web服务封装及发布方法,所述在所述对话环境中,基于所述第三模型运行参数和所述第三入口函数名信息,调用所述监测预警模型运行,包括:
21、利用字符串函数对所述第三模型运行参数和所述第三入口函数名信息进行字符解析,得到函数调用形式的目标字符串;
22、利用eval函数,调用所述监测预警模型运行所述目标字符串对应的目标函数。
23、根据本专利技术提供的一种监测预警模型的web服务封装及发布方法,所述运行体形态类别为python语言代码段形态模型,所述模型注册信息包括python代码模型运行包数据、第二模型资源地址信息和第四入口函数名信息;所述调用运行程序执行的具体步骤包括:
24、定义用于加载所述python语言代码段形态模型对应模块的包装函数;
25、基于所述第二模型资源地址信息,获取所述python语言代码段形态模型对应模块的模块名信息;
26、基于所述模块名信息和所述第四入口函数名信息,确定python模型入口函数的对象,并将所述python模型入口函数的对象传入所述包装函数中;
27、在所述包装函数中,调用python代码模型运行包数据,获取所述python模型入口函数的参数信息,并基于所述python模型入口函数的参数信息,调用所述监测预警模型运行。
28、本专利技术还提供一种监测预警模型的web服务封装及发布装置,包括:
29、处理模块,用于确定监测预警模型的运行体形态类别,并获取所述运行体形态类别对应的模型注册信息;
30、生成模块,用于基于所述运行体形态类别对应的模型注册信息,生成所述监测预警模型的调用运行程序;
31、封装模块,用于将所述调用运行程序封装为web服务,并将所述web服务发布至预设服务接口。
32、本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述监测预警模型的web服务封装及发布方法。
33、本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述监测预警模型的web服务封装及发布方法。
34、本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述监测预警模型的web服务封装及发布方法。
35、本专利技术提供的监测预警模型的web服务封装及发布方法及装置,通过依据监测预警模型的运行体形态类别,获取模型注册信息,并基于模型注册信息,编写及生成对应监测预警模型的调用运行程序,进而将该调用运行程序封装为web服务,并将web服务发布至预设服务接口供用户灵活调用,以此在模型注册时将不同形态的模型统一封装成web服务并发布,以web服务接口的方式提供模型服务,可以有效降低模型管理及运行实现的复杂度,提高预警模型管理与运行的效率,实现了不同形式结构和形态的预警模型的灵活调用与高效运行。
本文档来自技高网...【技术保护点】
1.一种监测预警模型的Web服务封装及发布方法,其特征在于,包括:
2.根据权利要求1所述的监测预警模型的Web服务封装及发布方法,其特征在于,所述运行体形态类别为Jar包形态模型,所述模型注册信息包括模型Jar文件、类名信息、第一入口函数名信息和第一模型运行参数;所述调用运行程序执行的具体步骤包括:
3.根据权利要求1所述的监测预警模型的Web服务封装及发布方法,其特征在于,所述运行体形态类别为Com组件形态模型,所述模型注册信息包括程序标识符信息、第二模型运行参数和第二入口函数名信息;所述调用运行程序执行的具体步骤包括:
4.根据权利要求1所述的监测预警模型的Web服务封装及发布方法,其特征在于,所述运行体形态类别为R语言代码段形态模型,所述模型注册信息包括第一模型资源地址信息、第三模型运行参数和第三入口函数名信息;所述调用运行程序执行的具体步骤包括:
5.根据权利要求4所述的监测预警模型的Web服务封装及发布方法,其特征在于,所述在所述对话环境中,基于所述第三模型运行参数和所述第三入口函数名信息,调用所述监测预警模型运行,包括
6.根据权利要求1所述的监测预警模型的Web服务封装及发布方法,其特征在于,所述运行体形态类别为Python语言代码段形态模型,所述模型注册信息包括Python代码模型运行包数据、第二模型资源地址信息和第四入口函数名信息;所述调用运行程序执行的具体步骤包括:
7.一种监测预警模型的Web服务封装及发布装置,其特征在于,包括:
8.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6任一项所述监测预警模型的Web服务封装及发布方法。
9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述监测预警模型的Web服务封装及发布方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述监测预警模型的Web服务封装及发布方法。
...【技术特征摘要】
1.一种监测预警模型的web服务封装及发布方法,其特征在于,包括:
2.根据权利要求1所述的监测预警模型的web服务封装及发布方法,其特征在于,所述运行体形态类别为jar包形态模型,所述模型注册信息包括模型jar文件、类名信息、第一入口函数名信息和第一模型运行参数;所述调用运行程序执行的具体步骤包括:
3.根据权利要求1所述的监测预警模型的web服务封装及发布方法,其特征在于,所述运行体形态类别为com组件形态模型,所述模型注册信息包括程序标识符信息、第二模型运行参数和第二入口函数名信息;所述调用运行程序执行的具体步骤包括:
4.根据权利要求1所述的监测预警模型的web服务封装及发布方法,其特征在于,所述运行体形态类别为r语言代码段形态模型,所述模型注册信息包括第一模型资源地址信息、第三模型运行参数和第三入口函数名信息;所述调用运行程序执行的具体步骤包括:
5.根据权利要求4所述的监测预警模型的web服务封装及发布方法,其特征在于,所述在所述对话环境中,基于所述第三模型运行参数和所述第三入口函...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。