Anomaly detection system, anomaly detection method, and anomaly detection program

JP7632966B2Active Publication Date: 2025-02-19NITTO DENKO CORP
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2021010591
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-01-26
Publication Date
2025-02-19
Estimated Expiration
2041-01-26

AI Technical Summary

Benefits of technology

【0009】 自律型の異常検知システムを提供することができる。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007632966000001
    Figure 0007632966000001
  • Figure 0007632966000002
    Figure 0007632966000002
  • Figure 0007632966000003
    Figure 0007632966000003
Patent Text Reader

Abstract

To provide an autonomous anomaly detection system.SOLUTION: An anomaly detection system includes: an extraction unit that extracts feature quantities from sensor data acquired from a production line; a determination unit that determines whether or not the acquired sensor data is normal data by determining whether or not the feature quantities extracted by the extraction unit are included in a distribution area in which the feature quantities extracted from the sensor data in a state without an occurrence of an anomaly are distributed, the distribution area being a distribution area that is predetermined in a feature quantity space; a notification unit that performs notification of the determination result by the determination unit in the production line; and a changing unit that changes the distribution area when information about correctness / wrongness of the determination result is fed back from the production line, in response to the notification of the determination result.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to an anomaly detection system, an anomaly detection method, and an anomaly detection program. [Background technology]

[0002] Conventionally, anomaly detection systems have been known that detect anomalies (equipment anomalies, product anomalies, etc.) based on various sensor data acquired from a production line (e.g., process data such as temperature data, pressure data, and flow rate data during production).

[0003] In this anomaly detection system, various sensor data (abnormal data) is acquired when an anomaly occurs, and various sensor data (normal data) when no anomaly occurs, and learning is performed, and anomalies are detected using the generated trained model. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] JP 2008-299640 A Summary of the Invention [Problem to be solved by the invention]

[0005] However, in the case of the above anomaly detection system, the detection performance may deteriorate over time after it is introduced into a production line, because, for example, when a new anomaly that has not been learned occurs, the anomaly cannot be detected appropriately.

[0006] For these reasons, it is necessary to build an autonomous anomaly detection system that can adapt to new anomalies that occur after it is introduced to the production line.

[0007] One aspect of the present invention aims to provide an autonomous anomaly detection system. [Means for solving the problem]

[0008] According to one aspect, the anomaly detection system comprises: An extraction unit that extracts feature amounts from sensor data acquired from a production line; A distribution region that is determined in advance in the feature space, in which the feature extracted from the sensor data in a state where no abnormality occurs is distributed. A determination unit that determines The distribution area a determination unit that determines whether the acquired sensor data includes the feature extracted by the extraction unit, thereby determining whether the acquired sensor data is normal data or not; a notification unit that notifies a result of the determination by the determination unit in the production line; a change unit that changes the distribution area when information regarding the correctness of the judgment result is fed back from the production line in response to the notification of the judgment result; 、 Have death, The identification unit is A variational autoencoder is a variational autoencoder in which sensor data acquired in a state where no abnormality occurs is input to the variational autoencoder, and the data output from the variational autoencoder is subjected to a learning process so as to approach the sensor data acquired in a state where no abnormality occurs. The variational autoencoder is a variational autoencoder in which the learning process has been completed, and the sensor data acquired in a state where no abnormality occurs is input to an encoder constituting the variational autoencoder in which the learning process has been completed, and the distribution region is identified based on a feature value output from the encoder constituting the variational encoder in which the learning process has been completed. . Effect of the Invention

[0009] It is possible to provide an autonomous anomaly detection system. [Brief description of the drawings]

[0010] [Figure 1] FIG. 1 is a diagram illustrating an example of a system configuration of an anomaly detection system in a learning phase. [Diagram 2] FIG. 2 illustrates an example of a hardware configuration of a learning device. [Diagram 3] FIG. 2 is a diagram illustrating details of each part of the learning device. [Figure 4] FIG. 1 is a diagram illustrating an example of a system configuration of an anomaly detection system in an inspection phase. [Diagram 5] FIG. 2 illustrates an example of a hardware configuration of an inspection apparatus. [Figure 6]FIG. 2 is a diagram showing details of each part of the inspection device. [Figure 7] 13 is a flowchart showing the flow of a learning process. [Figure 8] 13 is a flowchart showing the flow of inspection and autonomy processing. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0011] Hereinafter, each embodiment will be described with reference to the accompanying drawings. In this specification and the drawings, components having substantially the same functional configurations are denoted by the same reference numerals, and redundant description will be omitted.

