Estimation method, estimation program, and information processing device

By generating and integrating knowledge graphs from multiple texts, the method improves the accuracy of computer-assisted cause analysis by leveraging insights from diverse cases, facilitating rapid event response.

JP2026059923APending Publication Date: 2026-04-08FUJITSU LTD
View PDF 4 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-09-27
Publication Date
2026-04-08

AI Technical Summary

Technical Problem

Computers face difficulties in effectively utilizing insights from multiple past cases by simply referring to individual texts describing past cases, limiting the accuracy of computer-assisted cause analysis.

Method used

Generate multiple knowledge graphs connecting entities through causal relationships based on texts, integrate these graphs to form a comprehensive knowledge graph, and use this integrated graph to estimate the causal events indicated by input text.

Benefits of technology

Enhances the accuracy of root cause analysis by integrating insights from multiple cases and supports rapid response to events by converting natural language texts into a knowledge graph.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026059923000001_ABST
    Figure 2026059923000001_ABST
Patent Text Reader

Abstract

Estimate the cause of the event indicated by the input text. [Solution] The information processing device 10 generates knowledge graphs 14a and 14b, which are knowledge graphs that connect multiple entities representing different events through causal relationships, based on the texts 13a and 13b. The information processing device 10 generates a knowledge graph 15 by integrating some of the entities among the multiple entities in the knowledge graphs 14a and 14b. The information processing device 10 uses the knowledge graph 15 to estimate the causal events corresponding to the resulting events indicated by the input text 16.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to an estimation method, an estimation program, and an information processing apparatus.

Background Art

[0002] A computer may want to estimate the cause corresponding to a newly occurred event using a knowledge database that records past cases. For example, a computer may want to estimate the cause corresponding to a newly occurred failure using a knowledge database that records past failure cases of an information processing system. By the computer assisting in failure cause analysis, it is expected that the recovery of the information processing system from a failure will be accelerated.

[0003] In addition, there is a technique of generating a connection graph showing the relationships of a plurality of components included in an information processing system in response to the detection of an abnormality, calculating the score of each component using the connection graph, and identifying the root cause of the abnormality using the score. There is also a technique of processing text using a combination of a neural network and a knowledge graph. There is also a technique of analyzing a knowledge graph using a neural network. There is also a technique of generating a knowledge graph and analyzing the root cause of an event using the knowledge graph.

Prior Art Documents

Patent Documents

[0004]

Patent Document 1

Patent Document 2

Patent Document 3

Patent Document 4

Summary of the Invention

Problems to be Solved by the Invention

[0005] However, computers find it difficult to effectively utilize the insights gained from multiple past cases by simply referring to individual texts describing past cases. Therefore, there is room for improvement in computer-assisted cause analysis. Thus, in one aspect, the present invention aims to estimate the cause of an event indicated by input text. [Means for solving the problem]

[0006] In one aspect, the present invention provides an estimation method in which a computer performs the following steps: generate multiple first knowledge graphs, which are knowledge graphs that connect multiple entities representing different events through causal relationships based on multiple first texts; generate a second knowledge graph by integrating some of the entities among the multiple first knowledge graphs; and use the second knowledge graph to estimate the causal events corresponding to the resulting events represented by the input second text. [Effects of the Invention]

[0007] In one respect, it is possible to estimate the cause of the events indicated by the input text. [Brief explanation of the drawing]

[0008] [Figure 1] This is a diagram illustrating the information processing device of the first embodiment. [Figure 2] This figure shows an example of the hardware of the information processing device according to the second embodiment. [Figure 3] This is a diagram showing the first example of a case document. [Figure 4] This figure shows the first example of a causal knowledge graph. [Figure 5] This figure shows the first example of the cause investigation screen. [Figure 6] This figure shows an example of applying a logical AND operation to a causal knowledge graph. [Figure 7] This is a diagram showing the second example of a case document. [Figure 8] It is a diagram showing a second example of a causal knowledge graph. [Figure 9] It is a diagram showing a second example of a cause investigation screen. [Figure 10] It is a diagram showing a structural example of a large language model. [Figure 11] It is a diagram showing a third example of a case document. [Figure 12] It is a diagram showing an example of input / output data of a large language model. [Figure 13] It is a diagram (continuation 1) showing an example of input / output data of a large language model. [Figure 14] It is a diagram (continuation 2) showing an example of input / output data of a large language model. [Figure 15] It is a block diagram showing a functional example of an information processing apparatus. [Figure 16] It is a flowchart showing an example of a cause estimation procedure.

Mode for Carrying Out the Invention

[0009] Hereinafter, this embodiment will be described with reference to the drawings. (a) First Embodiment FIG. 1 is a diagram for explaining an information processing apparatus according to the first embodiment. The information processing apparatus 10 according to the first embodiment generates a knowledge graph showing the causal relationship between events and estimates the cause corresponding to a certain event. The information processing apparatus 10 may be, for example, a client device or a server device. Also, the information processing apparatus 10 may be called, for example, a computer or an estimation device.

[0010] The information processing apparatus 10 has a storage unit 11 and a processing unit 12. The storage unit 11 may be a volatile memory such as a RAM (Random Access Memory). Also, the storage unit 11 may be a non-volatile storage such as an HDD (Hard Disk Drive) or an SSD (Solid State Drive).

[0011] The processing unit 12 is a processor such as a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), or a DSP (Digital Signal Processor). However, the processing unit 12 may include an electronic circuit such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array). The processor executes a program stored in a memory such as a RAM. The processor may be referred to as a Processor Circuitry. Also, a set of processors may be referred to as a multiprocessor or simply a "processor". Different processing steps among a plurality of processing steps may be executed by different processors.

[0012] The storage unit 11 stores a plurality of texts such as texts 13a and 13b. Texts 13a and 13b are case texts that describe past cases in natural language and include descriptions of a plurality of events having a causal relationship. For example, texts 13a and 13b are failure case texts that describe past failure cases that occurred in an information processing system in natural language and include descriptions of a plurality of events related to the cause and result of the failure. The information processing system may be a network system that provides a communication service.

[0013] The plurality of events may include an event indicating the final result, an event that is the root cause of the final result, and intermediate events that occurred in the process where the root cause led to the final result. The chain of causal relationships from the root cause to the final result is not always straight and may have branches. Also, the root cause and the final result are not necessarily each one. Due to the nature of natural language, these events are not described according to a strict format.

[0014] The processing unit 12 generates multiple knowledge graphs, such as knowledge graphs 14a and 14b, based on multiple texts stored in the memory unit 11. The processing unit 12 may also generate one knowledge graph from text that describes one case. For example, knowledge graph 14a is generated from text 13a, and knowledge graph 14b is generated from text 13b.

