一种基于人工智能的条码异常检测方法技术

技术编号:24208026 阅读:52 留言:0更新日期:2020-05-20 15:32
本发明专利技术公开了一种可实现无需预先配置的基于人工智能的条码异常检测方法,其步骤为:1)在标签数据较少时,对于扫码得到的条形码,采用基本统计规则,判断条形码是否异常,对于符合基本统计规则的加入至正常标签数据组,不符合的加入异常标签数据组;2)当标签数据达到初始设定值后,对于扫码得到的条形码采用异常检测算法预测条形码是否异常,并通过人工进行确认是加入异常标签数据组还是正常标签数据组;3)当标签数据达到一定数量时,对于输入的条形码采用分类预测算法来判断条形码输入是否异常,并由人工确认,对于检查到的疑似异常条形码,如果确定确实为异常,则加入异常标签数据组,否则加入正常标签数据组。本发明专利技术可以用于各种条形码的异常判断。

An anomaly detection method of bar code based on Artificial Intelligence

【技术实现步骤摘要】
一种基于人工智能的条码异常检测方法
本专利技术涉及到电池生产制造领域,尤其是锂电池生产制造领域针对于化成分容生产工序扫码环节电池条形码异常的判断方法。
技术介绍
目前,各个电池生产厂家在电池生产制造过程中,为了制造流程追溯及质量把控,很多的生产制造环节都需要扫码电池条形码。工序生产完成后,将相关数据连同电池条形码上传到各个系统,这些系统包括BMIS/MES/ERP/MRP等等,这些数据一旦上传到不同系统后,如果发现条形码异常而想要更改就会非常困难。因此,在工序执行前判断电池条形码(简称条码)输入正确与否非常重要。目前,一般会采取设定一些规则的方法来验证电池条形码的输入是否异常,这些规则有判断条形码长度是否是固定长度,或者判断条形码的开头和结尾,更为复杂比如设置正则表达式,但是,由于生产设备独立运行、条形码因产品不同而多变,这种方法在实际使用过程中由于过于复杂而弃用。
技术实现思路
本专利技术所要解决的技术问题是:提供一种可实现无需预先配置的基于人工智能的条码异常检测方法。为解决上述技术问题,本专利技术所采用的技术方案为:一种基于人工智能的条码异常检测方法,其步骤为:1)在标签数据小于初始设定值时,对于扫码得到的条形码,采用基本统计规则,判断条形码是否异常,对于符合基本统计规则的加入至正常标签数据组,不符合的加入异常标签数据组;2)当标签数据达到初始设定值后,对于扫码得到的条形码采用异常检测算法预测条形码是否异常,并通过人工干预判断是否确实异常,对于提示为异常的条形码,如确定确实为异常,则将数据加入异常标签数据组,否则,加入正常标签数据组;对于未检测提示异常的条形码,如果也主动修正条形码,此时该条形码加入异常标签数据组;所述的异常检测算法为统计假设检验,其具体步骤为:取条形码的ASSIC编码映射到数字,假设条形码最大长度不超过三十个字符,就将条形码字符按顺序映射到长度为30的向量,长度不足的用0补齐;这样三十个数值就是每个条码的特征值X;对于其中的特征称之为特征x,x1表示第一个特征值,即字符对应值,x2表示第二个特征值,即第二个字符对应值,依此类推,xi表示第i个特征值,即第i个字符对应值;定义用n来表示特征值的个数,即:n为30;假设条形码分别服从高斯分布,即:x=X(μ,δ2)那么对应的概率密度p为:联合概率密度为:简化表达即:给定一组条形码对应的特征值组{x1,x2,x3,...,xi...,xm},其中x1表示第一个条形码样本对应的特征值,其中,x2表示第二个条形码样本对应的特征值,依此类推,m表示训练的样本数;然后通过多个电池条形码样本转换成为特征向量数组,通过下面的公式计算拟合参数假设给定了新的条形码,那么可以根据前面的规则映射到特征向量x,代入下面的公式计算概率密度p(x):当:p(x)<ε,则认为条形码异常,ε为判断阈值,可以通过正负样本做交叉验证不断修正,使其判断准确率越来越高。3)当标签数据超过初始设置值的10倍后,对于输入的条形码采用分类预测算法来判断电池条形码输入是否异常,预测结果需要人工确认,对于检查到的疑似异常条形码时,如果确定确实为异常,则将数据加入异常标签数据组,否则加入正常标签数据组;对于未预测提示异常的条形码,如果也主动修正条形码,此时该条形码加入异常标签数据组;所述的分类预测算法为神经网络,其具体步骤为:取条形码的ASSIC编码映射到数字,假设条形码最大长度不超过三十个字符,就将条形码字符按顺序映射到长度为30的向量,长度不足的用0补齐;这样三十个数值就是每个条码的特征值X;对于其中的特征称之为特征x,x1表示第一个特征值,即字符对应值,x2表示第二个特征值,即第二个字符对应值,依此类推,xi表示第i个特征值,即第i个字符对应值;定义用n来表示特征值的个数,即:n为30;首先选用的神经元模型为:为sigmod激活函数,hθ=g(θTx)其中:x0≡0。为模型参数由许多的神经元模型组成了神经网络:其中,layer1为第一层,也叫输入层,layer2为第二层,也叫隐藏层,layer3为第三层,也叫输出层;隐藏层的层数和每一层的神经元数可以有多种选择;第j层第i个激活单元(神经元),θ(j)为从第j层到j+1层权重控制矩阵;令:则可以得到:综合上面公式可以向量化表示:Z(2)=θ(1)xa(2)=g(z(2))z(3)=θ(2)a(2)hθ(x)=a(3)=g(z(3))前面的计算过程称为前向传播,给定模型参数和输入,计算出输出;通过数据推算可以得到神经网络的代价函数:其中:(hθ(x(i))i表示第i个输出;对于单个样本代价函数cost(i)cost(i)=y(i)log(hθ(x(i)))+(1-y(i))log(hθ(x(i)))训练学习的过程就是最小化代价函数:minizeJ(θ),具体计算过程:a)随机初始化模型参数θb)对于每个输入xi通过前向传导计算hθ(x(i))c)计算代价函数J(θ)d)通过反向传播计算偏导e)使用梯度下降算法优化minizeJ(θ)。本专利技术的有益效果是:本专利技术所述的条码异常检测方法,整个检测过程中不需要用户显式设置条形码规则,真正做到无需预先配置。随着扫描的条形码越来越多,标签数据也会越来越多,异常判断会越来越准确。具体实施方式下面结合实施例,详细描述本专利技术所述的一种基于人工智能的条码异常检测方法的具体实施方案。本专利技术所述的基于人工智能的条码异常检测方法,其步骤为:在检则初期接收到扫码的条形码,标签数据的总量(正常标签数据组+异常标签数据组的数量)小于初始设定值(比如1000条)时,则采用基本统计规则(同批次的条形码统计上应该是一样的条码字节长度),判断电池扫码是否异常,比如同批次的电池条形码统计上应该是一样的条码字节长度;这些输入的条码符合统计一致的加入正常标签数据组,不符合的加入异常标签数据组;当已经录入的条码(标签数据)达到一定数量初始设定值(比如1000条)的时候,则采用异常检测(包括不限定于统计假设检验、DBSCAN、OneClassSVM、IsolationForest等等)算法预测电池条形码输入是否异常,并将结果显示在软件界面提醒用户验证,如果用户检查疑似异常条码,如果确定确实为异常,则将数据加入异常标签数据组,否则加入正常标签数据组;对于未检测提示异常的条形码,如果客户主动修正条形码,将该条码加入异常标签数据组;下面以基于高斯分布的统计假设检验为例说明具体实现方法:取条形码的字符,一般是ASSIC字符(即大部分是0~9,A-Z,a~z)映射到数字本文档来自技高网...