[0012] [First embodiment] <System configuration of anomaly detection system in the learning phase> First, a description will be given of a system configuration in the learning phase of the anomaly detection system according to the first embodiment. Fig. 1 is a diagram showing an example of the system configuration of the anomaly detection system in the learning phase.

[0013] As shown in FIG. 1, an anomaly detection system 100 in the learning phase has a production line 110, an inspection line 120, and a learning device 140.

[0014] The production line 110 is a facility for producing a predetermined product, and various tasks related to the production process are performed by workers 111 such as operators on the production line 110. In addition, various sensors (not shown) are arranged on the production line 110, and in the learning phase, a sensor data group 130, which is a set of time-series sensor data detected by the various sensors during production on the production line 110, is transmitted to the learning device 140.

[0015] In the first embodiment, the sensor data group 130 includes various process data detected by any sensor arranged on the production line 110. For example, if the production line 110 is a facility equipped with rollers, the sensor data group 130 includes roller rotation speed data and torque data, and if the production line 110 is a facility in which products are transported while being stretched between rollers, the sensor data group 130 includes tension data applied to the products. Also, if the production line 110 is a facility equipped with a processing furnace, the sensor data group 130 includes temperature data, pressure data, and flow rate data of gas supplied to the furnace.

[0016] The worker 111 monitors whether the equipment of the production line 110 is normal or not, and notifies the learning device 140 of the monitoring result. As a result, the learning device 140 detects that the sensor data group 130 is -Is it a set of sensor data (abnormal data) when an abnormality occurs? -Is it a set of sensor data (normal data) when no abnormality is occurring? can be divided into:

[0017] In the first embodiment, the abnormalities monitored by the worker 111 include, for example, abnormalities such as abnormal noise or vibration occurring in the production line 110, or abnormalities such as a jig not being installed correctly.

[0018] The inspection line 120 is a facility for inspecting the quality of products manufactured on the production line 110, and the inspection is performed by an operator 121 such as an inspector. The operator 121 inspects whether the products are abnormal (whether they have a predetermined quality) and notifies the learning device 140 of the inspection result. As a result, the learning device 140 detects that the sensor data group 130 is -A group of sensor data (abnormal data) when an abnormality occurs (when the product does not meet the required quality), -Are the sensor data sets (normal data) from a state where no abnormality has occurred (when the product has the specified quality)? can be divided into:

[0019] In the first embodiment, the abnormalities inspected by the operator 121 include, for example, an abnormality such as a film thickness of a product being equal to or greater than a reference value or equal to or less than a reference value, and an abnormality such as a product containing a defect.

[0020] A learning program is installed in the learning device 140, and the learning device 140 functions as a selection unit 141, a learning unit 142, and a feature space generation unit 143 by executing the program.

[0021] The selection unit 141 acquires the sensor data group 130, extracts normal data (after excluding abnormal data), and stores the extracted normal data in the learning data storage unit 144 as learning data.

[0022] The learning unit 142 has a VAE (Variational-Autoencoder). The learning unit 142 performs a learning process on the VAE by inputting learning data to the VAE so that data output from the VAE approaches the learning data input to the VAE.

[0023] In addition, the learning unit 142 acquires features (also called latent variables) output from the encoder by inputting learning data to the encoder that constitutes the VAE for which the learning process has been completed, and notifies the feature space generation unit 143.

[0024] The feature space generation unit 143 is an example of an identification unit, and identifies an area (distribution area) in the feature space (also called latent space) in which the features notified by the learning unit 142 are distributed. The distribution area identified by the feature space generation unit 143 is a distribution area corresponding to normal data (i.e., a distribution area in which features extracted from a sensor data group in a state in which no abnormality occurs are distributed).

[0025] The method of identifying the distribution region is arbitrary. For example, the center of gravity of all feature amounts plotted in the feature amount space may be calculated, and the distribution region may be identified by setting the distance of 3σ from the center of gravity as the boundary position.

[0026] <Hardware configuration of the learning device> Next, the hardware configuration of the learning device 140 will be described. Fig. 2 is a diagram showing an example of the hardware configuration of the learning device. As shown in Fig. 2, the learning device 140 has a processor 201, a memory 202, an auxiliary storage device 203, an I / F (Interface) device 204, a communication device 205, and a drive device 206. The hardware components of the learning device 140 are connected to each other via a bus 207.

[0027] The processor 201 has various arithmetic devices such as a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), etc. The processor 201 reads various programs (for example, a learning program, etc.) onto the memory 202 and executes them.

