Information processing device, information processing device control method, and program
The information processing device, control method, and program include a storage means for storing, generating, and a presentation means for presenting the explanatory text for the structured design information.
Patent Information
- Application Number
- JP2024085396
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-05-27
- Publication Date
- 2025-12-09
AI Technical Summary
Existing technologies fail to enable users to easily understand structured design information, which can be difficult for humans to comprehend and handle structured design information.
The proposed information processing device, control method, and program include a storage means, a generation means, and a presentation means for storing, generating, and a presentation means for presenting explanatory texts for structured design information.
The proposed solution effectively addresses the technical problem by generating an explanatory text for the structured design information, which can be difficult for computers, and the technical problem by generating an explanatory text for the structured design information.
Smart Images

Figure 2025178657000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to an information processing device, a control method for an information processing device, and a program. [Background technology]
[0002] There are technologies that assist in the design of systems and software.
[0003] For example, Patent Document 1 describes a display device for displaying a graph structure in the design process of automated design without reducing the processing speed or increasing the processing time associated with displaying the graph structure. The display device in Patent Document 1 includes an input unit, a change application unit, and a display unit. The input unit inputs an initial graph structure and transformation content. The change application unit refines the initial graph structure by continuously applying the transformation content, and generates an aggregate graph structure by continuously applying the transformation content to the initial graph structure while leaving behind components deleted during the refinement process. The display unit displays one graph structure from multiple graph structures at the same position on the screen. The change application unit determines the positions of the components on the screen so that the components in the aggregate graph structure do not overlap. When displaying one graph structure, the display unit displays the components in the one graph structure at the same positions on the screen as determined by the aggregate graph structure. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] Japanese Patent Publication No. 2022-114927 Summary of the Invention [Problem to be solved by the invention]
[0005] Specific design information can be obtained from system requirements using automated design technology. Automated design technology often outputs structured design information in a predetermined format. Structured design information has the advantage of being easy to handle by computers, but it can be difficult for humans to understand.
[0006] A main object of the present invention is to provide an information processing device, a control method for an information processing device, and a program that contribute to enabling a user to easily understand structured design information. [Means for solving the problem]
[0007] According to a first aspect of the present invention, there is provided an information processing device comprising: a storage means for storing explanatory information for each element that may be included in structured design information; a generation means for generating a prompt to be input into a language model, the prompt instructing the language model to generate an explanatory text for the structured design information using the stored explanatory information; and a presentation means for presenting to a user the explanatory text for the structured design information obtained by inputting the generated prompt into the language model.
[0008] According to a second aspect of the present invention, there is provided a control method for an information processing device, comprising: a storage step of storing explanatory information for each element that may be included in structured design information; a generation step of generating a prompt to be input into a language model, the prompt instructing the language model to generate an explanatory text for the structured design information using the stored explanatory information; and a presentation step of presenting to a user the explanatory text for the structured design information obtained by inputting the generated prompt into the language model.
[0009] According to a third aspect of the present invention, there is provided a program for causing a computer mounted on an information processing device to execute the following steps: a storage process for storing explanatory information for each element that may be included in structured design information; a generation process for generating a prompt to be input into a language model, the prompt instructing the language model to generate an explanatory text for the structured design information using the stored explanatory information; and a presentation process for presenting to a user the explanatory text for the structured design information obtained by inputting the generated prompt into the language model. [Effects of the Invention]
[0010] According to each aspect of the present invention, an information processing device, a control method for an information processing device, and a program are provided that contribute to enabling users to easily understand structured design information. Note that the effects of the present invention are not limited to those described above. The present invention may achieve other effects instead of or in addition to the effects described above. [Brief explanation of the drawings]
[0011] [Figure 1] FIG. 1 is a diagram for explaining an outline of an embodiment. [Figure 2] FIG. 2 is a flowchart illustrating the operation of one embodiment. [Figure 3] FIG. 3 is a diagram illustrating an example of a schematic configuration of an information processing system according to an embodiment of the present disclosure. [Figure 4] FIG. 4 is a diagram illustrating an example of a processing configuration of the support device according to an embodiment of the present disclosure. [Figure 5] FIG. 5 is a diagram illustrating an example of explanation information according to an embodiment of the present disclosure. [Figure 6] FIG. 6 is a diagram illustrating an example of a prompt according to an embodiment of the present disclosure. [Figure 7] FIG. 7 is a diagram illustrating an example of a display on a terminal according to an embodiment of the present disclosure. [Figure 8] FIG. 8 is a diagram illustrating an example of a display on a terminal according to an embodiment of the present disclosure. [Figure 9]FIG. 9 is a diagram illustrating an example of a display on a terminal according to an embodiment of the present disclosure. [Figure 10] FIG. 10 is a flowchart illustrating an example of the operation of the assistance device according to an embodiment of the present disclosure. [Figure 11] FIG. 11 is a diagram illustrating an example of a display on a terminal according to an embodiment of the present disclosure. [Figure 12] FIG. 12 is a diagram for explaining the concrete information according to the embodiment of the present disclosure. [Figure 13] FIG. 13 is a diagram illustrating an example of a prompt according to an embodiment of the present disclosure. [Figure 14] FIG. 14 is a diagram illustrating an example of a display on a terminal according to an embodiment of the present disclosure. [Figure 15] FIG. 15 is a diagram illustrating an example of a display on a terminal according to an embodiment of the present disclosure. [Figure 16] FIG. 16 is a diagram illustrating an example of a display on a terminal according to an embodiment of the present disclosure. [Figure 17] FIG. 17 is a diagram illustrating an example of a display on a terminal according to an embodiment of the present disclosure. [Figure 18] FIG. 18 is a diagram illustrating an example of a display on a terminal according to an embodiment of the present disclosure. [Figure 19] FIG. 19 is a diagram illustrating an example of a processing configuration of the support device according to an embodiment of the present disclosure. [Figure 20] FIG. 20 is a diagram illustrating an example of a display on a terminal according to an embodiment of the present disclosure. [Figure 21] FIG. 21 is a diagram illustrating an example of a display on a terminal according to an embodiment of the present disclosure. [Figure 22] FIG. 22 is a diagram illustrating an example of a hardware configuration of the support device according to the present disclosure. DETAILED DESCRIPTION OF THE INVENTION
[0012] First, an overview of one embodiment will be described. Note that the reference numerals in the drawings are added to each element for convenience as an example to facilitate understanding, and the description of this overview is not intended to be limiting in any way. Furthermore, unless otherwise specified, the blocks shown in each drawing represent functional units, not hardware units. Connection lines between blocks in each drawing include both bidirectional and unidirectional lines. Unidirectional arrows are used to schematically indicate the flow of main signals (data) and do not exclude bidirectionality. Note that in this specification and drawings, elements that can be similarly described may be assigned the same reference numerals to avoid redundant explanation.
[0013] An information processing device 100 according to an embodiment includes a storage unit 101, a generation unit 102, and a presentation unit 103 (see FIG. 1). The storage unit 101 stores explanatory information for each element that may be included in structured design information (step S1 in FIG. 2). The generation unit 102 generates a prompt to be input to a language model, the prompt instructing the language model to generate an explanatory text for the structured design information using the stored explanatory information (step S2). The presentation unit 103 presents the explanatory text for the structured design information obtained by inputting the generated prompt to the language model to a user (step S3).
[0014] The information processing device 100 generates an explanatory text for the structured design information using explanatory information prepared in advance. More specifically, the information processing device 100 uses a prompt input to the language model to instruct the language model to generate an explanatory text for the structured design information using stored explanatory information. The language model generates an explanatory text for the design information that is easier for people to understand, while referring to (taking into account) the design information. The information processing device 100 presents the generated explanatory text to the user. As a result, the user can easily understand the structured design information.
[0015] Specific embodiments will be described in more detail below with reference to the drawings.
[0016] [First embodiment] The first embodiment will be described in more detail with reference to the drawings.
[0017] [System configuration and outline of operation] As shown in FIG. 3, the information processing system according to the first embodiment includes a support device 10 and a terminal 20.
[0018] The support device 10 is an information processing device that supports a user in system design. For example, the support device 10 is a server installed on a network (on the cloud).
[0019] A user operates the terminal 20 to access the assistance device 10. The user inputs various pieces of information to the assistance device 10 and obtains various pieces of information from the assistance device 10.
[0020] The support device 10 acquires system requirements (information summarizing functions and performance required for a system; also referred to as requirements definition). For example, the support device 10 acquires system requirements (requirements definition, requirements information) written in natural language from a user.
[0021] For example, the support device 10 acquires system requirements from a person in charge of a vendor company responsible for system development. The person in charge of the vendor company creates the system requirements in response to requests for the system from the client company. The person in charge operates the terminal 20 to input the system requirements and the like into the support device 10.
[0022] The support device 10 generates design information that embodies elements (e.g., components, performance indicators) of the acquired system requirements. The support device 10 automatically generates design information (system configuration plan) that realizes the system requirements.
[0023] At this time, the support device 10 generates structured design information. For example, the support device 10 generates design information having a predetermined format such as JSON (JavaScript Object Notation) format.
[0024] For example, in the JOSN format, the key used to represent a concept is defined, and when structuring is performed, an appropriate key is selected to represent that concept. For example, if "Memory" is defined as the key to represent computer memory, terms such as "main memory device" or "RAM" are not used, and the key (vocabulary) is unified to "Memory."
[0025] The support device 10 presents the generated design information (structured design information) to the user.
[0026] Here, structured design information is convenient for computers and programs to handle, but it may be difficult for people to understand the structured design information. Therefore, the support device 10 generates an explanatory text for the structured design information (information related to the explanation of the design information) instead of or in addition to the structured design information, and presents the generated explanatory text to the user.
[0027] In this case, the assistance device 10 generates an explanatory text for the structured design information using information (hereinafter referred to as explanatory information) related to the explanation of each element that may be included in the structured design information. More specifically, the assistance device 10 generates a prompt that instructs the language model to generate an explanatory text for the structured design information using explanatory information prepared in advance. The assistance device 10 generates the explanatory text by inputting the generated prompt into the language model.
[0028] The support device 10 generates explanatory text about structured design information from the viewpoint of the function and / or performance of each element that may be included in the design information.
[0029] Next, the support device 10 according to the first embodiment will be described in detail.
[0030] 4 is a diagram illustrating an example of a processing configuration (processing module) of the support device 10 according to an embodiment of the present disclosure. Referring to FIG. 4, the support device 10 includes a communication control unit 201, an explanation information management unit 202, an automatic design unit 203, an explanation control unit 204, and a storage unit 205.
[0031] The communication control unit 201 is a means for controlling communication with other devices. For example, the communication control unit 201 receives data (packets) from the terminal 20. The communication control unit 201 also transmits data to the terminal 20. The communication control unit 201 passes data received from other devices to other processing modules. The communication control unit 201 transmits data acquired from other processing modules to other devices. In this way, other processing modules transmit and receive data to and from other devices via the communication control unit 201. The communication control unit 201 has a function as a receiving unit that receives data from other devices and a function as a transmitting unit that transmits data to other devices.
[0032] The explanation information management unit 202 is a means for controlling and managing explanation information required when generating explanations for structured design information.
[0033] The explanatory information management unit 202 acquires explanatory information from a system administrator or the like. For example, the explanatory information management unit 202 acquires explanatory information using a GUI (Graphical User Interface), a USB (Universal Serial Bus) memory, or the like. The explanatory information management unit 202 stores the acquired explanatory information in the storage unit 205. For example, the explanatory information management unit 202 stores explanatory information such as that shown in FIG. 5 in the storage unit 205.
[0034] The description information includes a description of each component included in the structured design information.
[0035] More specifically, the design information includes a description of the "function" of each component included in the structured design information. For example, the description information includes descriptions such as "CPU: processes instructions received from peripheral devices and software" and "Memory: stores data."
[0036] Alternatively, the design information may include a description of the "performance" of each component included in the structured design information. For example, the description information may include a description such as "CPU: Number of cores: X, Maximum frequency: Y GHz" or "Memory: Capacity: X GB, Speed: Y MHz."
[0037] As shown in FIG. 5, the explanatory information for the same component may be clearly indicated as an explanation about "function" or an explanation about "performance."
[0038] Alternatively, the design information includes a description of the relationships between components that may be included in the structured design information.
[0039] For example, structured design information indicating that virtual machine A runs on physical machine B is written as follows: "relation":{ “src”:”B”, “dst”:”A”, “relation_type”:”host” }
[0040] In this case, explanatory information such as "Virtual machine X runs on physical machine Y" is registered in the support device 10 as explanatory information for "host" indicating the relationship type (relation_type).
[0041] As shown in the example above, specific numerical values and configurations may be indicated as labels in the description information. For example, X and Y in the above "CPU: Number of cores: X, Maximum frequency: Y GHz" are labels. Similarly, X and Y in the description information regarding the relationship type host, "Virtual machine X runs on physical machine Y," are labels.
[0042] The labels written in such description information are used as identifiers for inserting specific information when generating a description of the structured design information. In other words, the description information with labels is used as a template when generating a description of the structured design information.
[0043] Specific uses of explanatory information having labels will be described later.
[0044] The automatic design unit 203 is a means for automatically designing system requirements (requirements definition, requirements information) acquired from a user. More specifically, the automatic design unit 203 acquires system requirements from a user and generates structured design information from the acquired system requirements.
[0045] The automatic design unit 203 acquires from the user, using a GUI or the like, system requirements for which design information is to be generated.
[0046] If the acquired system requirements are not structured, the automatic design unit 203 structures the acquired system requirements. The automatic design unit 203 converts the system requirements into system requirements having a predetermined structure (structured requirements definition).
[0047] For example, the automatic design unit 203 inputs system requirements into a language model to obtain corresponding structured system requirements. For example, the automatic design unit 203 generates a prompt including an instruction such as "Please convert the system requirements entered in the input area into JSON format." A copy of the system requirements obtained from the user is entered in the input area of the prompt.
[0048] The automatic design unit 203 inputs the generated prompt into a language model to structure the system requirements acquired from the user.
[0049] Furthermore, the automatic design unit 203 generates specific design information from the structured system requirements using any means. The automatic design unit 203 narrows down the optimal system configuration from multiple system configurations obtained by specifying the components and performance indicators included in the system requirements, and generates the narrowed down system configuration as design information (structured design information).
[0050] For example, the automatic design unit 203 generates specific design information using various algorithms related to multi-objective optimization problems. The system requirements handled by the automatic design unit 203 are structured to enable mechanical processing. Therefore, the automatic design unit 203 can generate specific design information by applying algorithms for solving multi-objective optimization problems to the structured system requirements.
[0051] At this time, the automatic design unit 203 may generate specific design information of the structured system requirements using technical information prepared in advance.
[0052] The technical information includes a list of parts that can be used in the system (a list including the performance indexes and prices of available parts) and general technical knowledge (general restrictions; for example, the maximum length of a LAN (Local Area Network) cable).
[0053] The automatic design unit 203 uses the technical information and the like to generate specific design information for the system requirements from the viewpoints of system reliability, system consistency, the appropriateness of the cost required for system construction, and the like.
[0054] For example, with regard to system consistency, the automatic design unit 203 selects components that satisfy the structured system requirements from a list of available components, and if there is a combination of components that satisfies all requirements (purposes), it determines that the structured system requirements are feasible. The automatic design unit 203 adopts the combination of components that is determined to be feasible as specific design information for the system requirements.
[0055] On the other hand, the automatic design unit 203 determines that the structured system requirements cannot be realized if there is no combination of parts that satisfies all the requirements.
[0056] Alternatively, the automatic design unit 203 generates specific design information corresponding to the system requirements using the technical information and performance indicators described in the structured system requirements. The automatic design unit 203 refers to the cost and performance of the parts described in the technical information or common technical knowledge, and determines that design information cannot be generated for system requirements that require extremely low cost, extremely high performance, or are physically impossible to realize.
[0057] Note that the algorithm for solving the multi-objective optimization problem is different from the gist of the present disclosure, and therefore a detailed description thereof will be omitted.
[0058] Alternatively, the automatic design unit 203 may utilize the automated design technology disclosed in the following reference 1, which is specialized for system development, to determine whether system requirements can be realized and generate specific design information.
[0059] Reference 1: JP 2021-135625 A
[0060] Reference 1 discloses a technique for generating concrete design information by repeating an operation for gradually concretely configuring an abstract system included in given system requirements.
[0061] The automatic design algorithm disclosed in Reference 1 targets configuration information such as requirements written in a predetermined format. The configuration information is described by multiple components and the relationships between the components. For example, in the configuration information, the components are represented as nodes in a graph, and the relationships between the components are represented as edges in the graph. Each component and relationship has a unique ID, a type that indicates its type, attribute values, etc.
[0062] When elements (components, relationships between components) are abstract, automated design algorithms use concretization rules that define options for realizing the abstract elements (concretization methods). Furthermore, automated design algorithms take configuration information (requirements to be concretized) as input and derive design proposals by stepwise and exploratory concretization of the input. The path of this search is recorded to form a tree-structured search tree. The nodes of the search tree correspond to requirements, configuration proposals, or design results, and the edges correspond to single-stage concretization operations that generate configuration proposals from requirements or generate other configuration proposals or design results from configuration proposals.
[0063] The automated design algorithm performs a search process with the input system requirements (requirements information) as the initial state and a specific design result as the target state. The automated design algorithm selects a state corresponding to a promising configuration plan and repeats the process of generating multiple next states by concretizing that configuration plan until a specific configuration is obtained. When the automated design algorithm first obtains a specific configuration plan, it outputs that specific configuration plan as the design result (design information).
[0064] Note that the automatic design algorithm (automatic design technology) is different from the gist of the present disclosure, and therefore a detailed description thereof will be omitted.
[0065] The automatic design unit 203 determines that the system requirements are feasible if design information (system configuration plan) corresponding to the system requirements is obtained using the technology disclosed in Reference 1. On the other hand, if design information corresponding to the system requirements is not obtained, the automatic design unit 203 determines that the system requirements are not feasible.
[0066] If it is determined that the system requirements are feasible, the automatic design unit 203 treats the design information (system configuration plan) corresponding to the system requirements as design information to be presented to the user. The automatic design unit 203 passes the generated design information (structured design information) to the explanation control unit 204.
[0067] The explanation control unit 204 is a means for executing control relating to the explanation (explanatory text) of the design information (structured design information) generated by the automatic design unit 203.
[0068] The explanation control unit 204 functions as a generation unit and a presentation unit. The explanation control unit 204 as a generation unit generates a prompt to be input to the language model, which instructs the language model to generate an explanation of the structured design information using the explanation information stored in the storage unit 205. The explanation control unit 204 as a presentation unit presents to the user the explanation of the structured design information obtained by inputting the generated prompt to the language model.
[0069] More specifically, the explanation control unit 204 generates a prompt that instructs the language model to generate an explanation for the structured design information, based on the explanation information (explanation information for each component element) stored in the storage unit 205.
[0070] For example, the explanation control unit 204 generates a prompt as shown in Fig. 6. As shown in Fig. 6, the explanation control unit 204 generates a prompt having a command area, a design information area, and an explanation information area.
[0071] The command area contains instructions for generating structured design information. For example, the command area may contain instructions such as, "Please use the explanatory information in the explanatory information area to create an explanatory text for the design information in the design information area."
[0072] In the design information area, the design information (structured design information) generated by the automatic design unit 203 is written.
[0073] In the explanation information area, explanation information stored in the storage unit 205 is written (transcribed).
[0074] The explanation control unit 204 inputs the generated prompt into a language model to obtain an explanation of the structured design information.
[0075] As an example, the language model may be, but is not limited to, what is called a large-scale language model.
[0076] A language model is a machine learning model (also called a generative model) that takes language as input and outputs language. A language model learns the relationships between words in a sentence and generates related strings from a target string. By using a language model that has been trained on sentences and sentences from various contexts, it is possible to generate related strings with appropriate content that are related to the target string.
[0077] When a prompt generated based on an input system request or the like is input, the language model outputs an answer corresponding to the prompt.
[0078] The learning method of the language model is not particularly limited, but as an example, the language model may be learned to output at least one sentence including an input string. As a specific example, the language model is a GPT (Generative Pre-Transformer) that outputs a sentence including an input string by predicting a string that is likely to follow the input string.
[0079] Other examples of language models include T5 (Text-to-Text Transfer Transformer), BERT (Bidirectional Encoder Representations from Transformers), RoBERTa (Robustly optimized BERT approach), and ELECTRA (Efficiently Learning an Encoder that Classifies Token Replacements Accurately).
[0080] A system administrator or the like inputs (implements) into the assistance device 10 a language model that has been generated using a large amount of design materials, specifications, and the like related to system design.
[0081] The explanation control unit 204 generates an explanation as shown in Fig. 7, for example, and displays it on the terminal 20. At that time, the explanation control unit 204 may also display the design information (structured design information) generated by the automatic design unit 203, as shown in Fig. 7.
[0082] 6 is an example. For example, the explanation control unit 204 may generate a prompt that instructs the generation of an explanation sentence in which specific information (numerical values) is set in a label written in the explanation information.
[0083] For example, the explanation control unit 204 may generate a prompt such as, "If labels X and Y are entered in the explanation text in the explanation information area, please insert the numerical values of the design information entered in the design information area into the labels to create an explanation text for the design information."
[0084] In this way, the explanation control unit 204 may acquire information corresponding to labels X, Y, etc. of the explanation information from the structured design information to complement the explanation information and generate a prompt to generate an explanation. The explanation control unit 204 may also generate an explanation by inputting the generated prompt into a language model. That is, the explanation written in the explanation information area may be used as a template to generate an explanation. In this case, the explanation control unit 204 generates an explanation as shown in FIG. 8 and displays it on the terminal 20.
[0085] Furthermore, as described above, the description information may include an explanation of the relationships between the components included in the structured design information. In this case, the specific configuration and numerical values described in the design information are inserted into the labels described in the description information to generate a description. For example, in the above example where virtual machine A runs on physical machine B, the names of the specific machines described in the design information are inserted into labels X and Y described in the description, and a description such as "Virtual machine A runs on physical machine B" is generated.
[0086] Alternatively, the explanation control unit 204 may generate a prompt that instructs the language model to generate an explanation that explains the structured design information from the viewpoint of function or performance.
[0087] For example, the explanation control unit 204 generates a prompt in the command area that reads, "Please explain the components of the design information written in the design information area from the viewpoint of their functions, using the explanation information written in the explanation information area." In this case, the explanation control unit 204 generates an explanation that explains each component from the viewpoint of its functions, as shown in FIG. 7, and presents it to the user.
[0088] Alternatively, the explanation control unit 204 generates a prompt in the command area that reads, "Please explain the components of the design information written in the design information area from the perspective of performance, using the explanation information written in the explanation information area." In this case, the explanation control unit 204 generates an explanation that explains the components of the design information from the perspective of performance, as shown in Fig. 9, and presents it to the user.
[0089] The storage unit 205 is a means for storing information necessary for the operation of the support device 10. The storage unit 205 stores explanatory information for each element that can be included in structured design information.
[0090] The operation of the support device 10 can be summarized as shown in the flowchart of FIG.
[0091] The support device 10 acquires system requirements from a user (step S01).
[0092] The support device 10 generates structured design information from the acquired system requirements (step S02).
[0093] The support device 10 generates a prompt for the language model to generate an explanatory text for the structured design information based on the explanatory information registered in advance (by referring to the explanatory information or by taking the explanatory information into consideration) (step S03).
[0094] The assistance device 10 generates an explanatory sentence by inputting the generated prompt into a language model (step S04).
[0095] The support device 10 presents the generated explanation to the user (step S05).
[0096] [Device] Detailed description of the terminal 20 will be omitted. Examples of the terminal 20 include mobile terminal devices such as smartphones, mobile phones, game consoles, and tablets, as well as computers (personal computers, laptop computers). The terminal 20 can be any equipment or device that can accept user operations and communicate with the assistance device 10.
[0097] Next, a modified example of the first embodiment will be described.
[0098] <Variation 1> In the above embodiment, the support device 10 is described as including the automatic design unit 203. However, the support device 10 does not have to include the automatic design unit 203. In this case, the explanation control unit 204 may acquire structured design information (system configuration plan) using a GUI or the like.
[0099] As described above, the assistance device 10 according to the first embodiment generates an explanatory text for structured design information based on design information (simple and concise information written in natural language) relating to the functions, performance, etc. of elements that may be included in the structured design information. The assistance device 10 generates the explanatory text by inputting a prompt that instructs the creation of an explanatory text for the structured design information into a language model while referring to (taking into account) the explanatory information. The assistance device 10 presents the generated explanatory text to the user. The user who comes across the explanatory text can easily understand the content of the structured design information.
[0100] [Second embodiment] Next, the second embodiment will be described in detail with reference to the drawings.
[0101] In the second embodiment, the support device 10 will be described as presenting to the user information that is the basis for generating the system configuration plan in addition to an explanation of the structured design information (system configuration plan) obtained by automatic design.
[0102] The configuration of the information processing system according to the second embodiment can be the same as that of the first embodiment, and therefore a description corresponding to FIG. 3 will be omitted.
[0103] The following description will focus on the differences between the first and second embodiments.
[0104] When generating structured design information (system configuration proposal) from system requirements, the automatic design unit 203 according to the second embodiment generates information relating to the design process of the structured design information (hereinafter referred to as design process information).
[0105] Specifically, the automatic design unit 203 generates, as design process information, information on components required to realize the requirements described in the system requirements.
[0106] For example, if the system requirement definition states that "a system throughput of 10 Mbps or more is required," the automatic design unit 203 selects "a CPU with a maximum frequency of 4.0 GHz or more" to achieve this requirement. The automatic design unit 203 generates, as design process information, the reasons for selecting the components selected to achieve the requirements described in the system requirements. In the above example, design process information such as "a CPU with a maximum frequency of 4.0 GHz is selected to achieve a throughput of 10 Mbps" is generated.
[0107] Alternatively, the automatic design unit 203 may generate, as design process information, information about the expected performance when a component other than the component actually adopted is selected. In the above example, if the requirement (throughput of 10 Mbps or more) cannot be achieved by selecting a CPU with a maximum frequency of 2.0 GHz, design process information such as "Do not select a CPU with a maximum frequency of 2.0 GHz because a throughput of 10 Mbps cannot be achieved" is generated.
[0108] When generating specific design information for system requirements, the automatic design unit 203 determines that the system requirements are feasible if there is a combination of parts (components) that satisfy the requirements. The automatic design unit 203 may generate design process information when determining whether the requirements are feasible. The automatic design unit 203 may generate design process information by combining the requirements of the system requirements (performance-related requirements) with information on the components selected in accordance with the requirements (e.g., information on performance).
[0109] The automatic design unit 203 delivers the generated design process information to the explanation control unit 204 together with structured design information (system configuration plan).
[0110] The explanation control unit 204 presents the design process information acquired from the automatic design unit 203 to the user together with an explanation of the structured design information (an explanation obtained from a language model). For example, the explanation control unit 204 displays on the terminal 20 a screen including the explanation and the design process information as shown in FIG.
[0111] As described above, the support device 10 according to the second embodiment generates design process information related to the process of generating structured design information. The support device 10 presents the design process information to the user along with an explanation of the structured design information. As a result, the user can learn the reasons why the components included in the system configuration plan were adopted.
[0112] [Third embodiment] Next, the third embodiment will be described in detail with reference to the drawings.
[0113] In the third embodiment, the support device 10 acquires the level of detail (level of abstraction) that the user desires in the description of the structured design information, and generates the description to be presented to the user according to the acquired level of detail.
[0114] The configuration of the information processing system according to the third embodiment can be the same as that of the first embodiment, and therefore a description corresponding to FIG. 3 will be omitted.
[0115] The following description will focus on the differences between the first to third embodiments.
[0116] When acquiring system requirements for which design information is to be generated using a GUI or the like, the automatic design unit 203 according to the third embodiment acquires the level of detail (detail level) that the user desires in the description of the design information.
[0117] For example, the automatic design unit 203 acquires the level of detail that the user desires in the description text in three levels: "high," "medium," and "low." That is, the automatic design unit 203 has a function as an acquisition means for acquiring the level of detail that the user desires in the description text of the structured design information.
[0118] If the level of detail obtained from a user is high, it indicates that the user is requesting more information and more specific information about the components, etc. described in the design information. Conversely, if the level of detail obtained from a user is low, it indicates that the user is requesting more outlined or abstract information about the components, etc. described in the design information.
[0119] Here, the automatic design unit 203, which employs the automatic design algorithm disclosed in the above-mentioned Reference 1, generates final design information (system configuration proposal) by repeating the operation of gradually concretizing the abstract system configuration included in the given system requirements.
[0120] When generating the specific design information, the automatic design unit 203 uses information (hereinafter referred to as instantiation information) that defines the correspondence for converting highly abstract components into more specific components. More specifically, the support device 10 (automatic design unit 203) stores hierarchical components that can be adopted in the system as instantiation information.
[0121] For example, taking "security software" that can be included in a system configuration plan, the automatic design unit 203 stores three levels of instantiation information as shown in Fig. 12. Note that in Fig. 12, the higher the instantiation level, the more specific the content of the component.
[0122] In the example of FIG. 12, components related to "security software" are listed.
[0123] For example, if the reification level is "1," the security software itself is set as the component. If the reification level is "2," the specific name of the security software for each OS (Operating System) is set as the component. Furthermore, if the reification level is "3," the versions of the security software that can be used for each OS version are set as the component.
[0124] In this way, the concretization information is information that defines components for each level (concretization level) of elements that can be included in the design information (system configuration plan). Alternatively, the concretization information is also information that defines a correspondence for converting a first component into a specific second component.
[0125] The automatic design unit 203 generates design information (system design proposal) from the system requirements acquired from the user using the instantiation information as shown in Fig. 12. Specifically, the automatic design unit 203 repeats automatic design of the system until the lowest level of the instantiation information (the most specific component) is obtained.
[0126] Once the final design information (structured design information) is obtained, the automatic design unit 203 passes the concrete information corresponding to the components included in the structured design information to the explanation control unit 204 as "concrete abstract information."
[0127] 12, consider a case where the component "security software A_V1.1 for OS_A1" is included in the system configuration plan. In this case, the automatic design unit 203 generates concrete abstract information such as "Reification level 1: security software, Reification level 2: security software A for OS_A, Reification level 3: security software A_V1.1 for OS_A1."
[0128] The automatic design unit 203 passes to the explanation control unit 204 the level of detail of the explanation desired by the user, design information (structured design information) generated from the system requirements, and concrete information (concrete abstract information) regarding the elements included in the design information.
[0129] For example, if the design information (system configuration plan) includes the component "security software," the automatic design unit 203 passes the level of detail obtained from the user, the structured design information, and the concrete abstract information exemplified above to the explanation control unit 204.
[0130] The explanation control unit 204 generates an explanation for the structured design information using the information acquired from the automatic design unit 203. Specifically, the explanation control unit 204 generates a prompt that instructs the language model to generate an explanation for the structured design information according to the level of detail acquired from the automatic design unit 203.
[0131] For example, as shown in FIG. 13, the explanation control unit 204 generates a prompt having four areas: a command area, a design information area, a concrete / abstract information area, and an explanation information area.
[0132] The design information area describes structured design information (system configuration plan) as described in the first embodiment, etc. The explanation information area describes design information stored in the storage unit 205 as described in the first embodiment, etc.
[0133] In the concrete abstract information area, concrete abstract information acquired from the automatic design unit 203 is written.
[0134] The explanation control unit 204 writes instructions in the command area for generating an explanation that corresponds to the level of detail desired by the user, based on the information written in the design information area, the concrete / abstract information area, and the explanation information area.
[0135] For example, the explanation control unit 204 writes in the command area, "Using the explanation information in the explanation information area, please create an explanation of the design information written in the design information area that corresponds to concretization level Z for the components written in the concrete / abstract information area." Note that, among the instructions written in the command area, the "Z" in "concretization level Z" is set to the level of detail desired by the user.
[0136] For ease of understanding, the level of detail obtained from the user and the concretization level of the concrete abstract information correspond one-to-one. Specifically, a "low" level of detail corresponds to concretization level 1, and a "high" level of detail corresponds to concretization level 3.
[0137] If the level of detail acquired from the user does not correspond one-to-one to the level of concretization, the explanation control unit 204 may convert the level of detail to a concretization level according to a predetermined rule, etc. For example, if the level of detail is three levels and the level of concretization is nine levels, the explanation control unit 204 may convert the level of detail input by the user to one of concretization levels 1, 4, or 7.
[0138] For example, if the user requests an explanation of the design information with a "low" level of detail, the explanation control unit 204 generates an explanation as shown in Fig. 14. Alternatively, if the user requests an explanation of the design information with a "medium" level of detail, the explanation control unit 204 generates an explanation as shown in Fig. 15. Alternatively, if the user requests an explanation of the design information with a "high" level of detail, the explanation control unit 204 generates an explanation as shown in Fig. 16.
[0139] In this way, the explanation control unit 204 uses concretization information (concrete abstract information) corresponding to the components included in the structured design information to generate a prompt that instructs the language model to generate an explanation of the structured design information according to the level of detail desired by the user. The explanation control unit 204 presents the explanation obtained by inputting the generated prompt into the language model to the user.
[0140] Next, a modified example of the third embodiment will be described.
[0141] <Variation 1> The explanation control unit 204 may generate a prompt that includes specific examples according to the level of detail desired by the user. That is, the explanation control unit 204 may change the level of abstraction of the specific examples included in the prompt according to the level of detail desired by the user.
[0142] <Variation 2> When generating concrete information about components included in structured design information, the automatic design unit 203 may generate, as concrete abstract information, components corresponding to the level of detail acquired from the user. For example, in the above example, if the user requests a "high" level of detail, the automatic design unit 203 may generate concrete abstract information including "security software A_V1.1 for OS_A1."
[0143] In this case, the explanation control unit 204 writes in the command area content such as "Use the explanation information in the explanation information area to create an explanation of the design information written in the design information area for the components written in the concrete / abstract information area." In other words, the concrete / abstract information acquired by the explanation control unit 204 describes components that reflect the level of detail desired by the user, so the explanation control unit 204 does not need to generate a prompt according to the level of detail.
[0144] As described above, the support device 10 according to the third embodiment acquires the level of detail (level of abstraction) of the explanation for the explanatory text from the user and generates an explanatory text having content corresponding to the level of detail. As a result, the user can obtain an explanatory text that meets their needs.
[0145] The more detailed the description (the lower the level of abstraction), the more specific information the user can obtain from the description. However, it often takes a long time and a lot of effort for the user to understand the detailed description. In contrast, the less detailed the description (the higher the level of abstraction), the less information the user can obtain from the description, but the easier it is to understand the presented description. If the user is an engineer or the like who designs a specific system, the user needs specific information about the system design proposal. Therefore, the user often requests a description of a structured design proposal with a high level of detail. On the other hand, if the user is a salesperson or the like who needs to understand the outline of the system design, the user often only needs to know the outline of the system design. Therefore, the user often requests a description of a structured design proposal with a low level of detail. By obtaining the level of detail the user desires in the description, the assistance device 10 can provide a description that suits the user's position and needs.
[0146] [Fourth embodiment] Next, the fourth embodiment will be described in detail with reference to the drawings.
[0147] In the fourth embodiment, a case will be described in which the support device 10 provides an interface that allows a user to select (specify) a component for which an explanation is desired from at least one component included in structured design information.
[0148] The configuration of the information processing system according to the fourth embodiment can be the same as that of the first embodiment, and therefore a description corresponding to FIG. 3 will be omitted.
[0149] The following description will focus on the differences between the first to fourth embodiments.
[0150] The explanation control unit 204 according to the fourth embodiment presents the acquired design information to a user when it acquires structured design information from the automatic design unit 203. While presenting the structured design information to the user, the explanation control unit 204 acquires components included in the design information that the user wishes to have explained.
[0151] For example, the explanation control unit 204 generates a list of components included in the design information and displays a GUI on the terminal 20 that allows the user to select a component for which the user wishes to receive an explanation from the generated list. For example, the explanation control unit 204 displays a GUI such as that shown in FIG. 17 on the terminal 20.
[0152] When the component that the user wants to explain is acquired, the explanation control unit 204 generates a prompt to generate an explanation about the component that the user wants. For example, when the user requests an explanation about "Memory," the explanation control unit 204 generates a prompt such as "Please use the explanation information described in the explanation information area to create an explanation about Memory described in the design information area."
[0153] The explanation control unit 204 inputs the generated prompt into a language model and presents the obtained explanation to the user.
[0154] Alternatively, the explanation control unit 204 may display a GUI on the terminal 20 that allows the user to prioritize the components included in the list. For example, the explanation control unit 204 may display a GUI such as that shown in FIG. 18 on the terminal 20.
[0155] When the priority of the components that the user wants explained is acquired, the explanation control unit 204 generates a prompt to generate an explanation of the components in the order that the user wants. For example, if the user requests an explanation about "Memory" and then "CPU," the explanation control unit 204 generates a prompt such as "Using the explanation information described in the explanation information area, please create an explanation in the order of Memory and CPU that are described in the design information area."
[0156] The explanation control unit 204 inputs the generated prompt into a language model and presents the obtained explanation to the user.
[0157] As described above, the assistance device 10 according to the fourth embodiment acquires a component for which a user requests an explanation from at least one component included in structured design information. The assistance device 10 generates a prompt that instructs a language model to generate an explanation of the structured design information related to the acquired component. The assistance device 10 presents the explanation obtained by inputting the generated prompt into the language model to the user. As a result, the user can obtain an explanation of the component that the user truly wants to know.
[0158] [Fifth embodiment] Next, the fifth embodiment will be described in detail with reference to the drawings.
[0159] In the fifth embodiment, a case will be described in which the assistance device 10 receives questions, requests, etc. from the user regarding the explanatory text presented to the user.
[0160] The configuration of the information processing system according to the fifth embodiment can be the same as that of the first embodiment, and therefore a description corresponding to FIG. 3 will be omitted.
[0161] The following description will focus on the differences between the first to fifth embodiments.
[0162] 19 is a diagram illustrating an example of a processing configuration (processing module) of the support device 10 according to an embodiment of the present disclosure. Referring to FIG. 19, an answer control unit 206 is added to the configuration of the support device 10 according to the first embodiment.
[0163] The response control unit 206 is a means for accepting questions and requests from the user regarding the explanatory text presented to the user, and for providing a response to the accepted request.
[0164] For example, when presenting an explanation to the user, the explanation control unit 204 displays a GUI such as that shown in FIG.
[0165] When the "Question or Request" button is pressed, the answer control unit 206 accepts a question or request from the user regarding the explanatory text presented to the user. For example, the answer control unit 206 displays a conversational interface as shown in FIG.
[0166] The answer control unit 206 receives questions and requests from the user through an interface such as that shown in Fig. 21. The answer control unit 206 generates prompts to be input into a language model based on the questions and requests received from the user.
[0167] For example, if the user requests a summary of the explanatory text, the answer control unit 206 generates a prompt instructing the user to summarize the explanatory text. Alternatively, if the user requests an excerpt of the explanatory text for a specific component, the answer control unit 206 generates a prompt with instructions to specify the component to be excerpted and to excerpt the component from the explanatory text.
[0168] The answer control unit 206 inputs the generated prompt into a language model and presents the answer obtained to the user. The answer control unit 206 may also accept further questions or requests regarding the answer presented to the user.
[0169] As described above, the assistance device 10 according to the fifth embodiment acquires a question or request from a user regarding an explanatory text presented to the user, and generates an answer to the acquired question or request using a language model. As a result, the user can acquire more detailed information about the items described in the presented explanatory text.
[0170] Next, the hardware of each device constituting the information processing system will be described. Fig. 22 is a diagram showing an example of the hardware configuration of the support device 10.
[0171] The support device 10 can be configured by an information processing device (so-called computer), and has the configuration exemplified in Fig. 22. For example, the support device 10 includes a processor 311, a memory 312, an input / output interface 313, and a communication interface 314. The components such as the processor 311 are connected by an internal bus or the like, and are configured to be able to communicate with each other.
[0172] However, the configuration shown in Fig. 22 is not intended to limit the hardware configuration of the support device 10. The support device 10 may include hardware not shown, and may not include the input / output interface 313 as necessary. Furthermore, the number of processors 311 and the like included in the support device 10 is not intended to be limited to the example shown in Fig. 22, and for example, the support device 10 may include multiple processors 311.
[0173] The processor 311 is a programmable device such as a central processing unit (CPU), a micro processing unit (MPU), a digital signal processor (DSP), a tensor processing unit (TPU), or a graphics processing unit (GPU). Alternatively, the processor 311 may be a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), or other device. The processor 311 executes various programs including an operating system (OS).
[0174] The memory 312 is a random access memory (RAM), a read only memory (ROM), a hard disk drive (HDD), a solid state drive (SSD), etc. The memory 312 stores an OS program, application programs, and various data.
[0175] The input / output interface 313 is an interface for a display device and an input device (not shown). The display device is, for example, a liquid crystal display. The input device is, for example, a device that accepts user operations such as a keyboard or a mouse.
[0176] The communication interface 314 is a circuit, module, etc. that communicates with other devices. For example, the communication interface 314 includes a network interface card (NIC).
[0177] The functions of the assistance device 10 are realized by various processing modules. The processing modules are realized, for example, by the processor 311 executing a program stored in the memory 312. The program can be recorded on a computer-readable storage medium. The storage medium can be a non-transitory medium such as a semiconductor memory, a hard disk, a magnetic recording medium, or an optical recording medium. That is, the present invention can also be embodied as a computer program product. The program can be downloaded via a network or updated using a storage medium storing the program. The processing modules can also be realized by a semiconductor chip.
[0178] The terminal 20 can also be configured by an information processing device, similar to the support device 10, and its basic hardware configuration is no different from that of the support device 10, so a description thereof will be omitted.
[0179] The support device 10, which is an information processing device, is equipped with a computer, and the functions of the support device 10 can be realized by causing the computer to execute a program. Furthermore, the support device 10 executes a control method for the support device 10 (information processing device) by the program.
[0180] [Variations] The configuration, operation, etc. of the information processing system described in the above embodiment are merely examples, and are not intended to limit the configuration, etc. of the system.
[0181] The assistance device 10 may use a language model to specify the system requirements instead of or in addition to an algorithm for solving a multi-objective optimization problem or an automatic design algorithm. For example, the assistance device 10 may generate a prompt including the system requirements and instructions for generating a specific configuration plan for the system requirements, and input the prompt into the language model to obtain the specific configuration plan.
[0182] In the above embodiment, the support device 10 has been described for structuring design information using the JSON format as an example. However, it goes without saying that the support device 10 may generate design information in other formats. For example, the support device 10 may generate design information in the RDF (Resource Description Framework) format or the XML (Extensible Markup Language) format. The support device 10 may generate design information in any machine-processable format.
[0183] In the above embodiment, an example has been described in which a language model is implemented in the assistance device 10. However, the language model may be implemented in a server or the like different from the assistance device 10. In this case, the assistance device 10 generates a prompt to be input to the language model and transmits the generated prompt to an external server (a server in which the language model is implemented). The assistance device 10 may obtain an output of the language model (for example, a description of structured design information) from the external server.
[0184] The support device 10 may hold general technical information for each technical field (for each type of system). For example, the support device 10 may store technical information for each system, such as an information distribution system, an online conference system, and a face authentication system. In this case, before providing a service to a user, the support device 10 may acquire the type of system that the user is to design, and generate design information for the acquired system.
[0185] In the above embodiment, the support device 10 is described as a server in a server-client system. However, the support device 10 may be implemented as a user terminal 20 on which a predetermined application is installed.
[0186] In the flow charts (flowcharts, sequence diagrams) used in the above explanation, multiple steps (processes) are described in order, but the execution order of the steps executed in the embodiments is not limited to the order described. In the embodiments, the order of the illustrated steps can be changed to the extent that the content is not affected, such as by executing each process in parallel.
[0187] The above-described embodiments have been described in detail to facilitate understanding of the present disclosure, and it is not intended that all of the above-described configurations are required. Furthermore, when multiple embodiments are described, each embodiment may be used alone or in combination. For example, it is possible to replace part of the configuration of one embodiment with the configuration of another embodiment, or to add the configuration of another embodiment to the configuration of one embodiment. Furthermore, it is possible to add, delete, or replace part of the configuration of one embodiment with another configuration.
[0188] From the above explanation, it is clear that the present invention has industrial applicability, and the present invention can be suitably applied to information processing systems that support system design by users.
[0189] [Appendix 1] a storage means for storing explanatory information for each element that may be included in the structured design information; a generating means for generating a prompt to be input to a language model, the prompt instructing the language model to generate a description of the structured design information using the stored description information; a presentation means for presenting to a user an explanatory text of the structured design information obtained by inputting the generated prompt into the language model; and An information processing device comprising:
[0190] [Appendix 2] 2. The information processing device according to claim 1, wherein the generating means generates a prompt that instructs the language model to generate the explanatory text that explains the structured design information from the viewpoint of function or performance.
[0191] [Appendix 3] 3. The information processing device according to claim 2, further comprising an automatic design unit that acquires system requirements from the user and generates the structured design information from the acquired system requirements.
[0192] [Appendix 4] the automatic design means further generates design process information relating to a process of generating the structured design information; 4. The information processing device according to claim 3, wherein the presentation means presents the design process information to the user together with an explanation of the structured design information.
[0193] [Appendix 5] further comprising an acquisition means for acquiring a level of detail that the user desires in the description of the structured design information; 5. The information processing device according to claim 3, wherein the generating means generates a prompt that instructs the language model to generate an explanation of the structured design information according to the acquired level of detail.
[0194] [Appendix 6] the automated design means generates the structured design information from the system requirements using instantiation information that defines correspondences for transforming first components into specific second components; the generating means generates a prompt that instructs the language model to generate an explanation of the structured design information according to the acquired level of detail, using the concretization information corresponding to the components included in the structured design information.
[0195] [Appendix 7] The information processing device according to any one of appendices 1 to 4, wherein the generating means acquires a component for which the user requests an explanation from among at least one component included in the structured design information, and generates a prompt that instructs the language model to generate an explanation of the structured design information regarding the acquired component.
[0196] [Appendix 8] An information processing device as described in any one of appendices 1 to 4, further comprising an answering means for acquiring a question or request from the user regarding the presented explanatory text and generating an answer to the acquired question or request using the language model.
[0197] [Appendix 9] a storage step of storing explanatory information for each element that may be included in the structured design information; generating a prompt for input to a language model, the prompt instructing the language model to generate a description of the structured design information using the stored description information; a presentation step of presenting to a user an explanatory text of the structured design information obtained by inputting the generated prompt into the language model; A control method for an information processing device comprising:
[0198] [Appendix 10] 10. The control method for an information processing device according to claim 9, wherein the generating step generates a prompt that instructs the language model to generate the explanatory text that explains the structured design information from the perspective of function or performance.
[0199] [Appendix 11] The control method for an information processing device according to claim 10, further comprising an automatic design process of acquiring system requirements from the user and generating the structured design information from the acquired system requirements.
[0200] [Appendix 12] the automated design process further generates design process information relating to a process of generating the structured design information; 12. The control method for an information processing device according to claim 11, wherein the presentation step presents the design process information to the user together with an explanation of the structured design information.
[0201] [Appendix 13] further comprising an acquisition step of acquiring a level of detail that the user desires in the description of the structured design information, 13. The control method for an information processing device according to claim 11, wherein the generating step generates a prompt that instructs the language model to generate an explanation of the structured design information according to the acquired level of detail.
[0202] [Appendix 14] the automated design process generates the structured design information from the system requirements using instantiation information that defines correspondences for transforming first components into specific second components; the generating step generates a prompt that instructs the language model to generate an explanation of the structured design information according to the acquired level of detail, using the concretization information corresponding to the components included in the structured design information.
[0203] [Appendix 15] The control method of an information processing device according to any one of appendices 9 to 12, wherein the generating step acquires a component for which the user requests an explanation from among at least one component included in the structured design information, and generates a prompt that instructs the language model to generate an explanation of the structured design information regarding the acquired component.
[0204] [Appendix 16] The control method for an information processing device described in any one of Appendices 9 to 12, further comprising an answering process of acquiring a question or request from the user regarding the presented explanatory text and generating an answer to the acquired question or request using the language model.
[0205] [Appendix 17] The computer installed in the information processing device a storage process for storing explanatory information for each element that may be included in the structured design information; a generation process for generating a prompt for input to a language model, the prompt instructing the language model to generate a description of the structured design information using the stored description information; a presentation process for presenting to a user an explanatory text of the structured design information obtained by inputting the generated prompt into the language model; A program to execute.
[0206] [Appendix 18] 18. The program according to claim 17, wherein the generation process generates a prompt that instructs the language model to generate the description that explains the structured design information from the perspective of function or performance.
[0207] [Appendix 19] 19. The program of claim 18, further comprising: executing an automatic design process to acquire system requirements from the user and generate the structured design information from the acquired system requirements.
[0208] [Appendix 20] the automated design process further generates design process information relating to a process of generating the structured design information; The program described in Appendix 19, wherein the presentation process presents the design process information to the user along with an explanation of the structured design information.
[0209] [Appendix 21] further executing an acquisition process for acquiring a level of detail that the user desires in the description of the structured design information; 21. The program according to claim 19, wherein the generation process generates a prompt that instructs the language model to generate a description of the structured design information according to the acquired level of detail.
[0210] [Appendix 22] the automated design process generates the structured design information from the system requirements using instantiation information that defines correspondences for transforming first components into specific second components; the generation process uses the instantiation information corresponding to components included in the structured design information to generate a prompt that instructs the language model to generate a description of the structured design information according to the acquired level of detail.
[0211] [Appendix 23] The program according to any one of Appendices 17 to 20, wherein the generation process acquires a component for which the user requests an explanation from among at least one component included in the structured design information, and generates a prompt that instructs the language model to generate an explanation of the structured design information regarding the acquired component.
[0212] [Appendix 24] The program described in any one of appendices 17 to 20, further executing an answer process to acquire a question or request from the user regarding the presented explanatory text and generate an answer to the acquired question or request using the language model.
[0213] Furthermore, some or all of the configurations described in Supplementary Notes 2 to 8, which are dependent on Supplementary Note 1, may also be dependent on Supplementary Notes 9 and 17 in the same dependent relationship as Supplementary Notes 2 to 8. Furthermore, not limited to Supplementary Notes 1, 9, and 17, but within the scope of each of the above-mentioned embodiments, some or all of the configurations described as Supplements may also be dependent on various hardware, software, various recording means for recording software, or systems.
[0214] The disclosures of the above-cited prior art documents are incorporated herein by reference. Although the embodiments of the present invention have been described above, the present invention is not limited to these embodiments. Those skilled in the art will understand that these embodiments are merely illustrative and that various modifications are possible without departing from the scope and spirit of the present invention. In other words, the present invention naturally includes various modifications and alterations that may be made by those skilled in the art in accordance with the entire disclosure, including the claims, and the technical concepts thereof. [Explanation of symbols]
[0215] 10 Support equipment 20 terminals 100 Information processing device 101 Memory means 102 Generation means 103 Presentation means 201 Communication control unit 202 Explanation Information Management Department 203 Automatic Design Department 204 Explanation control section 205 Storage section 206 Answer control section 311 processor 312 memory 313 Input / Output Interface 314 Communication Interface
Claims
1. a storage means for storing explanatory information for each element that may be included in the structured design information; a generating means for generating a prompt to be input to a language model, the prompt instructing the language model to generate a description of the structured design information using the stored description information; a presentation means for presenting to a user an explanatory text of the structured design information obtained by inputting the generated prompt into the language model; and An information processing device comprising:
2. The information processing apparatus according to claim 1 , wherein the generating means generates a prompt that instructs the language model to generate the description that explains the structured design information from the viewpoint of function or performance.
3. 3. The information processing apparatus according to claim 2, further comprising automatic design means for acquiring system requirements from said user and generating said structured design information from said acquired system requirements.
4. the automatic design means further generates design process information relating to a process of generating the structured design information; 4. The information processing apparatus according to claim 3, wherein said presentation means presents said design process information to said user together with an explanation of said structured design information.
5. further comprising an acquisition means for acquiring a level of detail that the user desires in the description of the structured design information; The information processing apparatus according to claim 3 , wherein the generating means generates a prompt that instructs the language model to generate an explanation of the structured design information according to the acquired level of detail.
6. the automated design means generates the structured design information from the system requirements using instantiation information that defines correspondences for transforming first components into specific second components; 6. The information processing apparatus according to claim 5, wherein the generating means generates a prompt that instructs the language model to generate an explanation of the structured design information according to the acquired level of detail, using the instantiation information corresponding to a component included in the structured design information.
7. 5. The information processing device according to claim 1, wherein the generating means acquires a component for which the user requests an explanation from among at least one component included in the structured design information, and generates a prompt that instructs the language model to generate an explanation of the structured design information regarding the acquired component.
8. The information processing device according to claim 1 , further comprising: an answering means for acquiring a question or request from the user regarding the presented explanatory text, and generating an answer to the acquired question or request using the language model.
9. a storage step of storing explanatory information for each element that may be included in the structured design information; generating a prompt for input to a language model, the prompt instructing the language model to generate a description of the structured design information using the stored description information; a presentation step of presenting to a user an explanation of the structured design information obtained by inputting the generated prompt into the language model; A control method for an information processing device comprising:
10. The computer installed in the information processing device a storage process for storing explanatory information for each element that may be included in the structured design information; a generation process for generating a prompt for input to a language model, the prompt instructing the language model to generate a description of the structured design information using the stored description information; a presentation process for presenting to a user an explanatory text of the structured design information obtained by inputting the generated prompt into the language model; A program to execute.
Citation Information
Patent Citations
Display device, display method and program
JP2022114927A