The present application claims priority to and incorporates by reference the entire contents of Japanese Patent Application No. 2022-140297 filed in Japan on Sep. 2, 2022.
The present invention relates to an information processing apparatus, an information processing method, and a computer-readable recording medium.
Conventionally, there is a known technique for creating a machine learning model by displaying data files collected from devices and recorded in the past, on a display screen (viewer), selecting only one time period corresponding to “ordinary normal data” from the entire data, and running machine learning using the data as a dataset. The related technology is described, for example, in Japanese Patent Application Laid-open No. 2022-094037.
However, with such a conventional technology, it has been difficult to generate training data of normal conditions efficiently so as to allow an abnormal condition of a system to be detected. For example, assuming a plant with a device that is put into normal operation during the morning, the operation of which is stopped once for a lunch break, and then that is put into normal operation again in the afternoon, it is desirable to train the model using the data of the morning and of the afternoon. However, the conventional technology requires a selection of only one or the other.
The present invention is made in consideration of the above, and an object of the present invention is to enable effective detections of abnormal system conditions.
According to an aspect of the embodiments, an information processing apparatus includes, an acquiring unit that acquires pieces of normal data belonging to a plurality of intervals of measurement data measured by a device, for each of the intervals, a generating unit that combines the acquired pieces of normal data to generate combined data, and a training unit that performs machine learning using the combined data to train a machine learning model that outputs a score indicating a normal condition of a system in which the device is installed, in response to an input of the measurement data.
According to an aspect of the embodiments, an information processing method includes, acquiring pieces of normal data belonging to a plurality of intervals of measurement data measured by a device, for each of the intervals, combining the acquired pieces of normal data to generate combined data, and performing machine learning using the combined data to train a machine learning model that outputs a score indicating a normal condition of a system in which the device is installed, in response to an input of the measurement data.
According to an aspect of the embodiments, a computer-readable recording medium having stored therein an information processing program causing a computer to execute a process, the process includes, acquiring pieces of normal data belonging to a plurality of intervals of measurement data measured by a device, for each of the intervals, combining the acquired pieces of normal data to generate combined data, and performing machine learning using the combined data to train a machine learning model that outputs a score indicating a normal condition of a system in which the device is installed, in response to an input of the measurement data.
An information processing apparatus, an information processing method, and an information processing program according to one embodiment of the present invention will now be explained in detail with reference to some drawings. The embodiment described below is not intended to limit the scope of the present invention in any way.
A configuration of an information processing system 100, a configuration of an information processing apparatus 10, and processes performed thereby will be explained in the order listed herein, and advantageous effects achieved by the embodiment will be described lastly.
1. Configuration of Information Processing System 100
The information processing system 100 according to the embodiment will now be explained in detail with reference to
1-1. Exemplary Configuration of Entire Information Processing System 100
The information processing system 100 includes the information processing apparatus 10 that is an information processing apparatus, and a sensor device 20 that is a measurement instrument. The information processing apparatus 10 and the sensor device 20 are connected to each other communicatively over a predetermined communication network. The information processing apparatus 10 is used by a user who manages plant devices including the sensor device 20. The sensor device 20 is installed in the plant. The information processing system 100 illustrated in
In the information processing system 100, real-time measurement data IP collected from the sensor device 20 is relevant as input data to the information processing apparatus 10. In the information processing system 100, a health score OP indicating a normal condition of the system is relevant as output data from the information processing apparatus 10.
1-2. Process Performed in Entire Information Processing System 100
In the information processing system 100, to begin with, the information processing apparatus 10 performs a training process of training a calculation model 14c with past measurement data DA having been acquired (see (1) of
1-2-1. Training Process
As illustrated in (1) of
1-2-1-1. Data Designating Process
As illustrated in (1-1) of
1-2-1-2. Data Combining Process
As illustrated in (1-2) of
1-2-1-3. Model Training Process
As illustrated in (1-3) of
1-2-2. Input Process
As illustrated in (2) of
1-2-3. Output Control Process
As illustrated in (3) of
1-3. Measurement Data Used in Training Process
The measurement data used in the training process will now be explained with reference to
(1) of
(2) of
(3) of
1-4. Information Processing System of Reference Technology
An outline of an information process serving as a reference technology will be described below, and problems of the reference technology will then be explained.
1-4-1. Outline of Information Process of Reference Technology
An information process of the reference technology is performed in the following manner. First, an information processing apparatus of the reference technology displays a graph of waveforms or the like of the sensor values on the screen, as illustrated in
1-4-2. Problems in Information Process of Reference Technology
Problems in the information process according to the reference technology will now be explained. First, the information processing apparatus of the reference technology designates only one time period for the training, acquires the dataset for the time period, and uses the dataset in the training of the model. In other words, among the pieces of measurement data illustrated in
Second, the information processing apparatus of the reference technology does not combine nor use a plurality of datasets in the training of the model. Therefore, it is difficult to combine predicted future values or simulated values that have not yielded the results yet, with the actual values collected in the past up to the present (Problem 2).
Third, it is difficult for the information processing apparatus of the reference technology to execute the process of calculating the health score OP highly accurately, because the information processing apparatus does not combine nor use the datasets over a plurality of time periods or datasets including predicted values or the like, in the training of the model (Problem 3). In other words, when the normal data include intervals with a “break” therebetween, it is difficult for the information processing apparatus of the reference technology to improve the accuracy of the calculation process, even if datasets from a plurality of intervals are used as the training data.
1-5. Advantageous Effects Achieved by Information Processing System 100
An outline of the information processing system 100 according to the embodiment will be described below, followed by a description of advantageous effects achieved by the information processing system 100.
1-5-1. Outline of Information Processing System 100
First, the information processing apparatus 10 designates pieces of data corresponding to a plurality of time periods. Second, the information processing apparatus 10 combines the pieces of data belonging to such time periods. Third, the information processing apparatus 10 performs training of the calculation model 14c using the combined data. Fourth, the information processing apparatus 10 collects the measurement data IP. Fifth, the information processing apparatus 10 outputs a health score OP from the measurement data IP, using the trained calculation model 14c.
1-5-2. Advantageous Effects Achieved by Information Processing System 100
The information processing system 100 described above provides the following advantageous effects. First, with the information processing system 100, a plurality of time periods can be selected via a user interface (UI), and any interval can be selected from the normal data that includes a plurality of intervals with a “break” therebetween, to perform a training therewith. Therefore, a sufficient number of pieces of training data can be ensured. Hence, the information processing system 100 contributes to solving Problem 1 described above that it is difficult to effectively use the sensor values of a device that operate intermittently.
Second, with the information processing system 100, a dataset does not need to consist only of actual values with fixed results, collected up to the present time, and may also include future values predicted by simulations. Therefore, the information processing system 100 is also applicable to predictions such as “if the value is to turn out like this in the future, we should make the operation like this from now on in the future”. Hence, the information processing system 100 contributes to solving Problem 2 described above that it is difficult to select a plurality of datasets including predicted future values, and to train the model therewith.
Third, with the information processing system 100, a plurality of datasets are concatenated internally, and used as a single dataset in the training, so that better artificial intelligence (AI) training results are achieved. Therefore, it is possible to improve the accuracy of AI analyses. Hence, the information processing system 100 contributes to solving Problem 3 described above that it is difficult to improve the prediction accuracy with a plurality of datasets from intervals of normal data with a “break” therebetween.
Based on the above, by ensuring a sufficient number of pieces of training data, by enabling the use of datasets including predicted future values, and by improving the accuracy of AI analysis, the information processing system 100 can detect an abnormal condition of the system effectively.
2. Configuration of Information Processing Apparatus 10
A functional configuration of the information processing apparatus 10 included in the information processing system 100 illustrated in
2-1. Configuration of Information Processing Apparatus 10
An exemplary configuration of the information processing apparatus 10 according to the embodiment will now be explained with reference to
2-1-1. Input Unit 11
The input unit 11 is implemented as, for example, a keyboard or a mouse. The input unit 11 receives various operations from the user or the like of the information processing apparatus 10. For example, the input unit 11 receives an input for designating the measurement data D to be used in the training process from the user of the information processing apparatus 10.
2-1-2. Output Unit 12
The output unit 12 is implemented as, for example, a liquid crystal display. The output unit 12 displays various types of information. For example, the output unit 12 displays a health score OP calculated by the control unit 15 in the information processing apparatus 10.
2-1-3. Communicating Unit 13
The communicating unit 13 is implemented as, for example, a network interface card (NIC). The communicating unit 13 is connected to a predetermined communication network either over the wire or wirelessly, and transmits and receives information to and from various devices.
2-1-4. Storage Unit 14
The storage unit 14 is implemented as, for example, a semiconductor memory element such as a random access memory (RAN), a flash memory, or a storage device such as a hard disk or an optical disc. The storage unit 14 according to the embodiment includes a designated data storage unit 14a, a combined data storage unit 14b, and the calculation model 14c, as illustrated in
2-1-4-1. Designated Data Storage Unit 14a
The designated data storage unit 14a stores therein the measurement data DA acquired by an acquiring unit 15a in the control unit 15, which is a dataset belonging to the interval designated by the user of the information processing apparatus 10. One example of the information stored in the designated data storage unit 14a will now be explained with reference to
The “time period of day” indicates the time period of the day on which the acquired dataset is measured, and, includes start time and end time, for example. The “temperature data” indicates a temperature of the device, among the sensor values measured by the sensor device 20, and is a motor temperature expressed in units of ° C., for example. The “acceleration data” indicates information related to a vibration of the device, among the sensor values measured by the sensor device 20, and is a motor acceleration expressed in units of m/s2, for example. The “speed data” indicates information related to a vibration of the device, among the sensor values measured by the sensor device 20, and is a motor speed expressed in units of m/s, for example.
In other words,
2-1-4-2. Combined Data Storage Unit 14b
The combined data storage unit 14b stores therein the combined data DB generated by a generating unit 15b in the control unit 15. One example of the information stored in the combined data storage unit 14b will now be explained with reference to
The “time period of day” indicates the time period of day to which the combined dataset belongs, and includes start time and end time, for example. The “temperature data” indicates a temperature of the device, among the sensor values measured by the sensor device 20, and is a motor temperature expressed in units of ° C., for example. The “acceleration data” indicates information related to a vibration of the device, among the sensor values measured by the sensor device 20, and is a motor acceleration expressed in units of m/s2, for example. The “speed data” indicates information related to a vibration of the device, among the sensor values measured by the sensor device 20, and is a motor speed expressed in units of m/s, for example.
In other words,
2-1-4-3. Calculation Model 14c
The calculation model 14c is a machine learning model trained by a training unit 15c in the control unit 15. For example, the calculation model 14c is a trained model trained by machine learning that uses real-time data such as temperature data, acceleration data, and speed data received from the sensor device 20 as explanatory variables, and the health score OP (which takes a positive score under the normal condition, and takes a negative score under an abnormal condition) indicating the normal condition of the plant in which the sensor device 20 is installed as an objective variable. For example, the calculation model 14c is a machine learning model trained using Random forest classification, and a binary classification method, such as a boost decision tree that is a recursive partitioning, as a classification method.
2-1-5. Control Unit 15
The control unit 15 governs the control of the entire information processing apparatus 10. The control unit 15 includes an acquiring unit 15a, the generating unit 15b, the training unit 15c, a collecting unit 15d, and a calculating unit 15e. The control unit 15 may be implemented as an electronic circuit such as a central processing unit (CPU) and a micro-processing unit (MPU), or an integrated circuit such as an application-specific integrated circuit (ASIC) and a field-programmable gate array (FPGA), for example.
2-1-5-1. Acquiring Unit 15a
The acquiring unit 15a acquires, for each of a plurality of intervals of the measurement data measured by the device, each piece of normal data belonging to the interval. The acquiring unit 15a stores the acquired measurement data in the designated data storage unit 14a.
As a process of the acquiring unit 15a, types of data to be acquired will now be explained. The acquiring unit 15a acquires, for each of a plurality of intervals of the measurement data collected by a plant device installed in the plant, pieces of normal data belonging to the interval.
To explain a specific example, the acquiring unit 15a acquires temperature data, acceleration data, and speed data corresponding to each time period of day, as the data measured by the sensor device 20, e.g., {time period of day #1: temperature data #1, acceleration data #1, speed data #1}, {time period of day #2: temperature data #2, acceleration data #2, speed data #2}, {time period of day #3: temperature data #3, acceleration data #3, speed data #3} . . . , and so on.
As a process of the acquiring unit 15a, a process of acquiring the data designated on the data display screen will now be explained. The acquiring unit 15a outputs a data display screen on which the measurement data is displayed as a predetermined graph, and acquires, for each of the intervals designated by the user on the output data display screen, pieces of normal data belonging to the interval.
For example, the acquiring unit 15a displays a plurality of candidate intervals on the data display screen, and acquires each piece of normal data belonging to an interval selected from the candidate intervals. To explain a specific example, as will be described later in (2-3. Specific Example of Designating Process) and (2-3-2. Designating Process 2) below, the acquiring unit 15a displays a data display screen displaying a graph of waveforms of the temperature data, the acceleration data, and the speed data measured by the sensor device 20, and the acquiring unit 15a causes the user to designate an interval from the candidate intervals by clicking on the data display screen, and acquires the dataset belonging to the designated interval.
The acquiring unit 15a displays the intervals the measurement data of which exceeds a predetermined threshold as candidate intervals, and acquires pieces of normal data belonging to the intervals selected from the candidate intervals. To explain a specific example, as will be described later in (2-3. Specific Example of Designating Process) and (2-3-3. Designating Process 3) below, the acquiring unit 15a displays a graph of waveforms of the temperature data, the acceleration data, and the speed data measured by the sensor device 20 on the data display screen, and the acquiring unit 15a acquires a dataset belonging to the interval designated by the user who has checked the check box, among the candidate intervals exceeding a threshold of 10.0.
As a process of the acquiring unit 15a, a process of acquiring the data designated on the data display screen will now be explained. The acquiring unit 15a outputs a data designation screen displaying intervals from which pieces of the normal data are to be acquired from the measurement data, in a manner enabling an input or a selection to be made, and acquires, for each of the intervals input or selected by the user on the output data designation screen, pieces of normal data belonging to the interval.
To explain a specific example, as will be described in (2-3. Specific Examples of Designating Process) and (2-3-1. Designating Process 1) below, the acquiring unit 15a acquires a dataset belonging to the interval designated by the user by clicking on the start point and the end point thereof on the data display screen displaying a graph of the waveforms of the temperature data, the acceleration data, and the speed data measured by the sensor device 20, and confirmed by the user by clicking on “OK” button on the data designation screen. In this case, the user may also enter “designated time” directly on the data designation screen, without using the data display screen, to cause the acquiring unit 15a to acquire a dataset belonging to the designated interval.
As a process of the acquiring unit 15a, a process of acquiring data for which normal or abnormal data has been determined will now be explained. Among a plurality of different types of correlated measurement data measured by the device, the acquiring unit 15a acquires the respective types of measurement data belonging to an interval for which all of such types of measurement data have been determined to be normal data.
To explain a specific example, in relation to numerical values such as temperature data, acceleration data, and speed data measured by the sensor device 20, correlations of which are known or presumable, if there is any interval in which all of such numerical values fall within a range between an upper threshold and a lower threshold set for the data type, the acquiring unit 15a acquires the measurement data belonging to such an interval as a normal dataset.
As a process of the acquiring unit 15a, a process of acquiring predicted data including predicted values as well as measurement data measured by the device will now be explained. The acquiring unit 15a further acquires predicted normal data that is normal data among the predicted data including predicted values of the measurement data.
To explain a specific example, the acquiring unit 15a acquires, among the numerical values predicted by applying extrapolation to the graph of the temperature data, the acceleration data, and the speed data measured by the sensor device 20, or among the numerical values simulated by applying statistical processing to the past data, those falling within a range between the upper threshold and the lower threshold set for the data type, as a normal dataset.
2-1-5-2. Generating Unit 15b
The generating unit 15b combines the acquired pieces of normal data to generate combined data. The acquiring unit 15a stores the acquired measurement data in the designated data storage unit 14a.
As a process of the generating unit 15b, types of data to be generated will now be explained. The generating unit 15b combines the pieces of normal data collected by the plant device and belonging to a plurality of intervals to generate combined data.
To explain a specific example, the generating unit 15b combines datasets corresponding to three respective time periods of the day measured by the sensor device 20, that is, {time period of day #1: temperature data #1, acceleration data #1, speed data #1}, {time period of day #2: temperature data #2, acceleration data #2, speed data #2}, and {time period of day #3: temperature data #3, acceleration data #3, speed data #3} to generate the combined data {time period of day #1 to #3: temperature data #1 to #3, acceleration data #1 to #3, speed data #1 to #3}.
At this time, the generating unit 15b may also re-assign the time stamps in the dataset. For example, the generating unit 15b can combine dataset 1 {time T005: data 005, time T006: data 006, time T007: data 007}, dataset 2 {time T009: data 009, time T010: data 010, time T011: data 011}, and dataset 3 {time T015: data 015, time T016: data 016, time T017: data 017}, and re-assigns the timestamps to generate combined data {time T001: data 005, time T002: data 006, time T003: data 007, time T004: data 009, time T005: data 010, time T006: data 011, time T007: data 015, time T008: data 016, time T009: data 017}.
As a process of the generating unit 15b, a process of generating predicted normal data including predicted values will now be explained. The generating unit 15b combines pieces of normal data and predicted normal data to generate combined predicted data.
To explain a specific example, the generating unit 15b combines three datasets corresponding to the three respective time periods of day {time period of day #1: temperature data #1, acceleration data #1, speed data #1}, {time period of day #2: temperature data #2, acceleration data #2, speed data #2}, and {time period of day #3: temperature data #3, acceleration data #3, speed data #3} measured by the sensor device 20, and one dataset {time period of day #4: temperature data #4, acceleration data #4, speed data #4} including only normal data (predicted normal data) that is predicted to be measured by the sensor device 20, to generate the combined predicted data {time period of day #1 to #4: temperature data #1 to #4, acceleration data #1 to #4, speed data #1 to #4}. At this time, the generating unit 15b may also generate combined predicted data by combining pieces of predicted normal data only.
2-1-5-3. Training Unit 15c
The training unit 15c performs machine learning using the combined data to train a machine learning model that outputs a score indicating the normal condition of the system in which the device is installed, in response to an input of measurement data. The training unit 15c trains the calculation model 14c stored in the storage unit 14.
As a process of the training unit 15c, types of data used for training will now be explained. The training unit 15c performs machine learning using the combined data to train a machine learning model that outputs a score indicating the normal condition of the plant in which the plant device is installed, in response to an input of measurement data.
To explain a specific example, the training unit 15c trains the calculation model 14c by inputting the combined data {time period of day #1 to #3: temperature data #1 to #3, acceleration data #1 to #3, speed data #1 to #3} generated by the generating unit 15b thereto.
As a process of the training unit 15c, a training process using the predicted normal data including predicted values will now be explained. The training unit 15c trains the machine learning model by running machine learning on the combined predicted data.
To explain a specific example, the calculation model 14c is trained by inputting the combined predicted data {time period of day #1 to #4: temperature data #1 to #4, acceleration data #1 to #4, speed data #1 to #4} generated by the generating unit 15b thereto.
2-1-5-4. Collecting Unit 15d
The collecting unit 15d collects the measurement data transmitted by the device. The collecting unit 15d may store the collected measurement data in the storage unit 14.
To explain the types of data to be collected, the collecting unit 15d collects motor temperature data, motor acceleration data, and motor speed data transmitted by the sensor device 20 installed in the plant.
To explain a specific example, as the real-time data transmitted by the sensor device 20, the respective types of sensor values with a time stamp assigned thereto, e.g., {time T101: temperature data 101, acceleration data 101, speed data 101} are collected.
2-1-5-5. Calculating Unit 15e
The calculating unit 15e calculates a score indicating the normal condition of the system in which the device is installed, based on the results obtained by inputting the collected measurement data to the trained machine learning model. The calculating unit 15e may store the calculated score in the storage unit 14.
To explain the types of the score calculated, the calculating unit 15e outputs a positive score if the plant in which the sensor device 20 is installed is in a normal condition, and outputs a negative score if the plant is in an abnormal condition, as a health score OP indicating the normal condition of the plant. In this case, when the score output from the calculating unit 15e as the health score OP is a positive score having a greater absolute value, the score indicates a condition is more normal. If the score is a negative score having a greater absolute value, the score indicates a condition that is more abnormal.
To explain a specific example, the calculating unit 15e calculates scores corresponding to the respective times (time stamps), where the health score OP indicates a normal value or an abnormal value, e.g., {time T101: health score “+1.0” }, {time T102: health score “−1.0” }, {time T103: health score “−2.0” }, . . . , and so on.
2-2. Example of Display Screen
Specific examples of the display screen displayed by the information processing apparatus 10 will now be explained with reference to
2-2-1. Data Display Screen
The data display screen for displaying the measurement data D as a predetermined graph will now be explained with reference to
2-2-2. Data Designation Screen
Explained now with reference to
2-3. Specific Example of Designating Process
A specific example of a process of designating the measurement data D, performed by the information processing apparatus 10, will now be explained with reference to
2-3-1. Designating Process 1
Designating Process 1 for designating the measurement data D using the data display screen and the data designation screen will now be explained with reference to
With Designating Process 1 described above, only with one of the time periods having a “break” therebetween, the number of pieces of data may be insufficient to carry out sufficient training, and only with the training with a dataset corresponding to that one time period, the result of subsequent AI analysis may be unsatisfactory. Used in Designating Process 1 described above is a pattern including two time periods with a “break” therebetween, but in reality, there will be a larger number of breaks when the device is a device making irregular, intermittent operations. In Designating Process 1 described above, the number of selectable time period is limited to three at the maximum, but the number of selectable time periods may be increased, so that selections may be made flexibly without any limitation to the number of the time periods with a “break” therebetween. As described above, Designating Process 1 enables AI training to be carried out sufficiently, even from an interval of normal data including some “breaks”, and so that it is possible to make a contribution in increasing the number of operation patterns to which AI analysis can be applied.
Although actual past data having recorded by a recorder is used in Designating Process 1 described above, the subject data is not limited to past data. For example, if a viewer has a function including “a capability for displaying any text data in the same manner as the data files of the recorder, as long as the text data is described in a predetermined format”, the user can select a plurality of datasets including predicted future values, by simulating the predicted future values and concatenating the predicted future values with the past data, and displaying the data as continuous data. A possible application of Designating Process 1 described above includes simulating failures and making an analysis in advance so as to come up with countermeasures proactively, by asking, for example, “assuming that the current operation is to continue, at what point in the future will a failure occur if the value of this channel exceeds the threshold by how much?”
2-3-2. Designating Process 2
Designating process 2 for displaying the time period candidates of continuous data using the data display screen will now be explained with reference to
In other words, in Designating Process 2 described above, a plurality of selections can be made simultaneously at the time of making a selecting operation on the waveform display, instead of using a dialog box (data designation screen) as a selection UI. By contrast, in Designating Process 2 described above, when the selection UI is displayed as a dialog box, a plurality of selection time periods may be preset as already selected.
2-3-3. Designating Process 3
Designating Process 3 using the data display screen to display time period candidates for data with “breaks” will now be explained with reference to
In other words, because manual selections of time periods are cumbersome for the user when there are many candidate time periods, in Designating Process 3 described above, parts having “breaks” therebetween are automatically searched and listed as candidates of the training time periods, so that the user can select any time period from that list. For example, in Designating Process 3 described above, in order to determine whether a time period is a time period including any “break”, a condition setting, such as “List time periods other than those with values below the lower threshold of 10.0, considering such time periods as down time periods”, may be received from the user in advance.
3. Sequence of Process performed by Information Processing System 100
The sequence of processes performed by the information processing system 100 according to this embodiment will now be explained with reference to
3-1. Training Process
First, the information processing apparatus 10 performs the data acquiring process (Step S101). For example, the information processing apparatus 10 acquires the past measurement data DA measured by the sensor device 20.
Second, the information processing apparatus 10 performs the data designating process (Step S102). For example, the information processing apparatus 10 designates the dataset DA-1 and the dataset DA-2 that are pieces of normal data belonging to different time periods of the past measurement data DA.
Third, the information processing apparatus 10 performs the data combining process (Step S103). For example, the information processing apparatus 10 concatenates the dataset DA-1 and the dataset DA-2 belonging to the different designated time periods to generate a dataset DB that is combined data corresponding to one time period.
Fourth, the information processing apparatus 10 performs the model training process (Step S104). For example, by inputting the dataset DB that is the generated combined data to the calculation model 14c, the information processing apparatus 10 trains the calculation model 14c that outputs a health score OP representing a normal condition, from the measurement data IP.
3-2. Input-and-Output Process
First, the information processing apparatus 10 performs a data collecting process (Step S105). For example, the information processing apparatus 10 receives an input of temperature data, acceleration data, and speed data having a time stamp assigned thereto, as the measurement data IP transmitted by the sensor device 20.
Second, the information processing apparatus 10 performs a score calculating process (Step S106). For example, the information processing apparatus 10 outputs a positive score if the plant in which the sensor device 20 is installed is in a normal condition, and a negative score if the plant is in an abnormal condition, as the health score OP.
Finally, advantageous effects achieved in the embodiment will now be explained. Advantageous effects 1 to 9 corresponding to the processes according to the embodiment will be explained below.
First, in the process according to the embodiment described above, the information processing apparatus 10 acquires pieces of normal data belonging to a plurality of intervals of measurement data measured by a device, for each of the intervals; combines the acquired pieces of normal data to generate combined data; and performs machine learning using the combined data to train a machine learning model that outputs a score indicating a normal condition of a system in which the device is installed, in response to an input of measurement data. Therefore, this process makes it possible to detect an abnormal condition of the system effectively.
Second, in the process according to the embodiment described above, the information processing apparatus 10 outputs a data display screen on which the measurement data is displayed as a predetermined graph, and acquires, for each of the intervals designated by the user on the output data display screen, each piece of normal data belonging to the interval. Therefore, by running a training process using the measurement data designated on the data display screen, this process makes it possible to detect an abnormal condition of the system effectively.
Third, in the process according to the embodiment described above, the information processing apparatus 10 displays a plurality of candidate intervals on the data display screen, and acquires a piece of normal data belonging to the interval selected from the candidate intervals. Therefore, by running a training process using the measurement data of the interval designated from the candidates displayed on the data display screen, this process makes it possible to detect an abnormal condition of the system effectively.
Fourth, in the process according to the embodiment described above, the information processing apparatus 10 displays the intervals the measurement data of which exceeds a predetermined threshold as candidate intervals, and acquires each piece of normal data belonging to the interval selected from the candidate intervals. Therefore, by running a training process using the measurement data designated from the candidates displayed on the data display screen based on the threshold, this process makes it possible to detect an abnormal condition of the system effectively.
Fifth, in the processing according to the embodiment described above, the information processing apparatus 10 outputs a data designation screen displaying intervals from which pieces of normal data are to be acquired from the measurement data, in a manner enabling an input or a selection to be made, and acquires, for each of the intervals input or selected by the user on the output data designation screen, each piece of normal data belonging to the interval. Therefore, by running a training process using the measurement data designated on the data designation screen, this process makes it possible to detect an abnormal condition of the system effectively.
Sixth, in the process according to the embodiment described above, the information processing apparatus 10 acquires, among a plurality of different types of correlated measurement data measured by the device, the respective types of measurement data belonging to an interval for which all of such types of measurement data have been determined to be normal data. Therefore, by determining a plurality of different types of measurement data as normal data efficiently, and running a training process using the measurement data, this process makes it possible to detect an abnormal condition of the system effectively.
Seventh, in the process according to the embodiment described above, the information processing apparatus 10 also acquires predicted normal data that is normal pieces of predicted data including predicted values of measurement data, combines the pieces of normal data and the predicted normal data to generate combined predicted data, and trains a machine learning model by running machine learning on the combined predicted data. Therefore, by running a training process using future measurement data as well as past measurement data, this process makes it possible to detect an abnormal condition of the system effectively.
Eighth, in the process according to the embodiment described above, the information processing apparatus 10 collects measurement data transmitted by the device, and calculates a score indicating the normal condition of the system in which the device is installed, based on the results obtained by inputting the collected measurement data to the trained machine learning model. Therefore, by visualizing the normal or abnormal condition of the system properly using real-time data, this process makes it possible to detect an abnormal condition of the system effectively.
Ninth, in the process according to the embodiment described above, the information processing apparatus 10 acquires pieces of normal data belonging to a plurality of intervals of the measurement data collected by a plant device installed in the plant; combines the pieces of normal data collected by the plant device and belonging to the intervals to generate combined data; and performs machine learning using the combined data to train a machine learning model that outputs a score indicating the normal condition of the plant in which the plant device is installed, in response to an input of measurement data. Therefore, by running a training process using measurement data collected from the plant device in the plant, this process makes it possible to detect an abnormal condition of the plant effectively.
System
The processing sequence, the control sequence, the specific names, and information including various types of data and parameters indicated above or in the drawings may be changed in any way, unless specified otherwise.
The elements of each of the devices illustrated are merely functional and conceptual representations, and do not always need to be physically configured in the manner illustrated. In other words, specific configurations in which the devices are distributed or integrated are not limited to those illustrated in the drawings. To put it in other words, whole or a part thereof may be functionally or physically distributed or integrated into any units, depending on various loads and utilizations.
Furthermore, whole or any part of the processing functions executed in each of the devices may be implemented as a central processing unit (CPU) and a computer program parsed and executed by the CPU, or as hardware using wired logics.
Hardware
An exemplary hardware configuration of the information processing apparatus 10 will now be explained. Other devices such as the information processing apparatus 10 may have the same hardware configuration.
The communication device 10a is a network interface card, for example, and communicates with another server. The HDD 10b stores therein a computer program for operating the functions illustrated in
The processor 10d runs processes for performing the functions explained with reference to
By reading and executing a computer program in the manner described above, the information processing apparatus 10 operates as an apparatus executing various types of processing method. The information processing apparatus 10 may also implement the functions that are the same as those described in the embodiment, by causing a medium reading device to read the computer program described above from a recording medium, and by executing the computer program. The computer program mentioned in this other embodiment is not limited to that executed by the information processing apparatus 10. For example, the present invention may be applied in the same manner in configurations in which another computer or a server performs the computer program, or in which these devices execute the computer program by cooperating with each other.
This computer program may be distributed over a network such as the Internet. This computer program may be implemented in a manner recorded in a computer-readable recording medium, such as a hard disk, a flexible disk (FD), a compact disc read-only memory (CD-ROM), a magneto-optical disc (MO), or a digital versatile disc (DVD), and performed by causing a computer to read the computer program from the recording medium and executing the computer program.
This invention has the advantageous effect of making it possible to detect an abnormal condition of the system effectively.
Number | Date | Country | Kind |
---|---|---|---|
2022-140297 | Sep 2022 | JP | national |