返修板检测装置、方法及计算机可读存储介质与流程

文档序号:21783563发布日期:2020-08-07 20:19阅读:121来源:国知局
返修板检测装置、方法及计算机可读存储介质与流程

本发明涉及工业互联网技术领域,尤其涉及一种返修板检测装置、方法及计算机可读存储介质。



背景技术:

随着电子通信技术的发展,通信设备的出货量居高不下。当客户发现通信设备发生故障时,一般会退回给该设备厂商进行维修。以服务器主板为例,客户退回的返修主板需进行进一步维修的故障主板占据约50%~60%,而其他返修主板并不需要维修。现有的做法是对所有退回的返修主板进行测试,以找出其中需要维修的故障主板。维修后再将返修主板返回给客户,由于存在很多不需要进行维修的返修主板,将会造成了人力工时、测试成本、运费等损失。



技术实现要素:

有鉴于此,有必要提供一种返修板检测装置、方法及计算机可读存储介质,其能实现确定返修板是否需要维修,可减少不必要的损失。

本发明一实施方式提供一种返修板检测方法,所述方法包括:

获取多个返修板的返修信息;

从所述返修信息中提取预设特征信息;

对提取得到的预设特征信息进行解析处理,以得到训练特征;

基于所述训练特征建立并训练得到返修板检测模型;及

接收并将待测返修板的返修信息传至所述返修板检测模型中,以得到所述待测返修板的检测结果。

优选地,所述获取多个返修板的返修信息的步骤包括:

从每一所述返修板的基板管理控制器中获取所述返修信息。

优选地,所述预设特征信息包括以下一种或多种:系统信息目录代码、系统信息目录、信息分类、状态信息产生时间、状态信息、状态信息代码、硬件位置信息、硬件名称、硬件地址数据。

优选地,所述对提取得到的预设特征信息进行解析处理,以得到训练特征的步骤包括:

获取所述预设特征信息对应的特征值清单;

对所述特征值清单中的每一特征值进行编码,并基于预设真值转换规则将所述预设特征信息包含的特征值转换为真值,以建立得到特征真值表;及

将所述特征真值表及所述预设特征信息对应的返修板的检测结果作为所述训练特征。

优选地,所述基于所述训练特征建立并训练得到返修板检测模型的步骤包括:

建立机器学习模型,并利用所述训练特征对所述机器学习模型进行训练得到所述返修板检测模型;

其中,在所述返修板检测模型中,每一所述特征值可以训练得到一权重值,以使得所述返修板检测模型基于每一所述特征值的权重值得到所述待测返修板的检测结果。

优选地,所述预设真值转换规则包括:若所述特征值清单中的一特征值在所述预设特征信息中出现过,则将该特征值转换为真值“1”,若所述特征值清单中的一特征值在所述预设特征信息中未出现过,则将该特征值转换为真值“0”。

优选地,所述基于所述训练特征建立并训练得到返修板检测模型的步骤包括:

将所述训练特征划分为训练集及验证集;

建立机器学习模型,并利用所述训练集对所述机器学习模型进行训练,其中所述机器学习模型包括输入层、多个隐藏层及输出层;

利用所述验证集对训练后的机器学习模型进行验证,并根据每一验证结果得到一模型预测准确率;

判断所述模型预测准确率是否小于预设阈值;

若所述模型预测准确率不小于所述预设阈值,则将训练完成的所述机器学习模型作为所述返修板检测模型。

优选地,所述判断所述模型预测准确率是否小于预设阈值的步骤之后还包括:

若所述模型预测准确率小于所述预设阈值,则调整所述机器学习模型的参数,并利用所述训练集重新对调整后的机器学习模型进行训练;

利用所述验证集对重新训练的机器学习模型进行验证,并根据每一验证结果重新统计得到一模型预测准确率,并判断重新统计得到的模型预测准确率是否小于预设阈值;

若所述重新统计得到的模型预测准确率不小于所述预设阈值,则将所述重新训练得到的机器学习模型作为所述返修板检测模型;及

若所述重新统计得到的模型预测准确率仍小于所述预设阈值,则重复上述步骤直至通过所述验证集验证得到的模型预测准确率不小于所述预设阈值。

优选地,所述接收并将待测返修板的返修信息传至所述返修板检测模型中,以得到所述待测返修板的检测结果的步骤包括:

接收待测返修板的返修信息;

将所述待测返修板的返修信息传至所述返修板检测模型中,以得到所述待测返修板是正常返修板的概率值,或者得到所述待测返修板是异常返修板的概率值;

判断所述概率值是否大于等于预设概率;及

