Application development system, method and program
The application development system leverages generation AI to generate prompts from input text, facilitating easy application creation without requiring coding expertise, addressing the complexity of traditional no-code tools.
Patent Information
- Application Number
- JP2024223775
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2024-12-19
- Publication Date
- 2025-10-24
- Estimated Expiration
- 2044-12-19
AI Technical Summary
Traditional no-code tools require users to learn their unique specifications and functions, making them difficult for anyone to use effectively.
An application development system utilizing a generation AI to generate prompts based on input text, allowing developers to create applications without extensive knowledge of coding or tool-specific skills.
Enables easy development of applications by simplifying the process through the use of generation AI, reducing the need for specialized knowledge and enhancing user-friendly interaction.
Smart Images

Figure 0007759639000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to an application development system, method, and program. [Background technology]
[0002] In recent years, no-code tools have been used for application development. Cited Document 1 describes a method for developing applications using spreadsheets. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Publication No. 2022-177302 Summary of the Invention [Problem to be solved by the invention]
[0004] Although traditional no-code tools do not require coding, they require you to learn the tool's unique specifications and functions, so they are not easy enough for anyone to use.
[0005] The present invention has been made in view of the above-mentioned problems, and has an object to enable easy development of applications. [Means for solving the problem]
[0006] According to one embodiment, an application development system for developing an application that outputs an output result in response to an input item includes at least one control unit, wherein the control unit acquires a first text indicating the content of the application, and uses a generation AI to generate a prompt based on the first text that outputs the output result in response to the input item, the prompt including the input item generated based on the first text, and displays the prompt. [Effects of the Invention]
[0007] According to one embodiment, applications can be easily developed. [Brief explanation of the drawings]
[0008] [Figure 1] FIG. 1 illustrates an example of the configuration of an application development system 1000. [Figure 2] 1 is a diagram illustrating an example of a hardware configuration of an application development device 1. FIG. [Figure 3] FIG. 2 is a diagram illustrating an example of the hardware configuration of a developer terminal 2. [Figure 4] 1 is a flowchart illustrating an example of an application development method. [Figure 5] FIG. 10 is a diagram showing an example of a development screen sc1. [Figure 6] FIG. 10 is a diagram showing an example of a development screen sc2. [Figure 7] FIG. 10 is a diagram showing an example of a development screen sc3. [Figure 8] FIG. 10 is a diagram showing an example of a development screen sc4. [Figure 9] FIG. 10 is a diagram showing an example of a development screen sc5. [Figure 10] FIG. 10 is a diagram showing an example of an application screen sc6. DETAILED DESCRIPTION OF THE INVENTION
[0009] Hereinafter, each embodiment of the present invention will be described with reference to the accompanying drawings. Note that, in the description of the specification and drawings relating to each embodiment, components having substantially the same functional configuration are designated by the same reference numerals, and redundant description will be omitted.
[0010] <System configuration> First, an overview of an application development system 1000 (hereinafter referred to as "system 1000") according to this embodiment will be described. The system 1000 is an information processing system that enables a developer to develop an application A using generative AI (Artificial Intelligence).
[0011] Application A is an application that outputs an output result according to input items entered by a user. The application includes a prompt a and a form. The form includes an input form for entering the input items and an output form for displaying the output result. The input items may be one or more, and the input format may be any, such as text, audio, multiple choice format, image, video, etc. The output results may be one or more, and the output format may be any, such as text, audio, graph, image, video, etc. Application A may be, but is not limited to, a desktop application, a web application, a mobile application, or a cloud application.
[0012] Fig. 1 is a diagram showing an example of the configuration of a system 1000. As shown in Fig. 1, the system 1000 includes an application development device 1 (hereinafter referred to as "development device 1"), a developer terminal 2, and a user terminal 3, which are communicably connected to each other via a network N.
[0013] The network N may be, for example, a wired local area network (LAN), a wireless LAN, the Internet, a public line network, a mobile data communication network, or a combination of these. In the example of Fig. 1, the system 1000 includes one each of a development device 1, a developer terminal 2, and a user terminal 3, but may also include multiple of each.
[0014] The development device 1 is an information processing device that develops and provides application A. The development device 1 is, for example, but not limited to, a PC (Personal Computer), a smartphone, a tablet terminal, a server device, or a microcomputer. In the example of FIG. 1, the development device 1 is a single information processing device, but may also be realized as a system consisting of multiple information processing devices connected via a network N.
[0015] The developer terminal 2 is an information processing device used by a developer to develop application A. The developer terminal 2 is, for example, a PC, a smartphone, or a tablet terminal, but is not limited to these.
[0016] The user terminal 3 is an information processing device that the user uses to use the application A. The user terminal 3 is, for example, a PC, a smartphone, or a tablet terminal, but is not limited to these.
[0017] One person may be both a developer and a user. Also, one information processing device may function as both the developer terminal 2 and the user terminal 3.
[0018] <Hardware configuration of development device 1> Next, we will explain the hardware configuration of the development device 1. Fig. 2 is a diagram showing an example of the hardware configuration of the development device 1. As shown in Fig. 2, the development device 1 includes a control unit 11, a storage unit 12, and a communication unit 13, which are interconnected via a bus B1.
[0019] The control unit 11 executes various programs stored in the storage unit 12, controls the entire development device 1, and realizes the functions of the development device 1. The control unit 11 is, for example, a CPU (Central Processing Unit), an MPU (Micro Processing Unit), a GPU (Graphics Processing Unit), an ASIC (Application Specific Integrated Circuit), a DSP (Digital Signal Processor), or a combination of these.
[0020] The storage unit 12 is a computer-readable recording medium that stores various programs and data. The storage unit 12 is, for example, a read-only memory (ROM), a random access memory (RAM), a flash memory, a hard disk drive (HDD), a solid state drive (SSD), a storage class memory (SCM), or a combination thereof.
[0021] The communication unit 13 controls communication between the development device 1 and external devices via the network N. The communication unit 13 is, for example, a Bluetooth (registered trademark) module, a Wi-Fi (registered trademark) module, a ZigBee (registered trademark) module, an Ethernet (registered trademark) module, a mobile communication module, or a combination of these.
[0022] In this embodiment, the program may be written to the storage unit 12 during the manufacturing stage of the development device 1, may be provided to the development device 1 via the network N, or may be provided to the development device 1 via a non-transitory computer-readable recording medium such as a recording medium. The recording medium may be, for example, a CD (Compact Disc), a DVD (Digital Versatile Disc), a FD (Floppy Disk), an MO (Magneto-Optical disk), a BD (Blu-ray (registered trademark) Disc), a USB (registered trademark) memory, an SD card, or a combination thereof.
[0023] <Hardware configuration of developer terminal 2 and user terminal 3> Next, we will explain the hardware configuration of the developer terminal 2. The hardware configuration of the user terminal 3 is the same as that of the developer terminal 2, so we will not explain it here. Figure 3 is a diagram showing an example of the hardware configuration of the developer terminal 2. As shown in Figure 3, the developer terminal 2 includes a control unit 21, a storage unit 22, and a communication unit 23, which are interconnected via a bus B2.
[0024] The control unit 21 executes various programs stored in the storage unit 22, controls the entire developer terminal 2, and realizes the functions of the developer terminal 2. The control unit 21 is, for example, a CPU, an MPU, a GPU, an ASIC, a DSP, or a combination of these.
[0025] The storage unit 22 is a computer-readable recording medium that stores various programs and data, and is, for example, a ROM, a RAM, a flash memory, a HDD, an SSD, an SCM, or a combination thereof.
[0026] The communication unit 23 controls communication between the developer terminal 2 and external devices via the network N. The communication unit 23 is, for example, a Bluetooth (registered trademark) module, a Wi-Fi (registered trademark) module, a ZigBee (registered trademark) module, an Ethernet (registered trademark) module, a mobile communication module, or a combination thereof.
[0027] The input unit 24 inputs information to the developer terminal 2. The input unit 24 is, for example, a mouse, a keyboard, a touch panel, a microphone, a scanner, a photographing device (camera), various sensors, an operation button, or a combination of these.
[0028] The output unit 25 outputs information from the developer terminal 2. The output unit 25 is, for example, a display device, a projector, a printer, a speaker, a vibrator, or a combination of these.
[0029] In this embodiment, the program may be written to the storage unit 22 during the manufacturing stage of the developer terminal 2, may be provided to the developer terminal 2 via the network N, or may be provided to the developer terminal 2 via a non-transitory computer-readable recording medium such as a recording medium. The recording medium may be, for example, a CD, DVD, FD, MO, BD, USB (registered trademark) memory, SD card, or a combination thereof.
[0030] <Application development method> Next, an application development method executed by the system 1000 will be described. Fig. 4 is a flowchart showing an example of the application development method. Steps S102 and S104 to S106 in Fig. 4 can be omitted. Steps S104 to S106 in Fig. 4 can be performed in any order. Figs. 5 to 9 are diagrams showing examples of application development screens sc1 to sc5.
[0031] (Step S101) First, the control unit 21 of the developer terminal 2 displays a development screen sc1 for the developer to input the first text and the second text on the display device of the developer terminal 2. The developer inputs the first text and the second text on the development screen sc1.
[0032] The first text is text that indicates the content of application A developed by a developer. The first text is, for example, text that explains the application's function, purpose, input items, output results, output format, or a combination thereof, but is not limited to this.
[0033] The second text is text related to the user of the application developed by the developer. The second text is, for example, but not limited to, text that explains the attributes (user profile) of the application user, the purpose (goal), or a combination thereof. In this embodiment, the second text can be omitted. However, using the second text makes it easier to develop application A in line with the developer's wishes.
[0034] The development screen sc1 in FIG. 5 includes text boxes sc11 to sc14, an evaluation button sc15, and an application generation button sc16.
[0035] The text box sc11 is a text box for inputting the first text. In the example of Fig. 5, "Write a self-promotional message based on your strengths" is input in the text box sc11 as the first text (text explaining the function of the application).
[0036] The text box sc12 is a text box for inputting second text (text that describes the attributes of the application user). In the example of Fig. 5, "College student looking for a job" is input as the second text in the text box sc12.
[0037] The text box sc13 is a text box for inputting the second text (text that explains the goal of the application user). In the example of Figure 5, the second text "Received a job offer from the company I want to work for" is input in the text box sc13.
[0038] Text box sc14 is a text box for displaying the evaluation result of the first text. In the example of Fig. 5, text box sc14 displays the evaluation result of the first text as "4 points out of 5 points. Improvement plan 1: Write a self-promotional message that takes into account your strengths in 400 characters or less. Improvement plan 2: Write a self-promotional message that takes into account your strengths to include in your resume." The evaluation results may be displayed in a chat format or in text boxes sc11 to sc13 of the text that was the subject of evaluation.
[0039] The evaluation button sc15 is a button for requesting the development device 1 to evaluate the first text and second text entered by the user. The evaluation button sc15 is arranged for each first text and second text. When the evaluation button sc15 is selected, a text box for displaying the evaluation result of the corresponding first text or second text is displayed, and the evaluation result is displayed in that text box. In the example of FIG. 5, the evaluation button sc15 for the first text is selected, and the evaluation result of the first text is displayed in the text box sc14. Note that the evaluation button sc15 may be arranged together for the first text and the second text.
[0040] The application generation button sc16 is a button for requesting the development device 1 to generate application A based on the first text and second text input by the developer.
[0041] The development screen sc1 is not limited to the example of FIG. 5. For example, the development screen sc1 may include multiple text boxes for inputting the first text. The development screen sc1 may also include one or three or more text boxes for inputting the second text. The development screen sc1 may not also include a text box for inputting the second text. In this case, the prompt a is generated based only on the first text.
[0042] (Step S102) After inputting the first text and the second text, the developer selects the evaluation button sc15 corresponding to the target text. The target text is the first text or the second text that the developer requests the development device 1 to evaluate. The control unit 21 sends the target text corresponding to the selected evaluation button sc15 to the development device 1, and requests the development device 1 to evaluate the sent target text. When the control unit 11 of the development device 1 acquires the target text and the evaluation request from the developer terminal 2, it uses the generation AI to evaluate the acquired target text and transmits the evaluation result to the developer terminal 2. When the control unit 21 of the developer terminal 2 acquires the evaluation result from the development device 1, it displays the acquired evaluation result on the development screen sc1 (see FIG. 5).
[0043] The control unit 11 of the development device 1 inputs a prepared prompt to the generation AI, which instructs the AI to evaluate the target text, and obtains the output of the generation AI as the evaluation result of the target text. The generation AI is, for example, a large language model (LLM), but is not limited to this.
[0044] The evaluation result may be a score that evaluates the target text overall (see Figure 5), a score that evaluates the target text for each of the pre-set evaluation items, a text that explains the problematic parts of the target text, or a text that suggests improvements to the target text (see Figure 5).
[0045] By evaluating the target text using the development device 1 and displaying the evaluation results on the development screen sc1, the developer can refer to the evaluation results of the target text and correct the target text, thereby supporting the developer in developing applications.
[0046] (Step S103) When the developer has completed inputting and correcting the first text and second text, he or she selects the application generation button sc16. When the application generation button sc16 is selected, the control unit 21 of the developer terminal 2 sends the first text and second text input by the developer to the development device 1 and requests the development device 1 to generate application A. When the control unit 11 of the development device 1 receives the first text, second text, and the request to generate application A from the developer terminal 2, it uses the generation AI to generate application A based on the received first text and second text. Specifically, the control unit 11 generates prompt a and a form.
[0047] Prompt a is a prompt that realizes application A. In other words, prompt a is a prompt that outputs an output result according to input items. Prompt a includes input items as variables, the input format of the input items, the output format of the output results, a procedure for generating the output results from the input items, reference information, etc., which are automatically generated by the generation AI based on the first text and the second text.
[0048] The control unit 11 of the development device 1 inputs a prepared prompt to the generation AI, which instructs the generation of prompt a based on the first text and the second text, and obtains the output of the generation AI as prompt a. The generation AI is, for example, but is not limited to, a large-scale language model.
[0049] Furthermore, the generation unit 11 generates a form for application A based on the generated prompt a. The form for application A includes an input form into which one or more input items are entered, and an output form into which an output result is displayed. Application A is configured by the prompt a and the form.
[0050] When the control unit 11 generates application A, it transmits the first text and the second text to the developer terminal 2 along with the generated application A. Note that the control unit 11 may also use the generation AI to generate a name for application A based on the first text and the second text, and transmit the name to the developer terminal 2 together with prompt a.
[0051] When the control unit 21 of the developer terminal 2 acquires the application A, the first text, and the second text from the development device 1, it displays the acquired application A on the development screen sc2.
[0052] The development screen sc2 in FIG. 6 includes a publish button sc20, a text box sc21, a generate application button sc22, text boxes sc23 and sc24, a save button sc25, a tab sc26, text boxes sc27 and sc28, and an execute button sc29.
[0053] The publish button sc20 is a button for requesting the development device 1 to publish application A. When the publish button sc20 is selected, the control unit 21 requests the development device 1 to publish application A. When the control unit 11 of the development device 1 acquires a request to publish application A from the developer terminal 2, it publishes application A stored in the storage unit 12. Thereafter, the user can use the published application A. Note that after the publish button sc is selected, a review may be conducted to determine whether or not to publish the application before it is actually published. In this case, if the review results in approval for publication, application A is published.
[0054] The text box sc21 is a text box for displaying the name (application name) of application A. In the example of Fig. 6, "Create a self-promotional pitch" is entered in the text box sc21 as the application name. The developer can modify the application name displayed in the text box sc21.
[0055] The create application button sc22 is a button for requesting the development device 1 to generate (modify) an application A based on the prompt a modified by the developer. When the developer modifies the prompt a displayed in the text boxes sc23 and sc24 and selects the create application button sc22, the control unit 21 sends the modified prompt a to the development device 1 and requests the generation of the application A. When the control unit 11 of the development device 1 receives the modified prompt a and the modification request, it generates a new application A.
[0056] For example, if a developer modifies the display format of the output result displayed in text box sc23 (described later), the other parts of prompt a and the output form displayed in text box sc24 will not correspond to the modified display format. By generating application A based on the modified prompt a, it is possible to generate application A that reflects the developer's modifications to prompt a.
[0057] Text box sc23 is a text box that displays the output format of the output result, which is part of prompt a. In the example of Figure 6, "#Summary #Bullet Points" is entered in text box sc23 as the output format. The developer can modify the output format of the output result displayed in text box sc23. By displaying the output format separately from the input items, the developer can easily modify the output format.
[0058] Text box sc24 is a text box for displaying the rest of the output result of prompt a. In the example in Figure 6, text box sc24 displays prompt a as follows: "You are an experienced human resources consultant. Please use the input information to create an effective self-promotional statement. #Inputs Strengths: {{Strengths}} Experience: {{Experience}} #Procedure Carefully analyze your strengths and experience." A developer can modify prompt a displayed in text box sc24. Note that in the example in Figure 6, the output result and the other parts of prompt a are displayed separately. However, prompt a may also be displayed as a single part. Prompt a may also be displayed in three or more parts. If prompt a is a series of multiple linked prompts, prompt a may be displayed as a flowchart of multiple text boxes sc24. If prompt a includes reference information (such as text, files, data sources, or URLs), the reference information may be displayed separately from text box sc24.
[0059] The save button sc25 is a button for requesting the development device 1 to save application A. When the save button sc26 is selected, the control unit 21 transmits the current application A, the name of the application, the first text, and the second text to the development device 1 and requests that they be saved. When the control unit 11 of the development device 1 acquires application A etc. and the save request from the developer terminal 2, it saves the acquired application A etc. in the memory unit 12.
[0060] Tab sc26 is a tab for switching screens according to the type of operation in response to prompt a. In the example of Fig. 6, tab sc26 can switch between an operation check screen, an evaluation screen, a test screen, and a form editing screen, and the operation check screen is selected and displayed.
[0061] The operation check screen is a screen that displays a prototype of application A, that is, a UI (User Interface) of executable application A. The operation check screen includes text boxes sc27 and sc28 and an execute button sc29.
[0062] The text box sc27 is an input form for inputting input items, and is displayed for each input item. The developer can input the input items into the text box sc27. Note that the input form is not limited to the text box sc27. An input form corresponding to the input format of the input items may be displayed.
[0063] The text box sc28 is an output form for displaying the output result, and displays the output result according to the input items entered in the text box sc27. Note that the output form is not limited to the text box sc28. An output form according to the output format of the output result may be displayed.
[0064] The execute button sc29 is a button for requesting the development device 1 to execute prompt a. When the execute button sc29 is selected, the control unit 21 sends the input items entered in the text box sc27 to the development device 1 and requests the development device 1 to execute prompt a. When the control unit 11 of the development device 1 receives the input items and a request to execute prompt a from the developer terminal 2, it executes prompt a based on the received input items and sends the output result to the developer terminal 2. When the control unit 21 of the developer terminal 2 receives the output result from the development device 1, it displays it in the text box sc28.
[0065] The development screen sc2 is not limited to the example in Fig. 6. The development screen sc2 does not have to include the tab sc26. In this case, the screen corresponding to the type of operation may be displayed on the same screen, or a different screen may be displayed simultaneously, or a transition to a different screen may occur.
[0066] (Step S104) The control unit 21 of the developer terminal 2 sends prompt a to the development device 1 and requests the development device 1 to evaluate prompt a. When the control unit 11 of the development device 1 receives prompt a and the evaluation request from the developer terminal 2, it uses the generation AI to evaluate the received prompt a and sends the evaluation result to the developer terminal 2. When the control unit 21 of the developer terminal 2 receives the evaluation result from the development device 1, it displays the received evaluation result on the development screen sc3.
[0067] The control unit 11 of the development device 1 inputs, for example, a prepared prompt that instructs the generation AI to evaluate prompt a, and obtains the output of the generation AI as the evaluation result of prompt a. The generation AI is, for example, a large-scale language model, but is not limited to this.
[0068] The evaluation result may be a score that evaluates prompt a comprehensively, a score that evaluates prompt a for each pre-set evaluation item, text that explains the problem areas of prompt a, or text that suggests improvements to prompt a.
[0069] 7 includes a Publish button sc30, a text box sc31, a Generate Application button sc32, text boxes sc33 and sc34, a Save button sc35, a tab sc36, an Evaluation Result sc37, and a text box sc38. The Publish button sc30, text box sc31, the Generate Application button sc32, text boxes sc33 and sc34, the Save button sc35, and the tab sc36 are similar to the Publish button sc20, text box sc21, the Generate Application button sc22, text boxes sc23 and sc24, the Save button sc25, and the tab sc26, and therefore description thereof will be omitted.
[0070] The evaluation result 37 is a score for each of the preset evaluation items. In the example of Fig. 7, evaluation item 1 is given 2 points and evaluation item 2 is given 4 points. The number of evaluation items may be one or more than two.
[0071] The text box sc38 is a text box for displaying the evaluation results (text explaining the problematic part of the prompt a and text proposing an improvement plan for it). Multiple pairs of problematic parts and improvement plans may be displayed.
[0072] By evaluating prompt a using the development device 1 and displaying the evaluation result on the development screen sc3, the developer can modify prompt a by referring to the evaluation result of prompt a. This can support the developer in developing an application.
[0073] The development screen sc3 is not limited to the example in FIG. 7. The development screen sc3 does not have to include the tab sc36. In this case, screens corresponding to the type of operation are displayed on the same screen. Furthermore, the control unit 21 may request the development device 1 to evaluate the prompt a when the developer selects the tab of the evaluation screen, or the development screen sc3 may include a button for requesting the evaluation of the prompt a.
[0074] (Step S105) The control unit 21 of the developer terminal 2 generates test data for the input items, sends the test data and prompt a to the development device 1, and requests the development device 1 to execute prompt a and evaluate the output result. When the control unit 11 of the development device 1 acquires the test data, prompt a, and execution request from the developer terminal 2, it uses the generation AI to execute prompt a using the acquired test data as input items, generates an output result, evaluates the output result, and sends the output result and evaluation result to the developer terminal 2. When the control unit 21 of the developer terminal 2 acquires the output result and evaluation result from the development device 1, it displays the acquired output result and evaluation result on the development screen sc4.
[0075] The control unit 11 of the development device 1, for example, inputs prompt a, which uses test data as input items, to the generation AI, and acquires the output of the generation AI as the output result of prompt a. The control unit 11 also inputs a prepared prompt, for example, which instructs the generation AI to evaluate the output result of prompt a, to the generation AI, and acquires the output of the generation AI as the evaluation result of the output result of prompt a. The generation AI is, for example, a large-scale language model, but is not limited to this.
[0076] The evaluation result may be a score that evaluates the output result overall, a score that evaluates the output result for each pre-set evaluation item, text that explains the problem areas in the output result, or text that suggests improvements to the output result.
[0077] 8 includes a Publish button sc40, a text box sc41, a Generate Application button sc42, text boxes sc43 and sc44, a Save button sc45, a tab sc46, a table sc47, a Generate Input Item button sc48, and a Test Execution button sc49. The Publish button sc40, text box sc41, Generate Application button sc42, text boxes sc43 and sc44, Save button sc45, and tab sc46 are similar to the Publish button sc20, text box sc21, Generate Application button sc22, text boxes sc23 and sc24, Save button sc25, and tab sc26, and therefore description thereof will be omitted.
[0078] Table sc47 is a table that lists the test results for prompt a, and has columns for input items, output results, and evaluation results for prompt a. In the example of Figure 8, the input item columns include columns for strengths and experience. The developer can enter desired input items in the input item columns.
[0079] The input item generation button sc48 is a button for requesting the development device 1 to generate input items (test data). When the input item generation button sc48 is selected, the control unit 21 sends a prompt a to the development device 1, requesting the development device 1 to generate input items. When the control unit 11 of the development device 1 receives a request to generate prompt a from the developer terminal 2, it generates input items based on the received prompt a and sends the generated input items to the developer terminal 2. When the control unit 21 of the developer terminal 2 receives input items from the development device 1, it displays the received input items in the input item column of table sc47. This allows test data for input items to be generated without the developer having to enter the input items themselves. The control unit 11 may also generate further test data based on the input items entered by the developer.
[0080] The test execution button sc49 is a button for requesting the development device 1 to execute a test. When the test execution button sc49 is selected, the control unit 21 sends prompt a and the input items entered in the input item column of table sc47 to the development device 1, requesting the development device 1 to execute a test. When the control unit 11 of the development device 1 receives a test execution request from the developer terminal 2, it executes prompt a for each received input item, generates output results, evaluates the output results, and sends the output results and evaluation results corresponding to each input item to the developer terminal 2. When the control unit 21 of the developer terminal 2 receives the output results and evaluation results from the development device 1, it displays the received output results and evaluation results in the output result and evaluation result columns of table sc47. This makes it possible to execute prompt a for multiple input items at once and obtain their output results. It is also possible to obtain evaluation results for each output result.
[0081] By generating multiple input items using the development device 1, executing prompt a for the multiple input items collectively, and displaying the output results and evaluation results for each input item, the developer can collectively test prompt a. The developer can also revise prompt a by referring to the test results of prompt a. This can support the developer in developing applications.
[0082] The development screen sc4 is not limited to the example of FIG. 8. The test results may be displayed in a format other than a table. Furthermore, instead of the test execution button sc49, a button for requesting the output results and a button for requesting an evaluation may be provided. Furthermore, the evaluation result may be a summary of evaluations for multiple output results.
[0083] (Step S106) The control unit 21 of the developer terminal 2 displays the input items and input format included in the prompt a on the development screen sc5.
[0084] 9 includes a Publish button sc50, a text box sc51, a Create Application button sc52, text boxes sc53 and sc54, a Save button sc55, a tab sc56, text boxes sc57 and sc58, an Add button sc59, and a Create Application button sc60. The Publish button sc50, text box sc51, Create Application button sc52, text boxes sc53 and sc54, Save button sc55, and tab sc56 are similar to the Publish button sc20, text box sc21, Create Application button sc22, text boxes sc23 and sc24, Save button sc25, and tab sc26, and therefore description thereof will be omitted.
[0085] The text box sc57 is a text box for displaying input items. The developer can modify the input items displayed in the text box sc57.
[0086] The text box sc58 is a text box for displaying the input format of the input items. In the example of FIG. 9, the input format can be selected from a number of options including text. The input format may be configurable in detail by the developer. The developer can modify the input items displayed in the text box sc58.
[0087] The Add button sc59 is a button for adding an input item. When the Add button sc59 is selected, the control unit 21 displays text boxes sc57 and sc58 for inputting new input items. The developer can input new input items and input formats in the text boxes sc57 and sc58.
[0088] The application generation button sc60 is a button for requesting the development device 1 to modify application A based on the input items and input format modified by the developer. When the application generation button sc60 is selected, the control unit 60 transmits application A and the modified input items and input format to the development device 1, and requests the development device 1 to generate (modify) application A according to the modified input items. When the control unit 11 of the development device 1 acquires a request to generate application A from the developer terminal 2, it generates new application A based on the acquired application A, input items, and input format, and transmits the generated new application A to the developer terminal 2. When the control unit 21 of the developer terminal 2 acquires new application A from the development device 1, it displays the acquired application A in text boxes sc53 and sc54.
[0089] The control unit 11 of the development device 1 inputs a prepared prompt to the generation AI, which instructs the generation of a prompt a including new input items, and acquires the output of the generation AI as the new prompt a. The control unit 11 also generates a form according to the new prompt a. The generation AI is, for example, a large-scale language model, but is not limited to this.
[0090] This allows the developer to modify the input items in prompt a without modifying the prompt a displayed in the text box sc54, and also allows the developer to generate a new application A that includes the modified input items.
[0091] For example, if the developer modifies the input items in text box sc57, prompt a does not correspond to the added input items. By generating application A based on the modified input items, application A can be generated that reflects the developer's modifications to the input items.
[0092] (Step S107) When the developer has completed prompt a, he or she selects the save button to save the completed application A. When the save button is selected, the control unit 21 transmits the current application A, the application name, the first text, the second text, the evaluation result of the target text, the evaluation result of prompt a, the test data, the test output result, the test evaluation result, etc. to the development device 1 and requests the development device 1 to save them. When the control unit 11 of the development device 1 receives prompt a, etc. and a save request for them from the developer terminal 2, it saves the received prompt a, etc. in the memory unit 12.
[0093] (Step S108) The developer then selects the publish button to publish application A corresponding to the completed prompt a. When the publish button is selected, the control unit 21 requests the development device 1 to publish application A. When the control unit 11 of the development device 1 receives the request to publish application A from the developer terminal 2, it publishes application A corresponding to prompt a stored in the storage unit 12. Thereafter, the user can use the published application A.
[0094] 10 is a diagram showing an example of an application screen sc6. The application screen sc6 is a UI for application A, and is displayed on the display device of the user terminal 3. The user uses application A on the application screen sc6. The application screen sc6 includes text boxes sc61 and sc62, and an execute button sc63.
[0095] The text box sc61 is an input form for inputting input items, and is displayed for each input item. The user can input the input items into the text box sc61. Note that the input form is not limited to the text box sc61. An input form corresponding to the input format of the input items may be displayed.
[0096] The text box sc62 is an output form for displaying the output result, and displays the output result according to the input items entered in the text box sc61. Note that the output form is not limited to the text box sc62. An output form according to the output format of the output result may be displayed.
[0097] The execute button sc63 is a button for requesting the development device 1 to execute prompt a. When the execute button sc63 is selected, the control unit 31 of the user terminal 3 sends the input items entered in the text box sc61 to the development device 1 and requests the development device 1 to execute prompt a. When the control unit 11 of the development device 1 receives the input items and a request to execute prompt a from the user terminal 3, it executes prompt a based on the received input items and sends the output result to the user terminal 3. When the control unit 31 of the user terminal 3 receives the output result from the development device 1, it displays it in the text box sc62.
[0098] <Summary> As described above, according to this embodiment, an application development system 1000 is provided for developing an application A that outputs an output result according to input items, and the system includes at least one control unit. The control unit acquires a first text indicating the content of the application A, and uses a generation AI to generate a prompt a that outputs an output result according to the input items based on the first text, and the prompt a includes the input items generated based on the first text, and displays the prompt a.
[0099] By using system 1000, a developer can develop application A that outputs results according to input items simply by inputting first text. Because no knowledge of application development is required and operation of system 1000 is simple (simply inputting first text), a developer can easily develop application A.
[0100] <Additional Notes> The present embodiment includes the following disclosure.
[0101] (Appendix 1) An application development system for developing an application that outputs an output result according to an input item, At least one control unit is provided, The control unit obtaining first text indicating the content of the application; Using a generation AI, generate a prompt based on the first text, which outputs the output result according to the input item; the prompt includes the input generated based on the first text; displaying the prompt; Application development system.
[0102] (Appendix 2) The control unit displays an input form for inputting the input items and an output form for displaying the output results. 1. An application development system as described in Appendix 1.
[0103] (Appendix 3) The control unit inputs a prompt that instructs the generation AI to generate the prompt based on the first text, and obtains an output of the generation AI as the prompt. 1. An application development system as described in Appendix 1.
[0104] (Appendix 4) The control unit obtains second text related to a user of the application; generating the prompt based on the first text and the second text; 1. An application development system as described in Appendix 1.
[0105] (Appendix 5) The control unit evaluates the first text using the generation AI. 1. An application development system as described in Appendix 1.
[0106] (Appendix 6) The prompt includes an output format of the output result. 1. An application development system as described in Appendix 1.
[0107] (Appendix 7) The control unit displays the prompt in a modifiable manner. 1. An application development system as described in Appendix 1.
[0108] (Appendix 8) The control unit uses the generating AI to evaluate the prompt. 1. An application development system as described in Appendix 1.
[0109] (Appendix 9) The control unit generates test data for the input items and displays the output results according to the test data. 1. An application development system as described in Appendix 1.
[0110] (Appendix 10) The control unit uses the generation AI to generate the prompt according to the modified input item or output format. 1. An application development system as described in Appendix 1.
[0111] (Appendix 11) An application development method executed by an application development system for developing an application that outputs an output result according to an input item, obtaining first text indicating the content of the application; Using a generation AI, generate a prompt based on the first text, which outputs the output result according to the input item; the prompt includes the input generated based on the first text; displaying the prompt; Application development methodology.
[0112] (Appendix 12) An application development method for developing an application that outputs an output result according to input items in an application development system, obtaining first text indicating the content of the application; Using a generation AI, generate a prompt based on the first text, which outputs the output result according to the input item; the prompt includes the input generated based on the first text; displaying the prompt; A program that implements an application development method.
[0113] The embodiments disclosed herein are illustrative in all respects and should not be considered limiting. The scope of the present invention is defined by the claims, not by the above meaning, and is intended to include all modifications within the meaning and scope of the claims. Furthermore, the present invention is not limited to the above-described embodiments, and various modifications are possible within the scope of the claims. Embodiments obtained by appropriately combining the technical means disclosed in different embodiments are also included in the technical scope of the present invention. [Explanation of symbols]
[0114] 1: Application development equipment 2: Developer terminal 3: User terminal 11, 21: Control unit 12,22: Storage part 13,23: Communications Department
Claims
1. An application development system that supports the development of an application that outputs an output result according to an input item, At least one control unit is provided, The control unit obtaining first text indicating the content of the application; Using a generation AI, generate a prompt based on the first text to cause the generation AI to output the output result according to the input item; the prompt includes as a variable the input generated based on the first text; Displaying the prompt, The application is an application that inputs the prompt containing the input items input by the user into the variables to the generating AI and displays the output result output by the generating AI. Application development system.
2. The control unit displays an input form for inputting the input items and an output form for displaying the output results. The application development system of claim 1 .
3. The control unit inputs a prompt that instructs the generation AI to generate the prompt based on the first text, and obtains an output of the generation AI as the prompt. The application development system of claim 1 .
4. The control unit obtains second text related to a user of the application; generating the prompt based on the first text and the second text; The application development system of claim 1 .
5. The control unit evaluates the first text using the generation AI. The application development system of claim 1 .
6. The prompt includes an output format of the output result. The application development system of claim 1 .
7. The control unit displays the prompt in a modifiable manner. The application development system of claim 1 .
8. The control unit uses the generated AI to evaluate the prompt. The application development system of claim 1 .
9. The control unit generates test data for the input items and displays the output results according to the test data. The application development system of claim 1 .
10. The control unit uses the generation AI to generate the prompt according to the modified input item or output format. The application development system of claim 1 .
11. An application development method for supporting development of an application that outputs an output result according to input items, the method being executed by an application development system, obtaining first text indicating the content of the application; Using a generation AI, generate a prompt based on the first text to cause the generation AI to output the output result according to the input item; the prompt includes as a variable the input generated based on the first text; Displaying the prompt, The application is an application that inputs the prompt containing the input items input by the user into the variables to the generating AI and displays the output result output by the generating AI. Application development methodology.
12. An application development method for supporting development of an application that outputs an output result according to input items in an application development system, comprising: obtaining first text indicating the content of the application; Using a generation AI, generate a prompt based on the first text to cause the generation AI to output the output result according to the input item; the prompt includes as a variable the input generated based on the first text; Displaying the prompt, The application is an application that inputs the prompt containing the input items input by the user into the variables to the generating AI and displays the output result output by the generating AI. A program that implements an application development method.
Citation Information
Patent Citations
Development of spreadsheet-based software applications
JP2022177302A
JPP7564601B
Cited By
Information processing systems, information processing methods, programs
JP7894035B1