[0015] Knowledge graphs 14a and 14b, respectively, connect multiple entities representing different events through causal relationships. Knowledge graphs can be represented using nodes representing entities and directed edges representing causal relationships between entities. Alternatively, knowledge graphs can be represented as a list of causal relationships where one event causes another. Furthermore, knowledge graphs can be described using descriptive languages ​​such as JSON (JavaScript Object Notation) or RDF (Resource Description Framework).

[0016] Knowledge graphs 14a and 14b may contain entities that represent essentially the same events. For example, knowledge graph 14a shows a causal relationship where event A1 causes event B, and event B causes event C1. Knowledge graph 14b also shows a causal relationship where event A2 causes event B, and event B causes event C2.

[0017] In generating knowledge graphs 14a and 14b, the processing unit 12 extracts events from texts 13a and 13b using natural language processing. At this time, the processing unit 12 may use a machine learning model trained by machine learning, or it may use a natural language processing model such as a so-called Large Language Model (LLM). For example, the processing unit 12 inputs text 13a into the natural language processing model, causing the model to extract events A1, B, and C1. Similarly, the processing unit 12 inputs text 13b into the natural language processing model, causing the model to extract events A2, B, and C2.

[0018] The processing unit 12 integrates the above-mentioned multiple knowledge graphs to generate a knowledge graph 15. The knowledge graph 15 comprehensively represents the causal relationships extracted from multiple cases and functions as a knowledge database that accumulates insights obtained from all of the multiple cases. At this time, the processing unit 12 integrates some entities between the multiple knowledge graphs. The entities to be integrated are, for example, entities that represent substantially the same event. The processing unit 12 may use a machine learning model, such as a natural language processing model, for this integration.

[0019] For example, the processing unit 12 integrates event B in knowledge graph 14a and event B in knowledge graph 14b. This links knowledge graphs 14a and 14b together to generate knowledge graph 15. Knowledge graph 15 shows a causal relationship where event A1 causes event B, and event A2 causes event B. Knowledge graph 15 also shows a causal relationship where event B causes event C1, and event B causes event C2.

[0020] Knowledge Graph 15 can sometimes show chains of causal relationships that do not directly appear in the text describing individual events. For example, Knowledge Graph 15 suggests that event A1 may cause event C2 via event B. Also, Knowledge Graph 15 suggests that event A2 may cause event C1 via event B.

[0021] The processing unit 12 receives text 16. Text 16 indicates the resulting event. Text 16 may indicate a malfunction caused by a newly occurring failure in the information processing system. Text 16 may also include a question asking for the cause of the event corresponding to the resulting event.

[0022] Upon receiving text 16, the processing unit 12 uses the knowledge graph 15 to estimate the causal event corresponding to the resulting event indicated by text 16. For example, the processing unit 12 extracts the resulting event from text 16 and searches the knowledge graph 15 for an entity that represents that resulting event. On the knowledge graph 15, the processing unit 12 searches for an entity that represents the root cause by tracing the causal relationship backward from the entity that represents the resulting event. The processing unit 12 may use machine learning models such as natural language processing models to extract the resulting event from text 16 and to search for causal events on the knowledge graph 15.

[0023] The processing unit 12 outputs information indicating the causative event. The processing unit 12 may store the information indicating the causative event in non-volatile storage, display it on a display device, or transmit it to another information processing device. For example, text 16 indicates event C1 as the resulting event. In that case, the processing unit 12 searches the knowledge graph 15 for an entity indicating event C1, traces from event C1 to event B, and from event B to events A1 and A2. As a result, the processing unit 12 suggests that the root cause of event C1 is likely to be event A1 or event A2.

[0024] As described above, the information processing device 10 of the first embodiment generates multiple first knowledge graphs, which are knowledge graphs that connect multiple entities representing different events through causal relationships, based on a plurality of first texts. The information processing device 10 generates a knowledge graph 15 by integrating some of the entities among the plurality of first knowledge graphs. The information processing device 10 uses the knowledge graph 15 to estimate the causal events corresponding to the resulting events indicated by the input text 16.

[0025] As a result, the information processing device 10 can support root cause analysis, such as fault cause analysis, and can expedite the response to resulting events. Furthermore, since the information processing device 10 converts text written in natural language about past cases into a knowledge graph, it can easily integrate insights from multiple cases. Therefore, the information processing device 10 can utilize multiple texts across different sources, improving the accuracy of root cause analysis compared to referring to texts individually.

[0026] (b) Second embodiment Figure 2 shows an example of the hardware of the information processing device according to the second embodiment. The information processing device 100 of the second embodiment generates a causal knowledge graph showing the causal relationships between events from case documents in which cases are described in natural language. The information processing device 100 also uses the causal knowledge graph to estimate the root cause corresponding to a new event. However, the generation of the causal knowledge graph and the estimation of the root cause may be performed by different information processing devices. The information processing device 100 corresponds to the information processing device 10 of the first embodiment.

[0027] The information processing device 100 includes a CPU 101, RAM 102, HDD 103, GPU 104, input interface 105, media reader 106, and communication interface 107. The CPU 101 corresponds to the processing unit 12 of the first embodiment. The RAM 102 or HDD 103 corresponds to the storage unit 11 of the first embodiment.

[0028] The CPU 101 is a processor that executes program instructions. The CPU 101 loads the program and data from the HDD 103 into the RAM 102 and executes the program. The information processing device 100 may have multiple processors.

[0029] RAM 102 is a volatile semiconductor memory that temporarily stores programs executed by CPU 101 and data used for calculations by CPU 101. The information processing device 100 may have a type of volatile memory other than RAM.

[0030] The HDD 103 is a non-volatile storage device that stores software programs such as operating systems, middleware, and application software, as well as data. The information processing device 100 may have other types of non-volatile storage, such as an SSD or flash memory.

[0031] The GPU 104 works in conjunction with the CPU 101 to perform image processing and outputs the image to the display device 111 connected to the information processing device 100. The display device 111 is, for example, a CRT (Cathode Ray Tube) display, a liquid crystal display, an organic EL (Electro Luminescence) display, or a projector.

[0032] Furthermore, the GPU 104 may be used as a GPGPU (General Purpose Computing on Graphics Processing Unit). The GPU 104 can execute programs in response to instructions from the CPU 101. The information processing device 100 may have volatile semiconductor memory other than RAM 102 as GPU memory.

