Programs, information processing devices, methods, and systems

JP2026144948APending Publication Date: 2026-09-09SHIFT CO LTD(JP)
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2025175477
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-10-17
Publication Date
2026-09-09

AI Technical Summary

Benefits of technology

【0008】 本開示によれば、プロンプト利用の心理的ハードルを取り除き、生成AIモデルの業務利用の促進を図ることができる。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026144948000001_ABST
    Figure 2026144948000001_ABST
Patent Text Reader

Abstract

The aim is to remove the psychological barriers to using prompts and promote the business use of generated AI models. [Solution] This is a program to be executed on a computer equipped with a processor and memory. The program causes the processor to perform the following steps: accept input of first information into an input form containing items corresponding to the type of work, which is displayed on a first screen visible to a first user; analyze the accepted first information to obtain third information necessary for outputting second information corresponding to the type of work; input the obtained third information and prompts set by the operation of a second screen by a second user into a generating AI model and cause the generating AI model to output second information; and display the outputted second information on the first screen.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to a program, an information processing apparatus, a method, and a system. [Background Art]

[0002] In recent years, automatic use of prompts via a template-based chat function has become available on the market. For example, Patent Document 1 discloses a technique for generating a prompt using user input information and a template. Here, the template may be selected from a plurality of template candidates. [Prior Art Literature] [Patent Literature]

[0003] [Patent Document 1] Japanese Patent No. 7578209 [Summary of the Invention] [Problem to be Solved by the Invention]

[0004] Currently, generative AI models such as LLMs remain convenient tools only for a limited number of employees who have at least a certain level of prompt creation skill. For other people, the psychological barrier to using prompts in particular is high for generative AI models, so the business use of generative AI models across the entire company has not progressed.

[0005] In this regard, the technique disclosed in Patent Document 1 has prompt content that depends on the content of user input information. That is, the accuracy of the prompt depends on the appropriateness of the user input information. Therefore, the technique disclosed in Patent Document 1 has not been able to sufficiently lower the psychological barrier to prompt use, which is an obstacle to the in-house adoption of generative AI models.

[0006] An object of the present disclosure is to eliminate the psychological barrier to prompt use and promote the business use of generative AI models. [Means for solving the problem]

[0007] To solve the aforementioned problems, a program according to one aspect of this disclosure is a program to be executed on a computer having a processor and memory. The program causes the processor to perform the following steps: accept input of first information into an input form, which includes items corresponding to the type of business, displayed on a first screen visible to a first user; analyze the accepted first information to obtain third information necessary for outputting second information corresponding to the type of business; input the obtained third information and a prompt set by the operation of a second screen by a second user into a generating AI model and cause the generating AI model to output second information; and display the outputted second information on the first screen. [Effects of the Invention]

[0008] According to this disclosure, it is possible to remove the psychological barrier to using prompts and promote the business use of generated AI models. [Brief explanation of the drawing]

[0009] [Figure 1] This is a block diagram showing an example of the overall configuration of System 1. [Figure 2] This block diagram shows an example configuration of the terminal device 10 shown in Figure 1. [Figure 3] Figure 1 is a block diagram showing an example configuration of server 20. [Figure 4] This figure shows the data structure of the input form table 2021, as shown in Figure 3. [Figure 5] This figure shows the data structure of the prompt table 2022, as shown in Figure 3. [Figure 6] Figure 3 shows the data structure of the RAG file database 2023. [Figure 7] This figure shows the data structure of the management table 2024, as shown in Figure 3. [Figure 8]This flowchart shows an example of server 20's operation. [Figure 9] This is a schematic diagram showing an example of the display 141 screen when multiple types of icons 1411 are displayed. [Figure 10] This is a schematic diagram showing an example of the screen of display 141 when input form 1412 is displayed. [Figure 11] This is a schematic diagram showing an example of the display 241 screen when the editing screen 2411, which is the target of operation, is displayed. [Figure 12] This is a schematic diagram showing an example of the screen of display 141 when the second piece of information 1413 is displayed. [Figure 13] A block diagram showing the basic hardware configuration of Computer 90. [Modes for carrying out the invention]

[0010] The embodiments of this disclosure will be described below with reference to the drawings. In all the drawings illustrating the embodiments, common components are denoted by the same reference numerals, and repeated explanations are omitted. The following embodiments are not intended to unduly limit the content of this disclosure as described in the claims. Not all components shown in the embodiments are necessarily essential components of this disclosure. Also, each drawing is a schematic diagram and is not necessarily a strict illustration.

[0011] [1. Overview] The server according to the present embodiment accepts input of first information into an input form that includes items corresponding to the type of business, the input form being displayed on a first screen visible to a first user. The first user is, for example, a user of a service provided by the server. The server according to the present embodiment analyzes the received first information, and acquires third information necessary for outputting second information corresponding to the type of business. The server according to the present embodiment inputs the acquired third information and a prompt set by an operation of a second screen by a second user into a generative AI model, and causes the generative AI model to output the second information. The second user is, for example, a person in charge of the service provided by the server. The server according to the present embodiment causes the output second information to be displayed on the first screen.

[0012] [2 Overall Configuration of System] FIG. 1 is a block diagram showing an example of the overall configuration of a system 1. The system 1 is, for example, a system for providing a service that supports various operations handled by employees in a company (hereinafter referred to as an operation support service). Note that the target users of the operation support service provided by the system 1 may be, for example, sole proprietors, freelancers, and the like.

[0013] The system 1 shown in FIG. 1 includes, for example, a terminal device 10, a server 20, and an LLM system 30. The terminal device 10, the server 20, and the LLM system 30 are communicatively connected via, for example, a network 80.

[0014] Although FIG. 1 shows an example in which the system 1 includes one terminal device 10, the system 1 may include two or more terminal devices 10, for example.

[0015] Although FIG. 1 shows an example in which the system 1 includes one server 20, an aggregate of a plurality of devices may be used as one server 20, for example. The method of distributing a plurality of functions required for implementing the server 20 to one or a plurality of pieces of hardware can be appropriately determined according to the processing capacity of each piece of hardware and / or the specifications required for the server 20, and the like.

[0016] Figure 1 shows an example where System 1 includes one LLM system 30, but System 1 may include two or more LLM systems 30. Also, Figure 1 shows an example where the LLM system 30 is independent of the server 20, but the server 20 may include the functions of the LLM system 30. In other words, the server 20 may store the LLMs (Large Language Models) included in the LLM system 30.

[0017] Terminal device 10 is, for example, an information processing device operated by a first user. The first user is, for example, a user of a business support service. In this embodiment, the first user is assumed to be all employees of a company that has introduced the business support service.

[0018] The terminal device 10 can be implemented as, for example, a mobile device such as a smartphone or tablet, a stationary PC (Personal Computer), or a laptop PC. In this embodiment, the terminal device 10 is assumed to be a company-issued tablet distributed to employees.

[0019] The terminal device 10 comprises a communication interface (IF) 12, an input device 13, an output device 14, a memory 15, storage 16, and a processor 19. The input device 13 is a device for receiving input operations from a first user (e.g., a touch panel, touchpad, pointing device such as a mouse, keyboard, etc.). The output device 14 is a device for presenting information to the first user (display, speaker, etc.). In this embodiment, the terminal device 10 is assumed to have a touch panel that integrates the input device 13 and the output device 14.

[0020] Server 20 is, for example, an information processing device for managing and operating business support services, and is implemented by a computer connected to network 80. Server 20 is, for example, an API (Application Programming Interface) server. In this embodiment, Server 20 is assumed to be a management server within a company that has implemented business support services.