[0028] The memory 202 has a main storage device such as a ROM (Read Only Memory), a RAM (Random Access Memory), etc. The processor 201 and the memory 202 form a so-called computer, and the processor 201 executes various programs read onto the memory 202, whereby the computer realizes, for example, each of the above-mentioned functions (selection unit 141 to feature space generation unit 143).

[0029] The auxiliary storage device 203 stores various programs and various data used when the various programs are executed by the processor 201. For example, the learning data storage unit 144 is realized in the auxiliary storage device 203.

[0030] The I / F device 204 is a connection device that connects the learning device 140 to an operation device 210 and a display device 211, which are examples of external devices. The I / F device 204 accepts operations on the learning device 140 (for example, input operations of monitoring results or inspection results by workers 111, 121, or learning operations by an administrator (not shown) of the learning device 140) via the operation device 210. The I / F device 204 also outputs results of processing by the learning device 140 and displays them to the administrator of the learning device 140 via the display device 211.

[0031] The communication apparatus 205 is a communication device for communicating with other apparatuses (in this embodiment, a gateway apparatus (not shown) that transmits the sensor data group 130 detected by various sensors arranged on the manufacturing line 110).

[0032] The drive device 206 is a device for setting the recording medium 212. The recording medium 212 here includes media that record information optically, electrically, or magnetically, such as a CD-ROM, a flexible disk, a magneto-optical disk, etc. The recording medium 212 may also include semiconductor memories that record information electrically, such as ROM, flash memory, etc.

[0033] The various programs to be installed in the auxiliary storage device 203 are installed, for example, by setting the distributed recording medium 212 in the drive device 206 and reading out the various programs recorded in the recording medium 212 by the drive device 206. Alternatively, the various programs to be installed in the auxiliary storage device 203 may be installed by being downloaded from a network via the communication device 205.

[0034] <Details of each part of the learning device> Next, details of each unit of the learning device 140 (here, learning unit 142 and feature space generation unit 143) will be described. Fig. 3 is a diagram showing details of each unit of the learning device.

[0035] As shown in FIG. 3, the learning unit 142 includes an encoder 301 and a decoder 302 that configure a VAE, and a comparison / modification unit 303.

[0036] The encoder 301 performs dimensional compression of normal data and outputs features by inputting learning data 310. As shown in Fig. 3, the normal data of the learning data 310 input to the encoder 301 is multivariate time-series data.

[0037] The decoder 302 reproduces the original normal data from the normal data that has been dimensionally compressed by the encoder 301 .

[0038] The comparison / change unit 303 compares the normal data reproduced by the decoder 302 with the normal data of the learning data 310 input to the encoder 301, and updates the model parameters of the encoder 301 and the decoder 302 so that the two match. This completes the learning process for the encoder 301 and the decoder 302.

[0039] In this way, by using the VAE, the learning device 140 can perform unsupervised learning processing.

[0040] After the learning process is completed, the learning unit 142 again inputs normal data of the learning data 310 to the encoder 301 , and notifies the feature space generating unit 143 of the feature output from the encoder 301 .

[0041] The feature space generation unit 143 plots the feature amounts notified by the learning unit 142 in the feature space. In Fig. 3, the feature space 321 is a feature space expressed in two dimensions for the sake of simplicity, with the horizontal axis representing feature amount A and the vertical axis representing feature amount B. Also, x marks indicate the positions in the feature space 321 of the feature amounts notified by the learning unit 142.

[0042] Furthermore, the feature space generation unit 143 specifies a distribution region 330 in which the feature notified by the learning unit 142 is distributed in the feature space 321. In Fig. 3, the distribution region 330 is a distribution region corresponding to normal data (i.e., in which the feature extracted from the sensor data group in a state where no abnormality occurs is distributed).

[0043] In this way, by configuring the distribution region corresponding to normal data to be specified, even if a new abnormality occurs during the inspection phase, it is possible to change the distribution region to deal with the new abnormality, making it easier to apply the new abnormality.

[0044] In the example of Figure 3, a two-dimensional feature space consisting of two types of features is illustrated, but the feature space is not limited to two dimensions, and a feature space with a number of dimensions according to the type of feature notified by the learning unit 142 is formed.

[0045] <System configuration of anomaly detection system in the inspection phase> Next, a description will be given of a system configuration in the inspection phase of the anomaly detection system according to the first embodiment. Fig. 4 is a diagram showing an example of the system configuration of the anomaly detection system in the inspection phase.

