Information processing device, information processing method, and program

The information processing device addresses the challenge of utilizing inference results from generated AI by creating appropriate prompts and processing information, resulting in effective output.

JP2025039517APending Publication Date: 2025-03-21NAU DATA INST CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2024101104
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-06-24
Publication Date
2025-03-21

Smart Images

  • Figure 2025039517000001_ABST
    Figure 2025039517000001_ABST
Patent Text Reader

Abstract

To provide means for appropriately using an inference result from a generative AI.SOLUTION: An information processing device 1 provides means for appropriately using an inference result from a generative AI. The information processing device 1 includes: a definition management unit 111 that stores prompt definition information for creating a prompt to be provided to the generative AI; an input reception unit 121 that receives a user input including one or more pieces of input information; a prompt creation unit 131 that creates a prompt to be provided to the generative AI by using both the one or more pieces of input information and the prompt definition information; an estimation information acquisition unit 132 that provides the prompt to the generative AI and obtains one or more pieces of estimation information obtained by the generative AI; and an information output unit 141 that outputs output information based on the one or more pieces of estimation information.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to an information processing device or the like that outputs information based on information acquired using a generation AI. [Background technology]

[0002] Recently, AI generation such as ChatGPT has been attracting attention (see Patent Document 1). [Prior art documents] [Non-patent literature]

[0003] [Non-Patent Document 1] OpenAI, ChatGPT [Retrieved September 2, 2023], Internet [URL: https: / / openai.com / chatgpt, https: / / chat.openai.com / ] Summary of the Invention [Problem to be solved by the invention]

[0004] However, in the prior art, there was no means to appropriately utilize the inference results of the generating AI, particularly, there was no means to provide appropriate prompts to the generating AI and to appropriately process and output the information obtained from the generating AI. [Means for solving the problem]

[0005] The information processing device of the first invention is an information processing device that includes a definition management unit that stores prompt definition information for creating a prompt to be given to a generation AI, an input accepting unit that accepts user input including one or more pieces of input information, a prompt creation unit that creates a prompt to be given to the generation AI using the one or more pieces of input information and the prompt definition information, an estimated information acquisition unit that gives the prompt to the generation AI and acquires one or more pieces of estimated information acquired by the generation AI, and an information output unit that outputs output information based on the one or more pieces of estimated information.

[0006] This configuration provides a means for appropriately utilizing the inference results of the generation AI.

[0007] In addition, compared to the first invention, the information processing device of the second invention is an information processing device in which the definition management unit stores parameter definition information, which is information for obtaining parameters to be used when obtaining a prompt using input information, and the prompt creation unit is equipped with a parameter acquisition means for obtaining one or more parameters using the input information and the parameter definition information, and a prompt creation means for creating a prompt using the prompt definition information and one or more parameters.

[0008] This configuration provides a means for appropriately utilizing the inference results of the generation AI.

[0009] Furthermore, in the information processing device of the third invention, compared to the second invention, the parameter definition information has an information identifier that identifies input information or parameters and a processing identifier that identifies processing for the input information or parameters, and the parameter acquisition means acquires the input information or parameters identified by the information identifier in the parameter definition information, performs processing identified by the processing identifier using the input information or parameters, and acquires one or more parameters.

[0010] With this configuration, appropriate prompts can be given to the generation AI to output appropriate information.

[0011] Furthermore, the information processing device of the fourth invention is an information processing device in which, compared to any one of the first to third inventions, the prompt definition information has partial prompt definition information for constructing a prompt in association with each of one or more selection conditions using input information or parameters, and the prompt creation unit determines the selection conditions satisfied by the input information or parameters, obtains the partial prompt definition information paired with the selection conditions, and creates a prompt using the partial prompt definition information.

[0012] With this configuration, appropriate prompts can be given to the generation AI to output appropriate information.

[0013] Furthermore, the information processing device of the fifth invention is an information processing device in which, compared to any one of the first to fourth inventions, the definition management unit stores prompt definition information corresponding to two or more types of category information that specify the type of input information, the user input includes two or more pieces of input information corresponding to the type information, the prompt creation unit creates a prompt for each of the two or more types of category information included in the user input using the input information corresponding to the type information and the prompt definition information corresponding to the type information, and the estimated information acquisition unit provides a prompt to the generation AI for each of the two or more types of category information and acquires one or more pieces of estimated information.

[0014] With this configuration, appropriate prompts can be given to the generation AI to output appropriate information.

[0015] Furthermore, the information processing device of the sixth invention is an information processing device in which, compared to any one of the first to fifth inventions, the estimated information acquisition unit acquires two or more pieces of estimated information, an output management unit in which output information corresponding to each of two or more output conditions using the two or more pieces of estimated information is stored, and an output information acquisition unit acquires from the output management unit output information corresponding to the output conditions satisfied by the two or more pieces of estimated information, and the information output unit outputs the output information acquired by the output information acquisition unit.

[0016] This configuration provides a means for appropriately utilizing the inference results of the generation AI.

[0017] In addition, the information processing device of the seventh invention is an information processing device that, compared to any one of the first to sixth inventions, further includes a validity judgment unit that judges whether the estimated information acquired by the estimated information acquisition unit satisfies the validity conditions, and if the validity conditions are not satisfied, the information output unit outputs error information to the effect that the validity conditions are not satisfied.

[0018] This configuration provides a means for appropriately utilizing the inference results of the generation AI. [Effects of the Invention]

[0019] The information processing device according to the present invention can provide a means for appropriately utilizing the inference results of the generation AI. [Brief explanation of the drawings]

[0020] [Figure 1] Conceptual diagram of information system A in embodiment 1 [Figure 2] Block diagram of Information System A [Figure 3] Block diagram of the information processing device 1 [Figure 4] A flowchart illustrating an example of the operation of the information processing device 1. [Figure 5] A flowchart illustrating an example of the prompt creation process. [Figure 6] A flowchart illustrating an example of a process for acquiring the parameters. [Figure 7] A flowchart illustrating an example of the partial prompt acquisition process [Figure 8] A flowchart illustrating an example of the estimated information acquisition process [Figure 9] A flowchart illustrating an example of the validity determination process [Figure 10] 10 is a flowchart illustrating an example of the output information acquisition process. [Figure 11] Figure showing the prompt definition management table [Figure 12] The parameter definition management table is shown in the figure. [Figure 13] The figure shows the processing management table. [Figure 14] The figure shows the processing management table. [Figure 15] Figure showing the output definition management table [Figure 16] Figure showing an example of the input screen [Figure 17] The intermediate value management table [Figure 18] Figure showing an example of the output [Figure 19]Overview of the computer system [Figure 20] Block diagram of the computer system DETAILED DESCRIPTION OF THE INVENTION