[0021] As shown in Figure 1, the server 20 includes a communication IF 22, an input / output IF 23, an output device 24, a memory 25, storage 26, and a processor 29. The input / output IF 23 functions as an interface for an input device (not shown) that accepts input operations from a second user, and for an output device 24 that outputs information to the second user.

[0022] The second user is, for example, a person in charge of business support services. In this embodiment, the second user is assumed to be an employee of a company that has implemented business support services. Specifically, for example, an employee whose ability to use prompts is above average is assumed to be the second user.

[0023] Server 20 may, for example, be a server managed by a business support service development company. In this case, the second user may be, for example, an employee of the development company, and the first user may be, for example, a sole proprietor or freelancer.

[0024] The LLM system 30 is, for example, a cloud server that has an LLM. An LLM is a single-modal natural language model built by learning from large amounts of text data, and is used for many NLG (Natural Language Generation) tasks such as generating responses to specific questions, automatically generating sentences, and summarizing text. Examples of LLMs include the following: • OpenAI: GPT-4 Google: Gemini 1.5 Flash Anthropic:Claude 3.5 Sonnet The LLM system 30 inputs the third information and prompts sent from the server 20 into the LLM, and causes the LLM to output a response based on the input third information as the second information. The LLM system 30 then sends the second information output from the LLM to the server 20. Details of the second information, third information, and prompts will be described later.

[0025] The LLM system 30 may contain one or more LLMs. Furthermore, the LLM system 30 may have, for example, an NLP model instead of an LLM. An NLP model is a natural language model, such as a feedforward neural network or a custom model designed for a specific task or domain. An example of an NLP model is T5 (Text-to-Text Transfer Transformer). In short, the LLM system 30 only needs to contain some kind of generative AI model.

[0026] Each information processing device, such as the terminal device 10, the server 20, and the LLM system 30, is composed of a computer 90 (see Figure 13) equipped with an arithmetic unit and a memory device. The basic hardware configuration of the computer 90 and the basic functional configuration of the computer 90 realized by this basic hardware configuration will be described later. Note that explanations of the terminal device 10, the server 20, and the LLM system 30 that overlap with the basic hardware configuration of the computer 90 and the basic functional configuration of the computer will be omitted.

[0027] <2-1 Configuration of the terminal device> Figure 2 is a block diagram showing an example configuration of the terminal device 10 shown in Figure 1. As shown in Figure 2, the terminal device 10 includes a communication unit 120, an input device 13, an output device 14, an audio processing unit 170, a microphone 171, a speaker 172, a camera 160, a position information sensor 150, an acceleration sensor 155, a storage unit 180, and a control unit 190. Each block included in the terminal device 10 is electrically connected, for example, by a bus.

[0028] The communication unit 120 performs processing such as modulation and demodulation processing for the terminal device 10 to communicate with an external device (for example, a server 20). The communication unit 120 performs transmission processing on the signal generated by the control unit 190 and transmits it to the external device. The communication unit 120 performs reception processing on the signal received from the external device and outputs it to the control unit 190.

[0029] The input device 13 is a device for the first user to input instructions or information. The input device 13 is implemented, for example, by a touch-sensitive device 131 on which instructions are input by touching the operating surface. If the terminal device 10 is a PC or the like, the input device 13 may be implemented by a reader, keyboard, mouse, etc. The input device 13 converts the instructions input by the first user into electrical signals and outputs them to the control unit 190. The input device 13 may also include, for example, a receiving port that accepts electrical signals input from an external input device.

[0030] The output device 14 is a device for presenting information to a first user. The output device 14 is implemented, for example, by a display 141 visible to the first user. The display 141 is an example of a first screen according to one aspect of the present disclosure and displays various information in accordance with the control of the control unit 190. The display 141 is implemented, for example, by an LCD (Liquid Crystal Display) or an organic EL (Electro-Luminescence) display.

[0031] The audio processing unit 170 performs, for example, digital-to-analog conversion processing of the audio signal. The audio processing unit 170 converts the signal provided from the microphone 171 into a digital signal and provides the converted signal to the control unit 190. The audio processing unit 170 also provides the audio signal to the speaker 172. The audio processing unit 170 is implemented, for example, by an audio processing processor. The microphone 171 receives an audio input and provides the audio signal corresponding to that audio input to the audio processing unit 170. The speaker 172 converts the audio signal provided from the audio processing unit 170 into audio and outputs the audio to the outside of the terminal device 10.

[0032] Camera 160 is an imaging device that captures images using visible light. In other words, camera 160 is a device that receives visible light using a photodetector and outputs image data as a shooting signal. Camera 160 captures subjects in a certain direction and within a certain shooting range relative to the terminal device 10 and outputs image data as a result of the capture. If camera 160 has a function that allows adjustment of the shooting range, or more precisely, the angle of view, camera 160 also outputs information regarding this angle of view. Such a function is called a zoom function.

[0033] The location information sensor 150 is a sensor that detects the position of the terminal device 10, and is generally a GNSS device, such as a GPS module. A GPS module is a receiving device used in a satellite positioning system. In a satellite positioning system, signals are received from at least three or four satellites, and based on the received signals, the current position of the terminal device 10, which is equipped with a GPS module, is detected in coordinate values. The location information sensor 150 may also detect the current position of the terminal device 10 from the position of a wireless base station to which the terminal device 10 is connected via the communication unit 120.

[0034] The acceleration sensor 155 is a sensor that detects the acceleration applied to the terminal device 10. Preferably, the acceleration sensor 155 has the function of detecting the tilt around each axis (X axis, Y axis, Z axis) of a three-dimensional coordinate system with the position of the terminal device 10 as the origin. An acceleration sensor 155 having such a function can detect the orientation of the terminal device 10, that is, its direction with respect to the X, Y, and Z axes, by detecting the gravitational acceleration of the Earth's gravity.

[0035] The storage unit 180 is implemented by the memory 15 and storage 16 shown in Figure 1, and stores data and programs used by the terminal device 10. The programs include, for example, a web browser application.

[0036] The control unit 190 is implemented, for example, by the processor 19 reading a program (including application 2025) stored in the memory unit 180 and executing the instructions contained in the program. The control unit 190 controls the operation of the terminal device 10. By operating according to the loaded program, the control unit 190 performs the functions of an operation reception unit 191, a transmission / reception unit 192, and a presentation control unit 193.

[0037] The operation reception unit 191 performs processing to receive instructions or information input from the input device 13. Specifically, the operation reception unit 191 receives instructions or information input from the touch-sensitive device 131.

[0038] The transmitting / receiving unit 192 performs processing to enable the terminal device 10 to send and receive data with an external device in accordance with a communication protocol. Specifically, the transmitting / receiving unit 192 transmits instructions or information input by the first user to the server 20. The transmitting / receiving unit 192 receives information transmitted from the server 20.

[0039] The presentation control unit 193 controls the output device 14 to present various information to the first user. For example, the presentation control unit 193 displays the second information acquired by the business support processing module 2034 (described later) on the display 141.

[0040] <2-2 Server Configuration> Figure 3 is a block diagram showing an example configuration of the server 20 shown in Figure 1. As shown in Figure 3, the server 20 comprises an output device 24, a communication unit 201, a storage unit 202, and a control unit 203. Each block included in the server 20 is electrically connected, for example, by a bus.

[0041] The output device 24 is a device for presenting information to a second user. The output device 24 is implemented, for example, by a display 241 visible to the second user. The display 241 is an example of a second screen according to one aspect of the present disclosure and displays various information in accordance with the control of the control unit 203. The display 241 is implemented, for example, by an LCD (Liquid Crystal Display) or an organic EL (Electro-Luminescence) display.

[0042] The communication unit 201 performs processing to enable the server 20 to communicate with an external device (for example, the terminal device 10).