[0033] The input interface 105 receives input signals from an input device 112 connected to the information processing device 100. The input device 112 is, for example, a mouse, a touch panel, or a keyboard. Multiple input devices may be connected to the information processing device 100.

[0034] The media reader 106 is a reading device that reads programs and data recorded on the recording medium 113. The recording medium 113 is, for example, a magnetic disk, an optical disk, or semiconductor memory. Magnetic disks include flexible disks (FD) and HDDs. Optical disks include CDs (Compact Discs) and DVDs (Digital Versatile Discs). The media reader 106 copies the programs and data read from the recording medium 113 to other recording media such as RAM 102 or HDD 103. The read programs may be executed by the CPU 101.

[0035] The recording medium 113 may be a portable recording medium. The recording medium 113 may be used for distributing programs and data. The recording medium 113 and the HDD 103 may also be referred to as computer-readable recording media.

[0036] The communication interface 107 communicates with other information processing devices via the network 114. The communication interface 107 may be a wired communication interface connected to a wired communication device such as a switch or router, or a wireless communication interface connected to a wireless communication device such as a base station or access point.

[0037] In the second embodiment, the example mainly assumes a failure in a wireless communication network. A wireless communication network may include various types of components, and these components may be from different vendors. For example, multiple antenna base stations (RUs: Radio Units) may be connected to a base station control unit (DU: Distributed Unit), and an RU from one vendor may be connected to a DU from a different vendor. In this case, a failure may occur in the connection between the RU and the DU.

[0038] In wireless communication networks, the increasing complexity of the configuration can lead to a diversification of failure causes. For example, a failure in RU / DU connectivity can have various causes, such as hardware failure, hardware incompatibility, software incompatibility, or incorrect identifier settings. Therefore, the information processing device 100 supports failure cause analysis.

[0039] Figure 3 shows a first example of a case document. The information processing device 100 has a case database 130. The case database 130 stores multiple case documents. Each case document contains one or more case texts describing a failure case in natural language. If a single case document contains case texts for two or more failure cases, those case texts are separated.

[0040] Case study texts are created by engineers when a failure occurs. These texts include descriptions of the malfunctions caused by the failure. They also include descriptions of the root cause of the failure as determined through the recovery process. Case study texts may include descriptions of phenomena observed regarding components of the wireless communication network during the recovery process. Furthermore, case study texts may include descriptions of the root cause analysis and recovery work performed by the engineers.

[0041] Furthermore, the case text may include log strings extracted from log files output by components of the wireless communication network. These log strings are sections of the log file that engineers have determined to be relevant to the fault and useful for understanding the fault. Due to the dependencies between multiple components included in a wireless communication network, various events may occur in a chain reaction. Therefore, the case text may explicitly or implicitly explain the chain of causal relationships between multiple events.

[0042] For example, case database 130 stores case documents 131 and 132. Case document 131 describes a malfunction in which router A becomes overloaded. Case document 131 also describes a phenomenon in which retransmissions frequently occurred between router A and device B. Case document 131 also describes the root cause as cable degradation.

[0043] Case study document 132 describes a malfunction in device B where data transmission is impossible. Case study document 132 also describes a phenomenon where retransmissions frequently occur between router A and device B. Furthermore, case study document 132 describes the root cause as a configuration error in item X. The information processing device 100 generates a causal knowledge graph from the case study database 130 in order to utilize the insights gained from these multiple case studies in a cross-sectional manner.

[0044] Figure 4 shows the first example of a causal knowledge graph. Causal knowledge graph 141 is generated from the above case documents 131 and 132. Causal knowledge graph 141 is a directed graph that includes nodes representing events and directed edges representing the relationships between events. Causal knowledge graph 141 includes nodes 141a, 141b, 141c, 141d, and 141e.

[0045] Node 141a indicates a cable degradation issue. Node 141b indicates a configuration error for item X. Node 141c indicates frequent retransmissions between router A and device B. Node 141d indicates router A is overloaded. Node 141e indicates that device B is unable to transmit data. Nodes 141a, 141c, and 141d have the document name of case document 131 appended to indicate that the issues are described in case document 131. Similarly, nodes 141b, 141c, and 141e have the document name of case document 132 appended.

[0046] The causal knowledge graph 141 shows a causal relationship in which the event at node 141a causes the event at node 141c. Furthermore, the causal knowledge graph 141 shows a causal relationship in which the event at node 141b causes the event at node 141c. Furthermore, the causal knowledge graph 141 shows a causal relationship in which the event at node 141c causes the event at node 141d. Furthermore, the causal knowledge graph 141 shows a causal relationship in which the event at node 141c causes the event at node 141e.

[0047] By generating a causal knowledge graph 141 from multiple failure cases, the causal knowledge graph 141 may reveal potential causal relationships that are not apparent from individual failure cases alone. For example, in the failure case described in case document 131, cable degradation caused an overload on router A. Also, in the failure case described in case document 132, a misconfiguration of item X caused device B to be unable to transmit data.

[0048] However, both cable degradation and misconfiguration of item X cause the same intermediate event. Therefore, potentially, cable degradation could cause device B to be unable to transmit data, and misconfiguration of item X could cause router A to be overloaded. Thus, causal knowledge graph 141 shows cross-sectional insights obtained from multiple failure cases.

[0049] Figure 5 shows a first example of the cause investigation screen. The information processing device 100 uses a causal knowledge graph 141 to support the engineer in analyzing the cause of the failure. The information processing device 100 displays the cause investigation screen 150 on the display device 111. The engineer enters a message 151 on the cause investigation screen 150. Message 151 is a query text inquiring about the cause of the router becoming overloaded.

[0050] The information processing device 100 identifies node 141d from the causal knowledge graph 141, which represents the event described in message 151. The information processing device 100 searches for the uppermost node that can not be reached by tracing the edges in reverse from node 141d. The uppermost node represents the event corresponding to the root cause. Here, nodes 141a and 141b are detected from the causal knowledge graph 141.

[0051] The information processing device 100 generates message 152 and displays it on the cause investigation screen 150. Message 152 is a response text indicating that cable degradation indicated by node 141a and misconfiguration of item X indicated by node 141b are candidate causes of the failure. Message 152 includes the document names attached to nodes 141a and 141b to show the basis for the cause estimation. Message 152 presents the document name of case document 131 regarding cable degradation and the document name of case document 132 regarding misconfiguration of item X.

[0052] If case documents 131 and 132 are referred to individually, the information processing device 100 will only present cable degradation, as described in case document 131, as the cause of router overload. In contrast, by using the causal knowledge graph 141, the information processing device 100 can present a potential cause of failure, namely a misconfiguration of item X.