[0021] Hereinafter, embodiments of an information processing device and the like will be described with reference to the drawings. Note that components with the same reference numerals in the embodiments perform similar operations, and therefore repeated description may be omitted.

[0022] (Embodiment 1) In this embodiment, we will describe an information processing device that accepts user input, uses the user input and prompt definition information to obtain a prompt to be given to a generation AI, provides the prompt to the generation AI, obtains estimated information from the generation AI, and outputs output information based on the estimated information.

[0023] In addition, in this embodiment, we will describe an information processing device that acquires one or more parameters using parameter definition information that defines a method for acquiring parameters to be used when creating a prompt, and creates a prompt using the one or more parameters and the prompt definition information.

[0024] In this embodiment, an information processing apparatus will be described that performs processing using user input, acquires parameters, and creates a prompt using the parameters and prompt definition information.

[0025] In this embodiment, an information processing device will be described that generates different prompts depending on input information or parameters included in a user input.

[0026] In this embodiment, an information processing device will be described that selects one or more pieces of prompt definition information corresponding to input information from two or more pieces of prompt definition information and creates a prompt using each of the one or more pieces of prompt definition information.

[0027] In this embodiment, an information processing device will be described that uses two or more pieces of estimated information acquired from a generation AI to construct and output one piece of information.

[0028] Furthermore, in this embodiment, an information processing device that determines the validity of estimated information acquired from a generation AI based on rules will be described.

[0029] In this specification, information X being associated with information Y means that information Y can be obtained from information X, or information X can be obtained from information Y, and the method of association is not important. Information X and information Y may be linked, may exist in the same buffer, information X may be included in information Y, or information Y may be included in information X, etc.

[0030] Furthermore, in this specification, selecting or determining information Z means obtaining information Z, obtaining a pointer to information Z, obtaining the ID of information Z, setting a flag on information Z, etc., and it is sufficient if information Z can be accessed.

[0031] Figure 1 is a conceptual diagram of an information system A in this embodiment. Information system A comprises an information processing device 1, one or more terminal devices 2, and one or more generation AI devices 3. Note that in Figure 1, there may be two or more generation AI devices 3.

[0032] The information processing device 1 is a device that accepts input from a user and outputs output information using the input and a generation AI. The information processing device 1 is, for example, a cloud server or an ASP server, but the type does not matter. If the information processing device 1 is a terminal, it can be considered that the information system A does not require a terminal device 2, or that the information processing device 1 also serves as the terminal device 2. If the information processing device 1 is a terminal, it is, for example, a so-called personal computer, smartphone, or tablet terminal, but the type does not matter.

[0033] The terminal device 2 is a terminal used by a user. The user is a person who inputs input information. The terminal device 2 is, for example, a personal computer, a smartphone, or a tablet terminal, but the type is not important.

[0034] The generation AI device 3 is a device that has the function of a generation AI. Here, the generation AI device 3 typically has the function of a text generation AI. The generation AI is, for example, ChatGPT or Google Bard, but it does not matter. Google is a registered trademark. The generation AI device 3 is, for example, a cloud server or an ASP server, but it does not matter what type it is.

[0035] 2 is a block diagram of an information system A according to the present embodiment. FIG. 3 is a block diagram of an information processing device 1.

[0036] The information processing device 1 includes a storage unit 11, a reception unit 12, a processing unit 13, and an output unit 14. The storage unit 11 includes a definition management unit 111, an output management unit 112, and a condition management unit 113. The reception unit 12 includes an input reception unit 121. The processing unit 13 includes a prompt creation unit 131, an estimated information acquisition unit 132, a validity determination unit 133, and an output information acquisition unit 134. The prompt creation unit 131 includes a parameter acquisition means 1311 and a prompt creation means 1312. The output unit 14 includes an information output unit 141.

[0037] The terminal device 2 includes a terminal storage unit 21, a terminal reception unit 22, a terminal processing unit 23, a terminal transmission unit 24, a terminal reception unit 25, and a terminal output unit 26.

[0038] Various types of information are stored in the storage unit 11 constituting the information processing device 1. The various types of information include, for example, prompt definition information (described later), output information (described later), and various conditions. It goes without saying that the various conditions may be embedded in the program.

[0039] The definition management unit 111 stores one or more pieces of prompt definition information. It is preferable that type information is associated with each of the one or more pieces of prompt definition information. Type information is information that identifies the type of prompt. Typically, type information is associated with the prompt to be acquired.

[0040] One or more pieces of parameter definition information are stored in the definition management unit 111. It is preferable that type information is associated with each of the one or more pieces of parameter definition information.

[0041] Prompt definition information is information for creating a prompt to be given to the generation AI. Prompt definition information is, for example, template information for creating a prompt. A prompt is completed using the prompt definition information and input information. Prompt definition information includes, for example, one or more variables. The prompt is completed by providing input information or parameters corresponding to each of the one or more variables in the prompt definition information.

[0042] It is preferable that the prompt definition information has two or more pieces of partial prompt definition information. It is preferable that each of the two or more pieces of partial prompt definition information corresponds to a selection condition. A selection condition is a condition for selecting partial prompt definition information. A selection condition is a condition that uses one or more pieces of information from input information or parameters.

[0043] A parameter is information based on input information, which will be described later. A parameter may be information based on other parameters. A parameter is usually information obtained by processing using one or more pieces of input information or one or more parameters, but it may also be input information. A parameter may also be referred to as information, a value, etc.

[0044] The type information is information that identifies the type of input information.

[0045] Parameter definition information is information for acquiring parameters. The parameter definition information has, for example, one or more information identifiers. The information identifier is an input information identifier or a parameter identifier. The input information identifier is information that identifies input information, for example, the input information name. The parameter identifier is information that identifies a parameter, for example, the parameter name. Note that a parameter is information acquired based on input information.

[0046] The output management unit 112 stores, for example, one or more pieces of output information. It is preferable that each of the one or more pieces of output information is associated with an output condition. The output condition is a condition for selecting the output information. The output condition is a condition related to one or more pieces of information among the input information or parameters. The output condition is, for example, a condition using two or more pieces of estimated information.

[0047] For example, one or more pieces of output definition information are stored in the output management unit 112. It is preferable that the output definition information has two or more pieces of partial output definition information.

[0048] The output definition information is information for acquiring output information. The output definition information is, for example, a character string or a character string including one or more variables. For example, input information or parameters are substituted into the variables.

[0049] Partial output definition information is information for acquiring partial output information. Partial output definition information is, for example, a character string or a character string including one or more variables. Partial output information is a portion of information that constitutes output information. Partial output definition information is, for example, associated with output conditions. The output conditions here are conditions for selecting partial output definition information. The output conditions are conditions related to one or more pieces of information from input information or parameters.

[0050] The receiving unit 12 receives various instructions and information. The various instructions and information are, for example, user inputs, which will be described later. The user inputs include one or more pieces of input information.

