预测得分计算装置、预测得分计算方法、预测得分计算程序以及学习装置与流程

文档序号:33231931发布日期:2023-02-14 19:00阅读:54来源:国知局
预测得分计算装置、预测得分计算方法、预测得分计算程序以及学习装置与流程

1.本公开涉及根据先于生产线中的检查的其他检查结果来预测该检查的得分的预测得分计算装置、预测得分计算方法、预测得分计算程序以及学习装置。


背景技术:

2.在生产工业产品的生产线中,实施判定成品是否良好的最终检查。在有许多工序的情况下,有时还进行判定半成品是否良好的工序检查。如果在工序检查中发现并去除不良品或者校正为良品,则相比于在最终检查中发现并去除或者校正不良品的情况,能够降低原材料、零件的损失或者节省作业的浪费,所以能够提高生产效率。
3.为了适当地实施工序检查,不仅严格挑选检查项目以使过量和不足最小化,而且期望针对每个检查项目设置适当的检查基准。其原因为,在检查基准不适当时,看漏不良品或者将良品误判定为不良品。
4.针对这样的问题,提出了如下技术:针对工序检查中的每个检查项目,求出该检查项目的检查数据和最终检查中的是否良好判定结果的相关性的强弱,选择相关性最强的检查项目,重新设定该项目的检查基准(例如参照专利文献1)。由此,能够易于将在最终检查中判定为不良的可能性高的半成品在工序检查中判定为不良。
5.提出了针对在生产线中处于上下游关系的工序检查也同样地与下游的工序检查的是否良好判定结果符合地调整上游的工序检查的技术(例如参照专利文献2、3)。
6.现有技术文献
7.专利文献
8.专利文献1:日本特开2006-317266号公报
9.专利文献2:日本特开2012-151251号公报
10.专利文献3:国际公开第2017/168507号


技术实现要素:

