一种基于神经网络的服务器接口的兼容方法及系统

文档序号:1042649 发布日期:2020-10-09 浏览:10次 >En<

阅读说明:本技术 一种基于神经网络的服务器接口的兼容方法及系统 (Compatible method and system of server interface based on neural network ) 是由 于文杰 于 2020-05-28 设计创作,主要内容包括:本发明涉及服务器技术领域,提供一种基于神经网络的服务器接口的兼容方法及系统,方法包括:将需要的兼容服务器的基本信息输入到预先配置的神经网络模型,获取与当前所述兼容服务器相匹配的接口实现的权重排序列表;根据获取到的与当前所述兼容服务器相匹配的接口实现的权重排序列表,按照权重实现由高到低进行兼容测试,判定接口实现是否兼容需要的兼容服务器;当查找到可兼容需要的兼容服务器的接口实现时,将所述需要的兼容服务器的接口和接口实现的对应关系存在服务器系统,从而快速查找到可能的已实现的接口实现,减少兼容的开发量,提高代码复用。(The invention relates to the technical field of servers, and provides a server interface compatible method and system based on a neural network, wherein the method comprises the following steps: inputting basic information of a required compatible server into a pre-configured neural network model, and acquiring a weight ranking list realized by an interface matched with the current compatible server; performing compatibility test from high to low according to the obtained weight ranking list of the interface realization matched with the current compatible server and the weight realization, and judging whether the interface realization is compatible with the required compatible server; when finding out the compatible server interface implementation, the corresponding relation between the needed compatible server interface and the interface implementation is stored in the server system, thereby quickly finding out the possible implemented interface implementation, reducing the compatible development amount and improving the code reuse.)

一种基于神经网络的服务器接口的兼容方法及系统

技术领域

本发明属于服务器技术领域,尤其涉及一种基于神经网络的服务器接口的兼容方法及系统。

背景技术

目前,服务器的日常运维都是通过服务器管理系统进行,服务器管理系统通过调用服务器接口,获取服务器硬件、固件信息,以及对服务器进行配置。但是随着服务器BMC版本更新,或新型号服务器需要纳入运维,则服务器自身接口实现会发生变化,则远程管理系统也需要更新实现方法。

目前,通过调用BMC接口对服务器进行管理。BMC升级时,接口实现会发生变化;兼容不同机型或不同项目的服务器,同一接口的实现方法可能需要修改。这些实现方法可能已经在其他项目或机型的兼容中实现,因此首先确认该接口是否可以通过现有实现方法实现,即首先快速查找到可能的已实现的方法,减少兼容的开发量,提高代码复用。但是,目前没有一套成熟的方案进行已实现方法的快速查找。

发明内容

针对现有技术中的缺陷,本发明提供了一种快速查找到可能的已实现的方法,减少兼容的开发量,提高代码复用的基于神经网络的服务器接口的兼容方法。

本发明所提供的技术方案是:一种基于神经网络的服务器接口的兼容方法,所述方法包括下述步骤:

将需要的兼容服务器的基本信息输入到预先配置的神经网络模型,获取与当前所述兼容服务器相匹配的接口实现的权重排序列表,其中,所述兼容服务器的基本信息包括服务器机型、项目、版本发布时间以及接口名称;

根据获取到的与当前所述兼容服务器相匹配的接口实现的权重排序列表,按照权重实现由高到低进行兼容测试,判定接口实现是否兼容需要的兼容服务器;

当查找到可兼容需要的兼容服务器的接口实现时,将所述需要的兼容服务器的接口和接口实现的对应关系存在服务器系统。

作为一种改进的方案,所述将兼容服务器的基本信息输入到预先配置的神经网络模型,获取与当前所述兼容服务器相匹配的接口实现的权重排序列表的步骤之前还包括下述步骤:

基于已兼容的服务器样本数据,配置创建神经网络模型,其中,所述神经网络模型的输入为思维输入向量P={m,p,t,d},分别代表服务器机型、项目、版本发布时间及接口名称,输出参数为向量Q={f1,f2,f3,…,fn}其中fn为接口实现的编号,按照相似度进行排序。

作为一种改进的方案,所述基于已兼容的服务器样本数据,配置创建神经网络模型的步骤具体包括下述步骤:

根据有限数量的已兼容的服务器样本数据,建立各个服务器样本数据之间的关联关系,并根据建立的各个服务器样本数据之间的关联关系,在对应的兼容服务器之间形成以相似度为权重参数的关联关系;

对新输入的服务器的基本信息,按照其相似度在上述服务器样本数据中进行遍历,获取该新兼容服务器的权重参数。

作为一种改进的方案,所述根据获取到的与当前所述兼容服务器相匹配的接口实现的权重排序列表,按照权重实现由高到低进行兼容测试,判定接口实现是否兼容需要的兼容服务器的步骤之后;所述当查找到可兼容需要的兼容服务器的接口实现时,将所述需要的兼容服务器的接口和接口实现的对应关系存在服务器系统的步骤之前还包括下述步骤:

判断查找到的可兼容需要的兼容服务器的接口实现在所述权重排序列表中的位置;

当可兼容需要的兼容服务器的接口实现在所述权重排序表中的第一位时,则判定所述神经网络模型的接口实现的预测准确;

当可兼容需要的兼容服务器的接口实现在所述权重排序表中的第m位时,在判定所述神经网络型的前第m-1位接口实现的预测存在误差,并将误差信号反馈给所述神经网络型。

作为一种改进的方案,所述将误差信号反馈给所述神经网络型的步骤之后还包括下述步骤:

当接收到的所述误差信号时,对所述前第m-1位接口实现进行相应的权重参数修正。

本发明的另一目的在于提供一种基于神经网络的服务器接口的兼容系统,所述系统包括:

权重排序列表获取模块,用于将需要的兼容服务器的基本信息输入到预先配置的神经网络模型,获取与当前所述兼容服务器相匹配的接口实现的权重排序列表,其中,所述兼容服务器的基本信息包括服务器机型、项目、版本发布时间以及接口名称;

兼容测试模块,用于根据获取到的与当前所述兼容服务器相匹配的接口实现的权重排序列表,按照权重实现由高到低进行兼容测试,判定接口实现是否兼容需要的兼容服务器;

对应关系保存模块,用于当查找到可兼容需要的兼容服务器的接口实现时,将所述需要的兼容服务器的接口和接口实现的对应关系存在服务器系统。

作为一种改进的方案,所述系统还包括:

神经网络模型创建模块,用于基于已兼容的服务器样本数据,配置创建神经网络模型,其中,所述神经网络模型的输入为思维输入向量P={m,p,t,d},分别代表服务器机型、项目、版本发布时间及接口名称,输出参数为向量Q={f1,f2,f3,…,fn}其中fn为接口实现的编号,按照相似度进行排序。

作为一种改进的方案,所述神经网络模型创建模块具体包括:

样本数据关联关系建立模块,用于根据有限数量的已兼容的服务器样本数据,建立各个服务器样本数据之间的关联关系;

权重参数关联关系生成模块,用于根据建立的各个服务器样本数据之间的关联关系,在对应的兼容服务器之间形成以相似度为权重参数的关联关系;

遍历模块,用于对新输入的服务器的基本信息,按照其相似度在上述服务器样本数据中进行遍历,获取该新兼容服务器的权重参数。

作为一种改进的方案,所述系统还包括:

位置判断模块,用于判断查找到的可兼容需要的兼容服务器的接口实现在所述权重排序列表中的位置;

第一判定模块,用于当可兼容需要的兼容服务器的接口实现在所述权重排序表中的第一位时,则判定所述神经网络模型的接口实现的预测准确;

第二判定模块,用于当可兼容需要的兼容服务器的接口实现在所述权重排序表中的第m位时,在判定所述神经网络型的前第m-1位接口实现的预测存在误差,并将误差信号反馈给所述神经网络型。

作为一种改进的方案,所述系统还包括:

权重参数修正模块,用于当接收到的所述误差信号时,对所述前第m-1位接口实现进行相应的权重参数修正。

在本发明实施例中,将需要的兼容服务器的基本信息输入到预先配置的神经网络模型,获取与当前所述兼容服务器相匹配的接口实现的权重排序列表;根据获取到的与当前所述兼容服务器相匹配的接口实现的权重排序列表,按照权重实现由高到低进行兼容测试,判定接口实现是否兼容需要的兼容服务器;当查找到可兼容需要的兼容服务器的接口实现时,将所述需要的兼容服务器的接口和接口实现的对应关系存在服务器系统,从而快速查找到可能的已实现的接口实现,减少兼容的开发量,提高代码复用。

