Information processing apparatus, method for controlling information processing apparatus, and storage medium

The information processing device and method address the issue of lost user edits in AI-generated design documents by extracting and maintaining changes, thereby reducing user burden and improving system design efficiency.

JP2026003149APending Publication Date: 2026-01-13NEC CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024100925
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-06-24
Publication Date
2026-01-13

AI Technical Summary

Technical Problem

In system design using generative AI, user edits to design documents generated by AI are not recognized, leading to increased user burden as users must re-edit the documents to retain changes, and previous edits are lost when new documents are generated.

Method used

An information processing device and method that extracts user changes from a document generated by AI and generates a prompt for a new document using AI, ensuring the changes are maintained.

Benefits of technology

Reduces the burden on users by automatically retaining user edits in subsequent documents, enhancing efficiency in system design processes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026003149000001_ABST
    Figure 2026003149000001_ABST
Patent Text Reader

Abstract

To provide an information processor for contributing to the load reduction of users who perform system design by using AI.SOLUTION: An information processing apparatus includes extraction means and generation means. The extraction means extracts changed parts changed by users in a second document generated by AI from a first document created by the users. The generation unit generates a prompt for generating a fourth document using AI from a third document generated by the user reusing the first document, the prompt being such that the extracted changed portion is maintained in the fourth document.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to an 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 an operation design document creation device that can create more accurate operation design documents that meet the needs and requirements of users. The operation design document creation device of Patent Document 1 includes an individual area database, a common area database, an input processing unit, and a creation processing unit. The individual area database stores unique operation item information, unique operation configuration information, and unique operation structure information specific to a user of the operation design of an enterprise information system as unique operation information, associated with the user's identification number. The common area database stores common operation information common to users. The input processing unit receives input of the user's system overview information, system configuration information, and operation structure information as operation design information. The creation processing unit creates operation design documents based on the operation design information, the unique operation information in the individual area database, and the common operation information in the common area database. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Patent No. 7409735 Summary of the Invention [Problem to be solved by the invention]

[0005] In system design, the system specifications are refined in stages. At each stage, the system specifications are documented and reviewed. In this type of system design, it is conceivable to utilize generative AI (artificial intelligence), including large-scale language models.

[0006] By utilizing generative AI, it becomes possible to automatically generate design documents. However, system design rarely progresses without changing the design documents output by generative AI, and system developers and others often revise (change) the design documents.

[0007] If a user directly edits the design document output by the generation AI, the generation AI cannot recognize the edits. Therefore, if a user reuses the document that served as the basis for the design document output by the generation AI and the generation AI outputs a new design document from the reused document, the edits made by the user will not be retained.

[0008] Therefore, the user must edit the new design document in the same way as the previous design document, which increases the burden on the user.

[0009] A primary 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 reducing the burden on users who design systems using AI (Artificial Intelligence). [Means for solving the problem]

[0010] According to a first aspect of the present invention, there is provided an information processing device comprising: an extraction means for extracting changes made by a user in a second document generated by AI (Artificial Intelligence) from a first document created by the user; and a generation means for generating a prompt for generating a fourth document using AI from a third document created by the user by reusing the first document, the prompt being such that the extracted changes are maintained in the fourth document.

[0011] According to a second aspect of the present invention, there is provided a method for controlling an information processing device, comprising: an extraction step of extracting changes made by a user in a second document generated by AI (Artificial Intelligence) from a first document created by the user; and a generation step of generating a prompt for generating a fourth document using AI from a third document created by the user by reusing the first document, the prompt ensuring that the extracted changes are maintained in the fourth document.

[0012] 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 an extraction process for extracting changes made by a user in a second document generated by AI (Artificial Intelligence) from a first document created by the user, and a generation process for generating a prompt for generating a fourth document using AI from a third document created by the user by reusing the first document, the prompt maintaining the extracted changes in the fourth document. [Effects of the Invention]

[0013] 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 reducing the burden on users who design systems using AI (Artificial Intelligence). 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]