11.发明要解决的课题
12.然而,在工序检查的各个检查项目的检查数据与最终检查中的是否良好判定结果未强烈相关的情况下,使用如上所述的以往技术难以在工序检查中发现预期在最终检查中判定为不良的半成品。
13.即使在工序检查的各个检查项目的检查数据与最终检查中的是否良好判定结果未强烈相关的情况下,也有可能工序检查的检查数据的组合与最终检查中的是否良好判定结果相关,但由于工序检查的检查项目数量庞大,所以难以发现如何组合检查项目来能够高精度地预测最终检查的是否良好判定结果。
14.选择相关性最强的检查项目由于需要大量的作业工序而也不现实。
15.当然,即使在工序检查的个别的检查项目的检查数据与最终检查中的是否良好判
定结果未强烈相关的情况下,如果能够不等待最终检查而在工序检查中预测最终检查的得分,则期待能够在工序检查中发现并去除在最终检查中可能判定为不良的半成品等而进一步提高生产线的效率。
16.本公开是鉴于如上所述的问题而做出的,其目的在于提供一种能够根据先于生产线中的检查的其他检查的结果来预测该检查的得分的预测得分计算装置、预测得分计算方法、预测得分计算程序以及学习装置。
17.用于解决课题的手段
18.为了达成上述目的,本公开的一个方式提供一种预测得分计算装置,针对经由多个加工工序、包括至少一个检查工序的第1检查工序以及在比所述第1检查工序更下游的工序中实施的第2检查工序生产产品的生产工序,计算用于所述第2检查工序中的是否良好判定的预测得分,所述预测得分计算装置的特征在于,具备:输入单元,受理在所述第1检查工序中的至少一个检查工序中得到的第1检查数据的输入;以及计算单元,根据被输入的所述第1检查数据,使用机器学习模型来计算所述预测得分。
19.在该情况下,也可以所述输入单元受理包括多个检查工序的第1检查工序的检查数据的输入。
20.另外,优选具备决定单元,该决定单元根据将构成在所述预测对象的检查中应判定为不良的检查对象物品的所述第1检查工序的检查对象物品在取得了用于计算预测得分的检查数据的第1检查工序中判定为不良的情况下的利润、和将构成在所述第2检查工序中应判定为良好的检查对象物品的第1检查工序的检查对象物品在取得了用于计算预测得分的检查数据的第1检查工序中判定为不良的情况下的损失中的至少一方,决定用于在该第1检查工序中对该检查对象物品进行是否良好判定的预测得分的阈值。
21.另外,优选所述决定单元以使从所述利润减去所述损失得到的剩余的成本优点成为最大的方式决定所述阈值。
22.另外,也可以所述决定单元使用直至所述第1检查工序为止的生产成本、所述第1检查工序后的部件成本以及所述第2检查工序的实施成本中的至少1个,计算所述利润以及损失。
23.另外,也可以所述机器学习模型是梯度提升决策树、决策树分析、罗杰斯特回归、随机森林以及神经网络中的任意一个。
24.另外,也可以所述机器学习模型将实施了所述第2检查工序的检查对象物品的是否良好判定结果和与构成该检查对象物品的所述第1检查工序的检查对象物品有关的第1检查工序的检查数据作为教师数据进行机器学习,从而根据第1检查工序的检查数据计算预测得分。
25.另外,也可以所述第1检查数据包括关于与所述第2检查工序的项目有关联性的检查对象的部位或功能的检查数据,也可以在使用多个检查工序中的检查数据的情况下包括同一部位的加工前后的检查数据。此外,也可以所述第1检查数据在使用多个检查工序中的检查数据的情况下包括不同的部位的测定数据,也可以在使用多个检查工序中的检查数据的情况下针对相同的部位包括不同的物理量的测定数据。
26.另外,本公开的一个方式提供一种预测得分计算方法,针对经由多个加工工序、包括至少一个检查工序的第1检查工序以及在比所述第1检查工序更下游的工序中实施的第2
检查工序生产产品的生产工序,计算用于所述第2检查工序中的是否良好判定的预测得分,所述预测得分计算方法的特征在于,包括:输入步骤,受理在所述第1检查工序中的至少一个检查工序中得到的第1检查数据的输入;以及计算步骤,根据被输入的所述第1检查数据,使用机器学习模型来计算所述预测得分。
27.另外,本公开的一个方式提供一种预测得分计算程序,使计算机针对经由多个加工工序、包括至少一个检查工序的第1检查工序以及在比所述第1检查工序更下游的工序中实施的第2检查工序生产产品的生产工序,计算用于所述第2检查工序中的是否良好判定的预测得分,所述预测得分计算程序的特征在于,使计算机执行:输入步骤,受理在所述第1检查工序中的至少一个检查工序中得到的第1检查数据的输入;以及计算步骤,根据被输入的所述第1检查数据,使用机器学习模型来计算所述预测得分。
28.另外,本公开的一个方式提供一种学习装置,其特征在于,具备:学习数据输入部,针对经由多个加工工序、包括至少一个检查工序的第1检查工序以及在比所述第1检查工序更下游的工序中实施的第2检查工序生产产品的生产工序,受理在所述第1检查工序中的至少一个检查工序中得到的第1检查数据和实施了所述第2检查工序的检查对象物品的是否良好判定结果的输入;以及学习单元,以将被输入的所述第1检查数据和所述是否良好判定结果作为教师数据并输出用于所述第2检查工序中的是否良好判定的预测得分的方式,使机器学习模型学习。
29.在该情况下,优选所述机器学习模型是梯度提升决策树。
30.发明的效果
31.由此,能够在生产线中的上游实施的检查中预测在下游实施的检查中的是否良好判定。如果根据该预测结果在上游的检查中去除上游检查对象物品等,则相比于在下游的检查中去除使用该上游检查对象物品的检查对象物品等的情况,能够降低生产成本的损失。
附图说明
32.图1是示出本公开的实施方式所涉及的生产线1的主要的结构的图。
33.图2是示出本实施方式所涉及的预测筛选系统2的主要的结构的图。
34.图3是示出预测得分计算装置202的主要的结构的框图。
35.图4是示出预测得分计算装置202的主要的功能结构的框图。
36.图5的(a)是说明预测得分计算部410的动作的流程图,(b)是说明机器学习部420的动作的流程图。
37.图6的(a)是例示存储有工序检查的检查数据的检查数据表格的表,(b)是例示存储有最终检查的是否良好判定结果的是否良好判定结果表格的表。
38.图7是说明阈值决定部440的动作的流程图。
39.图8是例示最终检查的是否良好判定结果和与各是否良好判定结果对应的预测得分并例示阈值决定部440的动作的图。
40.图9是示出本公开的变形例所涉及的生产线的主要的结构的图。
41.图10是示出本公开的变形例所涉及的终端装置201的主要的硬件结构的框图。
42.图11是说明本公开的变形例所涉及的终端装置201为了输出最终检查的是否良好
判定的预测结果而执行的处理的流程图。
43.图12是例示用于本公开的变形例所涉及的终端装置201受理工序检查的检查数据并输出最终检查中的是否良好判定的预测结果的显示画面1201的图。
具体实施方式
44.以下,参照附图来说明本公开所涉及的预测得分计算装置、预测得分计算方法、预测得分计算程序以及学习装置的实施方式。
45.[1]生产线的概要
[0046]
首先,说明本实施方式中的生产线的概要。
[0047]
如图1所示,生产线1从接纳检查101开始。接纳检查101是从客户接收到供成品的生产的原材料、零件时实施的检查,其中检查作为检查对象物品的原材料、零件是否满足要求规格等。
[0048]
使用在接纳检查中判定为良的原材料、零件,实施其他工序102。其他工序102由包括切削、组装、附加、分解等的加工工序、包括原材料或零件的半成品的搬运工序、暂时性的保管或直至接下来的工序为止的等待状态等停滞工序等1个以上的工序构成。
[0049]
工序检查103是进行作为检查对象物品的半成品是良品还是不良品的是否良好判定的工序。针对半成品的检查数据是否分别从预定的规范值起处于容许范围内、是否发挥预定的功能等进行定量的检查、定性的检查。另外,工序检查103的检查数据既可以是针对各个半成品的检查数据,也可以是以批次为单位的检查数据。
[0050]
在工序检查103中判定为不良的半成品被去除或者以在工序检查103中判定为良的方式被校正。通过校正而判定为良的半成品被送到接下来的工序。由此,能够防止规范外的半成品被送到接下来的工序而产生损失。
[0051]
在工序检查103中判定为良的半成品被送到其他工序104。另外,其他工序104也与其他工序102同样地包括加工工序、搬运工序、停滞工序等1个以上的工序。在经过了其他工序104后,实施另一工序检查105,进而经过其他工序106而实施最终检查107。此外,生产线1中的工序检查的次数既可以仅为1次,也可以是3次以上。在工序检查彼此之间实施其他工序。
[0052]
最终检查107是在制造工序的最终阶段进行的检查,检查作为检查对象物品的成品是否满足预定的产品规范。对于在最终检查107中判定为不良的成品,也与在工序检查103、105中判定为不良的半成品同样地被去除或者以在最终检查107中判定为良的方式被校正。
[0053]
即使是在最终检查107中判定为良的成品,之后在直至出货为止的期间,有时也由于搬运等而变形或受损伤,或者产生变色、生锈、螺钉的松动等随时间的劣化。为了防止产生这样的问题的产品出货,实施出货检查108。
[0054]
在图1中,例示了在生产线1中依次实施各工序的情况,但本公开当然不限定于此,生产线1也可以包括合流工序,合流工序的数量也可以是多个。另外,如果考虑使用共同的零件来生产多个机种的情况、即使是单一机种也将共同的零件用于多个用途的情况等,则生产线1也可以包括分支工序。
[0055]
在使用共同的零件来生产多个机种的情况下,针对每个机种在最终检查107中检
查成品。在单一机种中将共同的零件用于多个用途的情况下,生产线1在暂时分支后合流,针对成品实施最终检查107。
[0056]
[2]预测筛选系统
[0057]
接下来,说明本实施方式所涉及的预测筛选系统。
[0058]
如图2所示,预测筛选系统2具备终端装置201、预测得分计算装置202以及外部存储装置203,终端装置201、预测得分计算装置202能够经由lan(local area network,局域网)、因特网这样的通信网络210相互通信地连接。
[0059]
终端装置201是用于检查作业员输入作为产品220的生产线1中的工序检查103、105、最终检查107的检查结果的检查数据的装置。输入到终端装置201的检查数据经由通信网络210被存储到外部存储装置203。外部存储装置203也可以与预测得分计算装置202直接连接,在该情况下,从终端装置201经由预测得分计算装置202向外部存储装置203输入检查数据。
[0060]
另外,外部存储装置203也可以经由通信网络210与预测得分计算装置202连接。在该情况下,从终端装置201直接向外部存储装置203输入检查数据。
[0061]
如后所述,预测得分计算装置202在实施工序检查105之后,在进入到其他工序106之前,根据工序检查103、105的检查数据,计算用于预测最终检查107的检查结果的预测得分。终端装置201通过比较预测得分计算装置202计算出的预测得分和阈值,预测使用了在工序检查103、105中检查后的半成品的成品的最终检查107中的是否良好判定。
[0062]
根据工序检查103、105的检查数据被预测为在最终检查107中判定为不良的半成品被检查作业员去除或者在校正后再检查。另一方面,被预测为在最终检查107中判定为良的半成品被送到工序检查105的接下来的工序(生产线1中的其他工序106)。
[0063]
[3]预测得分计算装置202
[0064]
更详细地说明预测得分计算装置202。
[0065]
预测得分计算装置202是所谓的计算机,如图3所示,具备cpu(central processing unit,中央处理单元)301、rom(read only memory,只读存储器)302、ram(random access memory,随机存取存储器)303等。cpu 301在通过电源接通等被重置时,从rom302读出并启动引导程序,将ram 303作为作业用存储区域,执行从hdd(hard disk drive,硬盘驱动器)304读出的os(operating system,操作系统)、预测得分计算程序。
[0066]
nic(network interface card,网络接口卡)305执行用于经由通信网络210与终端装置201相互通信的处理。cpu 301、rom 302、ram 303、hdd 304以及nic 305与内部总线306连接,经由内部总线306相互通信。
[0067]
外部存储装置203在与预测得分计算装置202直接连接的情况下,经由内部总线306受理来自cpu 301的访问。另外,在外部存储装置203与通信网络210连接的情况下,经由通信网络210以及nic305受理来自cpu 301的访问。
[0068]
图4是示出通过预测得分计算装置202执行预测得分计算程序而实现的功能的结构的框图。如图4所示,预测得分计算装置202具备预测得分计算部410、机器学习部420、学习数据输入部430、阈值决定部440。另外,图5、图7是说明预测得分计算装置202的动作的流程图。
[0069]
预测得分计算部410与预测得分输出部411以及工序检查数据输入部412协调地动
作。终端装置201向工序检查数据输入部412输入工序检查103、105的检查数据,请求预测得分。由此,工序检查数据输入部412从终端装置201受理检查数据的输入(图5的(a)的s501)。
[0070]
工序检查的检查数据如图6的(a)例示的检查数据表格那样针对与识别工序检查的检查项目的标识符的每个组合而从终端装置201输入。另外,与检查数据一起,成为工序检查的对象的半成品的标识符(产品的序列编号等)也从终端装置201输入到预测得分计算装置202。
[0071]
预测得分计算部410在工序检查数据输入部412受理到检查数据的输入后,从外部存储装置203读出机器学习模型的学习参数(图5的(a)的s502)。预测得分计算部410对机器学习模型设定该学习参数(图5的(a)的s503)。
[0072]
通过设定学习参数,机器学习模型能够根据工序检查103、105的检查数据,输出预测了最终检查107的是否良好判定的结果的预测得分。预测得分计算部410向设定了学习参数的机器学习模型输入检查数据,计算预测得分(图5的(a)的s504)。
[0073]
预测得分输出部411将预测得分计算部410计算出的预测得分输出给终端装置201(图5的(a)的s505)。终端装置201比较后述的预测得分的阈值和预测得分,显示预测的最终检查107的是否良好判定结果。检查作业员参照所显示的是否良好判定结果的预测,进行半成品的去除等。
[0074]
机器学习部420以预测得分计算装置202的管理者的指示等为契机而执行机器学习。具体而言,首先,作为学习数据,从外部存储装置203读出工序检查的检查数据和与该检查数据对应的最终检查的是否良好判定结果(图5的(b)的s511)。在此,最终检查的是否良好判定结果是指与使用成为工序检查的对象的半成品生产的成品有关的最终检查的是否良好判定结果。该半成品既可以是组装到成品的零件,也可以是用于生产成品的夹具、材料等。
[0075]
另外,工序检查的检查数据具有与输入到预测得分计算部410的工序检查的检查数据同样的数据构造(图6的(a))。另外,最终检查的是否良好判定结果也与工序检查的检查数据同样地成为用于识别最终检查的是否良好判定结果的标识符和最终检查的是否良好判定结果的组合。在本实施方式中,在最终检查中成品被判定为良的情况下将是否良好判定结果的值设为“1”,在判定为不良的情况下将是否良好判定结果的值设为“0”。
[0076]
接下来,将最终检查的是否良好判定结果作为教师数据,以使将该检查数据输入到机器学习模型得到的预测得分逐渐接近教师数据的方式进行机器学习,生成学习参数(图5的(b)的s512)。如果完成机器学习,则将生成的学习参数保存到外部存储装置203(图5的(b)的s513)。另外,将使用该学习参数计算出的预测得分与为了计算预测得分而输入到机器学习模型的学习数据对应起来保存到外部存储装置203(图5的(b)的s514)。
[0077]
此外,在本实施方式中,作为机器学习模型,使用梯度提升决策树。然而,本公开当然不限定于此,也可以代替梯度提升决策树而使用决策树分析、罗杰斯特回归、随机森林、神经网络等机器学习模型。
[0078]
机器学习模型分别具有不同的特征,所以优选在多个机器学习模型中使用学习用的数据进行机器学习之后比较使用验证用的数据计算出的预测得分的精度,采用最适于作为预测的对象的生产线的机器学习模型。
[0079]
在学习数据输入部430中,作为在机器学习部420实施机器学习时使用的学习数
据,从终端装置201受理如图6的(a)例示的检查数据表格那样的工序检查的检查数据和如图6的(b)例示的是否良好判定结果表格那样的最终检查的是否良好判定结果,并保存到外部存储装置203。此外,在终端装置201能够经由通信网络210直接访问外部存储装置203的情况下,也可以不经由学习数据输入部430而将学习数据直接保存到外部存储装置203。
[0080]
阈值决定部440决定在使用预测得分后在预测最终检查的是否良好判定结果时使用的阈值。具体而言,以进行机器学习来生成学习参数这样的预测得分计算装置202的管理者的指示、来自终端装置201的请求等为契机,从外部存储装置203读出学习数据(图7的s701),并且读出与该学习数据对应的预测得分(图7的s702)。
[0081]
接下来,将预测得分作为键,对与该预测得分对应的学习数据中的最终检查的是否良好判定结果进行排序(图7的s703)。在本实施方式中,与在最终检查中将良判定设为“1”、将不良判定设为“0”对应地,预测得分也取0以上且1以下的范围内的值。
[0082]
图8是例示排序结果的表。如图8的表801所示,输入半成品的序列编号、针对使用了该半成品的成品的最终检查的是否良好判定结果以及针对该半成品的工序检查的检查数据而从机器学习模型输出的预测得分按照预测得分的降序排序。
[0083]
在图8中,预测得分成为在最终检查中成品被判定为良的概率。因此,预测得分越高的半成品,在最终检查中判定为良的可能性越高,相反地,预测得分越低的半成品,在最终检查中判定为不良的可能性越高。
[0084]
因此,例如,在将预测得分的阈值设定为高到0.701433、预测使用了预测得分为阈值以上的半成品的成品被判定为良时,如表811所示,构成在最终检查中被判定为良的成品的半成品中的被预测为该成品在最终检查中被错误地判定为不良的半成品的个数(误报数)成为323个而变得过多。在误报数过多时,尽管使用了该半成品的成品在最终检查中被判定为良的可能性高,但预测为不良而成为去除等的对象的半成品的个数变得过多,所以产生浪费的成本。
[0085]
另一方面,在将预测得分的阈值设定为低到0.399902、预测使用了预测得分为阈值以上的半成品的成品被判定为良时,如表813所示,构成在最终检查中被判定为不良的成品的半成品中的被预测为该成品在最终检查中被正确地判定为不良的半成品的个数(不良捕捉数)成为2个而变得过少。如果能够增加不良捕捉数,则无需将构成在最终检查中被判定为不良的可能性高的成品的半成品送到接下来的工序,所以能够削减浪费的成本的产生。
[0086]
因此,在将预测得分的阈值设定为与序列编号xa1043147的预测值相同的0.517755时,如表812所示,能够以防止误报数变得过多并且不良捕捉数变得过少的方式预测最终检查的是否良好判定结果。
[0087]
关于用于决定阈值的一连串的学习数据,通过预测最终检查的是否良好判定结果而能够得到的成本优点能够根据误报数、作为由于1次误报而可能产生的损失的误报损失成本(在本实施方式中为负值)、不良捕捉数以及作为能够通过1次不良捕捉得到的利润的不良捕捉优点(在本实施方式中为正值)使用如下式(1)的成本函数来计算。
[0088]
(成本优点)=(误报数)
×
(误报损失成本)+(不良捕捉数)
×
(不良捕捉优点)