[0043] The storage unit 202 is implemented by memory 25 and storage 26, and stores data and programs used by the server 20. The programs include application programs such as web browser applications.

[0044] Furthermore, the storage unit 202 stores, for example, an input form table 2021, a prompt table 2022, a RAG (Retrieval-Augmented Generation) file database 2023, a management table 2024, and an application 2025. The input form table 2021 is a table that stores various information related to the input form into which the first information is entered. The prompt table 2022 is a table that stores various information related to the prompts entered into the LLM. The RAG file database 2023 is a database that stores various information related to files for RAG. The management table 2024 is a table for managing and relating the various information stored in the input form table 2021, the prompt table 2022, and the RAG file database 2023, respectively. Details of the input form table 2021, the prompt table 2022, the RAG file database 2023, and the management table 2024 will be described later.

[0045] App 2025 is application software for executing and managing business support services. A first user can access App 2025 on the server 20, for example, by using a web browser application installed on terminal device 10. App 2025 may also be stored on terminal device 10. In this case, App 2025 runs in the background of other applications installed on terminal device 10.

[0046] The control unit 203 is realized when the processor 29 reads a program stored in the memory unit 202 and executes the instructions contained in that program. The control unit 203 controls the operation of the server 20. By operating according to the loaded program, the control unit 203 performs the functions of the receive control module 2031, the transmit control module 2032, the presentation control module 2033, and the business support processing module 2034.

[0047] The receive control module 2031 controls the process by which the server 20 receives signals from an external device according to a communication protocol. The receive control module 2031 accepts input of first information into an input form displayed on the display 141, which includes items corresponding to the type of business.

[0048] There are no particular limitations on the structure of the input form. The input format of the input form may be a combination of at least one of the following: file upload, text input field, or select box, or it may be an input format other than these three.

[0049] The content of the input form, specifically the fields within the input form, can be modified in various ways for a single type of task. Furthermore, multiple option forms may be added to an input form corresponding to a single type of task. The input format of the option forms can also be a combination of at least one of the following: file upload, text input field, or select box; or it can be an input format other than these three.

[0050] There are no particular limitations on the types of tasks that can be covered by the business support services. Examples of tasks that can be covered by the business support services include tasks common to all departments / divisions of a company, such as creating meeting minutes / summaries of various documents, creating tools to support internal communication, creating internal and external emails, and translating foreign language documents. For example, tasks related to human resources include creating recruitment emails, creating interview questions, and creating interview summaries. For example, tasks related to public relations include creating news summaries, writing posts for social media, creating blog content, and drafting press releases. Furthermore, input forms may also be used for things that are not necessarily considered business tasks, such as suggesting candidate restaurants for lunch / drinking parties or providing guidelines for various recreational activities.

[0051] The first information is, for example, information relating to the business operations covered by the business support service, and is also related to the second information described below. There are no particular limitations on the type of first information; it may be text data, image data (including both still images and videos), audio data, Excel files, Word files, PDF files, etc.

[0052] The transmission control module 2032 controls the process by which the server 20 transmits signals to an external device according to a communication protocol. The presentation control module 2033 controls the process of presenting various information to the first and second users. For example, the presentation control module 2033 controls the presentation control unit 193 to display the second information output from the LLM on the display 141.

[0053] The business support processing module 2034 analyzes the first information received as input and obtains the third information necessary for outputting the second information. The second information is information corresponding to the type of business targeted by the business support service, and is information that the first user desires to receive from the business support service regarding that business. There are no particular limitations on the types of the second and third information; they may be text data, image data (including both still images and videos), a combination of text data and image data, audio data, etc. However, text data is assumed to be the main third information.

[0054] There are no particular limitations on the method used by the business support processing module 2034 to analyze the first information. The business support processing module 2034 may, for example, analyze the first information using a rule-based algorithm. Alternatively, for example, the business support processing module 2034 may input the first information into an AI model and obtain the third information as an analysis result from the AI ​​model. The AI ​​model may, for example, be a generative AI model, or a neural network (trained model) such as a convolutional neural network (CNN) or a recurrent neural network (RNN). The AI ​​model may, for example, be stored in the memory unit 202, or it may be included in the LLM system 30.

[0055] The business support processing module 2034 inputs the acquired third information and the prompt set by the operation of the display 241 by the second user into the LLM, and causes the LLM to output the second information.

[0056] A prompt is input data that instructs the LLM to generate output data or to guide the content of the output data. A prompt can include information in various formats, such as text data and image data (including still images and videos). The text data included in a prompt includes instructional statements to instruct the LLM to generate output data or to guide the content of the output data. The image data included in a prompt may be data in any image format, such as JPEG, or it may be encoded in a text format, etc. A prompt may also include a link, such as a URL or file path, to the memory area where the image data is stored, thereby causing the LLM to read the image data.

[0057] In this embodiment, the business support processing module 2034 reads prompts from the prompt table 2022 and displays them on the display 241. The business support processing module 2034 accepts screen operations on the display 241 by a second user and sets the prompts after the screen operations as input data to the LLM.

[0058] There are various ways in which a second user can operate the display 241. For example, the second user may instruct the LLM to directly input the prompt displayed on the display 241 through screen operation. In this case, the business support processing module 2034 will input the prompt read from the prompt table 2022 directly into the LLM. Alternatively, the second user may edit the prompt displayed on the display 241 through screen operation. In this case, the business support processing module 2034 will input the prompt edited through screen operation into the LLM. Editing a prompt may include, for example, modifying a completed prompt (including adding various data), or incorporating various data into blank parts of a prompt.

[0059] The second user may, for example, display at least one of the first and third pieces of information on the display 241 to confirm its contents and perform screen operations to create a prompt from scratch according to the confirmation result. In this case, the business support processing module 2034 inputs the prompt created by the screen operation into the LLM. Alternatively, the second user may, through screen operations, instruct the LLM to input at least one of the first and third pieces of information into the prompt creation LLM. The prompt creation LLM is a dedicated large-scale language model for creating prompts, and may be stored in the memory unit 202 or included in the LLM system 30. The prompts input into the prompt creation LLM may, for example, be created by the second user's screen operations, or standard prompts may be hardcoded in the server 20 or the LLM system 30 program. In this case, the business support processing module 2034 inputs the prompt output from the prompt creation LLM into the LLM. The prompts output from the prompt creation LLM may, for example, be editable by the second user. In these two variations of screen operation, the server 20 does not necessarily have, for example, a prompt table 2022.

[0060] Here, the prompt creation LLM may output, for example, at least one of the input form candidates and prompt candidates. In this case, the business support processing module 2034 controls, for example, the presentation control unit 193 to display at least one of the input form candidates and prompt candidates output from the prompt creation LLM on the display 141. The business support processing module 2034 may set at least one of the input form and prompt by, for example, accepting a selection operation of these candidates.

[0061] In this embodiment, the business support processing module 2034 sends the prompt set by the second user's screen operation, along with the third information, to the LLM system 30. The LLM system 30 receives the third information and prompt sent from the server 20, inputs them into the LLM, and causes the LLM to output the second information. The LLM system 30 sends the second information output from the LLM to the server 20. Thus, the business support processing module 2034 inputs the third information and prompt into the LLM and causes the LLM to output the second information.

[0062] In this embodiment, the business support processing module 2034 refers to the RAG file database 2023 and executes RAG based on the first information received as input. In addition to the third information and prompts, the business support processing module 2034 also inputs the RAG execution result to the LLM. Note that the execution of RAG by the business support processing module 2034 is not a mandatory process.