[0051] The input receiving unit 121 receives a user input. The input receiving unit 121 typically receives a user input from the terminal device 2. In other words, the term "receive" here typically refers to the reception of information transmitted via a wired or wireless communication line, but may also be a concept that includes the reception of information input from an input device such as a keyboard, mouse, or touch panel, or the reception of information read from a recording medium such as an optical disk, magnetic disk, or semiconductor memory.

[0052] It is preferable that the user input includes two or more pieces of input information, and each of the two or more pieces of input information is preferably associated with one or two or more types of information.

[0053] The processing unit 13 performs various types of processing, such as processing performed by a prompt creating unit 131, an estimated information acquiring unit 132, a validity determining unit 133, and an output information acquiring unit .

[0054] The prompt creation unit 131 creates a prompt to be given to the generation AI using one or more pieces of input information received by the input receiving unit 121 and prompt definition information. The prompt to be given to the generation AI is a prompt to be passed to the generation AI device 3. The prompt creation unit 131 passes the prompt to the generation AI, for example, using the API of the generation AI. The prompt may also be called an inquiry, query, etc. The prompt is usually a character string.

[0055] It is preferable that the prompt creation unit 131 determines the selection conditions that the input information or parameters satisfy, obtains partial prompt definition information that pairs with the selection conditions from the definition management unit 111, obtains one or more pieces of partial prompt information using the partial prompt definition information, and creates a prompt that includes the one or more pieces of partial prompt information.

[0056] It is preferable that the prompt creation unit 131 creates a prompt to be given to the generation AI for each of two or more types of information included in the user input, using input information corresponding to the type information and prompt definition information corresponding to the type information.

[0057] The parameter acquisition means 1311 acquires one or more parameters using the input information accepted by the input acceptance unit 121 and the parameter definition information of the definition management unit 111. More specifically, the parameter acquisition means 1311 acquires, for example, input information identified by an input identifier included in the parameter definition information, and performs a process identified by a process identifier using the input information to acquire one or more parameters.

[0058] The parameter acquisition means 1311 acquires, for example, for each of one or more types of classification information, one or more parameters using one or more pieces of input information corresponding to the classification information and parameter definition information corresponding to the classification information.

[0059] The prompt creation means 1312 creates a prompt using the prompt definition information and one or more parameters. The prompt creation means 1312 creates a prompt by replacing one or more variables contained in the prompt definition information with input information or parameters corresponding to each variable. These parameters are information acquired by the parameter acquisition means 1311.

[0060] The estimated information acquisition unit 132 provides the generation AI with the prompt acquired by the prompt creation unit 131 and acquires one or more pieces of information acquired by the generation AI. Each of these one or more pieces of information is estimated information acquired by the generation AI.

[0061] It is preferable that the estimated information acquisition unit 132 gives a prompt to the generation AI for each of two or more types of information and acquires one or more pieces of estimated information.

[0062] The validity determination unit 133 determines whether the estimated information acquired by the estimated information acquisition unit 132 satisfies a validity condition. The validity condition is, for example, a condition for identifying appropriate estimated information, a condition for identifying inappropriate estimated information, a condition for identifying a range of appropriate estimated information, or a condition for identifying a range of inappropriate estimated information. The validity condition is, for example, "the estimated information does not include specific information" or "the estimated information is any one of one or more pieces of information determined in advance." The specific information is, for example, "unknown."

[0063] The output information acquisition unit 134 determines, for example, an output condition that is satisfied by one or more pieces of estimated information, and acquires output information corresponding to the output condition from the output management unit 112.

[0064] The output information acquisition unit 134 determines output conditions that are satisfied by, for example, one or more pieces of input information and parameters and one or more pieces of estimated information acquired from the generation AI, and acquires output information corresponding to the output conditions from the output management unit 112.

[0065] The output unit 14 outputs various types of information. The various types of information are, for example, output information. Here, output usually means transmission to the terminal device 2, but may also be a concept that includes display on a display, projection using a projector, printing on a printer, sound output, storage on a recording medium, delivery of processing results to another processing device, another program, etc.

[0066] The information output unit 141 outputs the output information acquired by the output information acquisition unit 134. The information output unit 141 outputs output information based on, for example, one or more pieces of estimated information. The output information may be one or more pieces of estimated information. If the validity condition is not satisfied, the information output unit 141 preferably outputs error information indicating that the validity condition is not satisfied.

[0067] Various types of information are stored in the terminal storage unit 21 constituting the terminal device 2. The various types of information are, for example, a user identifier. Note that the user identifier in the terminal storage unit 21 may be information that is input by the user and temporarily stored.

[0068] The terminal reception unit 22 receives various information, instructions, etc. The various information, instructions, etc. are, for example, user input, one or more pieces of input information,

[0069] The means for inputting various information and instructions may be a touch panel, keyboard, mouse, menu screen, camera, microphone, or any other means.

[0070] The terminal processing unit 23 performs various types of processing. For example, the various types of processing are processing to convert received information, instructions, etc. into information, instructions, etc. with a structure to be transmitted. For example, the various types of processing are processing to convert received information into information with a structure to be output.

[0071] The terminal transmitting unit 24 transmits various information, instructions, etc. to the information processing device 1. The various information, instructions, etc. may be, for example, a user input, one or more pieces of input information,

[0072] The terminal receiving unit 25 receives various types of information, such as screen information and output information.

[0073] The terminal output unit 26 outputs various types of information, such as screen and output information.

[0074] The storage unit 11, definition management unit 111, output management unit 112, condition management unit 113, and terminal storage unit 21 are preferably non-volatile recording media, but may also be realized as volatile recording media.

[0075] There is no restriction on the process by which information is stored in the storage unit 11 etc. For example, information may be stored in the storage unit 11 etc. via a recording medium, information transmitted via a communication line etc. may be stored in the storage unit 11 etc., or information input via an input device may be stored in the storage unit 11 etc.

[0076] The reception unit 12 and the input reception unit 121 are preferably realized by wireless or wired communication means, but may also be realized by a means for receiving broadcasts, a device driver for an input means such as a touch panel or keyboard, or control software for a menu screen.

[0077] The processing unit 13, prompt creation unit 131, estimated information acquisition unit 132, validity determination unit 133, output information acquisition unit 134, parameter acquisition means 1311, prompt creation means 1312, and terminal processing unit 23 can typically be realized by a processor, memory, etc. The processing procedures of the processing unit 13, etc. are typically realized by software, and the software is recorded on a recording medium such as a ROM. However, they may also be realized by hardware (dedicated circuit). The processor may be a CPU, MPU, GPU, etc., and the type is not important.

[0078] The output unit 14 and the information output unit 141 are usually realized by wireless or wired communication means, but may also be realized by broadcasting means. The output unit 14 etc. may also be realized by driver software for an output device such as a display or speaker, or by a combination of driver software for an output device and the output device.

