Event analysis apparatus, event analysis method, and analysis system

The event analysis device addresses the limitations of existing technologies by generating detailed event descriptions and improvement proposals for complex control systems, enhancing event analysis and system enhancements in manufacturing and autonomous driving systems.

JP2025160648APending Publication Date: 2025-10-23HITACHI LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024063323
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-04-10
Publication Date
2025-10-23

AI Technical Summary

Technical Problem

Existing event analysis technologies, such as those described in Patent Document 1, are limited in their ability to analyze events in complex control systems like manufacturing line control systems and autonomous driving systems, particularly in relation to control devices like PLCs and ECUs, due to difficulties in integrating information about system configuration and control operations.

Method used

An event analysis device that generates an occurring event description and proposes improvements based on control structure information, event information, and correspondence information, using a large-scale language model to provide detailed explanations and recommendations for system enhancements.

Benefits of technology

Enables effective presentation of various events in complex control systems, facilitating intuitive understanding of event causes and necessary improvements through graphical displays and reliable event descriptions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025160648000001_ABST
    Figure 2025160648000001_ABST
Patent Text Reader

Abstract

To provide an event analysis apparatus capable of appropriately presenting information related to various events.SOLUTION: In an event analysis apparatus (60), a generation unit (2) generates an event occurrence description (31) on the basis of: control structure information (11) indicating a control structure related to the manner of control between a control target (72) and a controller (74) in an analysis target system (70); event information (13) representing an event that has occurred in the analysis target system (70); and correspondence information (12) including one or more pieces of correspondence information defining correspondences between words included in the control structure information (11) and words included in the event information (13).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 event analysis device, an event analysis method, and an analysis system. [Background technology]