附图说明

为了更清楚地说明本发明

具体实施方式

或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。

图1是本发明提供的基于神经网络的服务器接口的兼容方法的实现流程图;

图2是本发明提供的基于已兼容的服务器样本数据,配置创建神经网络模型的实现流程图;

图3是本发明提供的基于神经网络的服务器接口的兼容系统的结构框图。

具体实施方式

下面将结合附图对本发明技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本发明的、技术方案,因此只作为示例,而不能以此来限制本发明的保护范围。

图1是本发明提供的基于神经网络的服务器接口的兼容方法的实现流程图,其具体包括下述步骤:

在步骤S101中,将需要的兼容服务器的基本信息输入到预先配置的神经网络模型,获取与当前所述兼容服务器相匹配的接口实现的权重排序列表,其中,所述兼容服务器的基本信息包括服务器机型、项目、版本发布时间以及接口名称;

在步骤S102中,根据获取到的与当前所述兼容服务器相匹配的接口实现的权重排序列表,按照权重实现由高到低进行兼容测试,判定接口实现是否兼容需要的兼容服务器;

在步骤S103中,当查找到可兼容需要的兼容服务器的接口实现时,将所述需要的兼容服务器的接口和接口实现的对应关系存在服务器系统。

在该实施例中,当未查找到可兼容需要的兼容服务器的接口实现时,对当前需要兼容的服务器进行重新代码开发。

在本发明实施例中,根据业务需要,每一个兼容服务器包含一系列的自定义接口,每一个接口对应个实现方法,对于一台服务器,根据其型号、项目名称、BMC版本等信息将接口定位到一具体的实现方法,完成服务器的管理。

对于两台服务器,其服务器型号,项目,bmc发布日期越接近,则同一接口的实现就越相似,甚至可能使用同一个实现。根据这三个属性的相似度,可以根据一个服务器的实现去预测另一台服务器的实现,通过调整机型,项目,发布日期所占比重,可以增加预测准确性。

因此,基于已兼容的服务器样本数据,配置创建神经网络模型,其中,所述神经网络模型的输入为思维输入向量P={m,p,t,d},分别代表服务器机型、项目、版本发布时间及接口名称,输出参数为向量Q={f1,f2,f3,…,fn}其中fn为接口实现的编号,按照相似度进行排序,按照相似度进行排序,即前面的更大概率兼容该服务器。根据接口实际实现,对模型中相关节点进行修正。

如图2所示,基于已兼容的服务器样本数据,配置创建神经网络模型的步骤具体包括下述步骤:

在步骤S201中,根据有限数量的已兼容的服务器样本数据,建立各个服务器样本数据之间的关联关系,并根据建立的各个服务器样本数据之间的关联关系,在对应的兼容服务器之间形成以相似度为权重参数的关联关系;

在步骤S202中,对新输入的服务器的基本信息,按照其相似度在上述服务器样本数据中进行遍历,获取该新兼容服务器的权重参数。

为了便于说明,下述给出一个具体的实现事例:

若输入参数为(机型A,项目a,发布时间5月1日,命令getcpu)。则对每一个getcpu的实现进行遍历,若有(机型B,项目b发布时间5月1日)的服务器,该服务器getcpu实现为f1,则f1实现的权重为:

Weight1=M(A,B)*P(a,b)*T(ta,tb);

其中M(A,B)为服务AB之间的相关系数,P(a,b)为服务AB之间的相关系数,T(ta,tb)为查看发布日期相关系数,对应相关系数越高,说明两个服务器相似度越高,两者实现越大可能相同。若一个实现为多个服务器多个项目公用,则Weight1应取最大值。

在本发明实施例中,根据获取到的与当前所述兼容服务器相匹配的接口实现的权重排序列表,按照权重实现由高到低进行兼容测试,判定接口实现是否兼容需要的兼容服务器的步骤之后;所述当查找到可兼容需要的兼容服务器的接口实现时,将所述需要的兼容服务器的接口和接口实现的对应关系存在服务器系统的步骤之前还包括下述步骤:

(1)判断查找到的可兼容需要的兼容服务器的接口实现在所述权重排序列表中的位置;