[0079] The terminal reception unit 22 can be realized by a device driver for an input means such as a touch panel or a keyboard, or control software for a menu screen.

[0080] The terminal transmitting unit 24 is usually realized by a wireless or wired communication means, but may also be realized by a broadcasting means.

[0081] The terminal receiving unit 25 is usually realized by a wireless or wired communication means, but may also be realized by a means for receiving broadcasts.

[0082] The terminal output unit 26 may or may not be considered to include an output device such as a display, a speaker, etc. The terminal output unit 26 may be realized by driver software for an output device, or a combination of driver software for an output device and the output device, etc.

[0083] Next, an example of the operation of the information processing device 1 will be described with reference to the flowchart of FIG.

[0084] (Step S401) The input receiving unit 121 determines whether or not a user input has been received. If a user input has been received, the process proceeds to step S402, and if not, the process returns to step S401. Here, the input receiving unit 121 determines whether or not input information has been received from, for example, the terminal device 2. Here, the user input is associated with one or more types of information.

[0085] (Step S402) Prompt generator 131 generates a prompt using one or more pieces of input information included in the user input accepted in step S401. An example of such a prompt generation process will be described with reference to the flowchart of FIG.

[0086] (Step S403) The estimated information acquisition unit 132 acquires one or more pieces of estimated information using each of the one or more prompts acquired in step S402. An example of such estimated information acquisition processing will be described with reference to the flowchart of FIG.

[0087] (Step S404) The validity determination unit 133 determines whether or not the one or more pieces of estimated information acquired in step S403 are valid. An example of such validity determination processing will be described with reference to the flowchart of FIG.

[0088] (Step S405) If the determination result in step S404 is "valid", the process proceeds to step S406, and if not, the process proceeds to step S408.

[0089] (Step S406) The output information acquisition unit 134 acquires the output information. An example of the output information acquisition process will be described with reference to the flowchart in FIG.

[0090] (Step S407) The information output unit 141 outputs the output information acquired in step S406. The process returns to step S401. The information output unit 141 transmits the output information to the terminal device 2, for example.

[0091] (Step S408) The output information acquisition unit 134 acquires error information indicating that the estimation information is invalid.

[0092] (Step S409) The information output unit 141 outputs the error information acquired in step S408. The process returns to step S401. The information output unit 141 transmits the error information to the terminal device 2, for example.

[0093] In the flowchart of FIG. 4, the process ends when the power is turned off or an interrupt occurs to end the process.

[0094] Next, an example of the prompt creation process in step S402 will be described with reference to the flowchart in FIG.

[0095] (Step S501) The parameter acquiring means 1311 acquires one or more pieces of type information corresponding to the accepted user input.

[0096] (Step S502) The parameter acquiring means 1311 assigns 1 to the counter i.

[0097] (Step S503) The parameter acquisition means 1311 determines whether or not the i-th type information exists among the one or more types of information acquired in step S501. If the i-th type information exists, the process proceeds to step S504; if not, the process returns to the upper level process.

[0098] (Step S504) The parameter acquiring means 1311 acquires parameter definition information corresponding to the i-th type information from the definition managing unit 111.

[0099] (Step S505) The parameter acquiring means 1311 assigns 1 to the counter j.

[0100] (Step S506) The parameter acquisition means 1311 determines whether or not the j-th variable exists in the parameter definition information acquired in step S504. If the j-th variable exists, the process proceeds to step S507; if not, the process proceeds to step S509.

[0101] (Step S507) The parameter acquiring means 1311 acquires a parameter corresponding to the j-th variable. An example of such parameter acquisition processing will be described with reference to the flowchart in Fig. 6. The acquired parameter is associated with the i-th type information and temporarily stored.

[0102] (Step S508) The parameter acquiring means 1311 increments the counter j by 1. The process returns to step S506.

[0103] (Step S509) The prompt generating unit 1312 acquires prompt definition information corresponding to the i-th type information from the definition managing unit 111.

[0104] (Step S510) The prompt generating means 1312 assigns 1 to a counter k.

[0105] (Step S511) The prompt creation unit 1312 determines whether the kth partial prompt definition information exists in the prompt definition information acquired in step S509. If the kth partial prompt definition information exists, the process proceeds to step S512; if not, the process proceeds to step S514.

[0106] (Step S512) The prompt generating unit 1312 acquires the k-th partial prompt using the k-th partial prompt definition information. An example of such partial prompt acquisition processing will be described with reference to the flowchart in FIG.

[0107] (Step S513) The prompt generating means 1312 increments the counter k by 1. The process returns to step S511.

[0108] (Step S514) The prompt generating unit 1312 generates an i-th prompt having one or more acquired partial prompts. The i-th prompt corresponds to the i-th type information.

[0109] (Step S515) The parameter acquiring means 1311 increments the counter i by 1. The process returns to step S503.

[0110] Next, an example of the parameter acquisition process in step S507 will be described with reference to the flowchart in FIG.

[0111] (Step S601) The parameter acquiring means 1311 acquires the variable name of the j-th variable in step S506.

[0112] (Step S602) The parameter acquisition means 1311 determines whether the parameter corresponding to the variable name acquired in step S601 is input information. If it is input information, the process proceeds to step S603, and if it is not input information, the process proceeds to step S604.

[0113] (Step S603) The parameter acquiring means 1311 acquires input information corresponding to the variable name acquired in step S601 from the input information included in the user input, and returns to the upper level processing.

[0114] (Step S604) The parameter acquiring means 1311 acquires a processing identifier corresponding to the variable name acquired in step S601.

[0115] (Step S605) The parameter acquisition means 1311 acquires one or more pieces of information from one or more input information or one or more parameters used in the process identified by the process identifier. Note that each of the one or more parameters here is a parameter that has already been acquired.

[0116] (Step S606) The parameter acquisition means 1311 executes processing using the one or more pieces of information acquired in step S605, acquires parameters, associates the parameters with the processing identifiers, and temporarily stores them, and then returns to the upper level processing.

[0117] Next, an example of the partial prompt acquisition process in step S512 will be described with reference to the flowchart in FIG.

[0118] (Step S701) The prompt generating unit 1312 determines whether the k-th partial prompt definition information corresponds to the selection conditions. If it does, the process proceeds to step S702; if it does not, the process proceeds to step S704.

[0119] (Step S702) The prompt generating unit 1312 acquires one or more pieces of information used to determine the selection condition associated with the k-th partial prompt definition information. Each of these one or more pieces of information is input information or a parameter.

[0120] (Step S703) The prompt creation unit 1312 uses one or more pieces of information acquired in step S702 to determine whether the selection conditions are met. If the selection conditions are met, the process proceeds to step S704; if not, the process returns to the upper level processing. Note that if the selection conditions are not met, partial prompt information corresponding to the partial prompt definition information paired with the selection conditions is not acquired.