[0002] In the field of control systems, the scale and networking of controlled systems and the use of artificial intelligence (AI) technology are becoming increasingly common. However, the time and effort required for analyzing the causes and implementing countermeasures when unexpected events such as malfunctions or breakdowns occur in large-scale, complex, and AI-enabled systems is increasing, creating a growing need for support through event resolution technology. For example, the abstract of Patent Document 1 states, "The system includes: a past fault information structuring unit that extracts multiple characteristic elements that represent a structure from a past fault information group and generates a hierarchically structured past fault information element group; a past fault information element organizing unit that compares the multiple elements with multiple keyword groups, which are collections of keywords, and generates multiple related element groups organized so as to assign the semantically closest keyword group; a past fault information database generation unit that adds reference information to each of the multiple related element groups to create multiple related reference groups; and a past fault information search unit that searches the multiple related reference groups for an input search target and outputs search results." [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Publication No. 2023-116135 Summary of the Invention [Problem to be solved by the invention]

[0004] Patent Document 1 is limited to explaining events related to software processing failure information, and there are problems with applying it to control systems. It is difficult to perform analysis based on information about the configuration of controlled systems such as manufacturing line control systems and autonomous driving systems, control devices such as programmable logic controllers (PLCs) and electronic control units (ECUs), and information about their control operations. The present invention has been made in view of the above circumstances, and has as its object to provide an event analysis device, an event analysis method, and an analysis system that can appropriately present information about various events. [Means for solving the problem]

[0005] In order to solve the above problems, the event analysis device of the present invention comprises: a generation unit that generates an occurring event description that explains an event that has occurred in an analyzed system that has a control object and a control device that controls the control object; and an improvement statement that proposes improvements to the analyzed system; and an output unit that outputs the occurring event description and the improvement statement generated by the generation unit, wherein the generation unit generates the occurring event description based on control structure information that indicates a control structure related to how the controlled object and the control device are controlled in the analyzed system, event information that represents an event that has occurred in the analyzed system, and correspondence information that includes one or more correspondence information that defines a correspondence between words included in the control structure information and words included in the event information. [Effects of the Invention]

[0006] According to the present invention, information about various events can be presented appropriately. [Brief explanation of the drawings]

[0007] [Figure 1] 1 is a block diagram showing an example of the configuration of an analysis system according to a first embodiment. [Figure 2] FIG. 1 is a block diagram of a computer. [Figure 3] FIG. 2 is a block diagram illustrating an example of a control structure. [Figure 4] FIG. 10 is a diagram showing the contents of control structure information. [Figure 5] FIG. 10 is a diagram showing the contents of event information. [Figure 6] FIG. 10 is a diagram showing the contents of correspondence relationship information. [Figure 7] FIG. 10 is a diagram showing the contents of past event / explanation information. [Figure 8] FIG. 10 is a diagram showing the contents of an explanation of an occurrence event. [Figure 9] FIG. 10 is a diagram showing the content of an improvement statement. [Figure 10] FIG. 10 is a diagram showing an example of a cause of occurrence / control structure display screen displayed on the output unit. [Figure 11] FIG. 10 is a diagram showing an example of an improvement proposal / control structure display screen displayed in the output unit. [Figure 12] FIG. 10 is a diagram illustrating an example of a correspondence relationship editing screen displayed on an output unit. [Figure 13] 10 is a flowchart of a routine for generating an occurrence event description. [Figure 14] 10 is a flowchart of a routine for generating cause-of-occurrence control structure data. [Figure 15] 10 is a flowchart of a routine for generating an improved sentence. [Figure 16] 10 is a flowchart of a routine for generating improvement proposal and control structure data. DETAILED DESCRIPTION OF THE INVENTION

[0008] [First embodiment] <Configuration of the first embodiment> FIG. 1 is a block diagram showing an example of the configuration of an analysis system 50 according to the first embodiment. The analysis system 50 comprises an event analysis device 60 and an analyzed system 70 . The event analysis device 60 (computer) is a device that explains events that occur in an analyzed system 70. Here, the analyzed system 70 includes a control object 72 and a control device 74.

[0009] 1 shows one control object 72 and one control device 74, but there may be multiple of these. The system under analysis 70 is, for example, an autonomous vehicle. The control object 72 is, for example, the steering wheel, brake pedal, accelerator pedal, etc. of this autonomous vehicle. The control device 74 is, for example, a vehicle controller, and controls the above-mentioned control object 72 to achieve autonomous driving.

[0010] The event analysis device 60 includes a memory unit 1, a generation unit 2 (generation process), an output unit 3 (output process), a large-scale language model unit 4, and a correspondence addition / change input unit 6. The memory unit 1 stores control structure information 11, correspondence information 12, event information 13, and past event / explanation information 14. The control structure information 11 is information describing the control structure (details of which will be described later) of the system 70 to be analyzed.

[0011] The event information 13 is a natural language description of an event that occurred in the system 70 under analysis. Here, "event" includes accidents, breakdowns, failures, malfunctions, etc. These may be called "accident events," "failure events," "fault events," or "malfunction events." The correspondence information 12 is information that defines the correspondence between the control structure information 11 and the event information 13. The past event / explanation information 14 is information such as the contents of past events, which are events that occurred in the past, explanations for past events, and improvements to be made to the past events. The correspondence addition / change input unit 6 performs addition or change processing on the correspondence information 12 through processing described below. The output unit 3 displays various information to the user.

[0012] The generation unit 2 includes an occurrence event explanation generation unit 21 and an improvement statement generation unit 22. The occurrence event explanation generation unit 21 generates an occurrence event explanation 31 based on the information stored in the storage unit 1. Here, an "occurrence event" is, for example, a newly occurring event, and the occurrence event explanation 31 is a character string or the like that describes an explanation of the cause of the occurrence event, etc.

[0013] The improvement statement generation unit 22 generates an improvement statement 32 based on the information stored in the storage unit 1 and the occurrence event explanation statement 31. The improvement statement 32 is a character string or the like that describes an improvement proposal for the control structure information 11. The generated occurrence event explanation statement 31 and improvement statement 32 are also written to the storage unit 1.

[0014] The large-scale language model unit 4 receives control structure information 11, correspondence information 12, event information 13, past event / explanation information 14, and an instruction to generate an occurrence event description sentence 31 or an improvement sentence 32 from the generation unit 2, and executes the generation process of the occurrence event description sentence 31 or the improvement sentence 32 in accordance with the generation instruction.

[0015] 2 is a block diagram of a computer 980. The event analysis device 60 shown in FIG. 1 includes one or more computers 980 shown in FIG. 2, a computer 980 includes a CPU 981, a storage unit 982, a communication I / F (interface) 983, an input / output I / F 984, and a media I / F 985. Here, the storage unit 982 includes a RAM 982a, a ROM 982b, and an SSD (Solid State Drive) 982c.

[0016] The communication I / F 983 is connected to a communication circuit 986. The input / output I / F 984 is connected to an input / output device 987. The media I / F 985 reads and writes data from a recording medium 988. The ROM 982b stores an IPL (Initial Program Loader) and the like executed by the CPU. The SSD 982c stores application programs, various data, and the like. The CPU 981 realizes various functions by executing application programs and the like read from the SSD 982c to the RAM 982a.

[0017] The generation unit 2, large-scale language model unit 4, and correspondence addition / change input unit 6 shown in Fig. 1 are primarily blocks showing functions realized by application programs, etc. The storage unit 1 in Fig. 1 corresponds to the SSD 982c, and the output unit 3 corresponds to the input / output device 987.

[0018] Data Structure of the First Embodiment Next, various data structures in the first embodiment will be described. 3 is a block diagram showing an example of the control structure 76. The control structure 76 has a graph structure, and represents the control content in the analysis target system 70 using a plurality of nodes and one or more edges. 3, the control structure 76 includes a plurality of nodes N1 to N7 (components) and edges E1 to E8 connecting these nodes. Node N1 corresponds to a human driver, node N2 corresponds to a steering wheel, node N3 corresponds to a brake pedal, node N4 corresponds to an AD controller (autonomous driving control device, AD controller), node N5 corresponds to a steering actuator, node N6 corresponds to a brake actuator, and node N7 corresponds to a vehicle.

[0019] Edge E1 starts from node N1 and ends at node N2. Note that from now on, the start and end nodes of each edge may be expressed in the format "start node → end node". Edge E1 represents the driver's operation of the steering wheel (Handle steering wheel). Edge E2 from N1 to N3 represents the driver's depression of the brake pedal (Push brake pedal). Edge E3 from N2 to N4 represents the transmission of the steering wheel angle (Send steering wheel angle). Edge E4 from N4 to N5 represents the command to the steering actuator (Command steering actuator).

[0020] Edge E5 from N5 to N7 represents the actuation of the vehicle steering angle (Actuate Vehicle Steering Angle). Edge E6 from N4 to N6 represents a command to the brake actuator (Command brake actuator). Edge E7 from N6 to N7 represents the actuation of the brake system (Actuate brake system). Edge E8 from N7 to N4 represents sensor information (Sensor).

[0021] In this way, nodes N1 to N7 become "constituent parts" of the control structure 76. Furthermore, edges E1 to E8 and the operations within nodes N1 to N7 become "control operations" of these "constituent parts." Furthermore, in the example of FIG. 3, node N4 (AD controller) corresponds to the control device 74, but if multiple control devices 74 are provided, data transmitted and received between these control devices 74 should also be included in the edges.

[0022] FIG. 4 is a diagram showing the contents of the control structure information 111. As shown in FIG. The control structure information 111 is an example of the above-mentioned control structure information 11, and can be described in, for example, the PlantUML format, which is one of the structure information descriptions. The control structure information 111 includes control structure node information 1111, control structure edge information 1112, and a control structure explanatory text section 1113. The control structure node information 1111 lists the node IDs and node names of the nodes N1 to N7 in the above-mentioned control structure 76. The control structure edge information 1112 lists the edge IDs, edge names, start node IDs, and end node IDs of the edges E1 to E8.

[0023] The control structure explanatory text section 1113 is text data that is explanatory text for the control structure 76. Although part of the control structure explanatory text section 1113 is omitted in the drawing, the full content is as follows: 「The following is the draft model control loop structure of the target system. The Human Driver control steering wheel and brake to keep control vehicle dynamics. The steering wheel is operated by human driver to control vehicle steering. The brake pedal is operated by human driver to decrease vehicle speed. The AD controller is Autonomous Driving controller that control vehicle dynamics based on the sensor information of surrounding objects from vehicle. AD controller send command to steering actuator and brake actuator in the Automatic Driving mode. In the manual driving mode, AD controller send command to steering wheel actuator based on the human operated steering wheel inputs. The Steering Actuator control vehicle steering based on the command from AD controller.The Brake Actuator controls vehicle brake based on the controller command and human operated pedal. The human operated pedal can override the AD controller command.The vehicle drives automatically by the AD controller and observed by a human driver. The vehicle sends sensor information about surrounding objects. (Below is an overview of the model control loop structure of the target system. A human driver operates the steering wheel and brake to control the vehicle dynamics. The steering wheel is operated by a human driver to control the steering of the vehicle. The brake pedal is operated by a human driver to reduce vehicle speed. The AD controller is an autonomous driving control device that controls the vehicle dynamics based on sensor information about objects around the vehicle. In autonomous driving mode, the AD controller sends commands to the steering actuator and brake actuator. In manual driving mode, it sends commands to the steering actuator based on human steering operation. The steering actuator controls the vehicle steering based on commands from the AD controller. The brake actuator controls the vehicle brakes based on commands from the controller and a pedal operated by a human. The pedal operated by a human can override the commands from the AD controller. The vehicle is driven automatically by the AD controller and observed by a human. The vehicle sends sensor information about surrounding objects.)

[0024] FIG. 5 is a diagram showing the contents of the event information 131. As shown in FIG. Event information 131 is an example of event information 13 (see FIG. 1), and describes in normal text (character strings) an event that occurred in analysis target system 70. Event information 131 describes the circumstances of a minor accident that occurred in analysis target system 70, which is an autonomous vehicle, and its contents are as follows: "For an autonomous vehicle, the vehicle loses control and hits an obstacle (wall). The test driver attempts to steer to avoid the accident, but loses control. The test driver attempts to stop the vehicle by using the brake pedal, and the AD vehicle eventually stops."

[0025] In this way, in this embodiment, the event information 13 can be written in natural language, which has the effect of making it possible to easily generate the event information 13 based on notes taken by field workers who have dealt with malfunctions, reports from users about breakdowns, and the like.

[0026] FIG. 6 is a diagram showing the contents of the correspondence relationship information 121. As shown in FIG. The correspondence information 121 is an example of the correspondence information 12 (see FIG. 1), and its contents are as follows. Please note that the output is focused on accident analysis using STAMP / CAST. We want to know the accident analysis results, not the system overview. Note that in this analysis, the following nouns have the same meaning: {Vehicles, autonomous vehicles} {human driver, test driver}"

[0027] The correspondence information 121 specifies that the term "vehicle" in the control structure information 111 and the term "autonomous vehicle (AD vehicle)" in the event information 131 have the same meaning. Similarly, the correspondence information 121 specifies that the term "human driver" in the control structure information 111 and the term "test driver" in the event information 131 have the same meaning. The correspondence information 121 also adds an instruction that, if there is an analysis framework to be used in analyzing the event, for example, "accident analysis using STAMP / CAST" should be used.

[0028] As described above, according to this embodiment, the correspondence relationship information 121 can define the correspondence relationship between the words in the control structure information 111 and the event information 131. The words in the control structure information 111 are set in advance at the design stage. According to this embodiment, by applying the correspondence relationship information 121, it is not necessary to use the various words in the control structure information 111 exactly in the event information 131. This makes it possible to use reports from field workers and users as the event information 131, which has the effect of facilitating the input of the event information 131.

[0029] FIG. 7 is a diagram showing the contents of the past event / explanation information 141. As shown in FIG. The past event / explanation information 141 is an example of the past event / explanation information 14 . The past event explanation information 141 has multiple records (rows), and each record includes an event ID, past event data, past event explanation data, and improvement content data. The event ID is an identification number assigned to a past event. The past event data is a character string that explains the content of a past event, such as a malfunction or failure that occurred in an autonomous vehicle in the past. The past event explanation data is a character string that explains the cause of the past event. The improvement content data is a character string that explains the content of an improvement corresponding to the past event.

[0030] When outputting a generation instruction to the large-scale language model unit 4, the generation unit 2 also supplies past event / explanation information 14, such as past event / explanation information 141. This produces the effect of few shot learning, making it possible to generate the occurred event explanation 31 and the improved sentence 32 while referring to past events, resulting in the effect of obtaining the occurred event explanation 31 and the improved sentence 32 with higher reliability.

[0031] FIG. 8 is a diagram showing the contents of the occurred event explanation 311. The occurring event description 311 is an example of the occurring event description 31 (see FIG. 1), and includes an event summary description section 3111, a non-safety control action description section 3112, and a cause candidate section 3113. The event summary description section 3111 describes the summary of the event. Although part of the event summary description section 3111 is omitted in the figure, the full content is as follows: - Accident_description The autonomous vehicle lost control and moved towards an obstacle (wall). The human driver tried to control the steering wheel to avoid the accident but could not control the vehicle. The human driver then tried to stop the vehicle using the brake pedal, and the vehicle finally stopped.

[0032] The non-safety control action description section 3112 describes a non-safety control action that may be a direct cause of the occurrence of an event. Although part of the non-safety control action description section 3112 is omitted in the figure, the full content is as follows: "- CAST_analysis - unsafe_control_actions -action AD controller failed to maintain proper vehicle control. - consequences Vehicle lost control and moved towards an obstacle. -action Human driver was unable to override the AD controller's steering control. - consequences Human driver could not avoid the accident by steering. -action Human driver had to use the brake pedal to stop the vehicle. - consequences The vehicle stopped, but not before getting dangerously close to the obstacle. (-CAST_Analysis -Unsafe Control Actions -action The AD controller was unable to maintain proper vehicle control. -result The vehicle lost control and moved towards the obstacle. -action The human driver was unable to override the AD controller's steering control. -result The human driver was unable to steer the vehicle to avoid the accident. -action The brake pedal was used to stop the vehicle. -result The vehicle came to a stop, but did not come dangerously close to the obstacle.)

[0033] The cause candidate section 3113 describes cause candidates that may be factors that cause an unsafe control action to occur. In the illustrated example, the cause candidate section 3113 includes a cause candidate CN4 related to node N4 (AD controller) in the control structure 76 (see FIG. 3), a cause candidate CN5 related to node N5 (steering actuator), and a cause candidate CN6 related to node N6 (brake actuator).

[0034] The contents of the cause candidate CN4 are as follows: ``-Cause AD controller malfunction or incorrect interpretation of sensor information. -result The AD Controller was unable to maintain control of the vehicle. The human driver was unable to override the AD Controller's steering control."

[0035] The contents of the cause candidate CN5 are as follows: ``-Cause The steering actuator malfunctioned or failed to respond to human driver input. -result The human driver was unable to override the AD controller's steering control."

[0036] The contents of the cause candidate CN6 are as follows: ``-Cause The brake actuator responded with a delay to the human driver's input. -result The human driver had to use the brake pedal to stop the vehicle."

[0037] FIG. 9 is a diagram showing the contents of the improvement statement 321. Improvement statement 321 is an example of improvement statement 32 (see FIG. 1), and describes a proposal to improve candidate cause section 3113 (see FIG. 8) in event explanation 31. In the illustrated example, improvement statement 321 includes improvement proposal PN4 related to node N4 (AD controller) in control structure 76 (see FIG. 3), improvement proposal PN1 related to node N1 (driver), particularly the override function, improvement proposal PN6 related to node N6 (brake actuator), and improvement proposals PA1 and PA2 related to the entire control structure 76.

[0038] The contents of improvement proposal PN4 are as follows: "1. Improving the AD Controller's functionality: The failure of the AD Controller to maintain proper vehicle control was a significant factor in the accident. It is recommended that the AD Controller's functionality be enhanced, including its ability to correctly interpret sensor information. This could include improving the algorithms used by the AD Controller and upgrading the sensors used on the vehicle."

[0039] The contents of improvement proposal PN1 are as follows: "2. Enhanced Override Capability: The accident could not be avoided because the human driver was unable to override the AD controller's steering control. We recommend improving the system's override capability to allow the human driver to take control in an emergency. This could include introducing a more responsive override system or providing additional training to drivers on how to effectively use the override system."

[0040] The contents of improvement proposal PN6 are as follows: "3. Improving brake actuator responsiveness: The delayed reaction of the brake actuator to the human driver's input was also a contributing factor to the accident. It is recommended that the brake actuator's response time be improved. This could be done by upgrading the brake actuator or by introducing a system that can apply the brakes instantly in an emergency."

[0041] The contents of improvement proposal PA1 are as follows: 4. Regular inspection and maintenance of systems: Regular inspection and maintenance of vehicle control systems (including AD controllers, steering actuators, and brake actuators) can help identify and correct potential problems before they lead to an accident.

[0042] The contents of improvement proposal PA2 are as follows: "5. Strengthening Safety Procedures: Strengthening safety protocols and emergency procedures to ensure drivers and autonomous driving systems can respond effectively to unforeseen circumstances. This may include additional driver training, improving communication systems, and better integration of autonomous and manual control systems."

[0043] <Display screen> Next, various display screens in the first embodiment will be described. FIG. 10 is a diagram showing an example of a cause of occurrence / control structure display screen 80 displayed on the output unit 3. The cause of occurrence / control structure display screen 80 includes a control structure display field 82. The control structure display field 82 displays the contents of the control structure 76 (see FIG. 3). Therefore, the control structure display field 82 displays node images corresponding to the nodes N1 to N7 and edge images corresponding to the edges E1 to E8 shown in FIG. 3. The node images and edge images are assigned the same reference numerals as the nodes N1 to N7 and edges E1 to E8.

[0044] When the user performs a predetermined operation on any of the node images, the cause candidate corresponding to that node image is displayed on the occurrence cause / control structure display screen 80. In the example of Fig. 10, cause candidates CN4, CN5, and CN6 corresponding to node N4 (AD controller), node N5 (steering actuator), and node N6 (brake actuator), respectively, are displayed. The contents of these cause candidates CN4, CN5, and CN6 are as shown in the cause candidate section 3113 in Fig. 8.

[0045] In this way, on the cause / control structure display screen 80, the relationship between the nodes N1 to N7 and the edges E1 to E8 can be diagrammed as a directed graph in the control structure display field 82. Furthermore, the candidate causes described in the candidate cause section 3113 (see FIG. 8 ) can be displayed in correspondence with the nodes or edges described in the candidate causes. In this way, the control structure 76 is described using nodes and edges, and the control structure 76 can be diagrammed and the candidate causes that are potential causes of the occurrence of an event can be superimposed and displayed. This allows the user to intuitively understand in which part of the control structure 76 a problem may be occurring, making analysis by the user easier.

[0046] FIG. 11 is a diagram showing an example of an improvement proposal / control structure display screen 90 displayed on the output unit 3. The improvement proposal / control structure display screen 90 includes a control structure display field 92. The contents of this control structure display field 92 are the same as those of the control structure display field 82 on the cause / control structure display screen 80 (see FIG. 10).

[0047] When the user performs a predetermined operation on any of the node images in the control structure display field 92, the improvement proposal corresponding to that node image is displayed on the improvement proposal / control structure display screen 90. In the example of FIG. 11, improvement proposals PN4, PN5, and PN6 corresponding to node N4 (AD controller), node N5 (steering actuator), and node N6 (brake actuator), respectively, are displayed. The contents of these improvement proposals PN4, PN5, and PN6 are as shown in FIG. 9.

[0048] In this way, on the improvement proposal / control structure display screen 90, similar to the cause / control structure display screen 80, the relationship between the nodes N1 to N7 and the edges E1 to E8 can be diagrammed as a directed graph in the control structure display field 92. Furthermore, the improvement proposals described in the improvement statement 321 (see FIG. 9 ) can be displayed in correspondence with the nodes or edges described in the improvement proposals. In this way, the control structure 76 is described using nodes and edges, and the control structure 76 can be diagrammed and the improvement proposals corresponding to the events can be superimposed and displayed. This allows the user to intuitively understand which parts of the control structure 76 need improvement or modification, thereby facilitating the user's repair and improvement of the control structure 76.

[0049] 12 is a diagram showing an example of a correspondence relationship editing screen 150 displayed on the output unit 3. This correspondence relationship editing screen 150 is displayed on the output unit 3 by the correspondence relationship addition / change input unit 6. The correspondence editing screen 150 displays one or more records (rows), and each record includes a correspondence ID, a control structure phrase, and an event phrase. The correspondence ID is an identification number assigned to each record. The control structure phrase is a character string of any of the phrases included in the control structure explanation section 1113 (see FIG. 4). The event phrase is a phrase included in the event information 131 (see FIG. 5) that corresponds to (has the same meaning as) a control structure phrase in the same record.

[0050] That is, each record on the correspondence editing screen 150 becomes "correspondence information" that indicates the correspondence between a control structure phrase and an event phrase. The user can edit the correspondence between a control structure phrase and an event phrase by editing the control structure phrase or the event phrase of each record on this correspondence editing screen 150. Furthermore, the user can define a new correspondence by adding a control structure phrase and an event phrase to a blank record whose correspondence ID is "3," for example.

[0051] In this embodiment, after the user checks the outputted occurrence event explanation 311 (see FIG. 8) and improvement sentence 321 (see FIG. 9), they can change or add word correspondences and regenerate the occurrence event explanation 311 and improvement sentence 321. As a result, this embodiment has the effect of enabling the generation of a more reliable occurrence event explanation 311 and improvement sentence 321.

[0052] <Operation of the First Embodiment> Next, the operation of the first embodiment will be described. 13 is a flowchart of the generated event explanation routine, which is executed by the generated event explanation generator 21 in response to a predetermined instruction from the user. 13, when the process proceeds to step S12, the occurred event explanation generation unit 21 reads the control structure information 11 from the storage unit 1. Next, when the process proceeds to step S14, the occurred event explanation generation unit 21 reads the event information 13 from the storage unit 1. Next, when the process proceeds to step S16, the occurred event explanation generation unit 21 reads the correspondence relationship information 12 from the storage unit 1. Next, when the process proceeds to step S18, the occurred event explanation generation unit 21 reads the past event explanation information 14 from the storage unit 1.

[0053] Next, when the process proceeds to step S20, the occurred event explanation generation unit 21 instructs the large-scale language model unit 4 to generate the occurred event explanation 31. That is, the occurred event explanation generation unit 21 supplies the information acquired in steps S12 to S18 and an instruction to generate the occurred event explanation 31 to the large-scale language model unit 4. As a result, the large-scale language model unit 4 generates the occurred event explanation 31 as exemplified as the occurred event explanation 311 in FIG. 8. Then, the occurred event explanation generation unit 21 writes the generated occurred event explanation 31 to the storage unit 1. This completes the process of this routine.

[0054] As described above, according to this embodiment, the occurred event explanation generator 21 can generate the occurred event explanation 31 using the control structure information 11, the event information 13, and the correspondence relationship information 12. This makes it possible to generate the occurred event explanation 31 based on the control structure 76 (see FIG. 3 ) of the system 70 under analysis, which has the effect of improving the reliability of the occurred event explanation 31.

[0055] 14 is a flowchart of the routine for generating cause and control structure data. The "cause and control structure data" is data that specifies the contents of the cause and control structure display screen 80 (see FIG. 10). This routine is executed by the event description generator 21 when the user gives a predetermined instruction after the event description 31 has been generated. 14, when the process proceeds to step S32, the occurred event explanation generation unit 21 reads the control structure information 11 from the memory unit 1. Next, when the process proceeds to step S34, the occurred event explanation generation unit 21 reads the occurred event explanation 31 from the memory unit 1.

[0056] Next, when the process proceeds to step S36, the event explanation generation unit 21 generates cause of occurrence and control structure data by analyzing the correspondence between the explanation written in the event explanation 31 and the control structure information 11. The event explanation generation unit 21 then writes the generated cause of occurrence and control structure data to the storage unit 1. This cause of occurrence and control structure data can be used to display a cause of occurrence and control structure display screen 80 such as the one shown in Fig. 10 on the output unit 3. This completes the process of this routine.

[0057] 15 is a flowchart of the improvement sentence generation routine. This routine is executed by the improvement sentence generation unit 22 in response to a predetermined instruction from the user after the event explanation sentence 31 has been generated. 15, when the process proceeds to step S42, the improvement statement generation unit 22 reads the control structure information 11 from the storage unit 1. Next, when the process proceeds to step S44, the improvement statement generation unit 22 reads the occurred event explanation 31 from the storage unit 1. Next, when the process proceeds to step S46, the improvement statement generation unit 22 reads the past event / explanation information 14 from the storage unit 1.

[0058] Next, when the process proceeds to step S48, the improved sentence generation unit 22 instructs the large-scale language model unit 4 to generate an improved sentence 32. That is, the improved sentence generation unit 22 supplies the information acquired in steps S42 to S46 and an instruction to generate the improved sentence 32 to the large-scale language model unit 4. As a result, the large-scale language model unit 4 generates an improved sentence 32 such as the improved sentence 321 exemplified in FIG. 9. Then, the improved sentence generation unit 22 writes the generated improved sentence 32 to the storage unit 1. This completes the process of this routine.

[0059] 16 is a flowchart of the routine for generating improvement proposal / control structure data. "Improvement proposal / control structure data" is data that specifies the content of the improvement proposal / control structure display screen 90 (see FIG. 11). This routine is executed by the improvement statement generation unit 22 when the user gives a predetermined instruction after the improvement statement 32 has been generated. 16, when the process proceeds to step S52, the improvement sentence generation unit 22 reads the control structure information 11 from the storage unit 1. Next, when the process proceeds to step S54, the improvement sentence generation unit 22 reads the improvement sentence 32 from the storage unit 1.

[0060] Next, when the process proceeds to step S56, the improvement statement generation unit 22 generates improvement proposal / control structure data by analyzing the correspondence between the improvement proposal described in the improvement statement 32 and the control structure information 11. Then, the improvement statement generation unit 22 writes the generated improvement proposal / control structure data into the storage unit 1. This improvement proposal / control structure data can be used to display an improvement proposal / control structure display screen 90 such as that shown in Fig. 11 on the output unit 3. This completes the process of this routine.

[0061] [Effects of the embodiment] As described above, according to the embodiment, the generation unit 2 generates the occurred event description 31 based on control structure information 11 indicating the control structure 76 relating to the method of controlling the control target 72 and the control device 74 in the analysis target system 70, event information 13 indicating an event that has occurred in the analysis target system 70, and correspondence relationship information 12 including one or more pieces of correspondence information that define the correspondence between the words and phrases included in the control structure information 11 and the words and phrases included in the event information 13. This allows the generation unit 2 to generate an appropriate occurred event description 31.

[0062] Furthermore, the control structure 76 specifies a plurality of components (N1 to N7) and the control actions in each of the components (N1 to N7), and the occurring event explanation 31 specifies the control action that caused the event to occur and the components (N1 to N7) that correspond to the control action, and it is more preferable that the generation unit 2 generates the occurring event explanation 31 based on the control structure information 11 and the event information 13. This allows the generation unit 2 to generate a more appropriate occurring event explanation 31 using the control structure information 11 and the event information 13.

[0063] Furthermore, it is more preferable that the generation unit 2 generates the improvement sentence 32 based on the occurred event explanation sentence 31. In this way, an appropriate improvement sentence 32 can be generated based on the occurred event explanation sentence 31.

[0064] Furthermore, it is more preferable that the events include failure events that are failures that occur in the system 70 under analysis, and that the correspondence information 12 is information describing the correspondence between words contained in the control structure information 11 and words having the same meaning that are contained in the event information 13. This makes it possible to use reports from field workers and users as the event information 13, making it easier to input the event information 13.

[0065] Furthermore, it is more preferable that the control structure information 11 has a graph structure including a plurality of nodes N1 to N7, each including the control target 72 and the control device 74, and a plurality of edges E1 to E8, each including a physical quantity measured by the control target 72 and supplied to the control device 74, a command supplied by the control device 74 to the control target 72, or data transmitted and received between the control devices 74. This makes it easier for the user to visually grasp the control structure information 11.

[0066] It is more preferable to further provide a correspondence addition / change input unit 6 for adding new correspondence information to the correspondence information 12 or changing existing correspondence information. This allows appropriate correspondence information 12 to be constructed according to the content of the event information 13.

[0067] Furthermore, it is more preferable that the generation unit 2 generates the improvement sentence 32 using past event / explanation information 14 including past event data explaining the content of past events, which are events that occurred in the past, past event explanation data explaining the cause of the past event, and improvement content data explaining the content of improvements corresponding to the past event. This makes it possible to generate a more appropriate improvement sentence 32 based on the content of the past event / explanation information 14.

[0068] [Variations] The present invention is not limited to the above-described embodiment, and various modifications are possible. The above-described embodiment is an example for explaining the present invention in an easy-to-understand manner, and is not necessarily limited to an embodiment having all of the described configurations. Furthermore, other configurations may be added to the configurations of the above-described embodiment, and some of the configurations may be replaced with other configurations. Furthermore, the control lines and information lines shown in the figures are those considered necessary for explanation, and do not necessarily represent all control lines and information lines necessary in the product. In reality, it can be assumed that almost all configurations are interconnected. Possible modifications of the above-described embodiment include, for example, the following.

[0069] (1) In the above embodiment, an example in which an autonomous vehicle is used as the system under analysis 70 has been described, but the system under analysis 70 is not limited to this. For example, the present invention can be applied to the field of maintenance of various types of equipment and can be applied to analyzing the causes of failures in various types of equipment. Furthermore, the present invention can be applied to the field of manufacturing various types of equipment and can be applied to analyzing the causes of defects in manufactured equipment.

[0070] (2) Since the hardware of the event analysis device 60 in the above embodiment can be realized by a general computer, the processes corresponding to the above-mentioned block diagrams and flowcharts, as well as programs for executing the various processes described above, may be stored on a storage medium (a computer-readable storage medium on which a program is recorded) or distributed via a transmission path.

[0071] (3) In the above embodiment, the processes corresponding to the block diagrams and flowcharts, as well as the various other processes described above, are described as software processes using programs. However, some or all of these processes may be replaced with hardware processes using an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array), etc.