[0053] Next, the procedure for generating a causal knowledge graph will be described. The information processing device 100 generates a causal knowledge graph using a large-scale language model, which is a type of machine learning model. The large-scale language model is a generative natural language processing model that receives prompt text and outputs response text corresponding to the prompt text.

[0054] First, the information processing device 100 extracts multiple case texts from the case database 130, each representing a single failure case. If the case documents are written in a specific format, the information processing device 100 may determine the range of text representing a single failure case according to that format. Alternatively, the information processing device 100 may have a large-scale language model determine the boundaries of the case texts.

[0055] For example, the information processing device 100 generates prompt text that includes the text contained in the case document and an instruction statement indicating that the text should be divided into individual failure cases. The information processing device 100 inputs the prompt text into a large-scale language model and obtains response text from the large-scale language model that indicates the divided case text.

[0056] Next, the information processing device 100 generates a causal knowledge graph for each case text, corresponding to one failure case. At this time, the information processing device 100 extracts the causal event, intermediate events, and final event from the case text, and extracts the causal relationships between these multiple events from the case text. The final event corresponds to the final defect caused by the failure. The causal event corresponds to the root cause of the failure. The intermediate event corresponds to an intermediate event that occurred at an intermediate stage in the chain of causal relationships from the causal event to the final event.

[0057] The information processing device 100 extracts causal events, intermediate events, and final events using a large-scale language model. For example, the information processing device 100 generates prompt text that includes case text and instruction sentences indicating instructions to extract causal events, intermediate events, and final events. The information processing device 100 inputs the prompt text into the large-scale language model and obtains response text indicating causal events, intermediate events, and final events from the large-scale language model. The information processing device 100 may extract causal events, intermediate events, and final events in multiple steps.

[0058] Furthermore, the information processing device 100 uses a large-scale language model to extract causal relationships between causal events, intermediate events, and final events. For example, the information processing device 100 specifies case text and causal events, intermediate events, and final events, and generates prompt text that includes an instruction to extract causal relationships. The information processing device 100 inputs the prompt text into the large-scale language model and obtains response text indicating causal relationships from the large-scale language model. However, the information processing device 100 may perform the extraction of some or all of the causal events, intermediate events, and final events and the extraction of causal relationships as a single procedure.

[0059] Next, the information processing device 100 converts the causal events, intermediate events, and final events and their causal relationships into a data format for a causal knowledge graph. For example, the information processing device 100 outputs the causal knowledge graph as JSON data. The information processing device 100 may also convert the data format using a large-scale language model. For example, the information processing device 100 generates prompt text that includes a list of causal relationships and an instruction statement that instructs conversion to JSON format. The information processing device 100 inputs the prompt text into the large-scale language model and obtains response text containing JSON data from the large-scale language model.

[0060] Next, the information processing device 100 integrates multiple causal knowledge graphs generated from multiple case texts. At this time, the information processing device 100 detects nodes that represent the same event among the multiple causal knowledge graphs. The information processing device 100 generates an integrated causal knowledge graph by replacing the multiple nodes that represent the same event with a single node.

[0061] Furthermore, large-scale language models may determine logical AND or OR relationships between a single event and multiple events described in a single case text. For example, a large-scale language model may determine a logical AND causal relationship such as "Event A causes Events B and C." Alternatively, a large-scale language model may determine a logical OR causal relationship such as "Event D or Event E causes Event F."

[0062] Including such logical information in the causal knowledge graph can improve the accuracy of estimating the cause of a failure. Therefore, the information processing device 100 may add logical AND or OR information output by the large-scale language model to the causal knowledge graph.

[0063] Figure 6 shows an example of applying a logical AND operation to a causal knowledge graph. The causal knowledge graph 142 includes nodes 142a, 142b, 142c, 142d, 142e, and 142f. The causal knowledge graph 142 also includes edges from node 142a to node 142b, from node 142c to node 142d, from node 142b to node 142e, and from node 142d to nodes 142e and 142f.

[0064] The edges from node 142d to node 142e and from node 142d to node 142f are labeled to indicate that these two causal relationships are joined by a logical AND. Therefore, the causal knowledge graph 142 shows that the intermediate event of frequent retransmissions between router A and device B causes both the final event of router A becoming overloaded and the final event of device B being unable to transmit data.

[0065] The information processing device 100 may narrow down the cause of the failure by referring to logical AND and logical OR labels, or it may prioritize the candidate causes of the failure. For example, suppose the message entered by the engineer states that the router is overloaded, but does not state that the device is unable to transmit data. In this case, according to the causal knowledge graph 142, the information processing device 100 may determine that the probability of an intermediate event such as frequent retransmissions between the router and the device occurring is low.

[0066] The information processing device 100 may suppress the tracing of causal relationships from node 142e to node 142d, thereby presenting only the cable degradation indicated by node 142a and not presenting the setting error for item X indicated by node 142c. Alternatively, the information processing device 100 may present both the cable degradation and the setting error for item X, and then explicitly indicate that the cable degradation has a higher priority and the setting error for item X has a lower priority.

[0067] Furthermore, the information processing device 100 may extract other events from the case text. Other events are events that deviate from the causal relationship path from the causal event to the final event. Other events are events that were recognized during the fault recovery work but were not directly related to the malfunction. Such events may also be highly important in other fault cases.

[0068] The information processing device 100 may use a large-scale language model to extract other events. For example, the information processing device 100 specifies a case text, a causal event, an intermediate event, and a final event, and generates prompt text that includes an instruction to extract other events. The information processing device 100 inputs the prompt text into the large-scale language model and obtains response text indicating the other events from the large-scale language model.

[0069] The information processing device 100 may also extract log events from the case text. A log event indicates that a specific log string is included in the log file. A log event supports the occurrence of one of the following events: a causal event, an intermediate event, a final event, or other events. When a log event is extracted, an edge indicating an indicative relationship is added in the causal knowledge graph from the node representing the log event to the node representing the event suggested by the log event.

[0070] The information processing device 100 may extract log events using a large-scale language model. For example, the information processing device 100 may specify a case text, a causal event, an intermediate event, a final event, and other events, and generate prompt text that includes an instruction to extract log events. The information processing device 100 inputs the prompt text into the large-scale language model and obtains response text indicating the log events from the large-scale language model.

[0071] The information processing device 100 may refer to log events to narrow down the cause of the failure, or it may prioritize the candidate causes of the failure. For example, a message entered by an engineer may contain a log string extracted from a log file. When tracing the causal relationship path from the final event, the information processing device 100 may narrow down the path to the path associated with the log event corresponding to the entered log string. The information processing device 100 may also give a higher priority to the cause event reached by the path associated with the log event corresponding to the entered log string than to the cause event reached by other paths.