[0063] The RAG file database 2023 is an example of a database according to one aspect of this disclosure, and stores the fourth type of information for each business subject to the business support service. The fourth type of information is information showing the past inquiry history related to the business subject to the business support service. The past inquiry history includes, for example, the content of inquiries previously received by the server 20 regarding the business subject to the business support service, and the answers to those inquiries. The fourth type of information is, for example, a file for RAG, and may include structured data such as CSV files, unstructured data such as PDF files or Word files, image data, or a combination of these data. Note that the information stored in the RAG file database 2023 is not limited to the fourth type of information, and may include any information such as data files related to the information that the first user desires to receive from the business support service regarding their assigned business.

[0064] In other words, the business support processing module 2034 searches the RAG file database 2023 using the first information it receives as input, and retrieves fourth information that is related to that first information. There are no particular limitations on the degree of relevance between the first information and the fourth information when the business support processing module 2034 searches for the fourth information. Furthermore, there are no particular limitations on the search algorithm used by the business support processing module 2034 for the RAG file database 2023; for example, it may be a keyword-based search or a vector search.

[0065] The business support processing module 2034 inputs, for example, the execution result of RAG, i.e., the fourth piece of information obtained by searching the RAG file database 2023, into the LLM along with the third piece of information and the prompt. The business support processing module 2034 may input the fourth piece of information and the prompt into the LLM individually, or it may input the fourth piece of information into the prompt and then input it into the LLM.

[0066] [3 Data Structure] Figures 4 to 7 are schematic diagrams showing the data structure of tables stored by server 20. Note that Figures 4 to 7 are merely examples and do not exclude data not shown. Furthermore, even data listed in the same table may be stored in separate memory areas within the storage unit 202.

[0067] Figure 4 is a schematic diagram showing the data structure of the input form table 2021. The input form table 2021 shown in Figure 4 is a table that has columns for department, type, input items, and whether or not there is a question submission field, with the form ID as the key. The various information stored in the input form table 2021 is pre-set by a second user, for example. As mentioned above, the various information stored in the input form table 2021 may also be edited by a second user.

[0068] The "Form ID" field stores identification information (identifier) ​​to uniquely identify the input form. The "Department" field stores the type of department to which the business subject to the business support service belongs. The "Type" field stores the type of business subject to the business support service. The "Input Items" field stores the items provided in the input form. As shown in Figure 4, the content and number of items provided in the input form differ depending on the type of business subject to the business support service. The "Presence or Absence of Question Submission Field" field stores information indicating whether or not a question submission field is provided in the input form.

[0069] Server 20, for example, refers to the input form table 2021 and presents the first user with an input form of a format, structure, and content appropriate to the type of business. Note that the input form table 2021 does not necessarily have to have an item such as "Presence or absence of question submission field".

[0070] Figure 5 is a schematic diagram showing the data structure of the prompt table 2022. The prompt table 2022 shown in Figure 5 is a table that has columns for department, type, and prompt data, with the prompt ID as the key. The various information stored in the prompt table 2022 is pre-set by, for example, a second user. As mentioned above, the various information stored in the prompt table 2022 may also be edited by a second user.

[0071] The "Prompt ID" field stores identification information (identifier) ​​to uniquely identify the LLM prompt that outputs the second information. The "Department" field stores the type of department to which the business subject to the business support service belongs. The "Type" field stores the type of business subject to the business support service. In other words, prompts with different content (even if some content is common) are stored in the prompt table 2022 for each type of business subject to the business support service. The "Prompt Data" field stores the LLM prompt that outputs the second information.

[0072] Figure 6 is a schematic diagram showing the data structure of the RAG file database 2023. The RAG file database 2023 shown in Figure 6 is, for example, a table having columns for department, type, and 4th information, with history ID as the key. The various types of information stored in the RAG file database 2023 are accumulated by, for example, server 20.

[0073] The "History ID" field stores identification information (identifier) ​​to uniquely identify the fourth piece of information. The "Department" field stores the type of department to which the business subject to the business support service belongs. The "Type" field stores the type of business subject to the business support service. In other words, the RAG file database 2023 organizes and stores the fourth piece of information for each type of business subject to the business support service. Note that the RAG file database 2023 does not necessarily have a field called "Type". The "Fourth Piece of Information" field stores the fourth piece of information that shows the past inquiry history.

[0074] Figure 7 is a schematic diagram showing the data structure of the management table 2024. The management table 2024 is a table for managing and linking the input form table 2021, the prompt table 2022, and the RAG file database 2023. The management table 2024 shown in Figure 7 is, for example, a table with the department ID as the key and columns for type, target ID, form ID, prompt ID, and history ID.

[0075] The "Department ID" field stores identification information (identifier) ​​to uniquely identify the type of department to which the business subject to the business support service belongs. The "Operation Target ID" field stores identification information (identifier) ​​to uniquely identify the type of operation target. An operation target is a function that can be used by the first user, realized by using LLM. Details will be described later. The information stored in each of the "Type," "Form ID," "Prompt ID," and "History ID" fields is the same as in the examples in Figures 4 to 6. Note that server 20 does not necessarily have a management table 2024, for example.

[0076] [4. Examples of Operation] Referring to Figures 8 to 12, an example of the operation when the server 20 presents the second information to the first user will be described. Figure 8 is a flowchart illustrating an example of the operation of the server 20. Figure 9 is a schematic diagram showing an example of the display 141 screen when multiple types of icons 1411 are displayed. Figure 10 is a schematic diagram showing an example of the display 141 screen when the input form 1412 is displayed. Figure 11 is a schematic diagram showing an example of the display 241 screen when the target editing screen 2411 is displayed. Figure 12 is a schematic diagram showing an example of the display 141 screen when the second information 1413 is displayed.

[0077] In this example, it is assumed that the first user has logged in from the login screen displayed on the display 141, and that, as shown in Figure 9, multiple icons 1411 indicating the target of operation are displayed on the display 141 in a state where the first user can select them.

[0078] The operational targets consist of input forms configured by a second user according to the corresponding task, and prompts associated with those input forms. Specifically, for example, these are combinations of input forms and prompts that are linked and managed together in the management table 2024 shown in Figure 7.

[0079] Furthermore, in this example, it is assumed that the server 20 accepts the selection of an operating target by the first user and displays the input form associated with the selected operating target on the display 141.

[0080] In the example shown in Figure 9, for example, the operation reception unit 191 receives a press operation of a specific icon 1411 by the first user, and the target of operation corresponding to that specific icon 1411 is selected. The transmitting / receiving unit 192 transmits information indicating the selected target of operation (hereinafter referred to as target of operation information) to the server 20. The receiving control module 2031 receives the target of operation information transmitted from the terminal device 10, for example. As a result, the server 20 accepts the selection of a target of operation by the first user.

[0081] The presentation control module 2033, for example, by receiving operational target information, refers to the input form table 2021 and the management table 2024 to identify the input form associated with the operational target that has been selected. The presentation control module 2033, for example, transmits information for displaying the identified input form to the terminal device 10. The presentation control unit 193, for example, by receiving information for displaying the identified input form, displays the input form 1412 shown in Figure 10 on the display 141. As a result, the server 20 displays the input form associated with the operational target on the display 141.

[0082] The input form 1412 shown in Figure 10 corresponds to the task of creating recruitment emails in the Human Resources Department and consists of items 14121 for "File," "Length of Text," "Tone of Text," and "Skill Tags," and a generate button 14122. The "File" item 14121 is in file upload format, for example, a PDF file of the applicant's resume is uploaded. The "Length of Text," "Tone of Text," and "Skill Tags" items 14121 are in select box format. When the generate button 14122 is pressed, first information is generated based on the content entered in each item 14121, and this input content is reflected in the instruction text that constitutes the prompt.