根据判断结果得到所述待测返修板的检测结果。

本发明一实施方式提供一种返修板检测装置,所述返修板检测装置包括处理器及存储器,所述存储器上存储有若干计算机程序,所述处理器用于执行存储器中存储的计算机程序时实现上述所述的返修板检测方法的步骤

本发明一实施方式还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,多条所述指令可被一个或者多个处理器执行,以实现上述所述的返修板检测方法的步骤。

与现有技术相比,上述返修板检测装置、方法及计算机可读存储介质,基于机器学习算法与从多个返修板样本中提取得到的训练特征来建立并训练得到返修板检测模型,并利用该返修板检测实现识别出目标返修板是否需要维修,可减少不必要的损失,可有效地避免返修板退回浪费运费、时间、人力成本等。

附图说明

图1是本发明一实施方式的返修板检测装置的运用架构示意图。

图2是本发明一实施方式的返修板检测系统的功能模块图。

图3是本发明一实施方式的返修板检测方法的流程图。

主要元件符号说明

如下具体实施方式将结合上述附图进一步说明本发明。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

进一步需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

请参阅图1,为本发明返修板检测装置较佳实施例的示意图。

所述返修板检测装置100包括存储器10、处理器20以及存储在所述存储器10中并可在所述处理器20上运行的计算机程序30,例如返修板检测程序。所述处理器20执行所述计算机程序30时实现返修板检测方法实施例中的步骤,例如图3所示的步骤s300~s308。或者,所述处理器20执行所述计算机程序30时实现返修板检测系统实施例中各模块的功能,例如图2中的模块101~105。

所述计算机程序30可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器10中,并由所述处理器20执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,所述指令段用于描述所述计算机程序30在所述返修板检测装置100中的执行过程。例如,所述计算机程序30可以被分割成图2中的获取模块101、提取模块102、解析模块103、训练模块104及检测模块105。各模块具体功能参见返修板检测系统实施例中各模块的功能。

所述返修板检测装置100可以是桌上型计算机、掌上电脑、服务器等计算设备。本领域技术人员可以理解,所述示意图仅是返修板检测装置100的示例,并不构成对返修板检测装置100的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述返修板检测装置100还可以包括输入输出设备、网络接入设备、总线等。

所称处理器20可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者所述处理器20也可以是任何常规的处理器等,所述处理器20可以利用各种接口和线路连接整个返修板检测装置100的各个部分。

所述存储器10可用于存储所述计算机程序30和/或模块/单元,所述处理器20通过运行或执行存储在所述存储器10内的计算机程序和/或模块/单元,以及调用存储在存储器10内的数据,实现所述返修板检测装置100的各种功能。所述存储器10可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

图2为本发明返修板检测系统较佳实施例的功能模块图。

参阅图2所示,所述返修板检测系统40可以包括获取模块101、提取模块102、解析模块103、训练模块104及检测模块105。在一实施方式中,上述模块可以为存储于所述存储器10中且可被所述处理器20调用执行的可程序化软件指令。可以理解的是,在其他实施方式中,上述模块也可为固化于所述处理器20中的程序指令或固件(firmware)。

所述获取模块101用于获取多个返修板的返修信息。

在一实施方式中,所述返修板可以是指被客户退回的服务器主板、电脑主板等。可以预先建立一样本数据库,所述样本数据库存储有多个返修板的返修信息,且每一返修板已经确定是正常返修板还是异常返修板,所述正常返修板可以是指不需要进行维修的返修板,所述异常返修板可以是指需要进行维修的返修板。

在一实施方式中,所述获取模块101可以通过与所述样本数据库进行通信,来获取多个返修板的返修信息。多个返修板的具体数量可以根据后续的模型训练需求来确定,在此不做限定。

可以理解的,所述获取模块101获取的多个返修板的返修信息包括多个正常返修板的返修信息及多个异常返修板的返修信息,进而可以提高模型训练的准确性。

在一实施方式中,返修板的返修信息优选存储在该返修板的基板管理控制器(bmc)中。

所述提取模块102用于从所述返修信息中提取预设特征信息。

在一实施方式中,由于返修板的返修信息包含有返修板的各种数据,该些数据可以是指基板管理控制器中所存储的所有数据。但进行模型训练时,并不需要用到所有数据,所述提取模块102可以从所述返修信息中提取预设特征信息。

在一实施方式中,所述预设特征信息包括以下一种或多种:系统信息目录代码(agentid)、系统信息目录(category)、信息分类(severity)、状态信息产生时间(timestamp)、状态信息(message)、状态信息代码(messageid)、硬件位置信息(fqdd)、硬件名称(arg)、硬件地址数据(raweventdate)。