[0072] Furthermore, as shown in Figure 4, the information processing device 100 may add the document name of the case document from which the event indicated by the node was extracted to the node of the causal knowledge graph. When presenting candidate causal events, the information processing device 100 may output the document name added to the node of the causal event. This improves the explainability of causal estimation. In addition, engineers can refer to the original case document, improving convenience for engineers.

[0073] Furthermore, if a case document is added to the case database 130 after the causal knowledge graph has been generated, the information processing device 100 may update the causal knowledge graph. In this case, the information processing device 100 can generate a separate causal knowledge graph for the additional failure case and integrate this separate causal knowledge graph into the existing overall causal knowledge graph. This allows the information processing device 100 to easily maintain the causal knowledge graph in an up-to-date state.

[0074] Furthermore, in the second embodiment, the information processing device 100 generates a causal knowledge graph relating to failure cases in wireless communication networks, but it can also generate causal knowledge graphs relating to other types of cases. For example, the information processing device 100 may generate a causal knowledge graph relating to personnel interview cases. A causal knowledge graph generated from interview case documents created by interviewers is useful for analyzing causal events that affect evaluation results and can be used to improve the sense of satisfaction of interviewees and to educate interviewers. Next, another example of a causal knowledge graph will be described as a use case for failure cause analysis.

[0075] Figure 7 shows a second example of a case document. The case database 130 stores case documents 133 and 134. Case document 133 contains case text about a failure in which the application terminates immediately after startup. Case document 134 contains case text about a failure in which an error occurs when loading data for analysis.

[0076] Figure 8 shows a second example of a causal knowledge graph. The information processing device 100 generates a causal knowledge graph 143 from case documents 133 and 134. The causal knowledge graph 143 includes nodes 143a, 143b, 143c, 143d, 143e, 143f, 143g, 143h, 143i, and 143j.

[0077] Node 143a indicates the cause event of downloading via the internet. Node 143b indicates the intermediate event of an incompatible version. Node 143c indicates the log event of a startup error. Node 143d indicates the intermediate event of startup failure. Node 143e indicates the final event of forced termination. Node 143f indicates the cause event of automatic update setting being ON. Node 143g indicates the intermediate event of the UI application version being automatically updated. Node 143h indicates the log event of an incompatible version. Node 143i indicates the log event of a read error. Node 143j indicates the final event of a read error.

[0078] The event at node 143a triggers the event at node 143b. The event at node 143b triggers the events at nodes 143d and 143j. The event at node 143c suggests the event at node 143d. The event at node 143d triggers the event at node 143e. The event at node 143f triggers the event at node 143g. The event at node 143g triggers the event at node 143b. The event at node 143h suggests the event at node 143b. The event at node 143i suggests the event at node 143j.

[0079] The events in nodes 143a, 143b, 143c, 143d, and 143e were extracted from case document 133. The events in nodes 143b, 143f, 143g, 143h, 143i, and 143j were extracted from case document 134.

[0080] Figure 9 shows a second example of the cause investigation screen. The information processing device 100 accepts the input of message 153 on the cause investigation screen 150. Message 153 is a query text that inquires about the reason why the data for analysis cannot be read. The information processing device 100 detects node 143j from the causal knowledge graph 143, which indicates the final event described in message 153. The information processing device 100 traces the causal relationship backward from node 143j to nodes 143a and 143f, which indicate the causal events.

[0081] The information processing device 100 generates message 154 and displays it on the cause investigation screen 150. Message 154 is a response text that lists the cause event indicated by node 143f, which is "automatic update setting ON," and the cause event indicated by node 143a, which is "downloaded via the internet," as candidate causes of the failure.

[0082] The information processing device 100 may generate the response text to the query text using a large-scale language model. For example, the information processing device 100 specifies a causal knowledge graph and generates prompt text that includes the input query text and an instruction sentence that instructs the estimation of the causal event. The information processing device 100 inputs the prompt text into the large-scale language model and obtains response text that indicates the causal event.

[0083] Furthermore, for example, the information processing device 100 generates prompt text that includes the input query text and an instruction that instructs the extraction of the final event from the query text. The information processing device 100 inputs the prompt text into a large-scale language model and obtains response text that indicates the extracted final event. Outside the large-scale language model, the information processing device 100 searches for a node indicating the final event from the causal knowledge graph and searches for a node indicating the causal event from the causal knowledge graph by following the edges.

[0084] Next, the structure and input / output data of the large-scale language model will be described. The large-scale language model may be a neural network or it may be implemented using a transformer with an attention mechanism. Transformers are also described in the following non-patent document: Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan N. Gomez, and Lukasz Kaiser, "Attention Is All You Need", Proc. of the 31st International Conference on Neural Information Processing Systems (NIPS 2017), pages 6000-6010, December 2017.

[0085] Figure 10 shows an example of the structure of a large-scale language model. The large-scale language model 160 is an encoder-decoder type neural network. The large-scale language model 160 has embedding layers 161, 162, position coding layers 163, 164, encoder 165, decoder 166, linear layer 167, and softmax layer 168.

[0086] The embedding layer 161 converts each of the multiple words contained in the input text into a word vector called an embedding representation or distributed representation. A word vector is a numerical vector with a fixed number of dimensions, such as 512 or 1024 dimensions. Similar word vectors are assigned to words used in similar contexts. The correspondence between words and word vectors is determined by the neural network. The embedding layer 161 may be trained together with the other layers of the large-scale language model 160, or it may be pre-trained.

[0087] The embedding layer 162 converts each of the one or more words that have been determined so far from the words that should be included in the output text into a word vector. In the large-scale language model 160, the words that should be included in the output text are determined one by one from the beginning. The same correspondence between words and word vectors as in the embedding layer 161 is used.

[0088] The position encoding layer 163 adds a position vector corresponding to the word's position to the word vector output by the embedding layer 161. This addition of position vectors is sometimes called position encoding. The position vector is a numerical vector with the same number of dimensions as the word vector. For each of the multiple words in the input text, the position encoding layer 163 calculates the numerical values ​​for each dimension of the position vector using a sine or cosine function, based on a non-negative integer indicating the word's position from the beginning.

[0089] The position coding layer 164 adds a position vector corresponding to the word's position to the word vector output by the embedding layer 162. The method for calculating the position vector is the same as that of the position coding layer 163. For each of the one or more words in the output text, the position coding layer 164 calculates the numerical values ​​for each dimension included in the position vector using a sine or cosine function, based on a non-negative integer indicating the word's position from the beginning.