【技术保护点】
1.一种基于人工智能的条码异常检测方法,其步骤为:/n1)在标签数据小于初始设定值时,对于扫码得到的条形码,采用基本统计规则,判断条形码是否异常,对于符合基本统计规则的加入至正常标签数据组,不符合的加入异常标签数据组;/n2)当标签数据达到初始设定值后,对于扫码得到的条形码采用异常检测算法预测条形码是否异常,并通过人工干预判断是否确实异常,对于提示为异常的条形码,如确定确实为异常,则将数据加入异常标签数据组,否则,加入正常标签数据组;对于未预测提示异常的条形码,如果也主动修正条形码,此时该条形码加入异常标签数据组;所述的异常检测算法为统计假设检验,其具体步骤为:/n取条形码的ASSIC编码映射到数字,假设条形码最大长度不超过三十个字符,就将条形码字符按顺序映射到长度为30的向量,长度不足的用0补齐;这样三十个数值就是每个条码的特征值X;对于其中的特征称之为特征x,x

【技术特征摘要】
1.一种基于人工智能的条码异常检测方法,其步骤为:
1)在标签数据小于初始设定值时,对于扫码得到的条形码,采用基本统计规则,判断条形码是否异常,对于符合基本统计规则的加入至正常标签数据组,不符合的加入异常标签数据组;
2)当标签数据达到初始设定值后,对于扫码得到的条形码采用异常检测算法预测条形码是否异常,并通过人工干预判断是否确实异常,对于提示为异常的条形码,如确定确实为异常,则将数据加入异常标签数据组,否则,加入正常标签数据组;对于未预测提示异常的条形码,如果也主动修正条形码,此时该条形码加入异常标签数据组;所述的异常检测算法为统计假设检验,其具体步骤为:
取条形码的ASSIC编码映射到数字,假设条形码最大长度不超过三十个字符,就将条形码字符按顺序映射到长度为30的向量,长度不足的用0补齐;这样三十个数值就是每个条码的特征值X;对于其中的特征称之为特征x,x1表示第一个特征值,即字符对应值,x2表示第二个特征值,即第二个字符对应值,依此类推,xi表示第i个特征值,即第i个字符对应值;定义用n来表示特征值的个数,即:n为30;假设条形码分别服从高斯分布,即:

那么对应的概率密度p为:
联合概率密度为:
简化表达即:
给定一组条形码对应的特征值组{x1,x2,x3,...,xi...,xm},其中x1表示第一个条形码样本对应的特征值,其中,x2表示第二个条形码样本对应的特征值,依此类推,m表示训练的样本数;然后通过多个电池条形码样本转换成为特征向量数组,通过下面的公式计算拟合参数






假设给定了新的条形码,那么可以根据前面的规则映射到特征向量x,代入下面的公式计算概率密度p(x):



当:p(x)<ε,则认为条形码异常,ε为判断阈值,可以通过正负样本做交叉验证不断修正,使其判断准确率越来越高;
3)当标签数据超过初始设置值的10倍后,对于输入的条形码采用分类预测算法来判断条形码输入是否异常,预测结果需要人工确认;对于检查到的疑似异常条形码时,如果确定确实为异常,则将该数据加入异常标签数据组,否则加入正常标签数据组;对于未预测提示异常的条形码,如果也主动修正条形码,此时该条形码加入异常标签数据组;所述的分类预测算法为神经网络,其具体步骤为:
取条形码的ASSIC编码映射到数字,假设条形码最大长度不超过三十个字符,就将条形码字符按顺序映射到长度为30的向量,长度不足的用0补齐;这样三十个数值就是每个条码的特征值X;对于其中的特征称之为特征x,x1表示第一个特征值,即字符对应值,x2表示第二个特征值,即第二个字符对应值,...

【专利技术属性】
技术研发人员:王妍军徐利东闵卫丰
申请(专利权)人:江苏金帆电源科技有限公司
类型:发明
国别省市:江苏;32

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

1