可以理解的,每一返修板均可提取得到一预设特征信息,不同的返修板的预设特征信息的具体内容可能不相同。

所述解析模块103用于对提取得到的预设特征信息进行解析处理,以得到训练特征。

在一实施方式中,当提取得到预设特征信息后,还需要对所述预设特征信息进行解析处理,以将所述预设特征信息转换为可用于模型训练的训练特征。进而,多个返修板可以得到多个训练特征。

在一实施方式中,所述解析模块103可以通过以下方式实现对提取得到的预设特征信息进行解析处理:获取所述预设特征信息对应的特征值清单;对所述特征值清单中的每一特征值进行编码,并基于预设真值转换规则将所述预设特征信息包含的特征值转换为真值,以建立得到特征真值表;及将所述特征真值表及所述预设特征信息对应的返修板的检测结果作为所述训练特征。

可以理解的,所述特征值清单汇集了所述预设特征信息可能出现的所有特征值的集合。所述预设特征信息包含的特征值可以是所述特征值清单中的部分或者全部特征值。

在一实施方式中,所述预设真值转换规则可以是:若所述特征值清单中的一特征值在所述预设特征信息中出现过,则将该特征值转换为真值“1”,若所述特征值清单中的一特征值在所述预设特征信息中未出现过,则将该特征值转换为真值“0”。

举例而言,以300块返修板为例,返修板编号为ppid1、ppid2、ppid3、...、ppid300。所述预设特征信息为状态信息,所述状态信息对应的特征值清单包括4000种特征值(假设4000种特征值分别为info1、info2、info3、info4、...、info4000),每一特征值需要进行编码,比如编码为1、2、3、4、...、4000,每一编码即对应一特征值。假设返修板ppid1(正常返修板)的状态信息包含的特征值为:info1、info4、info5...、info4000,返修板ppid2(异常返修板)的状态信息包含的特征值为:info2、info4、info5...、info4000,返修板ppid3(异常返修板)的状态信息包含的特征值为:info2、info3、...、info4000,返修板ppid4(正常返修板)的状态信息包含的特征值为:info2、info3、info4、...、info4000,返修板ppid300(异常返修板)的状态信息包含的特征值为:info1、info3、info5、...、info4000。

然后判断所述特征值清单中的一特征值在每一返修板的状态信息中是否出现过,若所述特征值清单中的一特征值在所述状态信息中出现过,则将该特征值转换为真值“1”,若所述特征值清单中的一特征值在所述状态信息中未出现过,则将该特征值转换为真值“0”。进而可以得到如下所示的特征真值表:

该特征真值表还可以增加一个栏位来记录每一返修板的检查结果,进而得到如下表所示的训练特征:

在上表中,“y”表示该返修板为正常返修板,“n”表示该返修板为异常返修板。

可以理解的,当所述预设特征信息为状态信息代码或者其他一个或多个信息时,同样可以通过上述方式来得到基于状态信息代码的训练特征,在此不再详述。

所述训练模块104用于基于所述训练特征建立并训练得到返修板检测模型。

在一实施方式中,所述返修板检测模型可以是基于机器学习模型(比如神经网络模型)和多个训练特征训练出来的模型。具体地,所述训练模块104可以先建立一机器学习模型,所述机器学习模型包括输入层、多个隐藏层及输出层,再利用多个训练特征对所述机器学习模型进行训练得到所述返修板检测模型。

所述机器学习模型的输入层用于接收多个训练特征,每一隐藏层包括多个节点(神经元),每一隐藏层中的每一节点被配置成对来自该模型中的相邻下层的至少一个节点的输出执行线性或非线性变换。其中,上层隐藏层的节点的输入可以基于相邻下层中的一个节点或若干节点的输出,每个隐藏层具有对应的权值。在对该模型进行训练时,可以通过利用有监督的学习过程来进行模型的训练,得到各个隐藏层的初始权值。可以通过向后传播(backpropagation,bp)算法来对各隐藏层的权值的进行调节,所述机器学习模型的输出层用于接收来自最后一层隐藏层的输出信号。

在一实施方式中,所述训练模块104基于所述训练特征建立并训练得到返修板检测模型的方式可以具体包括:

a1.将所述训练特征划分为训练集及验证集(比如80%的训练特征划分为训练集,20%的训练特征划分为验证集);

a2.建立机器学习模型,并利用所述训练集对所述机器学习模型进行训练;

a3.利用所述验证集对训练后的机器学习模型进行验证,并根据每一验证结果统计得到一模型预测准确率;