[0046] As shown in FIG. 4, an anomaly detection system 400 in the inspection phase includes a production line 110, an inspection line 120, notification devices 430 and 440, and an inspection device 420.

[0047] Of these, the manufacturing line 110 and the inspection line 120 have already been explained using FIG. 1, so explanations thereof will be omitted here.

[0048] An anomaly detection program is installed in the inspection device 420, and the inspection device 420 functions as a feature extraction unit 421, a judgment unit 422, and an autonomy unit 423 by executing the program.

[0049] The feature extraction unit 421 is an example of an extraction unit, and in the inspection phase, acquires a sensor data group 410 detected during production in the production line 110. The feature extraction unit 421 also has an encoder that has completed learning processing, and by inputting the acquired sensor data group 410, acquires a feature output from the encoder and notifies the determination unit 422 of the feature extraction unit 421.

[0050] The determination unit 422 determines whether the sensor data group 410 is abnormal data or normal data based on the feature notified by the feature extraction unit 421. Specifically, the determination unit 422 determines whether the feature notified by the feature extraction unit 421 is included in a distribution region corresponding to normal data in the feature space.

[0051] Then, when the determination unit 422 determines that the sensor data group 410 is included in the distribution region corresponding to normal data, it determines that the sensor data group 410 is normal data. On the other hand, when the determination unit 422 determines that the sensor data group 410 is not included in the distribution region corresponding to normal data, it determines that the sensor data group 410 is abnormal data. Note that the determination unit 422 reads out the distribution region in the feature space from the feature space storage unit 424 to make the determination. The feature space storage unit 424 stores the distribution region corresponding to the normal data identified in the learning phase.

[0052] Furthermore, the determination unit 422 outputs the determination result to the notification devices 430, 440 (an example of a notification unit). This enables the notification devices 430, 440 to notify the workers 111, 121 of the determination result.

[0053] The autonomous unit 423 acquires the monitoring results or inspection results input by the workers 111, 121 to the notification devices 430, 440 in response to the determination unit 422 outputting the determination result to the notification devices 430, 440 and the notification devices 430, 440 notifying the workers 111, 112.

[0054] The correspondence between the determination result output by the determination unit 422 and the monitoring or inspection results of the workers 111, 121 is as shown in table 450. In the "Determination Result" of table 450, "OK" indicates that the determination unit 422 has determined that the sensor data group 410 is normal data. In the "Determination Result" of table 450, "NG" indicates that the determination unit 422 has determined that the sensor data group 410 is abnormal data.

[0055] On the other hand, in the "Monitoring or Inspection Results" section of table 450, "OK" means: As a result of monitoring by the operator 111, the fact that the equipment of the production line 110 is normal is input to the alarm device 430, and The result of the inspection by the worker 121 is that the product is normal (has a predetermined quality), and this is input to the notification device 440. Shows.

[0056] In addition, in the "Monitoring or Inspection Results" section of Table 450, "NG" means: The worker 111 monitors the production line 110 and inputs to the alarm device 430 that an abnormality has occurred in the equipment of the production line 110, or The worker 121 has inspected the product and inputs to the notification device 440 that the product is abnormal (does not have the specified quality). Shows.

[0057] In other words, the "monitoring result or inspection result" can be considered information regarding whether the judgment result is correct or not. If the "monitoring result or inspection result" is the same as the "judgment result," the "monitoring result or inspection result" is information indicating that the "judgment result" is correct. On the other hand, if the "monitoring result or inspection result" is different from the "judgment result," the "monitoring result or inspection result" is information indicating that the "judgment result" is incorrect.

[0058] The autonomy unit 423 is an example of a change unit, and extracts monitoring results or inspection results that differ from the judgment result by the judgment unit 422 from among the monitoring results or inspection results input by the workers 111, 121 to the notification devices 430, 440. In addition, the autonomy unit 423 acquires features corresponding to the extracted monitoring results or inspection results from the feature extraction unit 421.

[0059] Furthermore, the autonomy unit 423 plots the feature acquired by the feature extraction unit 421 in a distribution region in the feature space read from the feature space storage unit 424, and changes the distribution region based on the positional relationship with the distribution region.

[0060] For example, when the judgment result is="OK" and the monitoring result or inspection result is="NG", the autonomy unit 423 changes the distribution region so that the plotted feature amount is outside the distribution region. Also, when the judgment result is="NG" and the monitoring result or inspection result is="OK", the autonomy unit 423 changes the distribution region so that the plotted feature amount is included in the distribution region.