(1)
[0089]
因此,用于根据预测得分预测最终检查中的成品的是否良好判定结果的阈值优选
以使使用上式(1)的成本函数计算出的成本优点成为最大的方式来决定。
[0090]
因此,阈值决定部440还从外部存储装置203读出误报损失成本和不良捕捉优点(图7的s704),按照排序后的预测得分的顺序将该预测得分作为阈值以确定误报数和不良捕捉数,使用上式(1)的成本函数计算成本优点(图7的s705)。之后,确定与计算出的成本优点中的最大的成本优点对应的阈值即可(图7的s706)。
[0091]
阈值输出部411将阈值决定部440确定的阈值输出给终端装置201。检查作业员操作终端装置201,与根据针对每个半成品在工序检查中得到的检查数据使用机器学习模型计算出的预测得分是否为阈值以上相应地,预测针对使用了该半成品的成品的最终检查中的是否良好判定结果。
[0092]
如果在预测为在最终检查中判定为良的情况下将该半成品送到接下来的工序,在预测为在最终检查中判定为不良的情况下将该半成品去除或者校正,则相比于不预测最终检查中的是否良好判定结果的情况,能够降低在最终检查中判定为不良的成品的个数,所以能够改善该成品的生产成本。
[0093]
[4]变形例
[0094]
以上根据实施方式说明了本公开,但本公开当然不限定于上述实施方式,能够实施如以下的变形例。
[0095]
(4-1)在上述实施方式中,以根据工序检查103、105的检查数据预测使用了该半成品的成品的最终检查中的是否良好判定结果的情况为例子进行了说明,但本发明当然不限定于此,也可以代替其而如下所述。
[0096]
例如,也可以仅使用工序检查103、105中的某一方的检查数据来预测最终检查中的是否良好判定结果,还可以除了使用工序检查103、105的检查数据以外进而还使用其他工序检查的检查数据来预测最终检查中的是否良好判定结果。
[0097]
在仅根据单一的工序检查的结果数据预测最终检查的是否良好判定结果的情况下,能够减轻用于计算预测得分的处理负荷。另一方面,在仅根据多个工序检查的结果数据预测最终检查的是否良好判定结果时,能够参照多角度的检查数据,所以能够提高该是否良好判定结果的预测精度。
[0098]
另外,如图9所示,在并行地实施多个工序检查903、913的情况下,也可以等待多个工序检查903、913全部完成,根据它们的检查数据判定最终检查的是否良好判定结果。也可以除了工序检查以外还使用接纳检查的检查数据来进行预测,还可以组合工序检查的检查数据和接纳检查的检查数据来进行预测。
[0099]
另外,预测的对象当然不限定于最终检查的是否良好判定结果,也可以根据生产线1中的上游的1个以上的工序检查数据来预测下游的工序检查的检查结果。如果在半成品的单价变高之前的检查中预测半成品的单价变高之后的检查结果并去除预测为被判定为不良的半成品等,则相比于去除在半成品的单价变高之后的检查中判定为不良的半成品等,能够降低生产成本的损失。
[0100]
在基于机器学习模型的机器学习、得分的预测中,还能够使用如以下的检查数据。例如,也可以将工序检查中的检查数据中的关于与最终检查的项目有关联性的检查对象的部位或功能的检查数据用于机器学习模型的机器学习、使用该机器学习模型的得分的预测。在机器学习中,通过增加特征量的信息多样性,机器学习的精度易于提高,而通过使用
有关联性的数据,机器学习的精度易于进一步提高。
[0101]
另外,在使用多个工序检查中的检查数据作为机器学习模型的机器学习数据等的情况下,优选使用检查对象中的同一部分的加工前后的检查数据。由此,能够将加工所引起的最终检查的是否良好判定结果的变化反映到机器学习,所以无需等待最终检查而能够去除被预测为由于该加工而被判定为不良的半成品。
[0102]
另外,在使用多个工序检查中的检查数据的情况下,也可以将关于在该工序检查彼此中检查对象的相互不同的部位的测定数据作为检查数据组合使用。通过增加特征量的信息多样性,机器学习的精度易于提高。
[0103]
另外,在使用多个工序检查中的检查数据的情况下,也可以针对检查对象的同一部位将在工序检查彼此中相互不同的物理量的测定数据作为检查数据组合使用。通过增加特征量的信息多样性,机器学习的精度易于提高。
[0104]
(4-2)在上述实施方式中,以在最终检查的是否良好判定结果的预测中使用在工序检查中得到的原始的检查数据的情况为例子进行了说明,但本公开当然不限定于此,也可以代替原始的检查数据或者除了原始的检查数据以外还使用能够根据该原始的检查数据计算的统计量来预测最终检查的是否良好判定结果。
[0105]
能够根据检查数据计算的最小值、最大值、平均值、中央值、标准差、方差等统计量也与各检查数据深深地关联,所以在预测最终检查中的是否良好判定结果时有用。
[0106]
该统计量的计算既可以由预测得分计算装置202作为用于计算预测得分的前处理来进行,也可以由终端装置201执行计算统计量的前处理并将得到的统计量作为检查数据输入到预测得分计算装置202。另外,在该前处理中,也可以求出统计量以外的特征量。由此,也可以无需使机器学习搜索特征量或者使机器学习模型进行计算特征量的处理,所以能够减轻与机器学习模型相关联的处理负荷。
[0107]
(4-3)虽然在上述实施方式中未具体地言及,但在使用机器学习模型的学习、预测中,例如,如以下所述,关于提升决策树,能够使用lightbgm这样的开源的库来安装,关于罗杰斯特回归、决策树分析随机森林以及神经网络,能够使用scikit-learn这样的开源库来安装。
[0108]
例如,在使用提升决策树作为机器学习模型的情况下,首先将工序检查以及最终检查的检查数据记录到csv(comma separated values,逗号分隔值)文件,利用lightgbm从该csv文件(例如将文件名设为“检查数据.csv”)读入数据。
[0109]
df=pd.read#csv("检查数据.csv",encoding='shift-jis')
[0110]
此外,为了区分进行机器学习的情况和验证机器学习的结果的情况,也可以如下所述附加标签。
[0111]
df#train=df[df['验证']==0]
[0112]
df#test=df[df['验证']==1]
[0113]
接下来,设定说明变量。
[0114]
x#train=df#train.loc[:,'检查数据#1':'检查数据#2']
[0115]
x#test=df#test.loc[:,'检查数据#1':'检查数据#2']
[0116]
另外,设定目的变量。
[0117]
y#train=df#train['是否合格判定(不合格:1)']
[0118]
y#test=df#test['是否合格判定(不合格:1)']
[0119]
然后,导入lighgbm库(提升决策树)。
[0120]
import lightgbm as lgb
[0121]
在lightgbm库中设定学习数据,并且
[0122]
train=lgb.dataset(x#train,label=y#train)
[0123]
还设定验证用的数据。
[0124]
valid=train.create#valid(x#test,label=y#test)
[0125]
进而,设定超参数。
[0126]
param=[
[0127]
'boosting':'gbdt',
[0128]
'objective':'binary',
[0129]
'metric':'binary',
[0130]
'num#iterations':20000,
[0131]
'num#leaves':5,
[0132]
'min#data#in#leaf':12,
[0133]
'learning#rate':0.05099340688202502,
[0134]
'sub#feature':0.9,
[0135]
'sub#row':0.8,
[0136]
'bagging#freq':1,
[0137]
'lambda#l1':0.054599059167475525,
[0138]
'lambda#l2':0.02858778312976605,
[0139]
'num#threads':4,
[0140]
'seed':seed#随机数种子值设定
[0141]
]
[0142]
超参数是用于指定机器学习的执行条件的参数。执行的学习步骤的数量、换言之决策树的数量例如设为
[0143]
num#round=20000
[0144]
即可。在这样设定后执行机器学习,制作机器学习模型。
[0145]
m#lgb=lgb.train(param,train,20000,valid#sets=[valid],early#stopping#rounds=1500)
[0146]
在使用所制作的机器学习模型(梯度提升决策树)来进行预测的情况下,设为
[0147]
pred#test=m#lgb.predict(x#test,num#iteration=m#lgb.best#iteration)
[0148]
即可。
[0149]
在将罗杰斯特回归作为机器学习模型的情况下,能够使用scikit-learn库。首先,导入罗杰斯特回归的软件包,
[0150]
from sklearn.linear#model import logisticregression
[0151]
首先,制作机器学习模型的实例,
[0152]
lr=logisticregression()
[0153]
执行机器学习。
[0154]
lr.fit(x#train,y#train)
[0155]
在使用已学习的机器学习模型来进行预测的情况下,成为
[0156]
pred#test=lr.predict#proba(x#test)。
[0157]
同样地,在将决策树分析、随机森林以及神经网络作为机器学习模型的情况下,也能够使用scikit-learn库。在决策木分析中也同样地导入决策树分析的软件包,
[0158]
from sklearn.tree import decisiontreeclassifier
[0159]
制作实例,
[0160]
dt=decisiontreeclassifier()
[0161]
执行机器学习后,
[0162]
dt.fit(x#train,y#train)
[0163]
进行预测。
[0164]
pred#test=dt.predict(x#test)
[0165]
在使用随机森林作为机器学习模型的情况下,导入随机森林的软件包,
[0166]
from sklearn.ensemble import randomforestclassifier
[0167]
制作实例,
[0168]
rf=randomforestclassifier(random#state=777)
[0169]
执行机器学习后,
[0170]
rf.fit(x#train,y#train)
[0171]
进行预测。
[0172]
pred#test=rf.predict(x#test)
[0173]
针对神经网络也同样地导入scikit-learn的软件包,
[0174]
from sklearn.neural#network import mlpclassifier
[0175]
制作实例,
[0176]
nn=mlpclassifier(solver="sgd",random#state=0,max#iter=10000)
[0177]
执行机器学习后,
[0178]
nn.fit(x#train,y#train)
[0179]
进行预测。
[0180]
pred#test=nn.predict(x#test)
[0181]
(4-4)在上述实施方式中,以在终端装置201中比较预测得分计算装置202计算出的预测得分和阈值来判定半成品是否良好的情况为例子进行了说明,但本公开当然不限定于此,也可以代替其而如下所述。例如,也可以预测得分计算装置202比较预测得分和阈值,仅将半成品是否良好通知给终端装置201。
[0182]
(4-5)在上述实施方式中,以使用误报数和不良捕捉数这两方来计算成本优点的情况为例子进行了说明,但本公开当然不限定于此,也可以代替其而仅使用误报数和不良捕捉数中的某一方来计算成本优点。另外,关于成本函数,也当然不限定于定式(1),即使使用其他成本函数来决定阈值,也能够得到本公开的效果。
[0183]
(4-6)在上述实施方式中,以本公开是预测得分计算装置202的情况为例子进行了说明,但本公开当然不限定于此,也可以是上述预测得分计算装置202执行的预测得分计算方法。另外,也可以是使计算机执行该预测得分计算方法的预测得分计算程序。此外,也可
以是存储有该预测得分计算程序的存储介质,不论在哪种情况下都能够得到本公开的效果。
[0184]
(4-7)在上述实施方式中,主要着眼于预测得分计算装置202的结构和动作说明了本公开,所以在此补充关于终端装置201的结构和动作的说明。
[0185]
如图10所示,终端装置201具备将cpu 1001、rom 1002、ram1003、ssd(solid state drive,固态驱动器)1004、通信用lsi(large scale integration,大规模集成电路)1005、相机1006、麦克风1007、扬声器1008、触摸面板控制器1009通过内部总线1010连接的结构。cpu 1001将ram 10013作为作业用存储区域,执行从ssd 1004读出的os、输出最终检查的是否良好判定结果的预测结果的预测程序等。
[0186]
通信用lsi 1005连接到无线通信用的天线1012,在cpu 1001的控制下,执行向预测得分计算装置202发送检查数据或者接收预测得分等通信处理。触摸面板控制器1009从cpu 1001受理命令,控制触摸面板1013的动作。
[0187]
触摸面板1013具备触摸板1014以及液晶显示器1015,通过触摸板1014从终端装置201的用户受理检查数据的输入等,或者通过液晶显示器1015对终端装置201的用户提示最终检查的是否良好判定结果的预测结果等。触摸板1014包括使用静电电容方式、电磁感应方式、电阻膜方式等输入方式的触摸传感器,由透明部件构成,与液晶显示器1015重叠地设置。在液晶显示器1015的背后,配设有作为光源的led(light emitting diode,发光二极管),作为液晶显示器1015的背光发挥功能。
[0188]
扬声器1005输出声音,麦克风1006收集声音。相机1009包括cmos(complementary metal oxide semiconductor,互补金属氧化物半导体)影像传感器和透镜,利用cmos影像传感器检测从透镜入射的光来生产图像数据。
[0189]
终端装置201如图11所示,首先受理希望预测最终检查的是否良好判定结果的半成品的检查数据的输入(s1101)。例如,在如图12所示的终端装置201的显示画面1201的序列编号栏1202中受理组装希望预测最终检查的是否良好判定结果的半成品的产品的序列编号的输入,并且在检查数据栏1203中受理该半成品的工序检查中的检查数据的输入。
[0190]
在终端装置201的用户完成序列编号和检查数据的输入并触摸启动按钮1204时,终端装置将受理的检查数据发送给预测得分计算装置202,请求预测得分以及阈值(s1102)。之后,如果从预测得分计算装置202接收到预测得分以及阈值(s1103),则比较接收到的预测得分和阈值。
[0191]
在预测得分是阈值以上的情况下(s1104:是),预测为在最终检查中判定为良(s1105)。另一方面,在预测得分小于阈值的情况下(s1104:否),预测为在最终检查中判定为不良(s1106)。之后,在触摸面板1013的液晶显示器1015上显示输出预测结果(s1107),结束处理。
[0192]
在图12的例子中,在预测得分栏1205中显示预测得分,在阈值栏1206中显示阈值,并且在判定结果栏1207中显示通过比较预测得分和阈值而预测的最终检查的是否良好判定结果。
[0193]
此外,终端装置201也可以在从用户受理到序列编号的输入时从外部存储装置203等取得与序列编号对应的检查数据。由此,能够节省对终端装置201输入检查数据的用户的精力。另外,在该情况下,也可以以序列编号的输入为契机,不仅读出检查数据,而且将该检
查数据发送给预测得分计算装置202,请求预测得分和阈值。
[0194]
另外,也可以对预测得分计算装置202仅发送序列编号,使预测得分计算装置202取得与该序列编号对应的检查数据,使用该检查数据来计算预测得分。
[0195]
产业上的可利用性
[0196]
本公开所涉及的预测得分计算装置、预测得分计算方法、预测得分计算程序以及学习装置作为在工序检查中预测生产线中的最终检查的得分的技术是有用的。
[0197]
符号说明
[0198]1…………………………
生产线
[0199]
103、105、903、905
………
工序检查
[0200]
107、907
…………………
最终检查
[0201]2…………………………
预测筛选系统
[0202]
201
………………………
终端装置
[0203]
202
………………………
预测得分计算装置
[0204]
203
………………………
外部存储装置
[0205]
410
………………………
预测得分计算部
[0206]
420
………………………
机器学习部
[0207]
430
………………………
学习数据输入部
[0208]
440
………………………
阈值决定部
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1