[0121] (Step S704) The prompt generating unit 1312 acquires the k-th partial prompt definition information of step S511.

[0122] (Step S705) The prompt generating unit 1312 acquires variables from the partial prompt definition information acquired in step S704. Note that there may be cases where the partial prompt definition information does not have variables and the variables cannot be acquired.

[0123] (Step S706) The prompt generating means 1312 assigns 1 to the counter i.

[0124] (Step S707) The prompt generating means 1312 determines whether the i-th variable exists among the variables acquired in step S705. If the i-th variable exists, the process proceeds to step S708; if not, the process returns to the upper level process.

[0125] (Step S708) The prompt generating unit 1312 acquires a parameter corresponding to the i-th variable. An example of such parameter acquisition processing has been described with reference to the flowchart of FIG.

[0126] (Step S709) The prompt generating means 1312 assigns the parameter acquired in step S708 to the i-th variable.

[0127] (Step S710) The prompt generating means 1312 increments the counter i by 1. The process returns to step S707.

[0128] Next, an example of the estimated information acquisition process in step S403 will be described with reference to the flowchart in FIG.

[0129] (Step S801) The estimated information acquisition unit 132 assigns 1 to a counter i.

[0130] (Step S802) The estimated information acquisition unit 132 determines whether the i-th prompt exists among the generated prompts. If the i-th prompt exists, the process proceeds to step S803; if not, the process returns to the upper level process.

[0131] (Step S803) The estimated information acquisition unit 132 acquires the i-th prompt and passes the i-th prompt to the generation AI. Note that passing a prompt to the generation AI usually means sending the prompt to the generation AI device 3. The estimated information acquisition unit 132 also passes the i-th prompt to the generation AI, for example, using an API provided by the generation AI. The estimated information acquisition unit 132 may also pass the i-th prompt to one of two or more generation AIs. This one generation AI is, for example, a generation AI that corresponds to type information.

[0132] (Step S804) The estimated information acquisition unit 132 determines whether or not an estimated result has been received from the generation AI device 3. If an estimated result has been received, the process proceeds to step S805; if an estimated result has not been received, the process returns to step S804. The estimated result is the response of the generation AI to the prompt passed to the generation AI. The response of the generation AI is the information returned from the generation AI.

[0133] (Step S805) The estimated information acquisition unit 132 acquires one or more pieces of estimated information from the estimation result acquired in step S804. The estimated information may be the estimation result itself or part of the estimation result. The estimated information is, for example, information paired with a specific label (tag) in the estimation result.

[0134] (Step S806) The estimated information acquisition unit 132 increments the counter i by 1. The process returns to step S802.

[0135] Next, an example of the validity determination process in step S404 will be described with reference to the flowchart in FIG.

[0136] (Step S901) The validity determining unit 133 assigns 1 to a counter i.

[0137] (Step S902) The validity determination unit 133 determines whether or not the i-th validity condition exists in the condition management unit 113. If the i-th validity condition exists, the process proceeds to step S903; if not, the process proceeds to step S907.

[0138] (Step S903) The validity determination unit 133 acquires one or more pieces of information to be used for determining the i-th validity condition. The one or more pieces of information may be, for example, one or more pieces of estimated information, one or more pieces of input information, or one or more parameters.

[0139] (Step S904) The validity determination unit 133 determines whether the i-th validity condition is satisfied using the one or more pieces of information acquired in step S903. If the validity condition is satisfied, the process proceeds to step S905, and if the validity condition is not satisfied, the process proceeds to step S906.

[0140] (Step S905) The validity determining unit 133 increments the counter i by 1. The process returns to step S902.

[0141] (Step S906) The validity determination unit 133 assigns "information indicating invalidity" to the variable "result." The process returns to the upper level process.

[0142] (Step S907) The validity determination unit 133 assigns "information indicating validity" to the variable "result." The process returns to the upper level process.

[0143] Next, an example of the output information acquisition process in step S406 will be described with reference to the flowchart in FIG.

[0144] (Step S1001) The output information acquiring unit 134 assigns 1 to a counter i.

[0145] (Step S1002) The output information acquisition unit 134 determines whether the i-th partial output definition information exists in the definition management unit 111. If the i-th partial output definition information exists, the process proceeds to step S1003; if not, the process returns to the upper level process.

[0146] (Step S1003) The output information acquisition unit 134 determines whether the i-th partial output definition information corresponds to the output condition. If it corresponds to the output condition, the process proceeds to step S1004, and if it does not correspond to the output condition, the process proceeds to step S1006.

[0147] (Step S1004) The output information acquisition unit 134 acquires one or more pieces of information used to determine the output condition corresponding to the i-th partial output definition information. Here, the one or more pieces of information are, for example, one or more pieces of estimated information, one or more pieces of input information, and one or more pieces of parameters.

[0148] (Step S1005) The output information acquisition unit 134 uses the one or more pieces of information acquired in step S1004 to determine whether or not the output condition corresponding to the i-th partial output definition information is satisfied. If the output condition is satisfied, the process proceeds to step S1006; if not, the process proceeds to step S1013.

[0149] (Step S1006 ) The output information acquiring unit 134 acquires the i-th partial output definition information from the definition managing unit 111 .

[0150] (Step S1007) The output information acquisition unit 134 acquires a variable in the i-th partial output definition information. Note that here, there may be a case where the variable does not exist in the i-th partial output definition information, and in that case, the variable is not acquired.

[0151] (Step S1008) The output information acquiring unit 134 assigns 1 to a counter j.

[0152] (Step S1009) The output information acquiring unit 134 determines whether or not the j-th variable exists. If the j-th variable exists, the process proceeds to step S1010, and if not, the process proceeds to step S1013.

[0153] (Step S1010) The output information acquiring unit 134 acquires a parameter corresponding to the j-th variable. Note that an example of the parameter acquiring process has been described with reference to the flowchart in FIG.

[0154] (Step S1011) The output information acquiring unit 134 assigns the parameter acquired in step S1010 to the j-th variable in the i-th partial output definition information.

[0155] (Step S1012) The output information acquiring unit 134 increments the counter j by 1. The process returns to step S1009.

[0156] (Step S1013) The output information acquiring unit 134 increments the counter i by 1. The process returns to step S1002.

[0157] Next, an example of the operation of the terminal device 2 will be described. First, the terminal reception unit 22 receives a user input having one or more pieces of input information. The device processing unit 23 converts the received user input into information structured to be transmitted. The terminal transmission unit 24 transmits the user input to the information processing device 1. In response to the transmission of the user input, the terminal reception unit 25 receives output information from the information processing device 1. The device processing unit 23 converts the received output information into information structured to be output. The terminal output unit 26 outputs the output information.