[0061] The notification device 430 notifies the operator 111 of the judgment result output from the judgment unit 422 of the inspection device 420. In response to notifying the judgment result, the notification device 430 also accepts the monitoring result input by the operator 111, associates it with the judgment result, and transmits it to the inspection device 420.

[0062] The notification device 440 notifies the operator 121 of the judgment result output from the judgment unit 422 of the inspection device 420. In addition, in response to notifying the judgment result, the notification device 440 accepts the inspection result input by the operator 121, associates it with the judgment result, and transmits it to the inspection device 420.

[0063] In this way, in the anomaly detection system 400, the distribution area is changed by repeating a dialogue between the inspection device 420 and the workers 111, 121 (notification of the determination result by the inspection device 420 and feedback of the monitoring result or inspection result by the workers 111, 121). As a result, according to the first embodiment, it is possible to realize an autonomous anomaly detection system 400 that can adapt to new anomalies that occur after being introduced into the production line 110.

[0064] <Hardware configuration of the inspection device> Next, a description will be given of the hardware configuration of inspection device 420. Fig. 5 is a diagram showing an example of the hardware configuration of an inspection device. As shown in Fig. 5, the hardware configuration of inspection device 420 is generally the same as the hardware configuration of learning device 140, and therefore differences from the hardware configuration of learning device 140 will be mainly described here.

[0065] The processor 501 reads out various programs (for example, an anomaly detection program, etc.) onto the memory 502 and executes them. The processor 501 executes the various programs read out onto the memory 502, whereby the computer formed by the processor 501 and the memory 202 realizes, for example, the above-mentioned functions (the feature extraction unit 421, the determination unit 422, and the autonomy unit 423).

[0066] The auxiliary storage device 503 realizes, for example, the feature space storage unit 424 .

[0067] The I / F device 204 is a connection device that connects the inspection device 420 with notification devices 430 and 440, which are examples of external devices.

[0068] The communication unit 505 is a communication device for communicating with other units (in this embodiment, a gateway unit (not shown) that transmits the sensor data group 410 detected by various sensors arranged on the manufacturing line 110).

[0069] <Details of each part of the inspection device> Next, details of each unit (feature amount extraction unit 421, determination unit 422, and autonomy unit 423) of inspection device 420 will be described. Fig. 6 is a diagram showing details of each unit of the inspection device.

[0070] 6, the feature extraction unit 421 has an encoder 610 for which learning processing has been completed. The feature extraction unit 421 acquires features output from the encoder 610 by inputting sensor data groups 410 and 411 detected at times T1 and T2, respectively, in the inspection phase, and notifies the determination unit 422 of the features.

[0071] In the example of FIG. 6, a sensor data group 410 at time T1 and a sensor data group 411 at time T2 are input to an encoder, Feature 621_T1 (feature A and feature B at time T1), Feature 622_T1 (feature C and feature D at time T1), Feature 621_T2 (feature A and feature B at time T2), Feature 622_T2 (feature C and feature D at time T2), and notifying the determination unit 422.

[0072] The determination unit 422 has distribution regions in the feature space read out from the feature space storage unit 424. The example of Fig. 6 shows that the determination unit 422 has a distribution region 330 in the feature space formed by feature A and feature B, and a distribution region 630 in the feature space formed by feature C and feature D.

[0073] In the example of Fig. 6, a two-dimensional feature space is shown for the sake of simplicity, but the feature space is not limited to being two-dimensional. In the example of Fig. 6, the feature space is divided into a plurality (two) feature spaces to identify the distribution regions for the sake of simplicity, but the feature space may be divided into one distribution region without being divided. Alternatively, the feature space may be divided into a plurality (three or more) feature spaces to identify the distribution regions.

[0074] The determination unit 422 plots the feature amounts notified by the feature amount extraction unit 421 in the respective feature amount spaces to determine whether or not the feature amounts are included in the distribution areas 330 and 630. In the example of FIG. 6, the feature amounts at time T1 are as follows: Since the feature amount 621_T1 is not included in the distribution region 330, the sensor data group 410 at the time T1 is determined to be abnormal data, Since the feature amount 622_T1 is included in the distribution area 630, the sensor data group 410 at the time T1 is determined to be normal data. It shows the situation.