[0014] [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 for explaining the operation of the information processing system according to the embodiment of the present disclosure. [Figure 5] FIG. 5 is a diagram illustrating an example of a processing configuration of the support device according to an embodiment of the present disclosure. [Figure 6] FIG. 6 is a diagram illustrating an example of a user management database 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 prompt according to an embodiment of the present disclosure. [Figure 10] FIG. 10 is a diagram illustrating an example of a display on a terminal 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 illustrating an example of a display on a terminal according to an embodiment of the present disclosure. [Figure 13] FIG. 13 is a diagram illustrating an example of a basic design document for prompt generation according to an embodiment of the present disclosure. [Figure 14] FIG. 14 is a diagram illustrating an example of a prompt according to an embodiment of the present disclosure. [Figure 15] FIG. 15 is a flowchart illustrating an example of the operation of the assistance device according to an embodiment of the present disclosure. [Figure 16] FIG. 16 is a diagram illustrating an example of a hardware configuration of the support device according to the present disclosure. DETAILED DESCRIPTION OF THE INVENTION

[0015] 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.

[0016] An information processing device 100 according to one embodiment includes extraction means 101 and generation means 102 (see FIG. 1). The extraction means 101 extracts changes made by a user in a second document generated by AI (Artificial Intelligence) from a first document created by the user (step S1 in FIG. 2). The generation means 102 generates a prompt for generating a fourth document using AI from a third document created by the user by reusing the first document, such that the extracted changes are maintained in the fourth document (step S2).

[0017] The information processing device 100 extracts changes from a second document directly edited by a user. The information processing device 100 creates a third document by reusing a first document corresponding to the second document, and when generating a fourth document from the third document, generates a fourth document that retains the changes made in the second document. More specifically, the information processing device 100 generates a prompt that retains the changes made in the second document when generating the fourth document, and inputs the generated prompt to an AI to generate the fourth document. In other words, the user does not need to make the changes made in the second document again in the fourth document. As a result, the burden on users who use AI (Artificial Intelligence) to design systems is reduced.

[0018] Specific embodiments will be described in more detail below with reference to the drawings.

[0019] [First embodiment] The first embodiment will be described in more detail with reference to the drawings.

[0020] [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.

[0021] The support device 10 is an information processing device that supports a user in system design (system development). For example, the support device 10 is a server installed on a network.

[0022] 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.

[0023] Specifically, the user creates an account on the support device 10 and logs in to the account. The user creates a project that is the target of system design. For example, the user creates a prompt for company A and a project for company B.

[0024] The user creates and manages the documents (information) required for system design in each project. For example, the user creates a requirements specification document for project P1. Specifically, the user creates the first version of the requirements specification document (P1, V1). In the following explanation, the project and version of the document will be written in parentheses following the document name.

[0025] When the creation of the requirements definition documents (P1, V1) is completed, the support device 10 generates a basic design document corresponding to the created requirements definition documents (P1, V1).

[0026] The support device 10 obtains the basic design document (P1, V1) by inputting a prompt for generating the basic design document (P1, V1) from the requirements definition document (P1, V1) into a large language model (LLM). The support device 10 presents the generated basic design document (P1, V1) to the user.

[0027] The user checks the presented basic design document (P1, V1). The user modifies the basic design document (P1, V1) based on his / her own technical knowledge, etc. Specifically, the user operates the terminal 20 to add or delete entries from the basic design document (P1, V1) to create the basic design document (P1, V2).

[0028] The user will proceed with the system design using the basic design documents (P1, V2).

[0029] When a new system design is undertaken, requirements definition documents created in previous system designs may be reused. For example, requirements definition documents (P1, V1) created in project P1 are reused in project P2.

[0030] In this case, the user operates the terminal 20 to log in to the account and generate a new project P2. Furthermore, the user reads the requirements definition document (P1, V1) for the project P1 and creates a requirements definition document (P2, V1) for the project P2 by changing some of the descriptions in the read requirements definition document (P1, V1).

[0031] When the creation of the requirements definition document (P2, V1) is completed, the support device 10 generates a basic design document (P2, V1) corresponding to the requirements definition document (P2, V1).

[0032] As with project P1, the support device 10 generates a basic design document (P2, V1) by inputting a prompt to generate the basic design document (P2, V1) from the requirements definition document (P2, V1) created by the user into a large-scale language model.

[0033] At this time, the support device 10 generates a new basic design document (P2, V1) for the project P2, which maintains the changes made by the user to the basic design document (P1, V1) for the project P1.

[0034] Specifically, the support device 10 extracts changes between the basic design document (P1, V1) and the basic design document (P1, V2). The support device 10 generates a basic design document for generating a prompt by reflecting the extracted changes in the basic design document (P1, V1) or the basic design document (P1, V2) using a predetermined format (description method).

[0035] For example, the support device 10 uses symbols such as "<" and ">" or "[" and "]" (combinations of predetermined symbols) to clearly indicate the changes, and generates a basic design document for generating prompts.

[0036] The support device 10 generates a basic design document (P2, V1) for a new project P2 from a basic design document for generating prompts and a requirements definition document (P2, V1) created by a user. At this time, the support device 10 generates the basic design document (P2, V1) by inputting a prompt into a large-scale language model such that a basic design document (P2, V1) is output in which changes made by the user to the basic design document (P1, V1) for the project P1 are maintained.

[0037] The support device 10 presents the generated basic design documents (P2, V1) to the user.

[0038] The user will review the presented basic design documents (P2, V1) in the same way as for project P1. Furthermore, the user will modify the basic design documents (P2, V1) as necessary.

[0039] The relationship between the requirements definition document and the basic design document for the above projects P1 and P2 can be summarized as shown in Figure 4.

[0040] The support device 10 generates a basic design document (P1, V1) from a requirements definition document (P1, V1) of a project P1 using a large-scale language model. If necessary, the user modifies the generated basic design document (P1, V1) to generate a basic design document (P1, V2).

[0041] In project P2, the requirements definition document (P1, V1) created in project P1 is reused to create a requirements definition document (P2, V1). The support device 10 extracts changes between the basic design document (P1, V1) corresponding to the reused requirements definition document (P1, V1) and the basic design document (P1, V2). The support device 10 generates a basic design document for prompt generation that reflects the extracted changes (indicating the changes).

[0042] The support device 10 generates the basic design document (P2, V1) by inputting a prompt that generates the basic design document (P2, V1) maintaining the user's changes using the basic design document and requirements definition document (P2, V1) for generating the prompt into a large-scale language model.The user modifies the generated basic design document (P2, V1) as necessary to generate the basic design document (P2, V2).

[0043] In this way, the user uses the terminal 20 to input a document (e.g., a requirements definition document) related to the first process in the system design development process to the support device 10. The support device 10 outputs a document (e.g., a basic design document) related to the second process from the acquired document related to the first process.

[0044] Next, the support device 10 according to the first embodiment will be described in detail.

[0045] 5 is a diagram illustrating an example of a processing configuration (processing module) of the assistance device 10 according to an embodiment of the present disclosure. Referring to FIG. 5, the assistance device 10 includes a communication control unit 201, a user management unit 202, an assistance control unit 203, and a storage unit 204.

[0046] 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.

[0047] The user management unit 202 is a means for controlling and managing users.

[0048] When a user operates the terminal 20 to access a predetermined website (user registration site), the user management unit 202 acquires the user's name and login information (ID, password) and creates an account.

[0049] The user management unit 202 stores the acquired name, etc. in a user management database (see FIG. 6). Note that the user management database shown in FIG. 6 is an example and is not intended to limit the items, etc., to be stored.

[0050] 6, the user management database manages project information related to system design. Specifically, the user management database stores the project name, document names and document information for each development process, etc. in the project management field.

[0051] The support control unit 203 is a means for controlling support for system design by the user.

[0052] The support control unit 203 has functions as an extraction means, a generation means, and a presentation means.

[0053] The extraction means extracts changes made by a user in a second document (e.g., a basic design document) generated by a generation AI (Artificial Intelligence) from a first document (e.g., a requirements specification document) created by the user. The generation means generates a prompt for generating a fourth document (e.g., a basic design document for a new project) using the generation AI from a third document (e.g., a requirements specification document for a new project) created by the user by reusing the first document. In particular, the generation means generates a prompt such that the changes extracted from the second document are maintained in the fourth document. The presentation means presents to the user the fourth document (e.g., a basic design document for a new project) obtained by inputting the generated prompt into the generation AI.

[0054] Specifically, in response to a request from a user who has logged in to an account, the support control unit 203 generates a system design project. For example, the support control unit 203 displays a GUI (Graphical User Interface) as shown in Fig. 7 on the terminal 20 to acquire detailed information about the project.

[0055] The support control unit 203 stores the acquired detailed information about the project in the user management database. Note that details such as the development period of the project are not shown in FIG.

[0056] After the project is created, when the user requests the creation of a requirements definition document, the support control unit 203 acquires information as to whether the user requests the reuse of an existing document (existing requirements definition document) in the creation of the requirements definition document. For example, the support control unit 203 acquires information as to whether the user requests the creation of a new requirements definition document without reusing an existing document, or the creation of a requirements definition document by reusing an existing document, using a GUI such as that shown in FIG.

[0057] When the user wishes to create a new requirements definition document (when the Do Not Reuse button in FIG. 8 is pressed), the support control unit 203 starts an editor. The user creates a requirements definition document using the started editor.

[0058] When the user finishes creating the requirements definition document, the support control unit 203 assigns a predetermined file name to the created requirements definition document. Specifically, the support control unit 203 assigns a file name to the created requirements definition document that can identify the project and version to which the created requirements definition document belongs. For example, the first version of the requirements definition document for project P1 is assigned a file name (requirements definition document identifier) ​​such as "Requirements Definition Document_P1V1."

[0059] The support control unit 203 stores information about the created requirements definition document in the user management database. Specifically, the support control unit 203 stores the file name and storage location of the created requirements definition document in the document information field of the project management field. Note that in Fig. 6, for ease of understanding, only the file name of the document is listed in the document information field.

[0060] When the creation of the requirements definition document is completed, the support control unit 203 generates a basic design document from the requirements definition document in response to a request from a user. At this time, the support control unit 203 generates the basic design document from the created requirements definition document using AI (Artificial Intelligence).

[0061] In particular, the support control unit 203 generates a basic design document from a requirements definition document using a language model as an example of a generation AI. As an example, the language model may be, but is not limited to, what is called a large-scale language model.

[0062] 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.

[0063] When a prompt (query) including instructions regarding a response is input, the language model outputs an answer corresponding to the prompt.

[0064] The learning method of the language model is not particularly limited, but as an example, the language model may be trained to output at least one sentence including an input string. In this case, the input string may be called a prompt. As a specific example, the language model is a GPT (Generative Pre-trained Transformer) that outputs a sentence including the input string by predicting a string that is likely to follow the input string.

[0065] 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).

[0066] A system administrator or the like prepares a language model to be implemented in the support device 10 using a large amount of design materials, specifications, etc. related to system design.

[0067] The support control unit 203 generates a prompt including an instruction to generate a basic design document from a requirements definition document created by a user. At this time, the support control unit 203 generates a prompt having two areas.

[0068] Specifically, the support control unit 203 generates a prompt having a command area and an input area. For example, the support control unit 203 generates a prompt as shown in Fig. 9. In Fig. 9, the upper section corresponds to the command area, and the lower section corresponds to the input area. The support control unit 203 enters predetermined wording in the command area, and copies the description (contents) of the requirements definition document created by the user into the input area.

[0069] The support control unit 203 generates a basic design document by inputting the generated prompt into a language model. For example, the support control unit 203 generates a basic design document from a large-scale language model by inputting a prompt such as that shown in FIG. 9 into the large-scale language model.

[0070] The support control unit 203 determines a file name for the generated basic design document and stores the determined file name in the user management database. For example, the first version of the basic design document for project P1 is given a file name such as "Basic Design Document_P1V1."

[0071] The support control unit 203 presents the generated basic design document to the user. For example, the support control unit 203 presents the generated basic design document to the user while making the basic design document modifiable (see FIG. 10). At that time, the support control unit 203 may display a requirements definition document corresponding to the basic design document, as shown in FIG. 10.

[0072] If the user does not change the basic design document, the support control unit 203 does not execute any special processing.

[0073] When a user changes a basic design document, the support control unit 203 manages the changed basic design document separately from the basic design document before the change. Specifically, the support control unit 203 assigns a new file name to the changed basic design document and stores information about the changed basic design document in the user management database. For example, the changed basic design document for project P1 is assigned a file name such as "Basic Design Document_P1V2."

[0074] Here, when the user wishes to reuse an existing document to create a requirements definition document in the GUI shown in Figure 8 (when the reuse button is pressed), the support control unit 203 obtains information about the requirements definition document that the user wishes to reuse using a GUI such as that shown in Figure 11.

[0075] When creating the GUI shown in Figure 11, the support control unit 203 may allow the user to select a project containing a requirements definition document to be reused from at least one project stored in the project management field of the user management database.

[0076] When the user selects a requirements definition document (project) to reuse, the support control unit 203 launches an editor and opens the selected requirements definition document. When the user finishes changing the requirements definition document, the support control unit 203 acquires information on whether the user wishes to maintain the changes in the basic design document corresponding to the requirements definition document that served as the basis for the selected requirements definition document. For example, the support control unit 203 acquires the user's preference using a GUI such as that shown in FIG. 12.

[0077] If the user does not wish to keep the changes, the support control unit 203 generates a prompt similar to that shown in FIG. 9 and generates a basic design document.

[0078] If the user wishes to maintain the changes, the support control unit 203 extracts the changes from the basic design document corresponding to the reused requirements definition document.

[0079] Note that various technologies and methods can be applied to extract the changes. For example, the support control unit 203 may extract the changes between two basic design documents using a function of recording change history in an editor (document creation application). For example, the support control unit 203 may extract the changes using a difference extraction function of the editor (document creation application). Alternatively, the support control unit 203 may extract the changes using a text file comparison application implemented in an OS (Operating System) or the like. Alternatively, the support control unit 203 may extract the changes by instructing the generation AI to extract differences between two documents (basic design documents of different versions).

[0080] When the changes in the basic design document are extracted, the support control unit 203 generates a basic design document for generating a prompt by reflecting the extracted changes in the basic design document (the basic design document before the change or the basic design document after the change) using a predetermined format (description method).

[0081] For example, the support control unit 203 uses symbols such as "<" and ">" or "[" and "]" to clearly indicate the changes, and generates a basic design document for generating prompts.

[0082] For example, the support control unit 203 generates a basic design document for prompt generation by using the symbols "<" and ">" to clearly indicate the descriptions that were added to the basic design document before the change. The support control unit 203 also generates a basic design document for prompt generation by using the symbols "[" and "[]" to clearly indicate the descriptions that were deleted from the basic design document before the change. For example, the support control unit 203 generates a basic design document for prompt generation that reflects the changes as shown in FIG. 13.

[0083] For example, in the example in Figure 13, the description about the line used by the system has been changed from "mobile line" to "fiber optic line." Also, a description about the camera has been added.

[0084] When reflecting (specifying) the changes in the revised basic design document, the support control unit 203 simply adds "<" and ">" to the revised basic design document to surround the added description. Alternatively, with regard to a description that has been deleted from the pre-change basic design document, the support control unit 203 simply adds "[" and ">" before and after the deleted description and adds it to the revised basic design document.

[0085] After generating a basic design document for prompt generation that reflects the changes, the support control unit 203 generates a basic design document for a new project using the basic design document for prompt generation and a new requirements definition document created by the user.

[0086] At that time, the support control unit 203 generates a prompt so that a basic design document for the new project is output that maintains the changes (addition of descriptions, deletion of descriptions) made to the basic design document corresponding to the reused requirements definition document. That is, the support control unit 203 generates a basic design document for the new project that has the descriptions added by the user in the basic design document corresponding to the reused requirements definition document. Also, the support control unit 203 generates a basic design document for the new project that does not have the descriptions deleted by the user in the basic design document corresponding to the reused requirements definition document.

[0087] At this time, the assistance control unit 203 generates a prompt having three areas: a command area, an input area, and a constraint area.

[0088] For example, the support control unit 203 generates a prompt as shown in Fig. 14. In Fig. 14, the upper section corresponds to the command area, the middle section corresponds to the input area, and the lower section corresponds to the restriction area.

[0089] The support control unit 203 enters predetermined wording in the command area. For example, the command area may state, "Generate a basic design document from the requirements definition document entered in the input area. At that time, generate the basic design document in accordance with the constraints entered in the constraint area."

[0090] In addition, the input area contains a copy of the content written in the requirements definition document created by the user and a copy of the content written in the basic design document for project generation.

[0091] Furthermore, the constraint area may contain content such as "Generate a new basic design document that has the same description as the description in the area enclosed by "<" and ">" in the basic design document entered in the input area." Furthermore, the constraint area may contain content such as "Generate a new basic design document that does not have the same description as the description in the area enclosed by "[" and ]" in the basic design document entered in the input area."

[0092] The support control unit 203 generates a basic design document for a new project by inputting the generated prompt into a large-scale language model. The support control unit 203 determines a file name for the generated basic design document and stores the determined file name in the user management database.

[0093] In this way, the support control unit 203 generates a prompt including a command area, an input area, and a constraint area. The command area describes instructions for generating a fourth document (e.g., a basic design document for a new project) from a third document (e.g., a requirements specification document created by reusing an existing document). The input area describes the third document and a second document (e.g., a requirements specification document for an existing project) in which the extracted changes are clearly indicated. The constraint area describes constraints (instructions, commands) for maintaining the extracted changes in the fourth document generated from the third document.

[0094] Furthermore, the support control unit 203 indicates the description added in the second document using a first symbol (e.g., "<" and ">"). The support control unit 203 indicates the description deleted from the second document using a second symbol (e.g., "[" and ">]").

[0095] The operation of the support control unit 203 in generating the basic design document can be summarized as shown in the flowchart of FIG.

[0096] When a user desires to create a requirements definition document, the support control unit 203 acquires information as to whether the user desires to reuse an existing requirements definition document.

[0097] If the user does not wish to reuse the requirements definition document (step S101, No branch), the support control unit 203 generates a new basic design document using the requirements definition document created by the user (step S102).

[0098] If the user wishes to reuse the requirements definition document (step S101, Yes branch), the support control unit 203 extracts the changes in the basic design document corresponding to the requirements definition document to be reused (step S103).

[0099] The support control unit 203 generates a basic design document for generating a prompt using the extracted changes (step S104).

[0100] The support control unit 203 generates a prompt for generating a new basic design document from the requirements definition document created by the user and the basic design document for generating the prompt (step S105).

[0101] The support control unit 203 generates a new basic design document by inputting the generated prompt into a large-scale language model (step S106).

[0102] The storage unit 204 is a means for storing information necessary for the operation of the assistance device 10.

[0103] [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.

[0104] Next, a modified example of the first embodiment will be described.

[0105] <Variation 1> In the above embodiment, the explanation has been focused on the operation of the support device 10 when a user reuses a requirements definition document created in an existing project in a new project. However, even if a user rewrites a requirements definition document of the same project, a basic design document may be generated that maintains the previous changes.

[0106] For example, when a change in the system specifications occurs and a change is made to a previously created requirements definition document, the support device 10 may generate a basic design document that maintains the changes made by the user to the basic design document and corresponds to the requirements definition document after the specification change. In this case, when the user requests to revise the requirements definition document, the support device 10 may acquire information on whether the user wishes to maintain the changes made to the basic design document previously. If the user requests to maintain the changes to the basic design document, the support device 10 may generate a prompt as shown in FIG. 14 and input the generated prompt to the generation AI to generate the basic design document.

[0107] Alternatively, when a user makes modifications to a basic design document generated by the support device 10 and also modifies the requirements definition document on which the basic design document is based, a basic design document that retains the user's modifications (modifications) may be generated. Here, it is rare for the support device 10 to immediately generate a basic design document that satisfies the user (as the user envisions) from the requirements definition document. For example, there may be cases where a portion of the basic design document generated by the support device 10 (e.g., Section A) does not require modification, but other portions (e.g., Sections B and C) require modification. In such a case, the user may manually modify Section B but consider it better to completely regenerate Section C. In this case, the user modifies the requirements definition document previously input into the support device 10 and instructs the support device 10 to generate a basic design document from the modified requirements definition document. In response to this instruction, the support device 10 generates a basic design document in which Section A remains unchanged, Section B retains the modifications manually made by the user, and Section C is completely regenerated. That is, the support device 10 compares the result (basic design document) initially output by the generation AI with the newly input result (basic design document after correction by the user), and recognizes the differences between the two as parts manually corrected by the user. The support device 10 instructs the generation AI to generate a new basic design document while maintaining the parts that have been manually changed.

[0108] <Variation 2> In the above embodiment, a case has been described in which a basic design document is generated from a requirements definition document using a generation AI. However, the support device 10 may generate other documents. For example, the support device 10 may generate a requirements definition document from a systemization requirements definition document created by a user using a generation AI. Alternatively, the support device 10 may generate a functional design document from a basic design document using a generation AI. Alternatively, the support device 10 may generate a detailed design document from a functional design document using a generation AI.

[0109] <Variation 3> In the above embodiment, a case where a document is generated by a generation AI in one development process has been described. However, the support device 10 may generate documents using the generation AI in at least two or more processes among a plurality of processes included in system design.

[0110] <Variation 4> In the above embodiment, a case where a large-scale language model is used as a generation AI for generating design materials (design documents) has been described. However, the support device 10 may generate design materials using a generation AI other than a large-scale language model. For example, the support device 10 may generate detailed design documents, etc., using a generation AI that automatically generates a flowchart.

[0111] <Variation 5> The prompts described with reference to FIG. 14 etc. are merely examples, and of course, are not intended to limit the prompts generated by the assistance device 10. For example, the constraint area may state, "Do not modify the area enclosed by "<" and ">" in the basic design document." Alternatively, the constraint area may state, "Do not delete the area enclosed by "<" and ">" in the basic design document unless it is absolutely necessary." Alternatively, the constraint area may state, "Do not add the area enclosed by "[" and ]" in the basic design document unless it is absolutely necessary." By writing "if absolutely necessary" in the constraint area, the generation AI may be allowed to delete or add a description.

[0112] As described above, when a user edits (changes) a basic design document generated by a generation AI, the support device 10 according to the first embodiment manages (versions) the basic design document so that the changes can be extracted. When a user requests the reuse of a requirements definition document, the support device 10 extracts the changes in the basic design document corresponding to the requirements definition document and generates a basic design document that reflects the extracted changes. The support device 10 generates a prompt that instructs the generation of a new basic design document that maintains the changes reflected in the generated basic design document. By inputting the generated prompt to the generation AI, the support device 10 can present the user with a basic design document that maintains the changes (edits) made by the user. As a result, the burden on a user who designs a system using a generation AI is reduced.

[0113] If the generation AI generates a new basic design document from a reused requirements specification based on a prompt without a constrained area, as shown in FIG. 9, the generated basic design document will not reflect the changes made by the user to the requirements specification document. Therefore, if the generation AI is to instruct itself to make the same edits as the user made, it will be necessary to generate a prompt that includes detailed instructions on the edit target, the edit location, and the editing method. Generating such a prompt by the user would impose a greater burden on the user. The support device 10 according to the first embodiment can generate a basic design document that reflects the changes made by the user without requiring such detailed instructions, thereby enabling system design using a highly convenient generation AI.

[0114] [Second embodiment] Next, the second embodiment will be described in detail with reference to the drawings.

[0115] In the first embodiment, a case has been described in which a user modifies a basic design document generated by the support device 10. In the second embodiment, a case will be described in which a predetermined tool automatically modifies the generated basic design document.

[0116] 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.

[0117] The following description will focus on the differences between the first and second embodiments.

[0118] The support control unit 203 according to the second embodiment creates a basic design document from a requirements definition document, and then applies a design verification tool to the created basic design document. By applying the design verification tool to the basic design document, the support control unit 203 modifies (adds or deletes descriptions) the basic design document acquired from the large-scale language model.

[0119] The support control unit 203 sets the version of the basic design document acquired from the large-scale language model to V1 and stores it in the user management database. The support control unit 203 also sets the version of the basic design document to which the design verification tool has been applied to V2 and stores it in the user management database.

[0120] When a user wishes to reuse a requirements definition document, the support control unit 203 extracts changes to the basic design document corresponding to the reused requirements definition document, as in the first embodiment. The support control unit 203 can generate a basic design document for generating a prompt using the extracted changes.

[0121] The support control unit 203 can modify the basic design document using any design verification tool (automated design tool). Specifically, the support control unit 203 can use a design verification tool that automatically generates design information using requirements (intents) as input. The design verification tool verifies the basic design document from the perspective of functional and non-functional requirements, such as whether necessary components are included in the basic design document and whether the system realized by the basic design document satisfies security requirements, and adds missing functions, etc.

[0122] For example, the support control unit 203 can use the design verification tools described in the following references 1 and 2.

[0123] <Reference 1> "IT / NW System Automated Design Technology Based on Quantitative Performance Estimation Using AI," Internet<URL:https: / / www.ieice.org / cs / nv / wp-content / uploads / 2023 / 05 / 20230526_NV_Yakuwa_NEC.pdf>

[0124] <Reference 2> "AI eliminates personal dependency and automatically generates construction design files of stable quality," Internet<URL:https: / / jpn.nec.com / intelligentsystemdesigner / index.html>

[0125] The support control unit 203 may apply the design verification tool after the user has modified the basic design document. Alternatively, the support control unit 203 may allow the user to further modify (change) the basic design document modified by the design verification tool.

[0126] In this case, when generating a basic design document for a new project, the support control unit 203 may allow the user to select whether to keep the changes made by the design verification tool, keep the changes made by the user, or keep the changes made by both the design verification tool and the user. The support control unit 203 may extract changes desired by the user and generate a basic design document for generating prompts that reflects the extracted changes.

[0127] In this way, the support control unit 203 according to the second embodiment further has a function as a correction means for correcting the second document generated by the generation AI, instead of or in addition to a user changing the second document. More specifically, the correction means (support control unit 203) may correct the second document generated by the generation AI by applying a predetermined design verification tool to the second document generated by the generation AI.

[0128] As described above, the support device 10 according to the second embodiment corrects the basic design document generated by the generation AI using a design verification tool. As a result, the user does not need to correct the basic design document (or the number of corrections is reduced), further reducing the burden on the user.

[0129] Next, the hardware of each device constituting the information processing system will be described. Fig. 16 is a diagram showing an example of the hardware configuration of the support device 10.

[0130] The support device 10 can be configured by an information processing device (so-called computer), and has the configuration exemplified in Fig. 16. 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.

[0131] However, the configuration shown in Fig. 16 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. 16, and for example, the support device 10 may include multiple processors 311.

[0132] 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).

[0133] 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.

[0134] 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, etc. The input device is, for example, a device that accepts user operations such as a keyboard or a mouse.

[0135] 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).

[0136] 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.

[0137] 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.

[0138] 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.

[0139] [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.

[0140] In the above embodiment, the case where descriptions added to the basic design document and descriptions deleted from the basic design document are indicated using two types of symbols has been described. However, the support device 10 may indicate the added descriptions and deleted descriptions using one type of symbol. For example, the support control unit 203 may indicate the added descriptions and deleted descriptions in a format such as <added; added description> or <deleted; deleted description>.

[0141] 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, structured requirement information candidates, etc.) from the external server.

[0142] 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.

[0143] 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.

[0144] 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.

[0145] 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.

[0146] Some or all of the above embodiments can be described as, but are not limited to, the following supplementary notes.

[0147] [Appendix 1] An extraction means for extracting changes made by a user in a second document generated by AI (Artificial Intelligence) from a first document created by the user; a generating means for generating a prompt for generating a fourth document using the AI ​​from a third document created by the user by reusing the first document, the prompt being such that the extracted changes are maintained in the fourth document; and An information processing device comprising:

[0148] [Appendix 2] The generating means an instruction area containing instructions for generating the fourth document from the third document; an input area in which the third document and the second document in which the extracted changes are clearly indicated are entered; a constraint area describing constraints for maintaining the extracted changes in the fourth document generated from the third document; 2. The information processing device of claim 1, wherein the information processing device generates a prompt including:

[0149] [Appendix 3] 3. The information processing device according to claim 2, wherein the generating means uses a first symbol to clearly indicate the description added in the second document.

[0150] [Appendix 4] 4. The information processing device according to claim 3, wherein the generating means uses a second symbol to indicate the description deleted from the second document.

[0151] [Appendix 5] 5. The information processing device of claim 4, further comprising a presentation means for presenting to the user the fourth document obtained by inputting the generated prompt into the AI.

[0152] [Appendix 6] An information processing device according to any one of appendices 1 to 5, further comprising a correction means for correcting the second document generated by the AI, instead of or in addition to the user changing the second document.

[0153] [Appendix 7] The information processing device described in Appendix 6, wherein the correction means corrects the second document generated by the AI ​​by applying a predetermined design verification tool to the second document generated by the AI.

[0154] [Appendix 8] The information processing device according to any one of appendices 1 to 5, wherein the AI ​​is a large-scale language model.

[0155] [Appendix 9] an extraction step of extracting changes made by a user in a second document generated by AI (Artificial Intelligence) from a first document created by the user; a generating step of generating a prompt for generating a fourth document using the AI ​​from a third document created by the user by reusing the first document, the prompt being such that the extracted changes are maintained in the fourth document; A control method for an information processing device comprising:

[0156] [Appendix 10] The generating step includes: an instruction area containing instructions for generating the fourth document from the third document; an input area in which the third document and the second document in which the extracted changes are clearly indicated are entered; a constraint area describing constraints for maintaining the extracted changes in the fourth document generated from the third document; 10. The control method of an information processing device according to claim 9, wherein the control method generates a prompt including the following:

[0157] [Appendix 11] The control method of an information processing device according to claim 10, wherein the generating step uses a first symbol to clearly indicate the description added in the second document.

[0158] [Appendix 12] 12. The control method of an information processing device according to claim 11, wherein the generating step uses a second symbol to clearly indicate the description deleted from the second document.

[0159] [Appendix 13] A control method for an information processing device as described in Appendix 12, further comprising a presentation step of presenting to the user the fourth document obtained by inputting the generated prompt into the AI.

[0160] [Appendix 14] A control method for an information processing device described in any one of Appendices 9 to 13, further comprising a correction step in which the user corrects the second document generated by the AI ​​instead of or in addition to changing the second document.

[0161] [Appendix 15] The control method for an information processing device described in Appendix 14, wherein the correction step corrects the second document generated by the AI ​​by applying a predetermined design verification tool to the second document generated by the AI.

[0162] [Appendix 16] The control method for an information processing device according to any one of appendices 9 to 13, wherein the AI ​​is a large-scale language model.

[0163] [Appendix 17] The computer installed in the information processing device An extraction process for extracting changes made by a user in a second document generated by AI (Artificial Intelligence) from a first document created by the user; a generation process that generates a prompt for generating a fourth document using the AI ​​from a third document created by the user by reusing the first document, the prompt being such that the extracted changes are maintained in the fourth document; and A program to execute.

[0164] [Appendix 18] The generation process includes: an instruction area containing instructions for generating the fourth document from the third document; an input area in which the third document and the second document in which the extracted changes are clearly indicated are entered; a constraint area describing constraints for maintaining the extracted changes in the fourth document generated from the third document; 18. The program of claim 17, generating a prompt including:

[0165] [Appendix 19] 19. The program of claim 18, wherein the generation process uses a first symbol to clearly indicate the description added in the second document.

[0166] [Appendix 20] 19. The program of claim 19, wherein the generating process uses a second symbol to indicate the content deleted from the second document.

[0167] [Appendix 21] The program described in Appendix 20, further comprising a presentation process for presenting to the user the fourth document obtained by inputting the generated prompt into the AI.

[0168] [Appendix 22] A program described in any one of Appendices 17 to 21, further executing a correction process to correct the second document generated by the AI, instead of or in addition to the user changing the second document.

[0169] [Appendix 23] The program described in Appendix 22, wherein the correction process corrects the second document generated by the AI ​​by applying a predetermined design verification tool to the second document generated by the AI.

[0170] [Appendix 24] 22. The program according to any one of appendices 17 to 21, wherein the AI ​​is a large-scale language model.

[0171] 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.

[0172] 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]

[0173] 10 Support equipment 20 terminals 100 Information processing device 101 Extraction means 102 Generation means 201 Communication control unit 202 User Management Department 203 Support control section 204 Storage section 311 processor 312 memory 313 Input / Output Interface 314 Communication Interface

Claims

1. an extraction means for extracting changes made by a user in a second document generated by AI (Artificial Intelligence) from a first document created by the user; a generating means for generating a prompt for generating a fourth document using the AI ​​from a third document created by the user by reusing the first document, the prompt being such that the extracted changes are maintained in the fourth document; and An information processing device comprising:

2. The generating means an instruction area containing instructions for generating the fourth document from the third document; an input area in which the third document and the second document in which the extracted changes are clearly indicated are entered; a constraint area describing constraints for maintaining the extracted changes in the fourth document generated from the third document; The information processing apparatus of claim 1 , wherein the information processing apparatus generates a prompt including:

3. The information processing apparatus according to claim 2 , wherein the generating means uses a first symbol to clearly indicate the description added in the second document.

4. The information processing apparatus according to claim 3 , wherein the generating means uses a second symbol to clearly indicate the description deleted from the second document.

5. The information processing apparatus according to claim 4 , further comprising a presentation unit that presents the fourth document obtained by inputting the generated prompt into the AI ​​to the user.

6. The information processing device according to claim 1 , further comprising a correction means for correcting the second document generated by the AI, instead of or in addition to the user changing the second document.

7. The information processing device according to claim 6 , wherein the correction means corrects the second document generated by the AI ​​by applying a predetermined design verification tool to the second document generated by the AI.

8. The information processing device according to claim 1 , wherein the AI ​​is a large-scale language model.

9. an extraction step of extracting changes made by a user in a second document generated by AI (Artificial Intelligence) from a first document created by the user; a generating step of generating a prompt for generating a fourth document using the AI ​​from a third document created by the user by reusing the first document, the prompt being such that the extracted changes are maintained in the fourth document; A control method for an information processing device comprising:

10. The computer installed in the information processing device An extraction process for extracting changes made by a user in a second document generated by AI (Artificial Intelligence) from a first document created by the user; a generation process that generates a prompt for generating a fourth document using the AI ​​from a third document created by the user by reusing the first document, the prompt being such that the extracted changes are maintained in the fourth document; and A program to execute.

Citation Information

Patent Citations

  • Operational design document creation device

    JP7409735B1