用于软件模块开发的系统技术方案

技术编号:33068640 阅读:69 留言:0更新日期:2022-04-15 10:00
用于软件模块开发的系统和方法。配置文件和进程代理模块结合计算机系统协同操作,以预配置一个或更多个执行环境以实施开发中的用户软件模块的一个或更多个实例。配置文件包含限定执行环境的限制和能力以及软件模块所需的参数的硬件和软件配置。进程代理启动执行环境并确保在执行环境中执行的软件模块可以访问配置文件中设置的资源。一旦软件模块的执行完成,性能结果就会被传递给进程代理进行核对和分析。然后可以使用这些结果来确定软件模块的哪次实施进行得最好。的哪次实施进行得最好。的哪次实施进行得最好。

【技术实现步骤摘要】
【国外来华专利技术】用于软件模块开发的系统


[0001]本专利技术涉及软件开发。更具体地,本专利技术涉及用于开发软件模块的系统和方法。

技术介绍

[0002]过去几年,人工智能,更具体地说是机器学习和神经网络的兴趣和发展的激增,致使对用于开发此类技术的系统的需求迅速增长。为此,越来越多的计算机科学家、开发人员和工程师正在突破技术界限,以得到越来越好的系统。然而,这也给这些科学家、工程师和开发人员带来了许多潜在的问题。
[0003]在开发软件时,不同的配置在性能方面会产生不同的结果。因此,为了优化正在开发的软件的性能,开发人员需要保持跟踪这些不同的配置,并确保保持提供最佳结果的配置。然而,一些软件可能有几十个甚至数百个配置,并且保持跟踪如此多的参数和设置在最好的情况下也仍是繁重的。同样,运行软件的系统的配置也会影响软件的性能。因此,还需要保持跟踪系统的配置,以确保软件的各种配置都在公平的竞争环境中竞争。同样,这可能成为一项繁重的任务。
[0004]应该清楚的是,由于可以使用各种形式的执行环境来执行软件开发,所以上述所有变得更加具有挑战性。为确保正在开本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种用于预配置和启动软件模块的一个或更多个实例的系统,所述系统包括:

配置文件,所述配置文件详细说明用于实施所述软件模块的至少一个实例的硬件和软件配置;

进程代理模块,所述进程代理模块用于配置至少一个计算机系统以实施所述软件模块的所述至少一个实例,所述进程代理使用所述配置文件来配置所述至少一个计算机系统;其中

所述配置文件存储在数据存储装置中,使得所述文件是能检索的,使得所述软件模块的每次实施都使用所述配置文件;并且

所述配置文件由标识符唯一标识,所述标识符与所述软件模块唯一相关联。2.根据权利要求1所述的系统,其中,所述软件模块实现神经网络。3.根据权利要求2所述的系统,其中,所述配置文件包含要用作所述神经网络的超参数的值的范围。4.根据权利要求2所述的系统,其中,所述配置文件使所述进程代理启动所述软件模块的多个实例。5.根据权利要求4所述的系统,其中,所述软件模块的所述多个实例中的每个实例都使用不同的超参数值组。6.根据权利要求5所述的系统,其中,所述软件模块的每个实例都产生被发送到所述进程代理的输出。7.根据权利要求6所述的系统,其中,所述进程代理评估所述软件模块的所述实例的输出,并基于所述软件模块的所述多个实例的所述输出确定用于所述神经网络的最佳超参数组。8.根据权利要求1所述的系统,其中,所述配置文件包含要用作所述软件模块的参数的值的范围,所述参数是影响所述软件模块的性能的值。9.根据权利要求8所述的系统,其中,所述配置文件使所述进程代理启动所述软件模块的多个实例。10.根据权利要求4所...

【专利技术属性】
技术研发人员:托马斯
申请(专利权)人:瑟威斯劳加拿大有限公司
类型:发明
国别省市:

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

1