[0083] Note that the input form 1412 shown in Figure 10 is merely an example, and various variations in the structure, content, and display of the input form 1412 are expected depending on the type of business that the input form 1412 corresponds to.

[0084] Thus, according to server 20, simply by accepting the selection of the target system, it is possible to select input forms and prompts corresponding to specific tasks all at once. As a result, the second user does not need to manually select prompts corresponding to the input forms of specific tasks, simplifying the prompt configuration process.

[0085] In step S11 shown in Figure 8, the server 20 accepts the input of first information into the input form displayed on the display 141.

[0086] Specifically, for example, the display control unit 193 displays an input form associated with the target selected by the first user on the display 141, and the operation reception unit 191 receives input of first information into the input form. In the example in Figure 10, the operation reception unit 191 receives input operations for each item 14121 and also receives a press operation of the generate button 14122, thereby receiving input of first information into the input form 1412.

[0087] The transmitting / receiving unit 192, for example, transmits the first information received as input to the server 20. The receiving control module 2031, for example, receives the first information transmitted from the terminal device 10. As a result, the server 20 accepts the input of the first information into the input form.

[0088] In step S12, the server 20 analyzes the first information it has received as input and obtains the third information necessary for outputting the second information. Specifically, for example, the business support processing module 2034 analyzes the first information it has received as input using a rule-based algorithm or an AI model and obtains the third information.

[0089] In step S13, the server 20 inputs the acquired third information and the prompt set by the operation of the display 241 by the second user into the LLM, and causes the LLM to output the second information.

[0090] Specifically, for example, the business support processing module 2034 reads a prompt from the prompt table 2022 that is associated with the target selected by the first user. The business support processing module 2034 then sends information to the output device 24 to display the read prompt, causing the prompt to be displayed on the display 241.

[0091] In this example, the business support processing module 2034 displays prompts read from the prompt table 2022 on the target editing screen 2411 on the display 241, as shown in Figure 11. The target editing screen 2411 is a screen for accepting, for example, setting and editing operations on the target by a second user. In other words, in this example, the target can be set and edited by a second user.

[0092] The business support processing module 2024 may, for example, accept a display request from a second user and display the operational target editing screen 2411 shown in Figure 11 on the display 241. The operational target editing screen 2411 may consist of, for example, a name field 24111, a format field 24112, a description field 24113, a business field 24114, an extended generation field 24115, a prompt field 24116, an options field 24117, a delete button 24118, and an update button 24119.

[0093] The Name field 24111 may display an editable name indicating the type of target being operated, for example. The Format field 24112 may have, for example, a checkbox for One-Shot and a checkbox for Chat. For example, by checking either checkbox, either the One-Shot format or the Chat format may be selected. The Description field 24113 may display an editable description of the target being operated, for example.

[0094] The field in the Business field 24114 displays the name of the business corresponding to the input form associated with the prompt. The Extended Generation field 24115 has a checkbox. When the checkbox is checked, the execution result of RAG by the Business Support Processing Module 2034 (fourth information) is entered into the LLM. The field in the Prompt field 24116 displays the prompt read by the Business Support Processing Module 2034 from the Prompt Table 2022 in an editable format. The Options field 24117 may display one or more optional menus that can be added to the input form associated with the target displayed in the Name field 24111. The optional menu may be in the form of a select box, and the content and format of the input form may be changed by selecting a predetermined option from a pull-down menu (not shown) that appears when the select box is pressed. For example, a delete button may be provided in the upper right corner of the options menu screen. For example, when the delete button is pressed, the deletion of the optional menu corresponding to that button may be tentatively determined.

[0095] When the delete button 24118 is pressed, for example, the deletion of an option menu that was tentatively selected for deletion may be confirmed, and the option menu may be deleted. When the update button 24119 is pressed, for example, the content of the target of operation may be confirmed as the content displayed on the target of operation editing screen 2411 at the time of the press.

[0096] The business support processing module 2034 may edit the target by accepting screen operations on the target editing screen 2411 by a second user, such as editing the name field 24111 and clicking the option field 24117.

[0097] Note that editing an operational target based on the operational target editing screen 2411 illustrated in Figure 11 is merely an example and is not limited to this editing method. Also, while Figure 11 shows an example of a second user editing an operational target, the server 20 may, for example, provide an operational target that can be created and edited as a function. Furthermore, the operational target editing screen 2411 shown in Figure 11 is also merely an example, and various variations in the configuration, content, and display manner of the operational target editing screen 2411 are conceivable.

[0098] The business support processing module 2034, for example, accepts screen operations on the display 241 by a second user and sets the prompt after the screen operation as input data to the LLM.

[0099] In this example, the business support processing module 2034 accepts, for example, an edit operation of the prompt displayed in the prompt field 24116 by a second user. Note that the second user does not have to perform an edit operation of the prompt. The business support processing module 2034 accepts, for example, an operation of pressing the update button 24119 by the second user. The business support processing module 2034 confirms the content of the prompt with the content displayed at the time of the press operation, and sets the confirmed prompt as input data to the LLM.

[0100] The business support processing module 2034, for example, uses the first piece of information received as input to search the RAG file database 2023 and retrieves a fourth piece of information that is related to that first piece of information.

[0101] The business support processing module 2034 sends, for example, third information, a prompt set by the second user's screen operation, and fourth information obtained by searching the RAG file database 2023 to the LLM system 30. At this time, the business support processing module 2034 may send, for example, the prompt and the answer separately, or it may incorporate the answer into the prompt and send it.

[0102] The LLM system 30 receives, for example, the third information, prompt, and fourth information transmitted from the server 20, inputs them into the LLM, and causes the LLM to output the second information. The LLM system 30 then sends, for example, the second information output from the LLM to the server 20. As a result, the server 20 inputs the third information and prompt into the LLM and causes the LLM to output the second information.

[0103] In step S14, the server 20 displays the second information output from the LLM on the display 141.

[0104] Specifically, for example, the presentation control module 2033 transmits information for displaying the second information received from the LLM system 30 to the terminal device 10. The transmitting / receiving unit 192 receives information for displaying the second information transmitted from the server 20, for example. The presentation control unit 193 accepts a display request from the first user, for example, and displays the second information on the display 141. As a result, the server 20 displays the second information on the display 141. If the output device 14 is a printer, the presentation control unit 193 may print out a paper medium on which the second information is printed from the output device 14, for example.

[0105] In this example, the presentation control module 2033 displays the second information 1413 shown in Figure 12 in area 14131 of the display 141. The second information 1413 is the email text of a recruitment email, which is part of the Human Resources Department's work, and is displayed in area 14131 in an editable format. Note that the second information 1413 shown in Figure 12 is merely an example, and various variations are expected regarding the content and display manner of the second information 1413 depending on the type of work corresponding to the second information 1413.

[0106] [5 Summary] As described above, in this embodiment, the operation reception unit 191 receives input of first information into the input form. The transmission / reception unit 192 transmits the received first information to the server 20. The reception control module 2031 receives the first information transmitted from the terminal device 10. The business support processing module 2034 analyzes the received first information using a rule-based algorithm or AI model to obtain third information. The business support processing module 2034 transmits information for displaying a prompt read from the prompt table 2022 to the output device 24, causing the prompt to be displayed on the display 241. The business support processing module 2034 accepts screen operation of the display 241 by the second user and sets the prompt after the screen operation as input data to the LLM. The business support processing module 2034 transmits the prompt set by the second user's screen operation, along with the third information, to the LLM system 30. The LLM system 30 receives the third information and prompts transmitted from the server 20 and inputs them into the LLM, causing the LLM to output the second information. The LLM system 30, for example, transmits the second information output from the LLM to the server 20. The presentation control module 2033 transmits information for displaying the second information received from the LLM system 30 to the terminal device 10. The presentation control unit 193 receives the information for displaying the second information transmitted from the server 20 and displays the second information on the display 141.