[0158] A specific example of the operation of the information system A in this embodiment will be described below.

[0159] The definition management unit 111 of the information processing device 1 stores the prompt definition management table shown in FIG. 11. The prompt definition management table is a table for managing prompt definition information. The prompt definition management table manages one or more records each having an "ID," "type information," "selection condition," and "partial prompt definition information." The prompt definition management table manages partial prompt definition information for each prompt definition information. The partial prompt definition information corresponding to the selection condition "NULL" indicates that no selection condition is associated with it. The selection condition for "ID=2" indicates that "disease assessment" is not "high blood pressure." In other words, the operator "!=" indicates a mismatch. In addition, in the table, {@···} indicates a variable. {@Dietary status} indicates a variable to which the input information "Dietary status" or the parameter "Dietary status" is assigned. {@Medication status} indicates a variable to which the input information "Medication status" or the parameter "Medication status" is assigned.

[0160] The definition management unit 111 stores a parameter definition management table shown in FIG. 12. The parameter definition management table is a table for managing parameter definition information. The parameter definition management table manages one or more records having "ID," "type information," and "parameter definition information." The parameter definition information of "ID=1" indicates that input information or parameters to be substituted into the variable {@dietary status} and the variable {@disease evaluation} are to be acquired. The parameter definition information of "ID=2" indicates that input information or parameters to be substituted into the variable {@medication status} are to be acquired.

[0161] The definition management unit 111 stores the process management tables shown in Fig. 13 and Fig. 14. The process management table is a table that manages parameters when a process identified by a process identifier is performed. The process management table is information that is used when acquiring parameters. The process management table is a table that manages one or more parameters associated with two or more information conditions related to information that is input information or parameters.

[0162] The process management table in Figure 13 corresponds to the process identifier "disease assessment." The process management table in Figure 13 is information used when acquiring parameters to be assigned to the variable {@disease assessment}. The process management table in Figure 13 manages one or more records having "ID," "information condition," and "parameter." The "information condition" has "systolic blood pressure" and "diastolic blood pressure." The "systolic blood pressure" and "diastolic blood pressure" are input information here. The "parameter" is "disease assessment" here.

[0163] It should be noted that a module identified by the process identifier "Disease Evaluation" is stored in the storage unit 11. The module "Disease Evaluation" refers to the process management table of FIG. 13 and acquires the parameter "Disease Evaluation". Based on the record "ID=1" in FIG. 13, if the input information "Systolic Blood Pressure" is 140 or more, the module "Disease Evaluation" acquires the parameter "High Blood Pressure" of "Disease Evaluation", based on the record "ID=2" if the input information "Diastolic Blood Pressure" is 90 or more, the module "Disease Evaluation" acquires the parameter "High Blood Pressure" of "Disease Evaluation", based on the record "ID=3" if the input information "Systolic Blood Pressure" is 130 or more and 139 or less, the module "Disease Evaluation" acquires the parameter "High Normal Blood Pressure" of "Disease Evaluation", based on the record "ID=4" if the input information "Diastolic Blood Pressure" is 85 or more and 89 or less, the module "Disease Evaluation" acquires the parameter "High Normal Blood Pressure" of "Disease Evaluation". If the input information "systolic blood pressure" is less than 130 based on the record "ID=5", the parameter "normal blood pressure" of "Disease evaluation" is obtained; if the input information "diastolic blood pressure" is less than 85 based on the record "ID=6", the parameter "normal blood pressure" of "Disease evaluation" is obtained; if the input information "systolic blood pressure" is less than 120 based on the record "ID=7", the parameter "optimal blood pressure" of "Disease evaluation" is obtained; and if the input information "diastolic blood pressure" is less than 80 based on the record "ID=8", the parameter "optimal blood pressure" of "Disease evaluation" is obtained.

[0164] The process management table in FIG. 14 corresponds to the process identifier "Need for lifestyle guidance." The process management table in FIG. 14 is the parameters substituted for the variable {@Need for lifestyle guidance} and the information used when acquiring the variable {@Unknown}. The process management table in FIG. 14 manages one or more records having "ID," "Information condition," and "Parameter." The "Information condition" has "Disease evaluation," "Hospital visit: Medication status," and "Salt restriction." The "Parameter" has "Need for lifestyle guidance" and "Unknown."

[0165] A module identified by the process identifier "Need for lifestyle guidance" is stored in the storage unit 11. The module "Need for lifestyle guidance" refers to the process management table in FIG. 14 and acquires the parameter "Need for lifestyle guidance" and the parameter "Unknown". For example, based on the record "ID=1" in FIG. 14, if the parameter "Disease assessment" is "High blood pressure", the module "Need for lifestyle guidance" acquires the parameter "Need for lifestyle guidance" and the parameter "Unknown" as "X", and based on the record "ID=2", if the parameter "Disease assessment" is "High normal blood pressure" and "Hospital visit="Yes" OR Medication status="Yes" and "Salt restriction="Yes", the module "Need for lifestyle guidance" acquires the parameter "Not required" and the parameter "Unknown" as "X".

[0166] The definition management unit 111 stores an output definition management table shown in FIG. 15. The output definition management table is a table for managing output definition information. The output definition management table manages one or more records having an "ID," "output condition," and "partial output definition information." The "output condition" is a condition based on one or more pieces of information from one or more pieces of input information, one or more parameters, and one or more pieces of estimated information, and in this case includes "unknown," "disease evaluation," "need for lifestyle guidance," and "salt restriction."

[0167] In this situation, it is assumed that the user's terminal device 2 receives screen information for inputting input information related to the user's own blood pressure from the information processing device 1 and outputs the screen shown in Fig. 16. On the screen of Fig. 16, 1601 is a field for inputting the input information "systolic blood pressure," 1602 is a field for inputting the input information "diastolic blood pressure," 1603 is a field for inputting the input information "hospital visits," 1604 is a field for inputting the input information "dietary status," and 1605 is a field for inputting the input information "medication status." The screen of Fig. 16 is an input screen for providing the user with advice related to blood pressure.

[0168] Then, it is assumed that the user U enters input information into each field on the screen of FIG.

[0169] Then, the terminal device 2 accepts the user input "<Systolic blood pressure> 140 <Diastolic blood pressure> 120 <Visiting the hospital> Yes <Dietary status> I'm not particularly careful about what I eat. <Medication status> I'm taking Cetabril," and transmits the user input to the information processing device 1. It is assumed that the user input is associated with type information "Extraction of salt restriction status" and type information "Extraction of medication status." Such type information may be associated with each input information in each field.

[0170] Next, the input receiving unit 121 of the information processing device 1 receives the user input from the terminal device 2.

[0171] Next, the prompt generating unit 131 acquires the type information "salt restriction status extraction" and "medication status extraction" associated with the user input.

