Program, information processing device, method, and system
The system addresses the challenge of using generative AI models by automating prompt generation and adjustment, making LLMs accessible and effective for a broader range of employees, thus enhancing their business use.
Patent Information
- Application Number
- JP2025031906
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2025-02-28
- Publication Date
- 2025-11-07
- Estimated Expiration
- 2045-02-28
AI Technical Summary
Generative AI models like LLMs are not widely adopted in companies due to psychological barriers for employees without sufficient skill, as the accuracy of prompts depends heavily on user-input information, making them difficult to use effectively.
A system that includes a terminal device, server, and LLM system, where a server analyzes user input and generates prompts based on business-specific information, allowing employees to easily input and adjust prompts for LLMs, thereby simplifying their use.
This system reduces psychological barriers and promotes the business use of generative AI models by enabling non-expert employees to effectively utilize LLMs for various tasks through simplified prompt generation and adjustment.
Smart Images

Figure 0007765792000001_ABST
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to a program, an information processing device, a method, and a system. [Background technology]
[0002] In recent years, automated prompts using a chat function that uses templates have 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 multiple template candidates. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Patent No. 7578209 Summary of the Invention [Problem to be solved by the invention]
[0004] Currently, generative AI models such as LLM remain a convenient tool for a limited number of employees with a certain level of skill in creating prompts. For others, the psychological hurdle of using generative AI models, especially prompts, is high, which has prevented the use of generative AI models in company-wide work.
[0005] In this regard, the technology disclosed in Patent Document 1 determines the content of the prompts depending on the content of the user-input information. In other words, the accuracy of the prompts depends on the appropriateness of the user-input information. As a result, the technology disclosed in Patent Document 1 does not sufficiently lower the psychological barrier to using prompts, which is an obstacle to the in-house adoption of generative AI models.
[0006] The purpose of this disclosure is to remove the psychological barriers to using prompts and promote the business use of generative AI models. [Means for solving the problem]
[0007] To solve the above-mentioned problems, one embodiment of the present disclosure provides a program for causing a computer including a processor and a memory to execute the program. The program causes the processor to execute the following steps: accepting input of first information into an input form displayed on a first screen visible to a first user and including items corresponding to a type of business; analyzing the accepted input first information to acquire third information necessary for outputting second information corresponding to the type of business; inputting the acquired third information and a prompt set by an operation of the second screen by a second user into a generative AI model, causing the generative AI model to output the second information; and displaying the output second information on the first screen. [Effects of the Invention]
[0008] This disclosure can remove the psychological barriers to using prompts and promote the business use of generative AI models. [Brief explanation of the drawings]
[0009] [Figure 1] 1 is a block diagram showing an example of the overall configuration of a system 1. FIG. [Figure 2] 2 is a block diagram showing an example of the configuration of a terminal device 10 shown in FIG. 1. FIG. [Figure 3] 2 is a block diagram showing an example of the configuration of a server 20 shown in FIG. 1. FIG. [Figure 4] FIG. 4 is a diagram showing the data structure of an input form table 2021 shown in FIG. 3. [Figure 5] FIG. 4 is a diagram showing the data structure of a prompt table 2022 shown in FIG. 3. [Figure 6] 4 is a diagram showing the data structure of the RAG file database 2023 shown in FIG. 3. FIG. [Figure 7] FIG. 4 is a diagram showing the data structure of a management table 2024 shown in FIG. 3. [Figure 8]10 is a flowchart showing an example of the operation of the server 20. [Figure 9] 14 is a schematic diagram showing an example of a screen of the display 141 when a plurality of types of icons 1411 are displayed. [Figure 10] FIG. 14 is a schematic diagram showing an example of a screen of the display 141 when an input form 1412 is displayed. [Figure 11] 24 is a schematic diagram showing an example of a screen of the display 241 when an operation target editing screen 2411 is displayed. FIG. [Figure 12] 14 is a schematic diagram showing an example of a screen of the display 141 when second information 1413 is displayed. FIG. [Figure 13] FIG. 2 is a block diagram showing the basic hardware configuration of a computer 90. DETAILED DESCRIPTION OF THE INVENTION
[0010] Hereinafter, embodiments of the present disclosure will be described with reference to the drawings. In all drawings describing the embodiments, common components are designated by the same reference numerals, and repeated description will be omitted. Note that the following embodiments do not unduly limit the content of the present disclosure described in the claims. Furthermore, not all components shown in the embodiments are necessarily essential components of the present disclosure. Furthermore, each drawing is a schematic diagram and is not necessarily a precise illustration.
[0011] [1. Overview] A server according to this embodiment accepts input of first information into an input form that includes items according to the type of business and is displayed on a first screen that is visible to a first user. The first user is, for example, a user of a service provided by the server. The server according to this embodiment analyzes the accepted input first information and acquires third information necessary to output second information according to the type of business. The server according to this embodiment inputs the acquired third information and a prompt set by a second user operating the second screen into a generative AI model, and causes the generative AI model to output second information. The second user is, for example, a person in charge of a service provided by the server. The server according to this embodiment displays the output second information on the first screen.
[0012] [2. Overall system configuration] Fig. 1 is a block diagram showing an example of the overall configuration of system 1. System 1 is a system for providing services (hereinafter referred to as business support services) that support various tasks handled by employees in a company, for example. Note that the target users of the business support services provided by system 1 may be, for example, sole proprietors, freelancers, etc.
[0013] 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 a network 80, for example.
[0014] FIG. 1 shows an example in which the system 1 includes one terminal device 10, but the system 1 may include two or more terminal devices 10, for example.
[0015] 1 shows an example in which the system 1 includes one server 20, but for example, a collection of multiple devices may be one server 20. The way in which the multiple functions required to realize the server 20 are allocated to one or multiple pieces of hardware can be determined appropriately depending on the processing capacity of each piece of hardware and / or the specifications required for the server 20.
[0016] 1 shows an example in which system 1 includes one LLM system 30, but system 1 may include two or more LLM systems 30. Also, while FIG. 1 shows an example in which LLM system 30 is independent from server 20, server 20 may include the functionality of LLM system 30. In other words, server 20 may store LLMs (Large Language Models) included in LLM system 30.
[0017] The terminal device 10 is, for example, an information processing device operated by a first user. The first user is, for example, a user of the business support service. In this embodiment, the first users are all employees of a company that has introduced the business support service.
[0018] The terminal device 10 is realized by, for example, a mobile terminal such as a smartphone or a tablet, a desktop personal computer (PC), a laptop PC, etc. In this embodiment, the terminal device 10 is assumed to be a company tablet distributed to employees.
[0019] The terminal device 10 includes a communication IF (Interface) 12, an input device 13, an output device 14, a memory 15, a storage 16, and a processor 19. The input device 13 is a device for receiving input operations from a first user (for example, a touch panel, a touch pad, a pointing device such as a mouse, a keyboard, etc.). The output device 14 is a device for presenting information to the first user (a display, a speaker, etc.). In this embodiment, the terminal device 10 is assumed to include a touch panel in which the input device 13 and the output device 14 are integrated.
[0020] The server 20 is, for example, an information processing device for managing and operating the business support service, and is an information processing device realized by a computer connected to the network 80. The server 20 is, for example, an API (Application Programming Interface) server. In this embodiment, the server 20 is assumed to be a management server within a company that has introduced the business support service.
[0021] 1, the server 20 includes a communication IF 22, an input / output IF 23, an output device 24, a memory 25, a storage 26, and a processor 29. The input / output IF 23 functions as an input device (not shown) for receiving an input operation from the second user, and as an interface for the output device 24 for outputting information to the second user.
[0022] The second user is, for example, a person in charge of the business support service. In this embodiment, the second user is an employee of the company that has introduced the business support service. Specifically, for example, the second user is assumed to be an employee with above-average skills in using prompts.
[0023] The server 20 may be, for example, a server managed by a developer of a business support service. In this case, the second user may be, for example, an employee of the developer, and the first user may be, for example, a sole proprietor or a 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 constructed by learning large amounts of text data, and is used in many NLG (Natural Language Generation) tasks, such as generating answers 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 prompt sent from the server 20 into the LLM, and causes the LLM to output an answer based on the input third information as second information. The LLM system 30 transmits the second information output from the LLM to the server 20. Details of the second information, third information, and prompt will be described later.
[0025] The number of LLMs included in the LLM system 30 may be one or more. Furthermore, the LLM system 30 may include, 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. Examples of NLP models include a Text-to-Text Transfer Transformer (T5). In other words, the LLM system 30 may include any generative AI model.
[0026] Each information processing device, such as the terminal device 10, the server 20, and the LLM system 30, is configured by a computer 90 (see FIG. 13) equipped with an arithmetic unit and a storage device. The basic hardware configuration of the computer 90 and the basic functional configuration of the computer 90 realized by the basic hardware configuration will be described later. Note that for each of the terminal device 10, the server 20, and the LLM system 30, descriptions that overlap with the basic hardware configuration and basic functional configuration of the computer 90 will be omitted.
[0027] <2-1 Terminal device configuration> Fig. 2 is a block diagram showing an example configuration of the terminal device 10 shown in Fig. 1. As shown in Fig. 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. The blocks included in the terminal device 10 are electrically connected by, for example, a bus or the like.
[0028] The communication unit 120 performs processing such as modulation and demodulation for communication between the terminal device 10 and an external device (for example, the 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 realized, for example, by a touch-sensitive device 131 that inputs instructions by touching an operation surface. If the terminal device 10 is a PC or the like, the input device 13 may be realized by a reader, keyboard, mouse, or the like. The input device 13 converts instructions input by the first user into electrical signals and outputs them to the control unit 190. The input device 13 may include, for example, a receiving port that receives electrical signals input from an external input device.
[0030] The output device 14 is a device for presenting information to the first user. The output device 14 is realized, for example, by a display 141 that is visible to the first user. The display 141 is an example of a first screen according to an embodiment of the present disclosure, and displays various information according to the control of the control unit 190. The display 141 is realized, 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 an audio signal. The audio processing unit 170 converts a 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 realized, for example, by a processor for audio processing. The microphone 171 receives audio input and provides an audio signal corresponding to the 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 light-receiving element and outputs image data as an image capture signal. Camera 160 captures an image of a subject in a certain direction and within a certain image capture range relative to terminal device 10, and outputs image data as the image capture result. If camera 160 has a function that allows the image capture range, or more precisely, the angle of view, to be adjustable, camera 160 also outputs information regarding this angle of view. This function is known as a zoom function.
[0033] The position 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. The 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 the current position of the terminal device 10 equipped with the GPS module is detected as coordinate values based on the received signals. The position information sensor 150 may detect the current position of the terminal device 10 from the position of a wireless base station to which the terminal device 10 connects via the communication unit 120.
[0034] The acceleration sensor 155 is a sensor that detects acceleration applied to the terminal device 10. Preferably, the acceleration sensor 155 has a function of detecting 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. The acceleration sensor 155 having such a function can detect the attitude of the terminal device 10, that is, the direction with respect to the X-axis, Y-axis, and Z-axis, by detecting the gravitational acceleration of the gravitational force with respect to the earth.
[0035] 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 realized, for example, by the processor 19 reading a program (including the application 2025) stored in the storage unit 180 and executing instructions included in the program. The control unit 190 controls the operation of the terminal device 10. The control unit 190 performs the functions of an operation reception unit 191, a transmission / reception unit 192, and a presentation control unit 193 by operating in accordance with the read program.
[0037] The operation reception unit 191 performs processing for receiving 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 for the terminal device 10 to transmit and receive data to and from 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 causes the display 141 to display second information acquired by a business support processing module 2034 (described later).
[0040] <2-2 Server configuration> Fig. 3 is a block diagram showing an example of the configuration of the server 20 shown in Fig. 1. As shown in Fig. 3, the server 20 includes an output device 24, a communication unit 201, a storage unit 202, and a control unit 203. The blocks included in the server 20 are electrically connected by, for example, a bus or the like.
[0041] The output device 24 is a device for presenting information to the second user. The output device 24 is realized, for example, by a display 241 that is visible to the second user. The display 241 is an example of a second screen according to an embodiment of the present disclosure, and displays various information according to the control of the control unit 203. The display 241 is realized, for example, by an LCD (Liquid Crystal Display) or an organic EL (Electro-Luminescence) display.
[0042] The communication unit 201 performs processing for the server 20 to communicate with an external device (for example, the terminal device 10).
[0043] The storage unit 202 is realized by the memory 25 and the storage 26, and stores data and programs used by the server 20. The programs include application programs such as a web browser application.
[0044] The storage unit 202 also 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 an input form into which first information is input. The prompt table 2022 is a table that stores various information related to a prompt input to an LLM. The RAG file database 2023 is a database that stores various information related to files for the RAG. The management table 2024 is a table that associates and manages the various pieces of information stored in the input form table 2021, the prompt table 2022, and the RAG file database 2023. 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] The app 2025 is application software for executing and managing a business support service. The first user can access the app 2025 in the server 20, for example, by using a web browser application installed on the terminal device 10. The app 2025 may be stored in the terminal device 10, for example. In this case, the app 2025 is executed in the background of other applications installed on the terminal device 10, for example.
[0046] The control unit 203 is realized by the processor 29 reading a program stored in the storage unit 202 and executing instructions included in the program. The control unit 203 controls the operation of the server 20. The control unit 203 operates in accordance with the read program to fulfill the functions of a reception control module 2031, a transmission control module 2032, a presentation control module 2033, and a business support processing module 2034.
[0047] The reception control module 2031 controls the process in which the server 20 receives a signal from an external device in accordance with a communication protocol. The reception control module 2031 accepts input of first information into an input form displayed on the display 141, the input form including items according to the type of business.
[0048] There are no particular limitations on the configuration of the input form. The input format of the input form may be, for example, a combination of at least one of file upload, text input field, and select box, or may be an input format other than these three types.
[0049] The contents of the input form, specifically the items of the input form, can also be changed in various ways for, for example, one type of business. Furthermore, multiple option forms may be added to an input form corresponding to one type of business. The input format of the option form may also be, for example, a combination of at least one of the following: file upload, text input field, or select box, or may be an input format other than these three types.
[0050] There are no particular limitations on the types of tasks that can be covered by business support services. Examples of tasks that can be covered by business support services include, for example, tasks common to each department / division of a company, such as creating summaries of meeting minutes / various materials, creating tools to support internal communication, creating internal and external emails, and translating foreign language materials. Examples of tasks related to human resources include creating scouting emails, creating job interview questions, and creating interview summaries. Examples of tasks related to public relations include creating news summaries, writing text to post on social media, creating blog content, and drafting press releases. For example, input forms may also correspond to content that cannot necessarily be considered business, such as presenting potential venues for lunch / drinking parties or presenting guidelines for various recreational activities.
[0051] The first information is, for example, information about a business that is a target of the business support service, and is information related to the second information described below. There are no particular limitations on the type of the first information, and it may be any of 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 of the server 20 transmitting a signal to an external device in accordance with a communication protocol. The presentation control module 2033 controls the process of presenting various information to the first user and the second user. The presentation control module 2033, for example, 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 input first information and acquires the third information required to output the second information. The second information is information according to the type of business that is the target of the business support service, and is information that the first user desires to receive from the business support service for that business. There are no particular limitations on the types of the second information and the third information, and they may be any of text data, image data (including both still images and videos), a combination of text data and image data, audio data, etc. It should be noted that the main third information is expected to be text data.
[0054] There are no particular limitations on the method by which the business support processing module 2034 analyzes the first information. For example, the business support processing module 2034 may analyze the first information using a rule-based algorithm. Furthermore, for example, the business support processing module 2034 may input the first information to an AI model and acquire third information as an analysis result from the AI model. The AI model may be, for example, a generative AI model or a neural network (trained model) such as a convolutional neural network (CNN) or a recurrent neural network (RNN). Furthermore, the AI model may be, for example, stored in the storage unit 202 or included in the LLM system 30.
[0055] The business support processing module 2034 inputs the acquired third information and the prompt set by the second user operating the display 241 to 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 guides the LLM to the content of the output data. A prompt can include various types of information, including, for example, text data and image data (including still images and video). The text data included in the prompt includes instructions for instructing the LLM to generate output data or guiding the LLM to the content of the output data. The image data included in the prompt may be data in any image format, such as JPEG, or may be encoded in text format or the like. The prompt may include, for example, a link, such as a URL or file path, of a storage area where the image data is stored, causing the LLM to load the image data.
[0057] In this embodiment, the business support processing module 2034 reads a prompt from the prompt table 2022 and displays it on the display 241. The business support processing module 2034 accepts a screen operation on the display 241 by the second user, and sets the prompt after the screen operation as input data to the LLM.
[0058] There are various variations in the screen operations of the display 241 performed by the second user. For example, the second user may use a screen operation to instruct that the prompt displayed on the display 241 be directly input into the LLM. In this case, the task support processing module 2034 inputs the prompt read from the prompt table 2022 as is into the LLM. Also, for example, the second user may use a screen operation to edit the prompt displayed on the display 241. In this case, the task support processing module 2034 inputs the prompt edited by the screen operation into the LLM. Editing the prompt may include, for example, modifying a completed prompt (including adding various data) as well as incorporating various data into blank portions of the prompt.
[0059] The second user may, for example, display at least one of the first information and the third information on the display 241, check the contents, and perform screen operations to create a prompt from scratch based on the confirmation results. In this case, the task support processing module 2034, for example, inputs the prompt created through the screen operations into the LLM. Alternatively, the second user may, through screen operations, instruct the input of at least one of the first information and the third information into the prompt creation LLM. The prompt creation LLM is a large-scale language model dedicated to creating prompts, and may be stored in the storage unit 202 or included in the LLM system 30. The prompt input to the prompt creation LLM may, for example, be created through screen operations by the second user, or a standardized prompt may be hard-coded into the program of the server 20 or the LLM system 30. In this case, the task support processing module 2034, for example, inputs a prompt output from the prompt creation LLM into the LLM. The prompt 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 may not have the prompt table 2022, for example.
[0060] Here, the prompt creation LLM may output, for example, at least one of input form candidates and prompt candidates. In this case, the business support processing module 2034 may, for example, control the presentation control unit 193 to display, on the display 141, at least one of the input form candidates and prompt candidates output from the prompt creation LLM. The business support processing module 2034 may, for example, set at least one of the input form and the prompt by accepting a selection operation of these candidates.
[0061] In this embodiment, the business support processing module 2034 transmits the prompt set by the second user's screen operation to the LLM system 30 together with the third information. The LLM system 30 receives the third information and prompt transmitted from the server 20, inputs them into the LLM, and causes the LLM to output the second information. The LLM system 30 transmits the second information output from the LLM to the server 20. As described above, 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 the RAG based on the first information that has been received as input. The business support processing module 2034 also inputs the execution results of the RAG to the LLM, in addition to the third information and the prompt. Note that the execution of the RAG by the business support processing module 2034 is not a required process.
[0063] The RAG file database 2023 is an example of a database according to an embodiment of the present disclosure and stores fourth information for each task that is a target of the business support service. The fourth information is information indicating a history of past inquiries regarding the task that is a target of the business support service. The history of past inquiries includes, for example, the content of inquiries previously received by the server 20 regarding the task that is a target of the business support service and responses to those inquiries. The fourth information is, for example, a file for the RAG, and may be structured data such as a CSV file, unstructured data such as a PDF file or a Word file, 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 information and may be, for example, any information, such as a data file related to information that the first user desires to receive from the business support service regarding the task for which the first user is responsible.
[0064] That is, the business support processing module 2034, for example, searches the RAG file database 2023 using the first information that has been received as input, and acquires fourth information that is related to the first information. There is no particular limitation on the degree of relatedness with the first information when the business support processing module 2034 searches for the fourth information. Furthermore, there is no particular limitation on the search algorithm of the RAG file database 2023 used by the business support processing module 2034, and it may be, for example, a keyword-based search or a vector search.
[0065] The business support processing module 2034, for example, inputs the execution result of the RAG, that is, the fourth information obtained by searching the RAG file database 2023, together with the third information and the prompt, into the LLM. The business support processing module 2034 may, for example, input the fourth information and the prompt separately into the LLM, or may incorporate the fourth information into the prompt and input it to the LLM.
[0066] [3 Data Structure] 4 to 7 are schematic diagrams showing the data structures of tables stored in the server 20. Note that Figures 4 to 7 are merely examples and do not exclude data that is not listed. Furthermore, even data that is listed in the same table may be stored in separate storage areas in the storage unit 202.
[0067] 4 is a schematic diagram showing the data structure of the input form table 2021. The input form table 2021 shown in FIG. 4 is a table having columns for department, type, input item, and whether or not a question reception field is included, with a form ID as a key, for example. The various information stored in the input form table 2021 is set in advance by, for example, a second user. Note that, as described above, the various information stored in the input form table 2021 may be edited by the second user.
[0068] The item "Form ID" stores identification information (identifier) for uniquely identifying the input form. The item "Department" stores the type of department to which the business that is the target of the business support service belongs. The item "Type" stores the type of business that is the target of the business support service. The item "Input items" stores the items provided in the input form. As shown in Figure 4, the content and number of items provided in the input form vary depending on the type of business that is the target of the business support service. The item "Whether or not there is a question reception column" stores information indicating whether or not there is a question reception column in the input form.
[0069] The server 20 presents the first user with an input form having a format, structure, and content that corresponds to the type of business, for example, by referring to the input form table 2021. Note that the input form table 2021 does not have to have, for example, the item "whether or not there is a question reception column."
[0070] 5 is a schematic diagram showing the data structure of the prompt table 2022. The prompt table 2022 shown in FIG. 5 is a table having columns for department, type, and prompt data, with a prompt ID as a key, for example. The various information stored in the prompt table 2022 is set in advance by, for example, a second user. Note that, as described above, the various information stored in the prompt table 2022 may be edited by the second user.
[0071] The item "prompt ID" stores identification information (identifier) for uniquely identifying a prompt for the LLM that outputs the second information. The item "department" stores the type of department to which the business that is the target of the business support service belongs. The item "type" stores the type of business that is the target of the business support service. In other words, prompts with different content (although some of the content may be common) for each type of business that is the target of the business support service are stored in the prompt table 2022. The item "prompt data" stores a prompt for the LLM that outputs the second information.
[0072] Fig. 6 is a schematic diagram showing the data structure of the RAG file database 2023. The RAG file database 2023 shown in Fig. 6 is, for example, a table having columns for department, type, and fourth information, with a history ID as a key. The various information stored in the RAG file database 2023 is accumulated by, for example, the server 20.
[0073] The item "History ID" stores identification information (identifier) for uniquely identifying the fourth information. The item "Department" stores the type of department to which the business that is the target of the business support service belongs. The item "Type" stores the type of business that is the target of the business support service. In other words, the RAG file database 2023 organizes and stores the fourth information by type of business that is the target of the business support service. Note that the RAG file database 2023 does not necessarily have the item "Type", for example. The item "Fourth Information" stores fourth information that indicates past inquiry history.
[0074] Fig. 7 is a schematic diagram showing the data structure of the management table 2024. The management table 2024 is a table for managing the input form table 2021, the prompt table 2022, and the RAG file database 2023 by linking them together. The management table 2024 shown in Fig. 7 is a table having columns for type, operation target ID, form ID, prompt ID, and history ID, with the department ID as a key, for example.
[0075] The item "Department ID" stores identification information (identifier) for uniquely identifying the type of department to which the business that is the target of the business support service belongs. The item "Operation target ID" stores identification information (identifier) for uniquely identifying the type of operation target. An operation target is a function that is realized by using the LLM and is available to the first user. Details of these will be described later. The information stored in each of the items "Type", "Form ID", "Prompt ID", and "History ID" is the same as in the examples of Figures 4 to 6. Note that the server 20 does not have to have, for example, a management table 2024.
[0076] [4 Operation example] An example of the operation of the server 20 when presenting second information to a first user will be described with reference to Figs. 8 to 12. Fig. 8 is a flowchart showing an example of the operation of the server 20. Fig. 9 is a schematic diagram showing an example of a screen of the display 141 when a plurality of types of icons 1411 are displayed. Fig. 10 is a schematic diagram showing an example of a screen of the display 141 when an input form 1412 is displayed. Fig. 11 is a schematic diagram showing an example of a screen of the display 241 when an operation target editing screen 2411 is displayed. Fig. 12 is a schematic diagram showing an example of a screen of the display 141 when second information 1413 is displayed.
[0077] In this operation example, it is assumed that the first user has logged in from the login screen displayed on the display 141, and as shown in Figure 9, multiple types of icons 1411 indicating operation targets are displayed on the display 141 in a state that the first user can select from.
[0078] The operation target is composed of an input form set by the second user according to the corresponding task and a prompt associated with the input form. Specifically, for example, it is a combination of an input form and a prompt that are linked to each other and managed in the management table 2024 shown in FIG. 7.
[0079] In addition, in this operation example, it is assumed that the server 20 has accepted the selection of an operation target by the first user and has caused the display 141 to display an input form associated with the selected operation target.
[0080] 9, for example, the operation receiving unit 191 receives an operation of pressing a specific icon 1411 by the first user, thereby selecting an operation target corresponding to the specific icon 1411. The transmitter / receiver 192, for example, transmits information indicating the operation target whose selection has been received (hereinafter, operation target information) to the server 20. The reception control module 2031, for example, receives the operation target information transmitted from the terminal device 10. As a result, the server 20 receives the operation target selection by the first user.
[0081] For example, upon receiving the operation target information, the presentation control module 2033 refers to the input form table 2021 and the management table 2024 to identify an input form associated with the operation target whose selection has been accepted. For example, the presentation control module 2033 transmits information for displaying the identified input form to the terminal device 10. For example, upon receiving the information for displaying the identified input form, the presentation control unit 193 displays the input form 1412 shown in FIG. 10 on the display 141. As a result, the server 20 displays the input form associated with the operation target on the display 141.
[0082] The input form 1412 shown in FIG. 10 corresponds to the task of creating a scouting email in the Human Resources Department, and is composed of items 14121 for "File," "Text Length," "Text Tone," and "Skill Tag," as well as a Generate button 14122. The "File" item 14121 is in a file upload format, and, for example, a PDF file of an applicant's resume is uploaded. The "Text Length," "Text Tone," and "Skill Tag" items 14121 are in a select box format. When the Generate button 14122 is pressed, first information is generated based on the input content in each item 14121, and the input content is reflected in the instruction sentence that constitutes the prompt.
[0083] The input form 1412 shown in FIG. 10 is merely an example, and various variations are expected regarding the configuration, content, display mode, etc. of the input form 1412 depending on the type of business corresponding to the input form 1412, etc.
[0084] In this way, the server 20 allows the input form and prompt corresponding to a specific task to be selected all at once by simply accepting the selection of the operation target. This eliminates the need for the second user to select the prompt corresponding to the input form for the specific task by himself, and allows the second user to easily set up the prompt.
[0085] In step S11 shown in FIG. 8, the server 20 accepts input of the first information into the input form displayed on the display 141.
[0086] 10, the operation accepting unit 191 accepts the input of the first information into the input form 1412 by accepting an input operation into each item 14121 and accepting a pressing operation of the generate button 14122, for example.
[0087] The transmitting / receiving unit 192, for example, transmits the first information that has been input to the server 20. The reception 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 inputted first information and acquires the third information necessary for outputting the second information. Specifically, for example, the business support processing module 2034 analyzes the inputted first information using a rule-based algorithm or an AI model and acquires the third information.
[0089] In step S13, the server 20 inputs the acquired third information and the prompt set by the second user operating the display 241 to the LLM, and causes the LLM to output the second information.
[0090] Specifically, for example, the business support processing module 2034 reads out a prompt associated with the operation target selected by the first user from the prompt table 2022. For example, the business support processing module 2034 transmits information for displaying the read prompt to the output device 24, and causes the prompt to be displayed on the display 241.
[0091] In this operation example, the business support processing module 2034 displays a prompt read from the prompt table 2022 on the operation target editing screen 2411 on the display 241, as shown in Fig. 11. The operation target editing screen 2411 is a screen for accepting, for example, setting operations and editing operations of the operation target by the second user. In other words, in this operation example, the operation target can be set and edited by the second user.
[0092] 11 on the display 241. The operation target editing screen 2411 may be configured with, for example, a name field 24111, a format field 24112, a description field 24113, a task field 24114, an extension generation field 24115, a prompt field 24116, an option field 24117, a delete button 24118, and an update button 24119.
[0093] The name field 24111 may, for example, display an editable name indicating the type of operation target. The format field 24112 may, for example, be provided with a one-shot check box and a chat check box. For example, either the one-shot format or the chat format may be selected by accepting a check operation on either check box. The description field 24113 may, for example, display an editable description of the operation target.
[0094] The field of the business column 24114 displays the name of the business corresponding to the input form associated with the prompt. The extension generation column 24115 has a check box. When the check box is checked, the execution result of the RAG by the business support processing module 2034 (fourth information) is input to the LLM. The field of the prompt column 24116 displays an editable prompt read by the business support processing module 2034 from the prompt table 2022. The option column 24117 may display, for example, one or more option menus that can be added to the input form associated with the operation target displayed in the field of the name column 24111. The option menu may be in the form of a select box, for example, and changes to the content and format of the input form may be accepted by selecting a predetermined option from a pull-down menu (not shown) displayed by pressing the select box. For example, a delete button may be provided in the upper right corner of the option menu screen. For example, when the delete button is pressed, the option menu corresponding to the delete button may be provisionally deleted.
[0095] For example, the deletion of an option menu that has been provisionally determined to be deleted may be confirmed and the option menu may be deleted by accepting a press of the delete button 24118. For example, the content of the operation target may be confirmed as the content displayed on the operation target editing screen 2411 at the time of the press of the update button 24119.
[0096] The business support processing module 2034 may edit the operation target by accepting screen operations on the operation target editing screen 2411 by the second user, such as editing the name field 24111 and pressing the option field 24117, for example.
[0097] Note that editing of an operation target based on the operation target editing screen 2411 illustrated in Fig. 11 is merely an example, and the editing method is not limited to this. Also, while Fig. 11 illustrates an example in which a second user edits an operation target, the server 20 may provide, for example, an operation target function for creating and editing an operation target. Also, the operation target editing screen 2411 illustrated in Fig. 11 is merely an example, and various variations are anticipated for the configuration, content, display mode, etc. of the operation target editing screen 2411.
[0098] The business support processing module 2034, for example, accepts a screen operation on the display 241 by the second user, and sets a prompt after the screen operation as input data to the LLM.
[0099] In this operation example, the business support processing module 2034 accepts, for example, an operation by the second user to edit the prompt displayed in the field of the prompt column 24116. Note that the second user does not have to perform an operation to edit the prompt, for example. The business support processing module 2034 accepts, for example, an operation by the second user to press the update button 24119. The business support processing module 2034, for example, confirms the content of the prompt as the content displayed at the time of the pressing operation, and sets the confirmed prompt as input data to the LLM.
[0100] The business support processing module 2034, for example, searches the RAG file database 2023 using the first information that has been received as input, and acquires fourth information that is related to the first information.
[0101] The business support processing module 2034 transmits, for example, the third information, the prompt set by the second user's screen operation, and the 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 transmit, for example, the prompt and the answer separately, or may transmit the answer incorporated into the prompt.
[0102] The LLM system 30, for example, receives 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, for example, transmits the second information output from the LLM to the server 20. As described above, 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 causes the display 141 to display the second information output from the LLM.
[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 transmission / reception unit 192 receives, for example, information for displaying the second information transmitted from the server 20. The presentation control unit 193, for example, accepts a display request from the first user and causes the display 141 to display the second information. As a result, the server 20 displays the second information on the display 141. Note that if the output device 14 is a printer, the presentation control unit 193 may, for example, print out a paper medium on which the second information is printed from the output device 14.
[0105] In this operation example, the presentation control module 2033 displays the second information 1413 shown in Fig. 12 in an area 14131 of the display 141. The second information 1413 is the email text of a scout email, which is a task of the Human Resources Department, and is displayed in an editable manner in the area 14131. Note that the second information 1413 shown in Fig. 12 is merely an example, and various variations are expected regarding the content and display mode of the second information 1413 depending on the type of task corresponding to the second information 1413, etc.
[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 input 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 input first information using a rule-based algorithm or an AI model to acquire 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 receives a 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 screen operation of the second user to the LLM system 30 together with the third information. The LLM system 30 receives the third information and prompt transmitted from the server 20, inputs them to the LLM, and causes 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 thereby causes the display 141 to display the second information.
[0107] This allows the first user to simply input the first information into the input form and check 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 up a prompt themselves, thereby removing the psychological barrier to using prompts. Therefore, the server 20 can promote the use of the LLM in business.
[0108] Furthermore, in this embodiment, the business support processing module 2034 searches the RAG file database 2023 using the first information that has been received as input, and acquires fourth information that is related to the first information. The business support processing module 2034 inputs the fourth information acquired by searching the RAG file database 2023, together with the third information and the prompt, into the LLM.
[0109] This allows the server 20 to output from the LLM the second information that is closer to what the first user desires than when only the third information and the prompt are input into the LLM. This makes it easier for the first user to utilize the second information in their own work, and ultimately makes it easier for them to realize the benefits of using the LLM for work. This thus stimulates the first user's desire to use the LLM, further promoting the use of the LLM for work.
[0110] [6. Modifications] <First Modification> From the viewpoint of improving the convenience of the first user when using the business support service, the server 20 can adopt various variations in the processing content related to the operation target. Some variations will be described below by giving examples.
[0111] First, the server 20 may, for example, accept input of a request from the first user into an input field (not shown) displayed on the display 141. The server 20 may, for example, select an operation target in response to the request from the first user from among multiple types of operation targets. The server 20 may, for example, accept input of first information into an input form associated with the selected operation target.
[0112] Specifically, for example, the presentation control unit 193 may display an input field on the display 141, and the operation receiving unit 191 may receive a request input into the input field by the first user. There are no particular limitations on the content of the request from the first user, but it is usually a request to select an operation target related to the work that the first user is responsible for. Furthermore, the information indicating the request from the first user includes, for example, text data, image data, audio data, or a combination of at least two or more of these.
[0113] The transmitting / receiving unit 192 may, for example, transmit information indicating the request of the first user whose input has been accepted to the server 20. The reception control module 2031 may, for example, receive information indicating the request of the first user transmitted from the terminal device 10. In this way, the server 20 may accept the request input by the first user into the input field.
[0114] The business support processing module 2034 may, for example, refer to the management table 2024 and select an operation target in response to the first user's request, based on information indicating the first user's request received from the terminal device 10. In this way, the server 20 may select an operation target in response to the first user's request from among multiple types of operation 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 an input form associated with the selected operation 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. In this way, the server 20 may accept input of the first information into the input form associated with the selected operation target.
[0116] According to this modification, the first user can input the first information and a request into an input form that matches his / her request. This eliminates the need to select an operation target and an input form, improving the convenience of the business support service. This increases the first user's willingness to use the service and further promotes business use of LLM.
[0117] In this variant, the server 20 may select an operation target in response to the request of the first user, for example, based on at least one of the name, description, or prompt of each of the multiple types of operation targets registered for that operation target.
[0118] Specifically, for example, the management table 2024 may have columns for the name and description of the operation target, and each column may store information indicating the name of the operation target and information indicating the description of the operation target. There are no particular limitations on the content of the name and description of the operation target. The description of the operation target may include, for example, an overview of the department and business that the operation target is, and an overview of the input form and prompt associated with the operation target. Note that a storage area other than the management table 2024 may store information indicating the name of the operation target and information indicating the description of the operation target.
[0119] The business support processing module 2034 may, for example, perform linguistic analysis of information indicating the request of the first user received from the terminal device 10, and select an operation target in response to the request of the first user by referring to at least one of the names or descriptions of the operation targets stored in the management table 2024 or the prompts stored in the prompt table 2022.
[0120] Here, the business support processing module 2034 may determine the order in which to refer to the name of the operation object, the description of the operation object, and the prompt, depending on, for example, how relevant each of these is to the first user's request content.
[0121] Next, the server 20 may, for example, accept input of text data related to a request from the first user into an input field. The server 20 may, for example, select an operation target corresponding to the text data from among multiple types of operation targets. The server 20 may input the text data as first information into an input form associated with the selected operation target.
[0122] According to this modification, the first user can simply input a request and enter the request as first information into the input form without having to go through the approval process for the operation target and input form displayed on the display 141. This eliminates the need to select the operation target and input form, improving the convenience of the business support service. This inspires the first user to use the service, further promoting the use of LLM for business purposes.
[0123] In this modification, the server 20 may determine whether or not it is possible to input text data as a request from the first user into an input form associated with the selected operation target. For example, if the server 20 determines that it is possible to input text data, the server 20 may treat the text data as the first information.
[0124] Specifically, for example, the business support processing module 2034 may perform language analysis on text data received as an input as a request from the first user, and determine whether the text data is appropriate as input content for a field in an input form (including whether the input content is sufficient). If it is determined that the text 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 is determined that the text data is inappropriate, the business support processing module 2034 may, for example, control the presentation control unit 193 to display on the display 141 that the text data cannot be input. In this case, the business support processing module 2034 may, for example, display on the display 141 inappropriate or missing parts of the text data.
[0126] As a result, the server 20 can input the text data into the input form as first information only if the content of the text data is at a level that allows input. Therefore, the first user can obtain only the second information with appropriate content, and can realize the convenience of the business support service. This can stimulate the first user's desire to use the service and further promote the business use of LLM. On the other hand, if the content of the text data is at a level that allows input, the first user can complete the text data by operating the screen of the display 141, etc., thereby improving the convenience for the first user.
[0127] <Second Modification> The server 20 can execute various additional processes using various information including the second information. Hereinafter, parameters related to usage, which is one of the additional processes, will be described with an example.
[0128] First, the server 20 may generate, for example, at least one or more of a first image, a second image, a third image, or a fourth image.
[0129] The first image is an image showing the number of times the second information is output from the LLM. The second image is an image showing the usage status for each of multiple types of operation objects. The third image is an image showing the first user's evaluation of the second information. The fourth image is an image showing the first user's evaluation of each of multiple types of operation objects.
[0130] There is no particular limitation on the types of the first to fourth images, and examples of the types of the first to fourth images include dashboards, infographics, heat maps, charts, graphs, ranking tables, and the like.
[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 out 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 presentation control unit 193 to display the generated first image on the display 141.
[0132] In generating the second image, the business support processing module 2034 may, for example, continuously monitor the usage status of each of a plurality of types of operation objects and store the watching results in the storage unit 202. The business support processing module 2034 may, for example, receive a display request from a first user, read out the watching results up to that point from the storage unit 202, and generate the second image. In response to a display request from the first user, the second image may, for example, show the usage status of some of the operation objects that are the subject of the display request. The business support processing module 2034 may, for example, control the presentation control unit 193 to display the generated second image on the display 141.
[0133] In the case of generating the third image, for example, the business support processing module 2034 may accumulate the evaluation content in the storage unit 202 every time it receives an input of an evaluation on the second information from the first user. For example, the business support processing module 2034 may receive a display request from the first user, read out the evaluation content accumulated up to that point from the storage unit 202, and generate the third image. For example, the business support processing module 2034 may control the presentation control unit 193 to display the generated third image on the display 141.
[0134] In generating the fourth image, the task support processing module 2034 may, for example, accumulate the evaluation content in the storage unit 202 each time it receives an input of an evaluation from the first user for each of multiple types of operation objects. The task support processing module 2034 may, for example, receive a display request from the first user, read out the evaluation content accumulated up to that point from the storage unit 202, and generate the fourth image. The fourth image may, for example, indicate evaluations of some of the operation objects that are the subject of the display request from the first user in response to the display request. The task support processing module 2034 may, for example, control the presentation control unit 193 to display the generated third image on the display 141.
[0135] In this modification, the server 20 may generate an image showing, for example, a graph of the output amount of the second information (e.g., the number of tokens, etc.). The server 20 may also generate, for example, each of the first to fourth images for the entire company that has introduced the business support service, for each department, or for each individual employee. The server 20 may also generate, for example, each of the first to fourth images by day, month, or specified period.
[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 accept an input of the evaluation of the second information from the first user and perform linguistic analysis of the content of the evaluation. For example, the business support processing module 2034 may 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 grant a benefit to the second user, for example, depending 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 times the second information is output each time the LLM outputs it and store the count result in the storage unit 202. For example, the business support processing module 2034 may read the count result from the storage unit 202 and compare it with each of a plurality of predetermined numbers (which may be set arbitrarily). For example, the business support processing module 2034 may grant the second user a benefit according to the count result each time the count result reaches a predetermined number. The content of the benefit is not particularly limited, and may be, for example, points, digital gifts, digital coupons, etc. that can be used for a predetermined online service. This modification can increase the second user's incentive to promote business use of the LLM, thereby accelerating the promotion of business use of the LLM.
[0138] In this modification, the second user may be the creator of the operation target. In this case, the business support service functions as a platform for the operation target.
[0139] [7 Basic Computer Hardware Configuration] 13 is a block diagram showing the basic hardware configuration of a computer 90. The computer 90 includes at least a processor 901, a main memory device 902, an auxiliary memory device 903, and a communication IF 991 (interface), which are electrically connected to one another by a communication bus 921.
[0140] The processor 901 is hardware for executing an instruction set written in a program, and is composed of an arithmetic unit, registers, peripheral circuits, and the like.
[0141] The main memory device 902 is used to temporarily store programs, data to be processed by the programs, etc. For example, it is a volatile memory such as a DRAM (Dynamic Random Access Memory).
[0142] The auxiliary storage device 903 is a storage device for saving data and programs, such as a flash memory, a hard disk drive (HDD), a magneto-optical disk, a CD-ROM, a DVD-ROM, or a semiconductor memory.
[0143] The communication IF 991 is an interface for inputting and outputting signals for communicating with other computers via a network using wired or wireless communication standards.
[0144] The network is composed of the Internet, a LAN, various mobile communication systems constructed by wireless base stations, etc. For example, the network includes 3G, 4G, and 5G mobile communication systems, LTE (Long Term Evolution), and wireless networks (e.g., Wi-Fi (registered trademark)) that can connect to the Internet via a predetermined access point. In the case of a wireless connection, communication protocols include, for example, Z-Wave (registered trademark), ZigBee (registered trademark), and Bluetooth (registered trademark). In the case of a wired connection, the network also includes a direct connection using a USB (Universal Serial Bus) cable, etc.
[0145] It should be noted that the computer 90 can be virtually realized by distributing all or part of each hardware configuration across multiple computers 90 and interconnecting them via a network. In this way, the computer 90 is a concept that includes not only a computer 90 housed in a single housing or case, but also a virtualized computer system.
[0146] [8 Basic Functional Configuration of a Computer] The following describes the functional configuration of a computer realized by the basic hardware configuration (FIG. 13) of the computer 90. The computer includes at least the functional units of a control unit, a storage unit, and a communication unit.
[0147] The functional units of the computer 90 can also be realized by distributing all or part of the functional units among multiple computers 90 interconnected via a network. The computer 90 is a concept that includes not only a single computer 90 but also a virtualized computer system.
[0148] The control unit is realized by the processor 901 reading out various programs stored in the auxiliary storage device 903, expanding them in the main storage device 902, and executing processing in accordance with the programs. The control unit can realize functional units that perform various types of 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 storage unit is realized by a main storage device 902 and an auxiliary storage device 903. The storage unit stores data, various programs, and various databases. Furthermore, the processor 901 can allocate a storage area corresponding to the storage unit in the main storage device 902 or the auxiliary storage device 903 in accordance with the programs. Furthermore, the control unit can cause the processor 901 to execute processes for adding, updating, and deleting data stored in the storage unit in accordance with the various programs.
[0150] A database refers to a relational database, which manages data sets called masters and tables in a tabular format structurally defined by rows and columns, by relating them to each other. In a database, a table is called a table, a master, a column in a table is called a column, and a row in a table is called a record. In a relational database, relationships between tables and masters can be set and associated.
[0151] Typically, each table and each master has a column set as a primary key to uniquely identify a record, but setting a primary key to a column is not essential. The control unit can cause the processor 901 to add, delete, or update records in specific tables and masters stored in the storage unit according to various programs.
[0152] Furthermore, by storing data, various programs, and various databases in the storage unit, it can be considered that the information processing device and information processing system according to the present disclosure have been manufactured.
[0153] Note that the databases and masters in this disclosure may include any data structure in which information is structurally defined (such as a list, dictionary, associative array, or object). The data structure also includes data that can be considered as a data structure by combining data with functions, classes, methods, etc. written in any programming language.
[0154] The communication unit is realized by the communication IF 991. The communication unit realizes a function of communicating with other computers 90 via a network. The communication unit can receive information transmitted from other computers 90 and input the information to the control unit. The control unit can cause the processor 901 to execute information processing on the received information in accordance with various programs. In addition, the communication unit can transmit information output from the control unit to other computers 90.
[0155] Furthermore, the above-described configurations, functions, processing units, processing means, etc. may be partially or entirely implemented in hardware, for example, by designing them as integrated circuits. The present invention can also be realized by software program code that implements the functions of the embodiments. In this case, a storage medium on which the program code is recorded is provided to a computer, and a processor included in the computer reads the program code stored in the storage medium. In this case, the program code itself read from the storage medium implements the functions of the above-described embodiments, and the program code itself and the storage medium on which it is stored constitute the present invention. Examples of storage media for providing 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, and ROMs.
[0156] Furthermore, the program code that realizes the functions described in this embodiment can be implemented in a wide range of program or script languages, such as assembler, C / C++, perl, Shell, PHP, Java (registered trademark), JavaScript, and TypeScript.
[0157] Furthermore, the program code of the software that realizes the functions of the embodiments may be distributed via a network and stored in a storage means such as a computer's hard disk or memory, or in a storage medium such as a CD-RW or CD-R, and the processor of the computer may read and execute the program code stored in the storage means or the storage medium.
[0158] The functions provided by the components described herein may be implemented in circuitry 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 provide the described functions. A processor includes transistors and other circuits and is considered to be circuitry or processing circuitry. A processor may also be a programmed processor that executes programs stored in memory.
[0159] In this specification, a circuitry, unit, or means is hardware that is programmed to realize or performs the described functions, which may be any hardware disclosed herein or any hardware known to be programmed to realize or perform the described functions.
[0160] If the hardware is a processor considered to be a type of circuitry, the circuitry, means, or unit is a combination of the hardware and software used to configure the hardware and / or processor.
[0161] Although several embodiments of the present disclosure have been described above, these embodiments can be embodied in various other forms, and various omissions, substitutions, and modifications can be made without departing from the spirit of the invention. These embodiments and modifications are intended to be included in the scope of the inventions and their equivalents as defined in the claims, as well as in the scope and spirit of the inventions.
[0162] [9. Appendix] The matters described in the above embodiments will be supplemented below.
[0163] <Appendix 1> A program to be executed by a computer having a processor and a memory, the program causing the processor to execute the following steps: accepting input of first information into an input form displayed on a first screen visible to a first user, the input form including items according to the type of business; analyzing the accepted input first information and obtaining third information necessary to output second information according to the type of business; inputting the obtained third information and a prompt set by operation of the second screen by the second user into a generative AI model, causing the generative AI model to output second information; and displaying the output second information on the first screen.
[0164] <Appendix 2> A program described in Appendix 1, in which multiple types of operation targets associated with input forms and prompts set by a second user according to the corresponding business are displayed on a first screen in a state selectable by a first user, and the processor further executes a step of accepting a selection of an operation target by the first user, and in the step of accepting input, accepts input of first information into an input form associated with the selected operation target.
[0165] <Appendix 3> The program described in (Appendix 1) or (Appendix 2) further causes the processor to execute a step of generating an image indicating the number of times the second information is output from the generative AI model.
[0166] <Appendix 4> The program according to claim 2, further causing the processor to execute a step of generating an image showing the usage status of each of a plurality of types of operating objects.
[0167] <Appendix 5> The program according to any one of (Supplementary Note 1) to (Supplementary Note 4), further causing the processor to execute a step of generating an image showing the first user's evaluation of the second information.
[0168] <Appendix 6> The program according to claim 2, further causing the processor to execute a step of generating an image showing the first user's evaluation of each of a plurality of types of operation objects.
[0169] <Appendix 7> A program described in any of (Appendix 1) to (Appendix 6), further comprising a step of causing a processor to execute a RAG based on the first information received as input by referring to a database storing fourth information indicating past inquiry history related to the business, and in a step of outputting the results of the RAG execution, inputting the results of the RAG into a generative AI model.
[0170] <Appendix 8> A program described in Appendix 2, which further causes the processor to execute a step of accepting input of a request from a first user into an input field displayed on a first screen and a step of selecting an operation target in accordance with the request of the first user from among multiple types of operation targets, and in the step of accepting input, accepts input of first information into an input form associated with the selected operation target.
[0171] <Appendix 9> In the selection step, a program described in Appendix 8 selects an operation target in response to a request from the first user based on at least one of the name of the operation target, a description of the operation target, or a prompt registered for each of multiple types of operation targets.
[0172] <Appendix 10> The program according to claim 8, wherein the request of the first user is text data, and in the step of accepting input, the text data is input as the first information into an input form associated with the selected operation target.
[0173] <Appendix 11> A program described in Appendix 10, which further causes the processor to execute a step of determining whether text data can be input into an input form associated with a selected operation target, and if it is determined that text data can be input, uses the text data as the first information in the step of accepting input.
[0174] <Appendix 12> The program of any one of (Appendix 1) to (Appendix 11), further causing the processor to perform the step of improving the prompt using the first user's evaluation of the second information.
[0175] <Appendix 13> A program described in any one of (Appendix 1) to (Appendix 12) that grants a benefit to the second user depending on the number of times the second information is output from the generative AI model.
[0176] <Appendix 14> An information processing device comprising a control unit and a storage unit, wherein the control unit executes all steps in the program according to any one of (Supplementary Note 1) to (Supplementary Note 13).
[0177] <Appendix 15> A method executed by a computer having a processor and a memory, wherein the processor executes all steps in the program described in any one of (Appendix 1) to (Appendix 13).
[0178] <Appendix 16> A system comprising means for executing all steps in the program described in any one of (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 IF 24...Output device 25…Memory 26…Storage 29...Processor 30...LLM System
Claims
1. A program to be executed by a computer having a processor and a memory, the program causing the processor to: accepting input of first information into an input form including items according to the type of business, displayed on a first screen visible to the first user; extracting, from the received first information, the contents entered into each of the items of the input form as elements corresponding to the respective items, and acquiring the elements as third information necessary for outputting second information according to the type of business; inputting the acquired third information and a prompt including an instruction sentence for instructing the generative AI model to generate the second information, which is set by the second user operating the second screen, into the generative AI model, and outputting the second information from the generative AI model; a step of displaying the output second information on the first screen; Execute the second user is a person who sets an operation target, which is associated with the input form and the prompt and which can be used by the first user different from the second user, according to the corresponding business; a plurality of types of the operation target are displayed on the first screen in a state selectable by the first user; accepting a selection of the operation target by the first user; and further causing the processor to execute a step of counting the number of times each of the plurality of types of operation objects has been used by the first user, and generating an image indicating at least one of the number of times each of the plurality of types of operation objects has been used and a frequency of use for each of the plurality of types of operation objects; a program that, in the step of accepting input of the first information, accepts input of the first information into the input form associated with the selected operation target;
2. accepting an input of a request from the first user into an input field displayed on the first screen; selecting the operation target in response to a request from the first user from among a plurality of types of operation targets; 2 . The program according to claim 1 , wherein the step of accepting input of the first information accepts input of the first information into the input form associated with the selected operation target.
3. The program according to claim 2, wherein in the selection step, the operation target is selected in response to the request of the first user based on at least one of the name of the operation target, the description of the operation target, or the prompt registered for each of the multiple types of operation targets.
4. the first user request is text data; 3. The program according to claim 2, wherein in the step of accepting input of the first information, the text data is input as the first information into the input form associated with the selected operation target.
5. The processor is further caused to perform a step of linguistic analysis of the text data and determining whether the text data is appropriate as input content for the item of the input form associated with the selected operation target, including whether there are any omissions in the input content; 5. The program according to claim 4, wherein, when it is determined that the text data is appropriate as the input content, the step of accepting input of the first information sets the text data as the first information.
6. 6. An information processing apparatus comprising a control unit and a storage unit, wherein the control unit executes all steps of the program according to claim 1.
7. A method executed by a computer having a processor and a memory, wherein the processor executes all the steps of the program of any one of claims 1 to 5.
8. A system comprising means for executing all steps in the program according to any one of claims 1 to 5.
Citation Information
Patent Citations
Document printing method, document printer, program for causing computer to execute document printing method, recording medium for recording thereon same program, and server system
JP2003345985A
Information processing device, information processing method, and program
JP2025001398A
Creation method, control program and server
JP7549118B1
Business support document creation device
JP7572760B1
Information processing device, information processing method, and program
JP7622898B1
Cited By
Document generation system and program
JP7887142B1