[0107] As a result, the first user can simply enter the first information into the input form and then view the second information output from the LLM on the display 141. This allows the first user to utilize the LLM in their work without having to set prompts themselves, thus removing the psychological barrier to using prompts. Therefore, according to the server 20, it is possible to promote the business use of the LLM.

[0108] In this embodiment, the business support processing module 2034 searches the RAG file database 2023 using the first information received as input and obtains fourth information related to the first information. The business support processing module 2034 inputs the fourth information obtained by searching the RAG file database 2023, the third information, and a prompt into the LLM.

[0109] As a result, server 20 can output second information from the LLM that is closer to what the first user desires, compared to when only third information and prompts are input to the LLM. Therefore, the first user can more easily utilize the second information in their own work, and consequently, they can more easily realize the benefits of using the LLM for business. Thus, the first user's willingness to use it is stimulated, and the business use of the LLM can be further promoted.

[0110] [6 Variations] <First variation> From the perspective of improving the convenience of the first user when using business support services, server 20 can adopt various variations in the processing content related to the target system. Several variations are explained below with examples.

[0111] First, the server 20 may, for example, accept input from the first user's request into an input field (not shown) displayed on the display 141. The server 20 may, for example, select an operating target from among several types of operating targets in response to the first user's request. The server 20 may, for example, accept input of first information into an input form associated with the selected operating target.

[0112] Specifically, for example, the display control unit 193 may display an input field on the display 141, and the operation reception unit 191 may receive input from the first user into the input field. There are no particular limitations on the content of the first user's request, but it is usually a request to select an operational target related to the first user's assigned tasks. The information indicating the first user's request may include, for example, text data, image data, audio data, or a combination of at least two of these.

[0113] The transmitting / receiving unit 192 may, for example, send information indicating the request of the first user that has received the input to the server 20. The receiving control module 2031 may, for example, receive information indicating the request of the first user that has been sent from the terminal device 10. As a result, the server 20 may accept the input of a request by the first user into the input field.

[0114] The business support processing module 2034 may, for example, refer to the management table 2024 based on information indicating the request of the first user received from the terminal device 10, and select an operational target in accordance with the first user's request. As a result, the server 20 may select an operational target in accordance with the first user's request from among several types of operational targets.

[0115] The business support processing module 2034 may, for example, refer to the input form table 2021 and the management table 2024 to identify the input form associated with the selected target. The business support processing module 2034 may, for example, input the first information received from the terminal device 10 into the identified input form. As a result, the server 20 may accept the input of the first information into the input form associated with the selected target.

[0116] According to this modification, the first user can input the first information into an input form that matches their requirements simply by entering the first information and their request. This eliminates the effort required to select the target system and input form, improving the convenience of the business support service. Therefore, it stimulates the first user's desire to use the service and further promotes the business use of LLM.

[0117] In this modified example, the server 20 may, for example, select an operating target in response to the first user's request based on at least one of the registered names, descriptions, or prompts for each of the multiple types of operating targets.

[0118] Specifically, for example, the management table 2024 may have columns for the name and description of the target, and each of these columns may store information indicating the name and description of the target. There are no particular limitations on the content of the name and description of the target. The description of the target may include, for example, an overview of the departments and tasks targeted by the target, and an overview of the input forms and prompts associated with the target. In addition, storage areas other than the management table 2024 may store information indicating the name and description of the target.

[0119] The business support processing module 2034 may, for example, perform linguistic analysis on information indicating the request of the first user received from the terminal device 10, and then refer to at least one of the names or descriptions of the target to be operated stored in the management table 2024, or one of the prompts stored in the prompt table 2022, to select a target to be operated in accordance with the request of the first user.

[0120] Here, the business support processing module 2034 may determine the order in which it references the name of the target, the description of the target, and the prompt, for example, depending on how relevant each of them is to the first user's request.

[0121] Next, the server 20 may, for example, accept text data input from the first user in an input field. The server 20 may, for example, select an operational target from among several types of operational targets in accordance with the text data. The server 20 may input the text data as first information into the input form associated with the selected operational target.

[0122] According to this modified version, the first user can input the request as first information into the input form simply by entering the request, without having to go through the approval process for the target system and input form displayed on the display 141. This eliminates the effort required to select the target system and input form, improving the convenience of the business support service. Therefore, it is possible to stimulate the first user's willingness to use the service and further promote the business use of LLM.

[0123] In this modified example, the server 20 may, for example, determine whether it is possible to input text data as a request from the first user into the input form associated with the selected operational target. If the server 20 determines, for example, that it is possible to input text data, it may use that text data as the first information.

[0124] Specifically, for example, the business support processing module 2034 may perform linguistic analysis on the text data received as input from the first user's request and determine whether the text data is appropriate as input content for the input form fields (including whether there are any missing input contents). If it determines that the data is appropriate, the business support processing module 2034 may, for example, input the text data into the input form as first information.

[0125] On the other hand, if it determines that the input is inappropriate, the business support processing module 2034 may, for example, control the display control unit 193 to display on the display 141 that the text data cannot be entered. In this case, the business support processing module 2034 may, for example, indicate on the display 141 any inappropriate or missing parts in the text data.

[0126] As a result, server 20 can only input text data as primary information into the input form if the content of the text data is at an input level. Therefore, the first user can obtain only the appropriate secondary information and experience the convenience of the business support service. Thus, the first user's willingness to use the service is stimulated, and the business use of LLM can be further promoted. On the other hand, if the content of the text data is at an input level, the first user can complete the text data by operating the display 141 screen, etc., thus improving the convenience for the first user.

[0127] <Second variation> Server 20 can perform various incidental processes using various types of information, including the second type of information. Below, we will explain, with examples, one of the incidental processes, which is the parameters related to usage.

[0128] First, the server 20 may generate, for example, at least one of the first image, second image, third image, or fourth image.

[0129] The first image shows the number of times the second piece of information was output from the LLM. The second image shows the usage status for each of the multiple types of operating targets. The third image shows the first user's evaluation of the second piece of information. The fourth image shows the first user's evaluation for each of the multiple types of operating targets.

[0130] There are no particular restrictions on the types of images 1 through 4. Examples of images 1 through 4 include dashboards, infographics, heatmaps, charts, graphs, and ranking tables.

[0131] In the case of generating the first image, the business support processing module 2034 may, for example, count the number of outputs each time the second information is output from the LLM and store the count result in the storage unit 202. The business support processing module 2034 may, for example, receive a display request from the first user, read the count result up to that point from the storage unit 202, and generate the first image. The business support processing module 2034 may, for example, control the display control unit 193 to display the generated first image on the display 141.

[0132] In the case of generating a second image, the business support processing module 2034 may, for example, continuously monitor the usage status of each of several types of operational targets and store the monitoring results in the storage unit 202. The business support processing module 2034 may, for example, receive a display request from a first user, read the monitoring results up to that point from the storage unit 202, and generate a second image. The second image may, for example, show the usage status of some of the operational targets that were the subject of the display request from the first user. The business support processing module 2034 may, for example, control the display control unit 193 to display the generated second image on the display 141.

[0133] In the case of generating a third image, the business support processing module 2034 may, for example, store the evaluation content in the storage unit 202 each time it receives input of an evaluation of the second information from the first user. The business support processing module 2034 may, for example, receive a display request from the first user, read the evaluation content stored up to that point from the storage unit 202, and generate a third image. The business support processing module 2034 may, for example, control the presentation control unit 193 to display the generated third image on the display 141.