[0072] (4) The various processes performed in the above embodiment may be executed by a server computer via a network not shown, and the various data stored in the memory unit 1 in the above embodiment may also be stored in the server computer. [Explanation of symbols]

[0073] 2 Generation part (generation process) 3 Output section (output process) 6. Add / change correspondence input section 11 Control Structure Information 12 Correspondence information 13 Event Information 14 Past Events and Explanation Information 31 Description of the incident 32 Improved sentence 50 Analysis Systems 60 Event Analysis Device (Computer) 70 Analyzed System 72 Control Object 74 Control Device 76 Control Structures E1~E8 edges N1~N7 nodes (component parts)

Claims

1. a generation unit that generates an occurrence event description that explains an event that has occurred in an analysis target system that includes a control target and a control device that controls the control target, and an improvement statement that proposes an improvement to the analysis target system; an output unit that outputs the occurrence event explanation sentence and the improvement sentence generated by the generation unit; Equipped with The generation unit control structure information indicating a control structure relating to a control method between the control target and the control device in the analysis target system; Event information representing an event that occurred in the system to be analyzed; The generated event description is generated based on correspondence relationship information including one or more pieces of correspondence information that define correspondence relationships between words included in the control structure information and words included in the event information. An event analysis device characterized by:

2. 2. The event analysis device of claim 1, the control structure specifies a plurality of components and a control operation for each of the components; The event description identifies the control action that caused the event and the component that corresponds to the control action. An event analysis device characterized by:

3. 3. The event analysis device of claim 2, The generation unit generates the improvement sentence based on the occurrence event description sentence. An event analysis device characterized by:

4. 2. The event analysis device of claim 1, The event includes a failure event that is a failure that has occurred in the analysis target system, The correspondence information is information describing the correspondence between a phrase included in the control structure information and a phrase included in the event information that has the same meaning. An event analysis device characterized by:

5. 2. The event analysis device of claim 1, The control structure information has a graph structure including a plurality of nodes including the control target and the control device, and a plurality of edges including physical quantities measured by the control target and supplied to the control device, commands supplied by the control device to the control target, or data transmitted and received between the control devices. An event analysis device characterized by:

6. 2. The event analysis device of claim 1, The apparatus further includes a correspondence addition / change input unit for adding new correspondence information to the correspondence information or changing existing correspondence information. An event analysis device characterized by:

7. 2. The event analysis device of claim 1, The generation unit generates the improvement sentence using past event / explanation information including past event data that explains the content of the past event, which is the event that occurred in the past, past event explanation data that explains the cause of the past event, and improvement content data that explains the content of an improvement corresponding to the past event. An event analysis device characterized by:

8. a generation process for generating an occurrence event description that explains an event that has occurred in an analysis target system that includes a control target and a control device that controls the control target, and an improvement statement that proposes an improvement to the analysis target system; an output step of outputting the occurrence event explanation sentence and the improvement sentence generated by the generation step; An event analysis method for causing a computer to execute the following: The production process includes: control structure information indicating a control structure relating to a control method between the control target and the control device in the analysis target system; Event information representing an event that occurred in the system to be analyzed; The generated event description is generated based on correspondence relationship information including one or more pieces of correspondence information that define correspondence relationships between words included in the control structure information and words included in the event information. An event analysis method characterized by:

9. An analysis system comprising an analysis target system and an event analysis device, The system to be analyzed is A control object; a control device for controlling the control target, the event analyzer, a generation unit that generates an occurrence event description that explains an event that has occurred in the analysis target system and an improvement statement that proposes an improvement to the analysis target system; an output unit that outputs the occurrence event explanation sentence and the improvement sentence generated by the generation unit; Equipped with The generation unit control structure information indicating a control structure relating to a control method between the control target and the control device in the analysis target system; Event information representing an event that occurred in the system to be analyzed; The generated event description is generated based on correspondence relationship information including one or more pieces of correspondence information that define correspondence relationships between words included in the control structure information and words included in the event information. An analysis system characterized by:

Citation Information

Patent Citations

  • Past fault information retrieval device

    JP2023116135A