[0075] In addition, in the example of FIG. 6, the feature amount at time T2 is as follows: Since the feature amount 621_T2 is not included in the distribution area 330, the sensor data group 411 at the time T2 is determined to be abnormal data, Since the feature amount 622_T2 is included in the distribution area 630, the sensor data group 411 at the time T2 is determined to be normal data. It shows the situation.

[0076] Table 641 shows the correspondence relationship between the determination result by the determination unit 422 at time T1 and the monitoring result or inspection result by the operator 111 or 121. In the example of Fig. 6, for the sensor data group 410 at time T1, the determination result based on the distribution area 630 matches the monitoring result or inspection result, but the determination result based on the distribution area 330 differs from the monitoring result or inspection result.

[0077] Moreover, table 642 shows the correspondence relationship between the determination result by determination unit 422 at time T2 and the monitoring result or inspection result by operator 111 or 121. In the example of Fig. 6, for sensor data group 411 at time T2, the determination result based on distribution area 330 matches the monitoring result or inspection result, but the determination result based on distribution area 630 differs from the monitoring result or inspection result.

[0078] The autonomy unit 423 extracts, for each feature space, monitoring results or inspection results that differ from the judgment results by the judgment unit 422 from the tables 641 and 642. In addition, the autonomy unit 423 acquires, from the judgment unit 422, features corresponding to the extracted monitoring results or inspection results.

[0079] Furthermore, the autonomy unit 423 plots the feature amount (feature amount 621_T1) acquired by the determination unit 422 in the distribution area 330 in the feature amount space (feature amount space formed by feature amount A and feature amount B) read from the feature amount space storage unit 424. Furthermore, the autonomy unit 423 changes the distribution area 330 based on the positional relationship between the distribution area 330 and the feature amount 621_T1, and generates a distribution area 651. Thereby, it is possible to avoid overdetecting normal data as abnormal data when a feature amount equal to the feature amount 621_T1 is calculated thereafter.

[0080] Similarly, the autonomy unit 423 plots the feature amount (feature amount 622_T2) acquired by the determination unit 422 in a distribution area 630 in a feature amount space (a feature amount space formed by feature amount C and feature amount D) read from the feature amount space storage unit 424. Furthermore, the autonomy unit 423 changes the distribution area 630 based on the positional relationship between the distribution area 630 and the feature amount 622_T2, and generates a distribution area 652. Thereby, it is possible to avoid abnormal data going undetected when a feature amount equal to the feature amount 622_T2 is calculated thereafter.

[0081] The autonomy unit 423 stores the changed distribution area 651 in the feature space storage unit 424 as a new distribution area in the feature space formed by feature amount A and feature amount B. The autonomy unit 423 also stores the changed distribution area 652 in the feature space storage unit 424 as a new distribution area in the feature space formed by feature amount C and feature amount D.

[0082] In this way, when the monitoring results or judgment results by the operators 111, 121 are fed back, the autonomy unit 423 appropriately changes the distribution area, making it possible to adapt to new abnormalities and improving the accuracy of detecting abnormal data.

[0083] <Learning process flow> Next, a description will be given of the flow of the learning process performed by the learning device 140. Fig. 7 is a flowchart showing the flow of the learning process.

[0084] In step S701, the learning device 140 acquires a group of sensor data detected during production on the production line 110.

[0085] In step S702, the learning device 140 extracts normal data from the acquired sensor data group, and stores the normal data in the learning data storage unit 144 as learning data.

[0086] In step S703, the learning device 140 performs a learning process on the VAE using the learning data.

[0087] In step S704, the learning device 140 extracts features by inputting the learning data to the encoder constituting the VAE for which the learning process has been completed.

[0088] In step S705, the learning device 140 plots the extracted features in a feature space and identifies a distribution region.

[0089] In step S706, learning device 140 determines whether or not to end the learning phase, and if it is determined that the learning phase should not be ended (No in step S706), the process returns to step S701.

[0090] On the other hand, if it is determined in step S706 that the learning phase is to end, the learning process ends.

[0091] <Inspection and autonomy processing flow> Next, a description will be given of the flow of inspection and autonomous processing by the inspection device 420. Fig. 8 is a flowchart showing the flow of inspection and autonomous processing.

[0092] In step S801, the inspection device 420 acquires a group of sensor data detected during production on the production line 110 at a predetermined time.

[0093] In step S802, the inspection device 420 extracts features by inputting the acquired sensor data group to an encoder constituting the VAE that has completed the learning process.

[0094] In step S803, the inspection device 420 determines whether the sensor data group at a given time is normal data or abnormal data, based on whether the acquired feature amount is included in the distribution region.