a4.判断所述模型预测准确率是否小于预设阈值;

a5.若所述模型预测准确率不小于所述预设阈值,将训练完成的所述机器学习模型作为所述返修板检测模型。

a6.若所述模型预测准确率小于所述预设阈值,调整所述机器学习模型的参数,并利用所述训练集重新对调整后的机器学习模型进行训练,直到验证集验证得到的模型预测准确率不小于所述预设阈值,其中所述神经网络模型的参数可以包括总层数、每一层的神经元数等。

在一实施方式中,所述调整所述机器学习模型的参数可以是调整所述机器学习模型的总层数和/或每一层的神经元数。所述训练集用于对机器学习模型进行训练,所述验证集用于对训练后的机器学习模型进行验证。

在一实施方式中,所述训练模块104将所述验证集中的每一训练特征输入至训练后的机器学习模型进行验证,并根据每一验证结果可以统计得到一模型预测准确率;再判断所述模型预测准确率是否小于预设阈值;若所述中间模型预测准确率不小于所述预设阈值,表明训练后的机器学习模型满足使用需求,可以直接将所述训练后的机器学习模型作为所述返修板检测模型;若所述模型预测准确率小于所述预设阈值时,表明该训练后的机器学习模型还需要进行改善,此时可以调整所述机器学习模型的参数,并利用所述训练集重新对调整后的机器学习模型进行训练,然后再次利用所述验证集对重新训练后的机器学习模型进行验证得到一新的模型预测准确率,再判断该新的模型预测准确率是否小于预设阈值,若该新的模型预测准确率不小于所述预设阈值,表明重新训练得到的模型满足使用需求,可以作为所述返修板检测模型;如果该新的模型预测准确率仍然小于所述预设阈值,需要再次重复上述步骤直至通过验证集得到的模型预测准确率不小于所述预设阈值。

在一实施方式中,所述预设阈值可以根据实际使用需求进行设定,例如所述预设阈值设置为90%,即模型预测准确率需不小于90%。

所述检测模块105用于接收并将待测返修板的返修信息传至所述返修板检测模型中,以得到所述待测返修板的检测结果。

在一实施方式中,当完成返修板检测模型训练后,即可利用所述返修板检测模型对待测返修板进行检查,以判断待测返修板是正常返修板还是异常返修板,可以直接将接收到的待测返修板的返修信息传至所述返修板检测模型中,获取所述返修板检测模型的输出即可得到所述待测返修板的检测结果。所述检测结果即为所述待测返修板是正常返修板还是异常返修板。

在一实施方式中,所述检测模块105可以通过以下方式得到所述待测返修板的检测结果:接收待测返修板的返修信息;将所述待测返修板的返修信息传至所述返修板检测模型中,以得到所述待测返修板是正常返修板的概率值,或者得到所述待测返修板是异常返修板的概率值;判断所述概率值是否大于等于预设概率;及根据判断结果得到所述待测返修板的检测结果。

举例而言,设定待测返修板是正常返修板的概率值大于等于98%,表明待测返修板是正常返修板,无需维修,若得到待测返修板是正常返修板的概率值小于98%,判定该待测返修板是异常返修板,需要进行检测维修。

在一实施方式中,所述训练模块104利用所述训练特征对所述返修板检测模型进行训练过程中,可以得到特征真值表中每一特征值的权重值,所述检测模块105可以根据修板检测模型中的预设计算算法及每一特征值的权重值计算得到所述待测返修板是正常返修板的概率值,或者计算得到所述待测返修板是异常返修板的概率值。

图3为本发明一实施方式中返修板检测方法的流程图。根据不同的需求,所述流程图中步骤的顺序可以改变,某些步骤可以省略。

步骤s300,获取多个返修板的返修信息。

步骤s302,从所述返修信息中提取预设特征信息。

步骤s304,对提取得到的预设特征信息进行解析处理,以得到训练特征。

步骤s306,基于所述训练特征建立并训练得到返修板检测模型。

步骤s308,接收并将待测返修板的返修信息传至所述返修板检测模型中,以得到所述待测返修板的检测结果。

上述返修板检测装置、方法及计算机可读存储介质,基于机器学习算法与从多个返修板样本中提取得到的训练特征来建立并训练得到返修板检测模型,并利用该返修板检测实现识别出目标返修板是否需要维修,可减少不必要的损失,可有效地避免返修板退回浪费运费、时间、人力成本等。

对本领域的技术人员来说,可以根据本发明的发明方案和发明构思结合生产的实际需要做出其他相应的改变或调整,而这些改变和调整都应属于本发明所公开的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1