[0090] Encoder 165 transforms multiple vectors corresponding to multiple words. Encoder 165 includes, in order, a self-attention layer 165a, a normalization layer 165b, a feedforward layer 165c, and a normalization layer 165d. A large-scale language model 160 may have multiple encoders 165 stacked in series. In that case, the first encoder receives vectors from the position coding layer 163, and the last encoder outputs vectors to the decoder 166.

[0091] The self-attention layer 165a transforms vectors using an attention mechanism. The self-attention layer 165a has a query matrix, a key matrix, and a value matrix as trained parameter values. The self-attention layer 165a selects one word of interest from among multiple words contained in the input text.

[0092] The self-attention layer 165a transforms the vector of the word of interest using a query matrix to calculate a vector called the query. The self-attention layer 165a also transforms the vectors of multiple words using a key matrix to calculate a vector called the key. The self-attention layer 165a calculates the dot product of the query and the key as the attention score for each word. The attention score indicates the degree of relevance between the word of interest and each other word.

[0093] The self-attention layer 165a transforms the vectors of multiple words using a value matrix to calculate a vector called a value. The self-attention layer 165a uses the attention score as a weight to calculate a weighted sum of values ​​among multiple words, and outputs the calculated weighted sum as the transformed vector for the word of interest. The self-attention layer 165a repeats the above process while changing the word of interest.

[0094] The normalization layer 165b normalizes the vector output by the self-attention layer 165a so that the numerical values ​​for each dimension follow a constant distribution. The feedforward layer 165c is a forward neural network. The feedforward layer 165c transforms vectors of multiple words individually using trained parameter values. The normalization layer 165d normalizes the vector output by the feedforward layer 165c in the same way as the normalization layer 165b.

[0095] Decoder 166 converts the vectors of one or more words that have been determined so far from the words that should be included in the output text. Decoder 166 includes, in order, a self-attention layer 166a, a normalization layer 166b, an attention layer 166c, a normalization layer 166d, a feedforward layer 166e, and a normalization layer 166f. The large-scale language model 160 may have multiple decoders 166 stacked in series. In that case, the first decoder receives a vector from the position coding layer 164, and the last decoder outputs a vector to the linear layer 167.

[0096] The self-attention layer 166a transforms the vector using an attention mechanism similar to that of the self-attention layer 165a. The query, key, and value are calculated from the word vectors of the output text. The normalization layer 166b normalizes the vector output by the self-attention layer 166a in the same way as the normalization layer 165b.

[0097] The attention layer 166c uses an attention mechanism to transform the word vectors in the output text. However, the attention layer 166c calculates the query from the word vectors in the output text and calculates the key and value from the word vectors in the input text. This allows the degree of relevance between the words in the output text and the words in the input text to be determined.

[0098] The attention layer 166c selects one word of interest from one or more words contained in the output text. The attention layer 166c calculates a query by transforming the vector of the word of interest using a query matrix. The attention layer 166c also receives vectors of multiple words contained in the input text from the encoder 165. The attention layer 166c calculates a key by transforming the vector of each word using a key matrix, and calculates a value by transforming the vector of each word using a value matrix.

[0099] The attention layer 166c calculates the dot product of the query and the key as an attention score for each word in the input text. The attention score indicates the degree of relevance between each word in the input text and the word in the output text of interest. The attention layer 166c uses the attention scores as weights to calculate a weighted sum of values ​​among multiple words in the input text. The attention layer 166c outputs the calculated weighted sum as a transformed vector for the word in the output text of interest.

[0100] The normalization layer 166d normalizes the vector output by the attention layer 166c in the same way as the normalization layer 165b. The feedforward layer 166e transforms the word vectors of the output text individually using the trained parameter values. The normalization layer 166f normalizes the vector output by the feedforward layer 166e in the same way as the normalization layer 165b.

[0101] The linear layer 167 uses the numerical values ​​contained in the vector output by the decoder 166 to calculate scores for various words listed in the dictionary. The words listed in the dictionary are those to which word vectors are assigned by the embedding layers 161 and 162. For example, the word vectors from embedding layers 161 and 162 are referenced in the calculation of the scores.

[0102] The softmax layer 168 converts the scores of various words into probabilities between 0 and 1. The large-scale language model 160 selects one word based on the probability and adds the selected word to the end of the output text. The large-scale language model 160 generates the output text by repeating the process of the decoder 166 described above.

[0103] The large-scale language model 160 uses random numbers when selecting words for the output text to ensure diversity in the output text. The large-scale language model 160 randomly selects one word from several words in order of probability, starting with the words with the highest probability. Therefore, the word with the highest probability is not necessarily selected. The extent to which lower-ranking words are included as selection candidates is adjusted by the hyperparameters of the large-scale language model 160.

[0104] Figure 11 shows the third example of a case document. Case document 135 describes a failure case in which S-plane packets were not accepted by the RU. Case document 135 includes a description of the malfunction, the observed phenomena regarding the components of the wireless communication network, the work performed by the engineer, and the method used to resolve the failure. Case document 135 also includes log strings extracted by the engineer from the log file. In Figure 11, the log strings included in case document 135 are underlined.

[0105] Figure 12 shows an example of input and output data for a large-scale language model. First, the information processing device 100 generates prompt text 171a and inputs it to the large-scale language model 160. Prompt text 171a includes the case text described in case document 135. Prompt text 171a also includes an instruction to extract the final event from this case text. Furthermore, prompt text 171a indicates, as a caution, that multiple events described in the case text may be connected by a chain of causal relationships, and that only the final event should be extracted, and other events should not be extracted.

[0106] The large-scale language model 160 generates response text 171b from prompt text 171a. Response text 171b indicates two final events. The information processing device 100 receives response text 171b, generates prompt text 172a, and inputs it to the large-scale language model 160. Prompt text 172a includes an instruction that instructs the device to extract a causal event based on the previously input case text and the previously extracted final event. The large-scale language model 160 generates response text 172b from prompt text 172a. Response text 172b indicates one causal event.

[0107] Figure 13 is a diagram (continued 1) showing an example of input and output data for a large-scale language model. The information processing device 100 receives the response text 172b and generates prompt text 173a, which it inputs to the large-scale language model 160. The prompt text 173a includes an instruction that tells the device to extract a list of causal relationships, including intermediate events, based on the previously input case text and the previously extracted causal and final events. The prompt text 173a also instructs the device to explicitly indicate logical AND or OR relationships if such relationships exist between multiple causal relationships.