[0172] Next, the parameter acquisition means 1311 acquires the parameter definition information "Dietary status: @Dietary status & Disease assessment: @Disease assessment" paired with the type information "Extraction of salt restriction status" from the parameter definition management table (FIG. 12). Next, the parameter acquisition means 1311 acquires the input information "I'm not particularly careful about what I eat" corresponding to the parameter identifier "@Dietary status" and assigns the input information to the variable "Dietary status". Furthermore, the parameter acquisition means 1311 detects that there is no input information corresponding to the parameter identifier "@Disease assessment", and acquires the module "Disease assessment" identified by the process identifier "Disease assessment" corresponding to the parameter identifier "@Disease assessment". Then, the parameter acquisition means 1311 executes the module "Disease assessment". That is, the parameter acquisition means 1311 refers to the process management table (FIG. 13) associated with the process identifier "Disease assessment", and acquires the parameter "Disease assessment=High blood pressure" corresponding to the input information "<Systolic blood pressure> 140 <Diastolic blood pressure> 120". Such "disease evaluation = hypertension" is the information of "ID = 2" in the intermediate value management table of Fig. 17. The intermediate value management table is a buffer that stores intermediate values, which are information acquired in the process of acquiring output information.

[0173] Next, the prompt creation means 1312 obtains prompt definition information (partial prompt definition information for "ID=1" to "ID=6") that pairs with the type information "salt restriction status extraction" from the prompt definition table (FIG. 11). The prompt creation means 1312 then determines that the selection condition "disease evaluation="high blood pressure"" is met, but the selection condition "disease evaluation !="high blood pressure"" is not met. The prompt creation means 1312 then obtains the partial prompt definition information for "ID=1,3,4,5,6" in FIG. 11. The prompt creation means 1312 also substitutes the received input information "I'm not particularly careful about my diet" into the variable {@dietary status} of the partial prompt definition information for "ID=6". The prompt creation means 1312 then obtains the salt restriction status extraction prompt for "ID=3" in FIG. 17, "If it is clearly determined from the following text that salt restriction is being implemented, then only select 'Yes'... Currently taking medication."

[0174] Furthermore, the parameter acquisition means 1311 acquires the parameter definition information "Medication status: @Medication status" that pairs with the type information "Medication status extraction" from the parameter definition management table (FIG. 12). Next, the parameter acquisition means 1311 acquires the input information "Currently taking Cetabril" that corresponds to the parameter identifier "@Medication status" and assigns the input information to the variable "Medication status".

[0175] The prompt creation means 1312 also obtains prompt definition information (partial prompt definition information from "ID=7" to "ID=11") that pairs with the type information "medication status extraction" from the prompt definition table (FIG. 11).The prompt creation means 1312 then assigns the information for the variable "medication status" "Currently taking Cetabril" to the variable {@medication status} of the partial prompt definition information for "ID=11".The prompt creation means 1312 then obtains the medication status extraction prompt for "ID=1" in FIG. 17, "If the following text includes treatment for hypertension, answer "Yes" only...Currently taking Cetabril."

[0176] Next, the estimated information acquisition unit 132 acquires one or more pieces of estimated information through the process described using the flowchart in Fig. 8. That is, the estimated information acquisition unit 132 provides the salt restriction status extraction prompt for "ID=3" in Fig. 17 to ChatGPT, which is the generation AI, and acquires the estimated information "No" corresponding to the salt restriction status from ChatGPT. This information is the intermediate value for "ID=5" in Fig. 17.

[0177] The estimated information acquisition unit 132 also provides the medication status extraction prompt for "ID=1" in Fig. 17 to ChatGPT, which is the generation AI, and acquires the estimated information "Yes" corresponding to the medication status from ChatGPT. This information is the intermediate value of "ID=4" in Fig. 17.

[0178] Next, it is assumed that the validity determining unit 133 determines that the estimated information "No" for "ID=5" in FIG. 17 and the estimated information "Yes" for "ID=4" in FIG. 17 satisfy all validity conditions.

[0179] 14, and determines that the information conditions satisfied by the acquired disease evaluation "high blood pressure", input information "hospital visits="Yes", estimated information "medication status="Yes", and estimated information "salt restriction="No"" are the information conditions for "ID=1", and acquires the parameters "need for lifestyle guidance="guidance required"" and "unknown="x". The parameter "need for lifestyle guidance="guidance required"" is the intermediate value of "ID=6" in FIG. 17, and the parameter "unknown="x"" is the intermediate value of "ID=7" in FIG. 17.

[0180] Next, the output information acquiring unit 134 acquires output information by the process described with reference to the flowchart of Fig. 10. That is, the output information acquiring unit 134 refers to the output definition management table of Fig. 15 and the intermediate values ​​"Unknown="×", "Disease assessment="Hypertension", "Need for lifestyle guidance="Need guidance", and "Salt restriction="No"" in Fig. 15, determines that the output conditions matching "Unknown="×", "Disease assessment="Hypertension", "Need for lifestyle guidance="Need guidance", and "Salt restriction="No"" are "ID=1, 2, 4, 5, 6, 7, 8, 9, 11", and acquires partial output definition information paired with each output condition from Fig. 15. Then, the output information acquiring unit 134 assigns the input information or parameters "140", "120", and "Hypertension" to the variables {@systolic blood pressure} and {@diastolic blood pressure} of "ID=6", which include variables, and {@disease assessment} of "ID=7", thereby completing the partial output information. The output information acquisition unit 134 then generates output information by sequentially concatenating the nine pieces of partial output information. Next, the information output unit 141 transmits the output information acquired by the output information acquisition unit 134 to the terminal device 2.

[0181] The terminal device 2 then receives and outputs the output information. An example of such output is shown in FIG.

[0182] As described above, according to this embodiment, appropriate information can be output using the generation AI.

[0183] Furthermore, according to this embodiment, by giving appropriate prompts to the generation AI, it is possible to output appropriate information.

[0184] The processing in this embodiment may be implemented by software. This software may be distributed by software download or the like. This software may also be recorded on a recording medium such as a CD-ROM and distributed. This also applies to other embodiments in this specification. The software implementing the information processing device 1 in this embodiment is the following program. That is, this program causes a computer that can access a definition management unit that stores prompt definition information for creating a prompt to be provided to the generation AI to function as an input accepting unit that accepts user input including one or more pieces of input information, a prompt creating unit that creates a prompt to be provided to the generation AI using the one or more pieces of input information and the prompt definition information, an estimated information acquiring unit that provides the prompt to the generation AI and acquires one or more pieces of estimated information acquired by the generation AI, and an information output unit that outputs output information based on the one or more pieces of estimated information.

[0185] 19 shows the appearance of a computer that executes the programs described herein to realize the information processing device 1 and the like according to the various embodiments described above. The above-described embodiments can be realized by computer hardware and a computer program executed thereon. FIG. 19 is an overview of this computer system 300, and FIG. 20 is a block diagram of the system 300.