[0095] In step S804, the inspection device 420 notifies the determination result via the notification device.

[0096] In step S805, the inspection device 420 acquires the monitoring result or the inspection result input by the operator in response to the notification of the judgment result.

[0097] In step S806, inspection device 420 determines whether or not the distribution region needs to be changed. If the determination result matches the monitoring result and the inspection result in step S806, it determines that the distribution region does not need to be changed (No in step S806), and proceeds to step S808.

[0098] On the other hand, in step S806, if the judgment result does not match the monitoring result or inspection result, it is judged that the distribution region needs to be changed (Yes in step S806), and the process proceeds to step S807.

[0099] In step S807, the inspection device 420 changes the distribution area.

[0100] In step S808, the inspection device 420 determines whether or not to end the inspection and the autonomous processing. If it is determined in step S808 that the inspection and the autonomous processing are not to be ended (No in step S808), the process returns to step S801.

[0101] On the other hand, if it is determined in step S808 that the inspection and autonomy processing are to be ended, the inspection and autonomy processing are ended.

[0102] <Summary> As is clear from the above description, the anomaly detection system according to the first embodiment has Extract features from sensor data acquired from the production line. Whether the sensor data is normal or not is determined by determining whether the features extracted from the sensor data are included in a predetermined distribution region in the feature space, where the features extracted from the normal data are distributed. - The judgment results are notified on the production line. In response to the notification of the judgment result, if information on the success or failure of the judgment result is fed back from the production line, the distribution area is changed.

[0103] In this way, by configuring the distribution area to change based on feedback from the production line, according to the first embodiment, it is possible to realize an autonomous anomaly detection system that can adapt to new anomalies that occur after being introduced into the production line.

[0104] [Second embodiment] In the above first embodiment, it has been described that the autonomy unit 423 changes the distribution region each time a group of sensor data for a predetermined time range at times T1 and T2 is acquired. However, the timing at which the autonomy unit 423 changes the distribution region is arbitrary, and the distribution region may be changed at a timing when a certain number of feature amounts calculated for each predetermined time range and necessary for changing the distribution region have been accumulated.

[0105] In the above first embodiment, the case has been described where the autonomy unit 423 changes the distribution area to realize an autonomous anomaly detection system. However, the method of realizing an autonomous anomaly detection system is not limited to this. For example, in addition to the autonomy unit 423 successively changing the distribution area, Sensor data whose features are distributed near the boundary of the distribution region, or The sensor data whose features were used to change the distribution region, When a certain number of sensor data are accumulated, the learning unit 142 may perform a re-learning process on the VAE using the sensor data (however, normal data), and the feature space generation unit 143 may be configured to re-identify the distribution region.

[0106] In the above first embodiment, the case where the monitoring result or the inspection result is fed back has been described. However, the information on the correctness or incorrectness of the judgment result is not limited to this. For example, information directly indicating the correctness or incorrectness of the judgment result (for example, "0" if the judgment result is correct, and "1" if the judgment result is incorrect) may be fed back.

[0107] Furthermore, in the above first embodiment, learning device 140 and inspection device 420 are described as being configured separately, but learning device 140 and inspection device 420 may be configured as an integrated device.

[0108] The present invention is not limited to the configurations shown in the above embodiments, combinations with other elements, etc. These points can be changed without departing from the spirit of the present invention, and can be appropriately determined according to the application form. [Explanation of symbols]

[0109] 100: Anomaly detection system 110: Production line 120: Inspection line 130: Sensor data set 140: Learning device 141: Selection section 142: Learning Department 143: Feature space generation unit 301: Encoder 302 : Decoder 321: Feature Space 330: Distribution area 410, 411: Sensor data set 420: Inspection equipment 421: Feature extraction unit 422: Judgment section 423:Autonomy Department 430: Notification device 440: Notification device

Claims

1. An extraction unit that extracts feature amounts from sensor data acquired from a production line; an identification unit that identifies a distribution area in which a feature extracted from sensor data in a state in which no abnormality occurs is distributed, the distribution area being a predetermined distribution area in a feature space; a determination unit that determines whether the distribution region includes the feature extracted by the extraction unit, thereby determining whether the acquired sensor data is normal data or not; a notification unit that notifies a result of the determination by the determination unit in the production line; a change unit that changes the distribution area when information regarding the correctness of the judgment result is fed back from the production line in response to the notification of the judgment result, The identification unit is A variational autoencoder is a variational autoencoder in which sensor data acquired in a state where no abnormality occurs is input to the variational autoencoder, and the data output from the variational autoencoder is subjected to a learning process so as to approximate the sensor data acquired in a state where no abnormality occurs, and the sensor data acquired in a state where no abnormality occurs is input to an encoder constituting the variational autoencoder in which the learning process has been completed, and the distribution region is identified based on a feature quantity output from the encoder constituting the variational encoder in which the learning process has been completed. Anomaly detection system.