[0108] Furthermore, prompt text 173a indicates, as a caution, that the case text may contain a chain of causal relationships in which a causal event triggers an intermediate event, which in turn triggers another intermediate event, and which in turn triggers a final event. Prompt text 173a also indicates that the causal event and the final event are indirectly connected. The number of intermediate events between the causal event and the final event, and the branching structure of the path between the causal event and the final event, vary depending on the case text. Based on the above caution, the information processing device 100 ensures that the large-scale language model 160 extracts intermediate events and causal relationships from the event text without omission. Note that in Figure 13, the above caution included in prompt text 173a is underlined.

[0109] The large-scale language model 160 generates response text 173b from prompt text 173a. Response text 173b represents one intermediate event and shows three causal relationships between one causal event, one intermediate event, and two final events. Response text 173b shows that the causal event causes the intermediate event, and that the intermediate event causes the two final events. Furthermore, response text 173b shows that the two causal relationships from the intermediate event to the two final events have a logical AND relationship.

[0110] Figure 14 is a diagram (continued 2) showing an example of input and output data for a large-scale language model. The information processing device 100 receives the response text 173b, generates prompt text 174a, and inputs it to the large-scale language model 160. The prompt text 174a includes an instruction that instructs the device to extract other events and add causal relationships to the list based on the previously input case text and the previously extracted list of causal relationships.

[0111] The large-scale language model 160 generates response text 174b from prompt text 174a. Response text 174b shows four other events and seven causal relationships between one causal event, one intermediate event, two final events, and the four other events. The list shown in response text 174b is generated by adding causal relationships to the list shown in response text 173b.

[0112] Response text 174b, together with the two final events, shows that the intermediate event triggers the first other event. Response text 174b also shows that the intermediate event triggers the second other event, the second other event triggers the third other event, and the third other event triggers the fourth other event.

[0113] The information processing device 100 receives the response text 174b, generates prompt text 175a, and inputs it to the large-scale language model 160. The prompt text 175a includes an instruction that instructs the device to extract log events and add suggestive relationships to the list based on the previously input case text and the previously extracted list of causal relationships.

[0114] The large-scale language model 160 generates response text 175b from prompt text 175a. Response text 175b shows three log events and, in addition to the seven causal relationships shown in response text 174b, shows three suggestive relationships. Response text 175b shows that the first log event suggests the first other event. Response text 175b also shows that the second log event suggests the second other event. Response text 175b also shows that the third log event suggests the third other event. The information processing device 100 converts response text 175b into a causal knowledge graph. Next, the functions and processing procedures of the information processing device 100 will be described.

[0115] Figure 15 is a block diagram showing an example of the functions of an information processing device. The information processing device 100 includes a document storage unit 121, a model storage unit 122, a graph storage unit 123, a model access unit 124, a case extraction unit 125, a graph generation unit 126, a graph integration unit 127, and a graph inference unit 128. The document storage unit 121, the model storage unit 122, and the graph storage unit 123 are implemented using, for example, RAM 102 or HDD 103. The model access unit 124, the case extraction unit 125, the graph generation unit 126, the graph integration unit 127, and the graph inference unit 128 are implemented using, for example, a CPU 101, a GPU 104, and a program.

[0116] The document storage unit 121 stores case documents. The document storage unit 121 corresponds to the case database 130. The model storage unit 122 stores large-scale language models. However, it is sufficient that the information processing device 100 can utilize the large-scale language models, and the large-scale language models may be stored in other information processing devices. The graph storage unit 123 stores causal knowledge graphs.

[0117] The model access unit 124 performs natural language processing to generate response text from prompt text using a trained large-scale language model stored in the model storage unit 122. However, the model access unit 124 may also use a large-scale language model stored in another information processing device. In that case, the model access unit 124 sends the prompt text to the other information processing device and receives the response text from the other information processing device.

[0118] The case extraction unit 125 reads case documents from the document storage unit 121 and extracts case text from the case documents that represent each failure case. The case extraction unit 125 may also generate prompt text for extracting case text and pass it to the model access unit 124, thereby obtaining the extracted case text from the model access unit 124.

[0119] The graph generation unit 126 obtains case text from the case extraction unit 125 and generates a causal knowledge graph for each case text. At this time, the graph generation unit 126 generates prompt text for extracting multiple events from the case text and passes it to the model access unit 124, and obtains a list of causal relationships and suggestive relationships between events from the model access unit 124. The graph generation unit 126 converts this list into the format of a causal knowledge graph.

[0120] The graph integration unit 127 obtains multiple causal knowledge graphs corresponding to multiple case texts from the graph generation unit 126. The graph integration unit 127 detects nodes that represent the same event among the multiple causal knowledge graphs and integrates those nodes to generate an integrated causal knowledge graph. The graph integration unit 127 may also obtain a list of events to be integrated from the model access unit 124 by generating prompt text for determining the identity of events and passing it to the model access unit 124. The graph integration unit 127 stores the integrated causal knowledge graph in the graph storage unit 123.

[0121] The graph inference unit 128 receives a query text inquiring about the cause of the failure. The graph inference unit 128 generates prompt text to extract the final event from the query text and passes it to the model access unit 124, and retrieves the final event from the model access unit 124. The graph inference unit 128 searches for a node indicating the final event from the causal knowledge graph stored in the graph storage unit 123 and searches for a node indicating the cause event by tracing the causal relationship. The graph inference unit 128 generates and outputs an answer text indicating the estimated cause event. The graph inference unit 128 may save the answer text to non-volatile storage, display it on the display device 111, or transmit it to another information processing device.

[0122] Figure 16 is a flowchart illustrating an example of the procedure for causal estimation. In step S10, the case extraction unit 125 extracts multiple case texts from the case document group. In step S11, the graph generation unit 126 selects one case text. The graph generation unit 126 uses a large-scale language model to extract causal events, intermediate events, and final events from the case text. As mentioned above, the graph generation unit 126 may also extract causal events, intermediate events, and final events through multiple queries to the large-scale language model.

[0123] In step S12, the graph generation unit 126 uses a large-scale language model to extract causal relationships between causal events, intermediate events, and final events from the case text. As described above, the graph generation unit 126 may extract causal relationships along with the extraction of some or all of the causal events, intermediate events, and final events, and steps S11 and S12 may be executed as a single unit. The graph generation unit 126 may also have the large-scale language model determine the logical AND or OR relationship between multiple causal relationships.