[0134] In the case of generating a fourth image, the business support processing module 2034 may, for example, store the evaluation content in the storage unit 202 each time it receives input of evaluations from the first user for each of the multiple types of operational targets. The business support processing module 2034 may, for example, receive a display request from the first user, read the evaluation content stored up to that point from the storage unit 202, and generate a fourth image. The fourth image may, for example, show the evaluation for some of the operational targets that are the subject of the display request from the first user. The business support processing module 2034 may, for example, control the display control unit 193 to display the generated third image on the display 141.

[0135] In this modified example, the server 20 may generate an image showing, for example, a graph of the output amount of the second information (e.g., number of tokens). The server 20 may also generate each of the first to fourth images for the entire company, for each department, or for each individual employee of the company that has introduced the business support service. Furthermore, the server 20 may also generate each of the first to fourth images on a daily, monthly, or specified period basis.

[0136] Next, the server 20 may improve the prompt using, for example, the first user's evaluation of the second information. Specifically, for example, the business support processing module 2034 may receive input of the first user's evaluation of the second information and perform linguistic analysis on the content of the evaluation. The business support processing module 2034 may, for example, read the prompt used to output the second information from the prompt table 2022 and improve the prompt by reflecting the results of the linguistic analysis.

[0137] Next, the server 20 may, for example, grant a reward to the second user based on the number of times the second information is output from the LLM. Specifically, for example, the business support processing module 2034 may count the number of outputs each time the second information is output from the LLM and store the count result in the storage unit 202. The business support processing module 2034 may, for example, read the count result from the storage unit 202 and compare it with each of the predetermined number of outputs set in multiple stages (which can be set arbitrarily). For example, the business support processing module 2034 may grant a reward to the second user each time the count result reaches a predetermined number of outputs. There are no particular limitations on the content of the reward, and it may be, for example, points usable for a predetermined online service, a digital gift, a digital coupon, etc. According to this modification, the incentive for the second user to promote the business use of the LLM can be increased, and as a result, the promotion of business use of the LLM can be accelerated.

[0138] In this modified example, the second user may be the creator of the target system. In this case, the business support service functions as the platform for the target system.

[0139] [7. Basic Computer Hardware Configuration] Figure 13 is a block diagram showing the basic hardware configuration of computer 90. Computer 90 comprises at least a processor 901, main memory 902, auxiliary memory 903, and a communication interface IF991. These are electrically connected to each other by a communication bus 921.

[0140] The processor 901 is hardware for executing the instruction set written in a program. The processor 901 consists of an arithmetic unit, registers, peripheral circuits, etc.

[0141] Main memory 902 is used to temporarily store programs and data processed by programs, etc. For example, it is a volatile memory such as DRAM (Dynamic Random Access Memory).

[0142] Auxiliary storage device 903 refers to a storage device for saving data and programs. Examples include flash memory, HDD (Hard Disk Drive), magneto-optical disk, CD-ROM, DVD-ROM, and semiconductor memory.

[0143] The IF991 communication interface is an interface for inputting and outputting signals for communication with other computers via a network using wired or wireless communication standards.

[0144] A network consists of various mobile communication systems, such as the internet, LANs, and wireless base stations. For example, a network includes 3G, 4G, and 5G mobile communication systems, LTE (Long Term Evolution), and wireless networks that can connect to the internet via designated access points (e.g., Wi-Fi®). When connecting wirelessly, communication protocols include, for example, Z-Wave®, ZigBee®, and Bluetooth®. When connecting via a wired connection, the network also includes connections made directly via USB (Universal Serial Bus) cables, etc.

[0145] Furthermore, by distributing all or part of each hardware configuration across multiple computers 90 and connecting them to each other via a network, a computer 90 can be virtually realized. Thus, the concept of computer 90 includes not only a computer 90 housed in a single enclosure or case, but also a virtualized computer system.

[0146] [8. Basic Functional Configuration of a Computer] The functional configuration of the computer realized by the basic hardware configuration of computer 90 (Figure 13) is described below. The computer comprises at least one functional unit: a control unit, a memory unit, and a communication unit.

[0147] Furthermore, the functional units of computer 90 can also be realized by distributing all or part of each functional unit across multiple computers 90 interconnected via a network. The concept of computer 90 includes not only a single computer 90 but also a virtualized computer system.

[0148] The control unit is realized when the processor 901 reads various programs stored in the auxiliary storage device 903, loads them into the main memory device 902, and executes processing according to those programs. The control unit can realize various functional units that perform information processing depending on the type of program. In this way, the computer is realized as an information processing device that performs information processing.

[0149] The memory unit is implemented by the main memory 902 and the auxiliary memory 903. The memory unit stores data, various programs, and various databases. The processor 901 can also reserve memory areas corresponding to the memory unit in the main memory 902 or the auxiliary memory 903 according to the program. The control unit can also cause the processor 901 to perform operations such as adding, updating, and deleting data stored in the memory unit according to the various programs.

[0150] A database, specifically a relational database, is used to manage and link together tabular data sets called masters, which are structurally defined by rows and columns. In a database, tables are called tables, masters are called masters, the columns of tables are called columns, and the rows of tables are called records. In a relational database, relationships can be established and linked between tables and masters.

[0151] Typically, each table and master has a primary key column to uniquely identify records, but setting a primary key column is not mandatory. The control unit can instruct the processor 901 to add, delete, or update records in specific tables and masters stored in the memory unit, according to various programs.

[0152] Furthermore, by storing data, various programs, and various databases in the memory unit, the information processing device and information processing system related to this disclosure can be considered to have been manufactured.

[0153] Furthermore, the databases and masters in this disclosure may include any data structures (lists, dictionaries, associative arrays, objects, etc.) in which information is structurally defined. Data structures also include data that can be considered as data structures by combining data with functions, classes, methods, etc., written in any programming language.

[0154] The communication unit is implemented by the communication IF991. The communication unit provides the functionality to communicate with other computers 90 via the network. The communication unit can receive information transmitted from other computers 90 and input it to the control unit. The control unit can cause the processor 901 to perform information processing on the received information according to various programs. The communication unit can also transmit information output from the control unit to other computers 90.

[0155] Furthermore, each of the above-mentioned configurations, functions, processing units, processing means, etc., may be implemented in hardware, in whole or in part, for example, by designing them as integrated circuits. The present invention can also be implemented by software program code that realizes the functions of the embodiments. In this case, a storage medium on which the program code is recorded is provided to a computer, and the processor of that computer reads the program code stored in the storage medium. In this case, the program code read from the storage medium itself realizes the functions of the embodiments described above, and the program code itself and the storage medium on which it is stored constitute the present invention. Examples of storage media used to supply such program code include flexible disks, CD-ROMs, DVD-ROMs, hard disks, SSDs, optical disks, magneto-optical disks, CD-Rs, magnetic tapes, non-volatile memory cards, ROMs, and the like.

[0156] Furthermore, the program code that implements the functions described in this embodiment can be implemented in a wide range of programming or scripting languages, such as assembler, C / C++, Perl, Shell, PHP, Java®, JavaScript, and TypeScript.

[0157] Furthermore, the program code of the software that realizes the functions of the embodiment may be distributed via a network and stored on a storage means such as a computer's hard disk or memory, or on a storage medium such as a CD-RW or CD-R, and the computer's processor may read and execute the program code stored on the storage means or storage medium.

[0158] The functions realized by the components described herein may be implemented in a circuit or processing circuitry, including general-purpose processors, application-specific processors, integrated circuits, ASICs (Application Specific Integrated Circuits), CPUs (Central Processing Units), conventional circuits, and / or combinations thereof, programmed to realize the functions described herein. A processor is considered to be a circuit or processing circuitry, including transistors and other circuits. A processor may be a programmed processor that executes a program stored in memory.