[0186] In FIG. 19, a computer system 300 includes a computer 301 including a CD-ROM drive, a keyboard 302, a mouse 303, and a monitor 304.

[0187] 20, computer 301 includes, in addition to CD-ROM drive 3012, MPU 3013, bus 3014 connected to CD-ROM drive 3012 etc., ROM 3015 for storing programs such as a boot-up program, RAM 3016 connected to MPU 3013 for temporarily storing instructions of application programs and providing temporary storage space, and hard disk 3017 for storing application programs, system programs, and data. Although not shown here, computer 301 may further include a network card for providing connection to a LAN.

[0188] A program that causes computer system 300 to execute the functions of information processing device 1 and the like of the above-described embodiment may be stored on CD-ROM 3101, inserted into CD-ROM drive 3012, and then transferred to hard disk 3017. Alternatively, the program may be transmitted to computer 301 via a network (not shown) and stored on hard disk 3017. The program is loaded into RAM 3016 when executed. The program may also be loaded directly from CD-ROM 3101 or the network.

[0189] The program does not necessarily include an operating system (OS) or a third-party program that causes the computer 301 to execute the functions of the information processing device 1 of the above-described embodiment. The program only needs to include instructions that call appropriate functions (modules) in a controlled manner and achieve desired results. How the computer system 300 operates is well known, and a detailed description thereof will be omitted.

[0190] In addition, in the above program, the steps of transmitting information and receiving information do not include processing performed by hardware, such as processing performed by a modem or interface card in the transmission step (processing that can only be performed by hardware).

[0191] The computer that executes the program may be a single computer or a plurality of computers, that is, it may perform centralized processing or distributed processing.

[0192] Furthermore, in each of the above embodiments, it goes without saying that two or more communication means present in one device may be physically realized by one medium.

[0193] Furthermore, in each of the above embodiments, each process may be realized by centralized processing in a single device, or may be realized by distributed processing in a plurality of devices.

[0194] The present invention is not limited to the above-described embodiment, and various modifications are possible, and it goes without saying that these modifications are also included within the scope of the present invention. [Industrial Applicability]

[0195] As described above, the information processing device 1 according to the present invention has the effect of being able to output appropriate information using a generation AI, and is useful as a server or the like that appropriately handles a generation AI. [Explanation of symbols]

[0196] A. Information Systems 1. Information processing equipment 2. Terminal Device 3 Generation AI device 11 Storage area 12 Reception 13 Processing section 14 Output section 21 Terminal storage section 22 Terminal Reception 23 Terminal processing section 24 Terminal transmitter 25 Terminal receiving section 26 Terminal Output Unit 111 Definition Management Department 112 Output management section 113 Condition Management Department 121 Input reception section 131 Prompt Creation Department 132 Estimated information acquisition unit 133 Validity judgment unit 134 Output information acquisition unit 141 Information output unit 1311 Parameter Acquisition Method 1312 Prompt Creation Method

Claims

1. a definition management section in which prompt definition information for creating a prompt to be given to the generation AI is stored; an input receiving unit that receives a user input including one or more pieces of input information; a prompt creation unit that creates a prompt to be provided to a generation AI using the one or more pieces of input information and the prompt definition information; an estimated information acquisition unit that provides the prompt to the generation AI and acquires one or more pieces of estimated information acquired by the generation AI; and an information output unit that outputs output information based on the one or more pieces of estimated information.

2. The definition management unit includes: Parameter definition information is stored, which is information for acquiring parameters to be used when acquiring a prompt using the input information; The prompt creation unit is a parameter acquisition means for acquiring one or more parameters using the input information and the parameter definition information; 2. The information processing apparatus according to claim 1, further comprising: a prompt creating means for creating a prompt using the prompt definition information and the one or more parameters.

3. the parameter definition information has an information identifier for identifying input information or a parameter and a processing identifier for identifying a processing for the input information or the parameter, The parameter acquisition means 3 . The information processing apparatus according to claim 2 , wherein input information or a parameter identified by the information identifier contained in the parameter definition information is acquired, and the input information or the parameter is used to perform a process identified by the process identifier, thereby acquiring the one or more parameters.

4. The prompt definition information is partial prompt definition information for configuring a prompt in association with one or more selection conditions using the input information or the parameters; The prompt creation unit is 4. An information processing device according to claim 1, further comprising: determining a selection condition satisfied by the input information or the parameter; acquiring partial prompt definition information that pairs with the selection condition; and creating the prompt using the partial prompt definition information.

5. The definition management unit includes: Prompt definition information corresponding to two or more types of information that specify the type of input information is stored, the user input includes two or more pieces of input information corresponding to type information; The prompt creation unit is creating the prompt for each of two or more types of category information included in the user input, using input information corresponding to the category information and prompt definition information corresponding to the category information; The estimated information acquisition unit The information processing apparatus according to claim 1 , wherein the prompt is given to the generation AI for each of the two or more types of information, and the one or more pieces of estimated information are obtained.

6. The estimated information acquisition unit Obtain two or more pieces of presumptive information; an output management unit in which output information corresponding to each of two or more output conditions using two or more pieces of estimated information is stored; an output information acquisition unit that acquires output information corresponding to an output condition satisfied by the two or more pieces of estimated information from the output management unit; The information output unit is The information processing apparatus according to claim 1 , wherein the output information acquisition unit outputs the acquired output information.

7. a validity determination unit that determines whether the estimated information acquired by the estimated information acquisition unit satisfies a validity condition; The information output unit is The information processing apparatus according to claim 1 , further comprising: if the validity condition is not satisfied, outputting error information indicating that the validity condition is not satisfied.

8. An information processing method implemented by a definition management unit in which prompt definition information for creating a prompt to be given to a generation AI is stored, an input receiving unit, a prompt creating unit, and an information output unit, an input receiving step in which the input receiving unit receives a user input including one or more pieces of input information; a prompt creating step in which the prompt creating unit creates a prompt to be provided to a generation AI using the one or more pieces of input information and the prompt definition information; an estimated information acquisition step in which the estimated information acquisition unit provides the prompt to the generation AI and acquires one or more pieces of estimated information acquired by the generation AI; and an information output step in which the information output unit outputs output information based on the one or more pieces of estimated information.

9. A computer that can access a definition management unit that stores prompt definition information for creating a prompt to be given to a generation AI, an input receiving unit that receives a user input including one or more pieces of input information; a prompt creation unit that creates a prompt to be provided to a generation AI using the one or more pieces of input information and the prompt definition information; an estimated information acquisition unit that provides the prompt to the generation AI and acquires one or more pieces of estimated information acquired by the generation AI; A program for causing the information output unit to function as an information output unit that outputs output information based on the one or more pieces of estimated information.