[0124] In step S13, the graph generation unit 126 extracts log events from the case text using a large-scale language model. The graph generation unit 126 may also use the large-scale language model to extract other events from the case text that are not directly related to the final event. In step S14, the graph generation unit 126 converts the extraction results from steps S11 to S13 for one case text into a causal knowledge graph format. The graph generation unit 126 may add labels indicating the logical AND or OR between multiple causal relationships determined by the large-scale language model to the edges of the causal knowledge graph. The graph generation unit 126 may also add the document name of the case document containing the case text to each node of the causal knowledge graph.

[0125] In step S15, the graph generation unit 126 determines whether all the case texts extracted in step S10 have been analyzed. If all the case texts have been analyzed, the process proceeds to step S16; if there are any case texts that have not been analyzed, the process returns to step S11. In step S16, the graph integration unit 127 integrates multiple causal knowledge graphs corresponding to multiple case texts to generate an integrated causal knowledge graph.

[0126] In step S17, the graph inference unit 128 receives the query text. In step S18, the graph inference unit 128 extracts the final event from the query text using a large-scale language model. In step S19, the graph inference unit 128 searches for the node of the final event from the causal knowledge graph generated in step S16 and searches for a node of a causal event that can reach the node of the final event by one or more edges.

[0127] In this case, the graph inference unit 128 may narrow down the nodes of the causal events by referring to labels indicating logical AND or logical OR, or it may determine the priority of nodes of multiple causal events. Alternatively, the graph inference unit 128 may narrow down the nodes of the causal events by referring to log events, or it may determine the priority of nodes of multiple causal events.

[0128] In step S20, the graph inference unit 128 generates and outputs response text indicating the causal event. The graph inference unit 128 may also insert the document name attached to the node of the causal event into the response text together with the string indicating the causal event.

[0129] As described above, the information processing device 100 of the second embodiment receives a query text inquiring about the cause of a failure, and outputs a response text indicating candidate causes of the failure, referring to past failure cases. This allows the information processing device 100 to support engineers in analyzing the cause of failures and to expedite the failure recovery process.

[0130] Furthermore, the information processing device 100 generates an integrated causal knowledge graph from multiple case texts corresponding to multiple failure cases. The information processing device 100 estimates the causal event corresponding to the final event by traversing edges on the causal knowledge graph. This allows the information processing device 100 to utilize cross-sectional insights obtained from multiple failure cases as a whole, improving the accuracy of causal estimation compared to individually referring to the case texts. In addition, the causal knowledge graph includes nodes for intermediate events, as well as nodes for causal events and final events. Therefore, it becomes easy to integrate insights obtained from multiple failure cases.

[0131] Furthermore, the information processing device 100 adds document names to the nodes of the causal knowledge graph and inserts the document names into the response text as the basis for causal estimation. This improves the explainability of the estimation results and enhances convenience for engineers. In addition, the information processing device 100 adds labels to multiple edges of the same node that indicate the logical AND or OR relationship determined by the large-scale language model. The information processing device 100 refers to the edge labels to narrow down or prioritize the causal relationship paths. This allows the information processing device 100 to improve the accuracy of causal estimation.

[0132] Furthermore, the information processing device 100 extracts log events from the case text and adds suggestive relationships, indicating that the log events suggest other events, to the causal knowledge graph. The information processing device 100 refers to the nodes representing the log events and narrows down or prioritizes the causal relationship paths. This allows the information processing device 100 to improve the accuracy of cause estimation. In addition, the information processing device 100 does not fix the structure of the causal relationship between the causal event and the final event, but generates prompt text to flexibly extract the chain of causal relationships shown in the case text. This improves the accuracy of the causal knowledge graph. [Explanation of symbols]

[0133] 10 Information Processing Devices 11 Storage section 12 Processing Units 13a, 13b, 16 Text 14a, 14b, 15 Knowledge Graph

Claims

1. Based on multiple first texts, multiple first knowledge graphs are generated, which are knowledge graphs that connect multiple entities representing different events through causal relationships. A second knowledge graph is generated by integrating some of the entities among the multiple first knowledge graphs. Using the second knowledge graph described above, the causal event corresponding to the resulting event indicated by the second input text is estimated. A method for estimating how much processing a computer will perform.

2. The process of generating the plurality of first knowledge graphs includes a process of inputting the plurality of first texts into a natural language processing model, thereby causing the natural language processing model to extract the plurality of entities and the causal relationships. The estimation method according to claim 1.

3. The process for generating the plurality of first knowledge graphs includes extracting from each of the plurality of first texts a first causal relationship in which a first event causes a second event, and a second causal relationship in which the second event causes a third event. The estimation method according to claim 1.

4. The process of generating the plurality of first knowledge graphs includes a process of associating each of the plurality of entities with a first text from among the plurality of first texts that includes the event represented by that entity, The estimation process includes a process that outputs citation information that quotes the first text associated with the entity representing the event of the cause, The estimation method according to claim 1.

5. The process of generating the plurality of first knowledge graphs includes a process of assigning logical information indicating a logical OR or logical AND to two or more causal relationships of the same entity. The estimation process includes a process that uses the logical information to narrow down the paths traceable from the entity representing the result event in the second knowledge graph. The estimation method according to claim 1.

6. At least one of the plurality of first texts includes a log string output by the information processing system. The process of generating the plurality of first knowledge graphs includes a process of associating the log string with an entity that represents an event corresponding to the log string, The estimation process includes a process of using the log string to narrow down the paths traceable from the entity representing the result event in the second knowledge graph, The estimation method according to claim 1.

7. Each of the aforementioned first texts is a failure case text describing a failure in the information processing system and the cause of the failure. The estimation method according to claim 1.

8. Based on multiple first texts, multiple first knowledge graphs are generated, which are knowledge graphs that connect multiple entities representing different events through causal relationships. A second knowledge graph is generated by integrating some of the entities among the multiple first knowledge graphs. Using the second knowledge graph described above, the causal event corresponding to the resulting event indicated by the second input text is estimated. An estimation program that causes a computer to perform a process.

9. A memory unit that stores multiple first texts, A processing unit that generates multiple first knowledge graphs, which are knowledge graphs that connect multiple entities representing different events in a causal relationship based on the multiple first texts, generates a second knowledge graph by integrating some of the entities among the multiple first knowledge graphs, and uses the second knowledge graph to estimate the causal event corresponding to the result event indicated by the input second text, An information processing device having

Citation Information

Patent Citations

  • Enhancement of machine learning-based anomaly detection using knowledge graphs

    US20200293917A1

  • Method and system to generate knowledge graph and sub-graph clusters to perform root cause analysis

    US20230050889A1

  • Natural language and knowledge graph-based method and device for representating learning

    WO2021120543A1

  • Transformer-based model knowledge graph link prediction

    WO2022219435A1