[0159] In this specification, circuitry, unit, and means are hardware programmed to perform or execute the functions described herein. Such hardware may be any hardware disclosed herein, or any hardware known to be programmed to perform or execute the functions described herein.

[0160] If the hardware is a processor that is considered to be a type of circuitry, then the circuitry, means, or unit is a combination of hardware and software used to constitute the hardware and / or processor.

[0161] While several embodiments of this disclosure have been described above, these embodiments can be implemented in a variety of other forms, and various omissions, substitutions, and modifications are permitted without departing from the spirit of the invention. These embodiments and their variations are included in the scope and spirit of the invention, as well as in the claims and their equivalents.

[0162] [9. Addendum] The details described in each of the above embodiments are noted below.

[0163] <Note 1> A program for execution on a computer having a processor and memory, the program causing the processor to perform the following steps: accept input of first information into an input form containing items corresponding to the type of business, displayed on a first screen visible to a first user; analyze the accepted first information to obtain third information necessary for outputting second information corresponding to the type of business; input the obtained third information and prompts set by the operation of a second screen by a second user into a generating AI model and cause the generating AI model to output second information; and display the outputted second information on the first screen.

[0164] <Note 2> The program described in Appendix 1, wherein multiple types of operational targets, each associated with an input form and prompt set by a second user according to the corresponding task, are displayed on the first screen in a state where the first user can select one, and the processor further executes a step to accept the first user's selection of an operational target, and in the step to accept input, the program accepts the input of first information into the input form associated with the selected operational target.

[0165] <Note 3> The program described in (Appendix 1) or (Appendix 2) further causes the processor to perform the step of generating an image showing the number of times the second piece of information is output from the generating AI model.

[0166] <Note 4> The program described in (Appendix 2) further causes the processor to execute the step of generating images showing the usage status for each of the multiple types of operational targets.

[0167] <Note 5> A program described in any of (Appendix 1) to (Appendix 4) that causes the processor to further perform the step of generating an image showing the first user's evaluation of the second information.

[0168] <Note 6> The program described in (Appendix 2) further causes the processor to perform the step of generating images showing the first user's evaluation of each of the multiple types of operating targets.

[0169] <Note 7> A program as described in any of (Appendix 1) to (Appendix 6), which further causes the processor to perform the step of executing RAG based on the first information received as input, by referring to a database in which fourth information showing past inquiry history related to business is stored, and then inputs the result of the RAG execution into a generating AI model.

[0170] <Note 8> The program described in Appendix 2, wherein the processor further performs the steps of receiving input of a request from a first user into an input field displayed on the first screen, and selecting an operating target from among several types of operating targets in accordance with the request from the first user, and in the step of receiving input, the program receives input of first information into an input form associated with the selected operating target.

[0171] <Note 9> The program described in (Appendix 8) selects an operating target in response to the request of the first user based on at least one of the registered names of the operating targets, descriptions of the operating targets, or prompts for each of the multiple types of operating targets in the selection step.

[0172] <Note 10> The program described in (Appendix 8) wherein the request of the first user is text data, and in the step of accepting input, the program inputs the text data as first information into the input form associated with the selected target.

[0173] <Note 11> The program described in Appendix 10 further causes the processor to perform a step of determining whether text data can be entered into the input form associated with the selected target, and if it determines that text data can be entered, the program accepts the input, with the text data being the first information.

[0174] <Note 12> A program as described in any of (Appendix 1) to (Appendix 11) that causes the processor to perform a further step of improving the prompt using the first user's evaluation of the second piece of information.

[0175] <Note 13> A program described in any of the appendices (1) to (12) that grants a reward to a second user based on the number of times the second information is output from the generated AI model.

[0176] <Note 14> An information processing device comprising a control unit and a storage unit, wherein the control unit executes all steps in any of the programs described in (Appendix 1) to (Appendix 13).

[0177] <Note 15> A method to be executed on a computer having a processor and memory, wherein the processor executes all steps in any of the programs described in (Appendix 1) to (Appendix 13).

[0178] <Note 16> A system comprising means for executing all steps in any of the programs described in (Appendix 1) to (Appendix 13). [Explanation of symbols]

[0179] 1... System 10…Terminal device 120... Communications Department 13…Input device 14…Output device 15…Memory 16…Storage 19… Processor 20... Server 22...Communication IF 23…Input / Output Interface 24…Output device 25…Memory 2 hours… storage 29… Processor 30…LLM System

Claims

1. A program to be executed by a computer having a processor and memory, wherein the program is to be executed by the processor, A step in which the first user receives input of first information into an input form that includes items corresponding to the type of work, displayed on a first screen visible to the first user, The steps include: analyzing the first information received as input to obtain third information necessary for outputting second information according to the type of business; The steps include inputting the acquired third information and the prompt set by the second user's operation of the second screen into the generating AI model, and causing the generating AI model to output the second information, The steps include displaying the outputted second information on the first screen and A program that executes the command.

2. Multiple types of operational targets, each associated with the input form set by the second user according to the corresponding task and the prompt, are displayed on the first screen in a state where the first user can select them. The processor is further instructed to perform the step of accepting the selection of the target to be operated by the first user, The program according to claim 1, wherein in the step of receiving the input, the program receives input of the first information into the input form associated with the selected operating target.

3. The program according to claim 1, which causes the processor to further perform the step of generating an image indicating the number of times the second information is output from the generated AI model.

4. The program according to claim 2, which causes the processor to further perform the step of generating an image showing the usage status for each of the multiple types of the aforementioned operational targets.

5. The program according to claim 1, which causes the processor to further perform the step of generating an image showing the first user's evaluation of the second information.

6. The program according to claim 2, which causes the processor to further perform the step of generating an image showing the first user's evaluation of each of the multiple types of targets.

7. The processor is further instructed to perform the step of executing RAG based on the first information received as input, by referring to a database in which fourth information indicating past inquiry history related to the aforementioned business is stored, The program according to claim 1, wherein in the step of outputting, the execution result of the RAG is input to the generated AI model.

8. The steps include: accepting input from the first user for their request into the input field displayed on the first screen; The steps include selecting the target of operation in response to the request of the first user from among several types of targets of operation, and The processor is then made to execute the following: The program according to claim 2, wherein in the step of receiving the input, the program receives input of the first information into the input form associated with the selected operating target.

9. The program according to claim 8, which, in the selection step, selects an operating target in response to the request of the first user based on at least one of the names of the operating targets, descriptions of the operating targets, or prompts registered for each of the multiple types of operating targets.

10. The request from the first user is text data, The program according to claim 8, wherein in the step of receiving the input, the text data is entered as first information into the input form associated with the selected operating target.

11. The processor is further instructed to perform the step of determining whether or not the text data can be entered into the input form associated with the selected target. The program according to claim 10, wherein, if it is determined that input of the aforementioned text data is possible, the program includes in the step of accepting the input the aforementioned text data as the first information.

12. The program according to claim 1, which causes the processor to further perform the step of improving the prompt using the first user's evaluation of the second information.

13. The program according to claim 1, which grants a benefit to the second user in accordance with the number of times the second information is output from the generated AI model.

14. An information processing device comprising a control unit and a storage unit, wherein the control unit executes all steps in the program described in any one of claims 1 to 13.

15. A method to be performed on a computer comprising a processor and memory, wherein the processor performs all steps of a program according to any one of claims 1 to 13.

16. A system comprising means for executing all steps in the program described in any one of claims 1 to 13.

Citation Information

Patent Citations

  • Image generation system, image generation method, and image generation program

    JP7578209B1