(2)当可兼容需要的兼容服务器的接口实现在所述权重排序表中的第一位时,则判定所述神经网络模型的接口实现的预测准确;

(3)当可兼容需要的兼容服务器的接口实现在所述权重排序表中的第m位时,在判定所述神经网络型的前第m-1位接口实现的预测存在误差,并将误差信号反馈给所述神经网络型。

其中,当接收到的所述误差信号时,对所述前第m-1位接口实现进行相应的权重参数修正,即计算该实现权重的机型相关系数与项目相关系数均适当降低。通过兼容更多服务器,最终使机型相关系数,项目相关系数更精确,权重计算更准确。

在本发明实施例中,将已兼容的服务器信息作为样本输入BP神经网络进行训练,当需要兼容新服务器机型时,对每一个接口实现,将服务器信息作为输入参数输入神经网络,最终输出一个实现方法的权重排序。按照排序对实现方法测试。获得兼容方法后,将输出顺序与实际顺序对比,修改不适宜的相关系数,使预测更准确。

图3示出了本发明提供的基于神经网络的服务器接口的兼容系统的结构框图,为了便于说明,图中仅给出了与本发明实施例相关的部分。

基于神经网络的服务器接口的兼容系统包括:

权重排序列表获取模块11,用于将需要的兼容服务器的基本信息输入到预先配置的神经网络模型,获取与当前所述兼容服务器相匹配的接口实现的权重排序列表,其中,所述兼容服务器的基本信息包括服务器机型、项目、版本发布时间以及接口名称;

兼容测试模块12,用于根据获取到的与当前所述兼容服务器相匹配的接口实现的权重排序列表,按照权重实现由高到低进行兼容测试,判定接口实现是否兼容需要的兼容服务器;

对应关系保存模块13,用于当查找到可兼容需要的兼容服务器的接口实现时,将所述需要的兼容服务器的接口和接口实现的对应关系存在服务器系统。

在该实施例中,上述系统还包括:

神经网络模型创建模块14,用于基于已兼容的服务器样本数据,配置创建神经网络模型,其中,所述神经网络模型的输入为思维输入向量P={m,p,t,d},分别代表服务器机型、项目、版本发布时间及接口名称,输出参数为向量Q={f1,f2,f3,…,fn}其中fn为接口实现的编号,按照相似度进行排序。

其中,所述神经网络模型创建模块14具体包括:

样本数据关联关系建立模块15,用于根据有限数量的已兼容的服务器样本数据,建立各个服务器样本数据之间的关联关系;

权重参数关联关系生成模块16,用于根据建立的各个服务器样本数据之间的关联关系,在对应的兼容服务器之间形成以相似度为权重参数的关联关系;

遍历模块17,用于对新输入的服务器的基本信息,按照其相似度在上述服务器样本数据中进行遍历,获取该新兼容服务器的权重参数。

在本发明实施例中,如图3所示,所述系统还包括:

位置判断模块18,用于判断查找到的可兼容需要的兼容服务器的接口实现在所述权重排序列表中的位置;

第一判定模块19,用于当可兼容需要的兼容服务器的接口实现在所述权重排序表中的第一位时,则判定所述神经网络模型的接口实现的预测准确;

第二判定模块20,用于当可兼容需要的兼容服务器的接口实现在所述权重排序表中的第m位时,在判定所述神经网络型的前第m-1位接口实现的预测存在误差,并将误差信号反馈给所述神经网络型;

权重参数修正模块21,用于当接收到的所述误差信号时,对所述前第m-1位接口实现进行相应的权重参数修正。

其中,上述各个模块的功能如上述方法实施例所记载。

在本发明实施例中,将需要的兼容服务器的基本信息输入到预先配置的神经网络模型,获取与当前所述兼容服务器相匹配的接口实现的权重排序列表;根据获取到的与当前所述兼容服务器相匹配的接口实现的权重排序列表,按照权重实现由高到低进行兼容测试,判定接口实现是否兼容需要的兼容服务器;当查找到可兼容需要的兼容服务器的接口实现时,将所述需要的兼容服务器的接口和接口实现的对应关系存在服务器系统,从而快速查找到可能的已实现的接口实现,减少兼容的开发量,提高代码复用。

以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。

11页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种同一PCIE槽位兼容不同PCIE带宽的PCIE设备、装置及方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!