2. The change unit is The anomaly detection system according to claim 1 , wherein, when feedback is received indicating that the determination result is incorrect, the distribution region is changed so that the determination result becomes correct.

3. The change unit is When the feature quantity extracted by the extraction unit is not included in the distribution region, the feature quantity extracted by the extraction unit is changed so as to be included in the distribution region; 3. The anomaly detection system according to claim 2, wherein, when the feature extracted by the extraction unit is included in the distribution region, the feature extracted by the extraction unit is changed so that the feature extracted by the extraction unit is not included in the distribution region.

4. The determination unit is 2. The anomaly detection system according to claim 1, wherein when the distribution area is changed by the change unit, the system determines whether the acquired sensor data is normal data by determining whether the feature extracted by the extraction unit is included in the changed distribution area.

5. 2 . The anomaly detection system according to claim 1 , wherein the notification unit, in response to notifying the determination result, accepts information regarding the correctness or incorrectness of the determination result input by an operator of the production line, and transmits the information to the change unit.

6. When sensor data judged as normal or not by the judgment unit is accumulated, the sensor data having a feature value distributed near a boundary position of the distribution region, or the sensor data having a feature value used to change the distribution region is accumulated, a re-learning process is performed on the variational autoencoder using the accumulated sensor data, 6. The anomaly detection system according to claim 5, wherein the identification unit inputs the accumulated sensor data to an encoder constituting a variational autoencoder for which the re-learning process has been completed, and re-identifies the distribution region based on features output from the encoder constituting the variational autoencoder for which the re-learning process has been completed.

7. An extraction step of extracting feature amounts from sensor data acquired from a production line; a step of identifying a distribution region in which the feature values ​​extracted from the sensor data in a state where no abnormality occurs are distributed, the distribution region being a predetermined distribution region in the feature value space; a determination step of determining whether the acquired sensor data is normal data by determining whether the distribution region includes the feature extracted in the extraction step; a notification step of notifying the result of the determination step in the production line; and a change process of changing the distribution area when information on the correctness of the judgment result is fed back from the production line in response to the notification of the judgment result, The identifying step includes: A variational autoencoder is a variational autoencoder in which sensor data acquired in a state where no abnormality occurs is input to the variational autoencoder, and the data output from the variational autoencoder is subjected to a learning process so as to approximate the sensor data acquired in a state where no abnormality occurs, and the sensor data acquired in a state where no abnormality occurs is input to an encoder constituting the variational autoencoder in which the learning process has been completed, and the distribution region is identified based on a feature quantity output from the encoder constituting the variational encoder in which the learning process has been completed. Anomaly detection methods.

8. An extraction step of extracting feature amounts from sensor data acquired from a production line; a step of identifying a distribution region in which the feature values ​​extracted from the sensor data in a state where no abnormality occurs are distributed, the distribution region being a predetermined distribution region in the feature value space; a determination step of determining whether the acquired sensor data is normal data by determining whether the distribution region includes the feature extracted in the extraction step; a notification step of notifying the production line of a result of the determination step; a change step of changing the distribution area when information on the correctness of the determination result is fed back from the production line in response to the notification of the determination result, The identifying step includes: A variational autoencoder is a variational autoencoder in which sensor data acquired in a state where no abnormality occurs is input to the variational autoencoder, and the data output from the variational autoencoder is subjected to a learning process so as to approximate the sensor data acquired in a state where no abnormality occurs, and the sensor data acquired in a state where no abnormality occurs is input to an encoder constituting the variational autoencoder in which the learning process has been completed, and the distribution region is identified based on a feature quantity output from the encoder constituting the variational encoder in which the learning process has been completed. Anomaly detection program.

Citation Information

Patent Citations

  • Pattern recognition device, pattern recognition method, and program

    JP2008299640A

  • Abnormality determination system, abnormality determination method, program, learnt model, and learnt model production method

    JP2019040431A

  • Information processing method, information processor, and program

    JP2019204321A

  • Evaluation device and evaluation method

    JP2019220866A

  • Abnormality-detecting device and method for tool of machine tool

    WO2018030033A1