Information processing apparatus, method for information processing, and information processing program

The information processing device addresses the challenge of providing user-specific information in system development by assessing knowledge levels and using a large-scale language model to generate tailored answers, improving the efficiency of system development processes.

JP2025151158APending Publication Date: 2025-10-09SOLVIFAI CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
JP2024052435
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-03-27
Publication Date
2025-10-09

AI Technical Summary

Technical Problem

Existing project management tools and generative AI systems fail to provide relevant information tailored to the IT knowledge level of the user, limiting their effectiveness in system development.

Method used

An information processing device that stores management information related to system development, selects the user's knowledge level, provides a consultation input screen based on that level, searches for relevant information, generates prompts for a large-scale language model, and provides answers to consultation matters, ensuring the information is accurate and useful for the user's IT knowledge.

Benefits of technology

Enables easy provision of information tailored to the user's IT knowledge level, enhancing the efficiency of system development by providing accurate and relevant answers through a combination of user knowledge assessment and large-scale language model integration.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025151158000001_ABST
    Figure 2025151158000001_ABST
Patent Text Reader

Abstract

To provide an information processing apparatus, a method for information processing, and an information processing program for easily providing information according to IT knowledge.SOLUTION: The present invention stores management information that has been managed related to system development, selects a knowledge level in system development, provides, to a user, a consultation input screen for entering consultation matters related to system development in accordance with the selected knowledge level, searches stored management information on the basis of the consultation matters entered in the consultation input screen and acquires search results, obtains, from a large language model, an answer generated in response to a prompt including at least the consultation matters entered in the consultation input screen and the acquired search results, and provides the obtained answer.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to an information processing device, an information processing method, and an information processing program. [Background technology]

[0002] In recent years, project management tools utilizing IT (Information Technology) have been used in the management of projects such as system development. For example, Patent Document 1 describes a device that acquires a record linked to a project number included in a specified record of project data designated by an operator from purchase voucher data, expense voucher data, and daily work report data, acquires a commission rate linked to a customer included in the specified record from a customer commission rate master, calculates the unit price and sales price of purchases and the sales price amount of labor costs based on the acquired record and commission rate, creates project detail data based on the acquired record and the calculated amount, and displays the created data on an order entry screen, thereby improving the efficiency of operations up to determining the amount to be charged to the customer (sales price).

[0003] Furthermore, in recent years, technologies for generative AI (artificial intelligence) that learns data and generates new information have been developed. In generative AI, various pieces of information generated by the generative AI can be obtained by inputting information called prompts to the generative AI. For example, Patent Document 2 discloses a technology that includes a prompt template DB that stores prompt templates to be input to the generative AI, reads a template selected from the prompt template DB, generates a prompt using the read template, transmits the generated prompt to a generative AI server that includes a generative AI, receives output data output by the generative AI after processing the prompt, and transmits the received output data to a user terminal. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Japanese Patent Publication No. 2022-079589 [Patent Document 2] Patent No. 7416390 Summary of the Invention [Problem to be solved by the invention]

[0005] However, in system development, the information useful for system development varies depending on the IT (Information Technology) knowledge of the developing company, so even if generative AI is used, there are cases where the company is unable to obtain useful information.

[0006] The present invention has been made in consideration of the above circumstances, and one of its objects is to provide an information processing device, an information processing method, and an information processing program that can easily provide information that corresponds to the user's IT knowledge. [Means for solving the problem]

[0007] In order to solve the above problem, an information processing device of an embodiment includes a management information storage unit that stores managed management information related to system development, a level selection unit that selects a user's knowledge level in system development, a consultation input screen providing unit that provides the user with a consultation input screen for inputting consultation matters related to system development in accordance with the knowledge level selected by the level selection unit, a management information search unit that searches for management information stored in the management information storage unit based on the consultation matters input on the consultation input screen, a search result acquisition unit that acquires search results in the search unit, a prompt generation unit that generates a prompt including at least the consultation matter input on the consultation input screen and the search results acquired by the search result acquisition unit, an answer acquisition unit that acquires from a large-scale language model an answer generated in response to the prompt generated by the prompt generation unit, and an answer provision unit that provides the answer acquired by the answer acquisition unit. [Effects of the Invention]

[0008] According to one embodiment of the present invention, managed management information related to system development is stored, a user's knowledge level in system development is selected, a consultation input screen for inputting consultation matters related to system development is provided to the user according to the selected knowledge level, the stored management information is searched based on the consultation matters entered on the consultation input screen, the search results are obtained, an answer generated in response to a prompt including at least the consultation matters entered on the consultation input screen and the obtained search results is obtained from a large-scale language model, and the obtained answer is provided, thereby making it possible to easily provide information according to IT knowledge. [Brief explanation of the drawings]

[0009] [Figure 1] FIG. 1 is a diagram illustrating an example of an overview of an information processing device according to an embodiment. [Figure 2] FIG. 1 illustrates an example of a configuration of an information processing device according to an embodiment. [Figure 3] FIG. 2 is a diagram showing an example of the IT knowledge level of a user who uses an information processing device according to an embodiment. [Figure 4] FIG. 2 is a diagram showing a first example of a consultation input screen provided by the information processing device in the embodiment. [Figure 5] FIG. 10 is a diagram illustrating an example of a utilization data selection screen provided by the information processing apparatus according to the embodiment. [Figure 6] FIG. 10 is a diagram illustrating an example of an information amount selection screen provided by the information processing apparatus according to the embodiment. [Figure 7] FIG. 10 is a diagram showing a second example of a consultation input screen provided by the information processing device in the embodiment. [Figure 8] FIG. 10 is a diagram illustrating an example of a management screen provided by the information processing apparatus according to the embodiment. [Figure 9] FIG. 10 is another diagram illustrating an example of the management screen provided by the information processing apparatus according to the embodiment. [Figure 10] FIG. 10 is a diagram illustrating an example of a data usage amount confirmation screen provided by the information processing device according to the embodiment. [Figure 11]FIG. 10 is a diagram illustrating a first example of a chat content confirmation screen provided by the information processing device in the embodiment. [Figure 12] FIG. 10 is a diagram illustrating a second example of a chat content confirmation screen provided by the information processing device in the embodiment. [Figure 13] FIG. 10 is a diagram illustrating an example of a registration screen provided by the information processing apparatus according to the embodiment. [Figure 14] FIG. 2 is a block diagram illustrating an example of a hardware configuration of an information processing apparatus according to an embodiment. [Figure 15] 10 is a flowchart illustrating an example of an operation of the information processing device according to the embodiment. [Figure 16] FIG. 2 is a diagram illustrating an example of a data flow of the information processing device according to the embodiment. [Figure 17] 10 is a flowchart illustrating an example of a level selection operation of the information processing device according to the embodiment. DETAILED DESCRIPTION OF THE INVENTION

[0010] An information processing device, an information processing method, and an information processing program according to an embodiment of the present invention will be described in detail below with reference to the drawings. Note that, to avoid duplication, descriptions of content included in multiple figures may be omitted.

[0011] First, an overview of an information processing device will be described with reference to Fig. 1. Fig. 1 is a diagram showing an example of an overview of an information processing device according to an embodiment.

[0012] 1, an information processing device 1 is a device that provides information related to system development to a user (hereinafter referred to as "user") who acquires information related to system development. In this embodiment, system development refers to the development of a system that utilizes technology related to IT or DX (Digital Transformation (X)formation) (hereinafter, "IT or DX" may be referred to as "IT / DX"). DX is, for example, the digitalization of information or a transformation in management using digitized information.

[0013] System development involves multiple tasks, such as project planning, system requirements definition, system basic design, system detailed design, system development, system testing, system implementation, and system operation.

[0014] The information processing device 1 is communicably connected to a user terminal 2, a management information storage DB 3, and an LLM (Large Language Model) 4. The user terminal 2 is a terminal used by a user who obtains information related to system development.

[0015] The information processing device 1 selects the user's knowledge level in system development. Knowledge levels are, for example, categorized as beginner, intermediate, or advanced. However, knowledge levels do not need to be categorized based on clear criteria and may be arbitrarily selected by the user when registering with the information processing device 1. The knowledge level can be explicitly selected, for example, by providing a level selection screen to the user terminal 2. The level selection screen is a screen for selecting the user's knowledge level in system development. The level selection screen may be provided by the information processing device 1 when the user registers with the information processing device 1. The level selection screen may also be provided when logging in to the information processing device 1 or when acquiring information related to system development. For example, the user may change their knowledge level by operating the level selection screen when entering a consultation item related to system development. The information processing device 1 may also implicitly select the user's knowledge level in system development. For example, the information processing device 1 can automatically select the user's knowledge level based on the content of the consultation item in system development, the operation process during the consultation, etc. In the following examples, the information processing device 1 provides a level selection screen for selecting a user's knowledge level in system development, and examples are shown in which the user selects the knowledge level by operating the provided level selection screen, and in which the information processing device 1 automatically selects the knowledge level. Here, the user's knowledge level in system development will be described with reference to Fig. 3. Fig. 3 is a diagram showing an example of the IT knowledge level of a user who uses the information processing device 1 in the embodiment.

[0016] In FIG. 3 , the user's knowledge level 1000 is classified into three levels: advanced level 1001, intermediate level 1002, and beginner level 1003. The beginner level 1003 is, for example, a knowledge level equivalent to that of someone who has passed the IT Passport exam and is able to create system development deliverables under the direction of a superior at the system development site. The intermediate level 1002 is a knowledge level that includes the knowledge of the beginner level 1003 and is able to direct a medium-sized IT / DX project with a budget of, for example, approximately 100 million yen, or is able to appropriately design policies or requirements in the upstream process of a waterfall project. The advanced level 1001 is a knowledge level that includes the knowledge of the intermediate level 10002 and is able to direct a large-scale IT / DX project, or is able to lead the resolution of cross-organizational issues using advanced data analysis techniques. In this embodiment, the knowledge levels are classified in ascending order from level 1 to level 2. For example, the beginner level 1003 can be the first level, the intermediate level 1002 can be the second level, and the advanced level 1001 can be the third level. Alternatively, the beginner level 1003 can be the first level, and the intermediate level 1002 and the advanced level can be the second level. Alternatively, the beginner level 1003 and the intermediate level 1002 can be the first level, and the advanced level can be the second level. In other words, the knowledge level in system development in this embodiment does not have an absolute threshold, but is a relative level that indicates whether the knowledge level is high in comparison with other levels.

[0017] 1, the information processing device 1 acquires the knowledge level selected on the level selection screen from the user terminal 2. The information processing device 1 may store the acquired knowledge level in the individual information for each user. If the knowledge level is stored, the information processing device 1 may omit providing the level selection screen.

[0018] The information processing device 1 provides the user terminal 2 with a consultation input screen for inputting consultation matters related to system development according to the selected knowledge level. A consultation input screen according to knowledge level refers to an input screen in which the consultation matters to be input into the consultation input screen are changed according to the knowledge level. By providing a consultation input screen according to knowledge level, it becomes possible to provide information according to each user with different knowledge levels of IT / DX. Details of the consultation input screen will be described later.

[0019] The information processing device 1 acquires the consultation matter entered on the consultation input screen from the user terminal 2. The information processing device 1 searches for management information stored in the management information storage DB3 based on the consultation matter entered on the consultation input screen. The management information search can be performed by outputting a search instruction to the management information storage DB3. For example, the information processing device 1 detects keywords included in the consultation matter and outputs a search instruction using the detected keywords to the management information storage DB3. The management information storage DB3 searches for management information related to the keywords and outputs the search results to the information processing device 1. For example, a Retrieval Augmented Generation (RAG) mechanism can be used for the management information storage DB3. RAG is a mechanism for answering questions about content not included in the learning data of the LLM, such as internal company information. RAG is a technology that improves the accuracy of answers by searching for learning data required for the answer from an internal company database or the like and including it in prompts to the LLM.

[0020] The information processing device 1 obtains search results in response to a search instruction from the management information storage DB3. The information processing device 1 generates a prompt that includes at least the consultation matter entered on the consultation input screen and the search results obtained from the management information storage DB3. A prompt is an instruction for causing the generation AI to generate an answer, and is sometimes called a generation instruction or generation command. The information processing device 1 provides the generated prompt to the LLM4 and obtains from the LLM4 an answer generated in response to the prompt. The information processing device 1 provides the answer obtained from the LLM4 to the user terminal 2.

[0021] LLM4 is a type of generative AI specialized in generating text, and uses large amounts of text data as training data. The training data used by LLM4 is obtained from various sources, such as information on the web, and may contain inaccurate information. Answers generated based on inaccurate information may be inaccurate. LLM4 may also generate inaccurate answers by inferring unknown information that it has not learned from the training data. Meanwhile, management information is stored in the management information storage DB3. Management information refers to information managed by an administrator. An administrator is someone who organizes, adds, modifies, or deletes management information, such as the administrator of the information processing device 1 or the administrator of the management information storage DB3. The administrator of the management information storage DB3 may also be a user. The content of the management information is managed by the administrator. The content of the information includes, for example, the accuracy, recency, detail, or usefulness of the information. Only management information whose content is managed can be stored in the management information storage DB3. By generating prompts including management information whose content is managed and providing them to LLM4, it becomes possible for LLM4 to generate answers that are accurate and useful for system development.

[0022] In the present embodiment, the information processing device 1 generates a response to a consultation item related to system development for the LLM 4, but the information processing device 1 may provide a prompt to a configuration other than the LLM 4. For example, the information processing device 1 may provide a prompt to an internal processing unit (not shown) to obtain a response to the consultation item. Furthermore, the information processing device 1 may provide a prompt to multiple external devices (not shown) to obtain a response from each external device.

[0023] Next, the configuration of the information processing device 1 will be described with reference to Fig. 2. Fig. 2 is a diagram showing an example of the configuration of the information processing device 1 according to the embodiment.

[0024] 2, an information processing device 1 is communicably connected to a user terminal 2, a management information storage DB 3, and an LLM 4 via a network 9. The information processing device 1 has the following functional units: a management information storage unit 11, a management screen providing unit 12, a registration screen providing unit 13, a level selection unit 14, a consultation input screen providing unit 15, a management information search unit 16, a search result acquisition unit 17, a prompt generation unit 18, an answer acquisition unit 19, and an answer providing unit 20. The management information storage unit 11 has the following functional units: a shared information storage unit 111 and an exclusive information storage unit 112. The above-mentioned functional units of the information processing device 1 in this embodiment will be described as functional modules realized by an information processing program (software) in this embodiment.

[0025] The management information storage unit 11 stores managed management information related to system development. The management information includes shared information shared by multiple users and proprietary information that is proprietary to limited users. The shared information storage unit 111 stores the shared information, and the proprietary information storage unit 112 stores the proprietary information.

[0026] <Shared Information> Information related to system development includes, for example, general information on system development work or information on actual work cases (hereinafter sometimes referred to as "general information, etc."), such as information gathering methods, idea generation methods, writing methods, document composition studies, task organization methods, system development, system testing, system implementation, and system operation. This general information, etc. is published in various information sources, such as books or the Web, and the information sources may be widely dispersed. Furthermore, the quality or quantity of information may vary depending on the information source. By managing and storing general information, etc., the shared information storage unit 111 can enable multiple users to share general information useful for system development.

[0027] <Occupancy Information> Information related to system development includes confidential information that cannot be disclosed outside the company, such as past system development plans or reports. This confidential information includes information related to specific project progress, schedule management, budget management, and vendor management. Therefore, confidential information is very useful for system development, but cannot be disclosed outside the company and should be kept private by specific individuals, such as within the company or related parties. Therefore, the administrator who manages the proprietary information is preferably the owner of the proprietary information. In this embodiment, a case in which the administrator of the management information is a user will be described later. The proprietary information storage unit 112 manages and stores proprietary information, enabling specific individuals to use proprietary information useful for system development. Note that users who can use the proprietary information may be those authorized to use the proprietary information. For example, the proprietary information storage unit 2 can set access permissions for each piece of proprietary information stored, thereby enabling authorized users to use the proprietary information. The information processing device 1 may provide users with a function for setting access permissions for proprietary information.

[0028] The management screen providing unit 12 provides a management screen for adding or deleting management information stored in the management information storage unit 11. As described above, it is desirable that the management information, including proprietary information that is confidential to outsiders, be managed by the user. The management screen providing unit 12 provides a management screen to the user terminal 2, thereby making it possible to easily manage the management information. Here, the management screen will be described with reference to Figs. 8 and 9. Fig. 8 is a diagram showing an example of a management screen provided by the information processing device in the embodiment. Fig. 9 is another diagram showing an example of a management screen provided by the information processing device in the embodiment.

[0029] In Fig. 8, a management screen 1300 is provided by the management screen providing unit 12 and displayed on the user terminal 2. The management screen 1300 has a material management tab 1301. Fig. 8 is a diagram when a user operates the material management tab 1301 (for example, by clicking with a mouse). The material management tab 1301 contains an explanation of how to create management materials, and includes a database creation button 1302. When the user operates the database creation button 1302, the management screen of Fig. 9 is displayed.

[0030] In FIG. 9 , the management screen 1310 includes an add data button 1311. The add data button 1311 is a button for adding new management information. Operating the add data button 1311 allows data in the “No. 3” row to be added to the data in the “No. 1” and “No. 2” rows that have already been registered. Each piece of data includes data items in the “Document Name,” “Content,” “Register,” “Registration Time,” and “Attachments” columns. In the “No. 3” row, “Please enter” is displayed in the “Document Name” and “Content” columns, prompting the user to enter text. Furthermore, “Please upload documents” is displayed in the “Attachments” column, prompting the user to upload a file. The “Register” and “Registration Time” columns are automatically filled in. Furthermore, data in rows with checked checkboxes on the management screen 1310 can be deleted by operating the delete button. The management screen 1310 allows users to manage management information themselves. The management information registered on the management screen 1310 can be viewed or managed only by the user who registered it or by authorized users, thereby improving the security of confidential information and the like.

[0031] Returning to FIG. 2 , the registration screen providing unit 13 provides a registration screen for collectively registering the contents of tasks in system development that has been carried out in the past, system development that is currently being carried out, or system development that will be carried out in the future. A task in system development is a subdivided operation performed in each step of system development. System development is composed of multiple tasks. System development steps include, for example, a step of considering how to realize the project, a step of considering specific system proposals, and a step of evaluating the considered system proposals. Tasks are performed in each step. The steps in system development may vary depending on the content of the system development. For example, in system development to introduce a core system, system requirements may be defined first, followed by business requirements. On the other hand, in system development to improve existing business processes, system requirements may be defined first, followed by business requirements. The registration screen provided by the registration screen providing unit 13 allows various tasks to be registered in each step of system development. Here, the registration screen will be described using FIG. 13 . FIG. 13 is a diagram illustrating an example of a registration screen provided by an information processing device in an embodiment.

[0032] In FIG. 13, a registration screen 1600 allows task information to be entered in a table format. In the registration screen 1600, task information can be entered in the following columns: "Title," "Main Person," "Sub-Person," "Task Classification," "Major Task Name," "Start Date," "Duration," and "Content." The task input section 1601 is a cell for entering the "Title." In the "Task Classification" section, task granularity can be selected, such as "Major Task," "Medium Task," or "Small Task." Tasks in system development can be hierarchically organized based on their granularity. For example, a major task may consist of multiple medium tasks, and a medium task may consist of multiple small tasks. The registration screen 1600 illustrates an example in which task granularity is registered as a two-level task classification: "Major Task" and "Small Task." By registering the task granularity and its content, task information can be registered at various granularities.

[0033] In "Large Task Name," you can register the name of the "large task" linked to the "small task" when "small task" is selected in "Task Classification." For example, even if the task content of the small tasks is similar, if the content of the large task is different, the task content may not be useful. On the other hand, even if the task content of the small tasks is different, if the content of the large task is similar, the task content may be useful. Registering the hierarchical task structure can improve the usefulness of task information in system development.

[0034] The registered tasks can be registered all at once by operating the registration button on the registration screen 1600. As described above, there are tasks of various granularities in various steps in system development, so by registering task information all at once, the number of steps required to input task information can be reduced.

[0035] The level selection unit 14 provides a level selection screen for selecting the user's knowledge level in system development. As described above, the level selection screen is provided, for example, when the user registers with the information processing device 1, when logging in to the information processing device 1, or when acquiring information related to system development. The user's knowledge level in system development selected by the level selection unit 14 may be stored for each user.

[0036] The consultation input screen providing unit 15 provides the user with a consultation input screen for inputting consultation matters related to system development, depending on the knowledge level in system development selected by the level selecting unit 14. Here, the consultation input screen will be described with reference to FIGS. 4 to 7. FIG. 4 is a diagram showing a first example of a consultation input screen provided by the information processing device 1 in the embodiment. FIG. 5 is a diagram showing an example of a management information selection screen provided by the information processing device 1 in the embodiment. FIG. 6 is a diagram showing an example of an information amount selection screen provided by the information processing device 1 in the embodiment. FIG. 7 is a diagram showing a second example of a consultation input screen provided by the information processing device in the embodiment.

[0037] 4, a consultation input screen 1100 is provided when the user's knowledge level in system development is beginner level. The consultation input screen 1100 has a data utilization button 1110, a consultation matter input section 1120, a response regeneration button 1130, a next action proposal button 1140, and a send button 1150.

[0038] The data utilization button 1110 is a button for displaying a management information selection screen for selecting management information provided by the management screen providing unit 12. By operating the data utilization button 1110, the management information selection screen shown in FIG.

[0039] In FIG. 5, the management information selection screen 1111 displays the "No.", "Document Name," "Content," and "Attachments" of the registered management information. The user selects the management information to be used for the consultation from the displayed management information by checking the checkboxes. FIG. 5 shows that management information "No. 2" has been selected. After selecting the management information to be used, the user operates the close button 1112 to close the management information selection screen 1111.

[0040] Returning to Fig. 4, a consultation item related to system development can be input in the consultation item input section 1120. Fig. 4 shows a case where the consultation item "Please tell me the key points of requirements definition" has been input. By operating the send button 1150, the user can obtain an answer regarding the key points of requirements definition from the LLM 4. Fig. 4 shows a case where the answer from the LLM 4 to the consultation item is displayed as "The key points of requirements definition are as follows."

[0041] If the user is not satisfied with the answer they received, they can have the LLM 4 generate a new answer. By operating the answer regeneration button 1130, the user can display the information amount selection screen shown in Figure 6.

[0042] In FIG. 6, the information amount selection screen 1131 displays selection buttons for selecting the amount of information in the re-answer. The selection buttons show an example in which three levels of information amount can be selected: "Less," "Same," and "More." One reason for dissatisfaction with the answer generated by LLM4 is that the amount of information in the answer differs from the amount of information the user expected. For example, if a long answer is generated despite the user expecting a concise answer, or conversely, if a short answer is generated despite the user expecting a detailed answer, the user must specify the amount of information in the answer to generate a re-answer. Displaying selection buttons for selecting the amount of information makes it easier to specify the amount of information.

[0043] The information amount selection screen 1131 may also display a text input field for "entering perspectives or additional information that you would like to be considered when generating an answer." Creating a prompt for LLM4 may require skilled techniques. By providing examples of information to be entered in the text input field, it becomes easier to obtain an answer that reflects the user's expectations.

[0044] Returning to FIG. 4 again, the next action suggestion button 1140 is a button for allowing the user to suggest the next action (ToDo) to be executed next. By operating the next action suggestion button 1140, the LLM 4 can suggest an action for executing a task in system development based on the consultation matter entered in the consultation matter input section 1120. As described above, since multiple tasks are involved in system development, the next action for each task varies depending on the content of the task. The content of the task includes, for example, information such as the task structure classified by major or minor task items, the status of the task being executed, the deliverables required for the task, and the man-hours required to execute the task. Next actions may be suggested at a schedule granularity (e.g., daily, weekly, or monthly) generally required for executing each task.

[0045] Next, a consultation input screen when the knowledge level selected in the level selection unit 14 is the intermediate level will be described with reference to Fig. 7. Fig. 7 is a diagram showing a second example of the consultation input screen provided by the information processing device in the embodiment.

[0046] 7, a consultation input screen 1200 has a consultation matter selection section 1201 and an AI consultation button 1202. The consultation input screen 1200 has an input screen for inputting a consultation matter including at least one of the purpose of the consultation, the current situation, the desired outcome, or points to note.

[0047] If a user has intermediate knowledge of system development, the consultation topics they will likely consult about can be predicted in advance. The consultation topic selection section 1201 is a pull-down menu for selecting the purpose of consultation frequently sought by pre-registered users with intermediate knowledge. The consultation topic selection section 1201 allows users to select the following purposes, for example, "information gathering," "idea generation," "writing," "reviewing document composition," "task organization," "creating a solution proposal," or "other." Figure 7 shows that "task organization" has been selected as the purpose of the consultation. By operating the AI ​​consultation button 1202, an answer is generated based on the consultation topic entered in the current situation, desired state, and points to note regarding task organization.

[0048] The consultation input screen providing unit 15 may further provide a usage information selection screen for selecting whether to use at least one of shared information and proprietary information in the management information stored in the management information storage unit 11. The usage information selection screen may display, for example, check boxes for selecting "shared information" and "proprietary information" so that the management information to be searched can be selected. For example, if the user does not want to include proprietary information in the prompt, the user can prevent the proprietary information from being input into the LLM 4 by unchecking the proprietary information check box.

[0049] 2, the management information search unit 16 searches for management information stored in the management information storage unit 11 based on the consultation matter input on the consultation input screen described with reference to Figures 4 to 7. The management information search may be performed on the management information selected on the usage information selection screen described above.

[0050] The search result acquisition unit 17 acquires the search results of the management information search unit 16. The search results include the management information stored in the management information storage unit 11.

[0051] The prompt generation unit 18 generates a prompt that includes at least the consultation matter entered on the consultation input screen and the search results acquired by the search result acquisition unit 17. The prompt generation unit 18 generates a prompt that includes management information included in the search results, thereby enabling the LLM 4 to generate accurate and useful answers related to system development.

[0052] The answer acquisition unit 19 acquires, from the LLM 4, an answer generated in response to the prompt generated by the prompt generation unit 18. The answer provision unit 20 provides the answer acquired by the answer acquisition unit 19 to the user terminal 2.

[0053] The management information storage DB 3 stores management information including shared information and exclusive information. In the present embodiment shown in Fig. 2, the management information is stored in both the management information storage unit 11 and the management information storage DB 3.

[0054] The management information stored in the management information storage unit 11 and the management information stored in the management information storage DB3 can be the same information. For example, in cloud computing, a system is adopted in which the same data is backed up by multiple servers to protect the data. Storing the same management information in the management information storage unit 11 and the management information storage DB3 makes it possible to protect the management information. Furthermore, the management information stored in the management information storage unit 11 may be appropriately acquired from the management information storage DB3 and cached. Caching the management information in the management information storage unit 11 makes it possible to reduce the load on the information processing device 1.

[0055] On the other hand, the management information stored in the management information storage unit 11 and the management information stored in the management information storage DB3 may be different information. For example, the administrator of the management information stored in the management information storage unit 11 may be different from the administrator of the management information stored in the management information storage DB3. When the exclusive use information is stored in the management information storage unit 11, even if the exclusive use information is encrypted, the exclusive use information is managed by the administrator of the information processing device 1, which may pose a security issue for the exclusive use information. For example, when the management information storage DB3 is implemented on a server managed by a user (such as a cloud server subscribed to by the user), the exclusive use information stored in the management information storage DB3 can be made inaccessible to the administrator of the information processing device 1. For example, the management information storage unit 11 may store exclusive use information of users who have approved the storage of their exclusive use information in the information processing device 1, while the management information storage DB3 may store exclusive use information of users who have not approved the storage of their exclusive use information in the information processing device 1. In this case, it is desirable that the prompt based on the exclusive use information stored in the management information storage DB3 be executed outside the information processing device 1. The information processing device 1 may be implemented in a device owned by the user (for example, an in-house server or a user contract server). When the information processing device 1 is implemented in a device owned by the user, the management information stored in the management information storage unit 11 is managed by the user, thereby improving the security of the management information.

[0056] Next, confirmation screens for checking the usage status of a user will be described with reference to Fig. 10 to Fig. 12. Fig. 10 is a diagram showing an example of a data usage amount confirmation screen provided by the information processing device 1 in the embodiment. Fig. 11 is a diagram showing a first example of a chat content confirmation screen provided by the information processing device 1 in the embodiment. Fig. 12 is a diagram showing a second example of a chat content confirmation screen provided by the information processing device in the embodiment.

[0057] 10, a data usage confirmation screen 1400 has a usage status confirmation tab 1401, a data usage link 1402, and a filter 1403. FIG. 10 shows a case where the usage status confirmation tab 1401 is selected and the data usage link 1402 is operated on the data usage confirmation screen 1400. The data usage confirmation screen 1400 shows the number of consultations each user has conducted using the information processing device 1. The usage of each user is represented by a line graph with the number of characters used on the vertical axis and the month on the horizontal axis. The filter 1403 is a button for displaying a setting screen for narrowing down the users to be displayed, selecting the vertical or horizontal axis of the graph, setting the type of graph, etc.

[0058] In FIG. 11, a chat content confirmation screen 1500 has a usage status confirmation tab 1501, a chat content link 1502, and a search input section 1503. FIG. 11 shows a case where the usage status confirmation tab 1501 is selected on the chat content confirmation screen 1500 and the chat content link 1502 is operated. The chat displayed on the chat content confirmation screen 1500 is a history of input of consultation matters and responses to the consultation matters conducted between the user and the LLM4. The chat content confirmation screen 1500 displays a list of chat contents including the text entered in the search input section 1503. The user can display chat details by operating the displayed list. FIG. 12 shows the chat content confirmation screen when the list 1504 is operated.

[0059] 12, the chat content confirmation screen 1510 displays the user's inquiry and the response from the LLM4 to that inquiry. By checking the chat content, the user can confirm the inquiry and the content of the response. By checking the inquiry and the content of the response, it is possible to confirm, for example, the efficiency of work in system development, the accuracy or usefulness of the response generated by the LLM4, etc.

[0060] Note that the above-described functional units of the information processing device 1 are merely examples of the functional units of the information processing device 1 and do not limit the functions of the information processing device 1. For example, the information processing device 1 does not need to have all of the above-described functional units, and may have only some of the functional units. Furthermore, the information processing device 1 may have functions other than those described above. For example, the information processing device 1 may have an input function for inputting information, or an output function for notifying the operating status of the device using an LED lamp or the like.

[0061] As described above, the functional units of the information processing device 1 are implemented by software. However, at least one of the functional units may be implemented by hardware.

[0062] Furthermore, any of the above functional units may be implemented by dividing one functional unit into multiple functional units. Also, any two or more of the above functional units may be implemented by integrating them into one functional unit. Furthermore, the above description expresses the functions of the information processing device 1 using functional blocks, and does not indicate, for example, that each functional unit is configured by a separate program file or the like.

[0063] Furthermore, the information processing device 1 may be a device realized by a single housing, or may be a system realized by multiple devices connected via a network or the like. For example, the information processing device 1 may have some or all of its functions realized by a virtual device, such as a cloud service provided by a cloud computing system. That is, the information processing device 1 may have at least one or more of the above-mentioned functional units realized by another device. Furthermore, the information processing device 1 may be a general-purpose computer such as a desktop PC, or may be a dedicated device with limited functions.

[0064] Next, the hardware configuration of the information processing device 1 will be described with reference to Fig. 14. Fig. 14 is a block diagram showing an example of the hardware configuration of the information processing device in the embodiment.

[0065] The information processing device 1 includes a CPU (Central Processing Unit) 101, a RAM (Random Access Memory) 102, a ROM (Read Only Memory) 103, an I / O device 104, and a communication I / F (Interface) 105.

[0066] The CPU 101 controls the information processing device 1 by executing an information processing program stored in the RAM 102 or the ROM 103. The information processing program is obtained, for example, from a recording medium on which the program is recorded or a program distribution server via a network, and installed in the ROM 103, and is read out and executed by the CPU 101.

[0067] The I / O device 104 has an operation input function and a display function (operation display function). The I / O device 104 is, for example, a touch panel. The touch panel enables the user of the information processing device 1 to input operations using a fingertip, a touch pen, or the like. In this embodiment, the I / O device 104 is described as using a touch panel with an operation display function, but the I / O device 104 may also have a separate display device with a display function and an operation input device with an operation input function. In this case, the display screen of the touch panel can be implemented as the display screen of the display device, and operation of the touch panel can be implemented as operation of the operation input device. The I / O device 104 may also be implemented in various forms, such as a head-mounted, eyeglass-type, or wristwatch-type display.

[0068] The communication I / F 105 is an I / F for communication. The communication I / F 105 executes short-distance wireless communication such as wireless LAN, wired LAN, infrared, etc. Although the figure shows only the communication I / F 105 as the communication I / F, the information processing device 1 may have communication I / Fs for each of a plurality of communication methods.

[0069] Next, the operation of the information processing device 1 will be described with reference to Fig. 15. Fig. 15 is a flowchart showing an example of the operation of the information processing device 1 in the embodiment. Note that, although the operation in the following flowchart will be described as being performed by the information processing device 1, the operation may also be performed by each functional unit of the information processing device 1 described in Fig. 2.

[0070] 15, the information processing device 1 provides a level selection screen (step S11). After executing the process of step S11, the information processing device 1 determines whether or not a level has been selected by the user (step S12). If it determines that a level has not been selected (step S12: NO), the information processing device 1 repeats the process of step S12 and waits for a level to be selected.

[0071] On the other hand, if it is determined that a level has been selected (step S12: YES), the information processing device 1 provides the user terminal 2 with a consultation input screen that corresponds to the user's knowledge level in system development (step S13). After executing the process of step S13, the information processing device 1 determines whether or not input of the consultation matter has been completed (step S14). If it is determined that input of the consultation matter has not been completed (step S14: NO), the information processing device 1 repeats the process of step S14 and waits for input of the consultation matter to be completed.

[0072] On the other hand, if it is determined that the input of the consultation matter has been completed (step S14: YES), the information processing device 1 searches for management information (step S15). After executing the process of step S15, the information processing device 1 determines whether or not the management information has been acquired (step S16). If it is determined that the management information has not been acquired (step S16: NO), the information processing device 1 repeats the process of step S16 and waits until the management information is acquired.

[0073] On the other hand, if it is determined that the management information has been acquired (step S16: YES), the information processing device 1 generates a prompt that includes at least the consultation matter entered on the consultation input screen and the search results acquired in the search result acquisition step of step S16 (step S17). After executing the process of step S17, the information processing device 1 provides the generated prompt to the LLM 4 (step S18). After executing the process of step S18, the information processing device 1 determines whether or not an answer has been acquired from the LLM 4 (step S19). If it is determined that an answer has not been acquired (step S19: NO), the information processing device 1 repeats the process of step S19 and waits for an answer to be acquired.

[0074] On the other hand, if it is determined that an answer has been acquired (step S19: YES), the information processing device 1 provides the acquired answer to the user (step S20), and ends the operation shown in the flowchart.

[0075] Note that the operations shown in the above flowcharts are merely examples of the operations of the information processing device 1, and do not limit the order of processing. For example, specific processing may be performed in an order or at a timing different from the processing order in the flowcharts.

[0076] Next, a data flow will be described with reference to Fig. 16. Fig. 16 is a diagram showing an example of a data flow of the information processing device in the embodiment.

[0077] In FIG. 16, shared information or proprietary information of management information is input to the vectorization API and vectorized (step S51). Vectorization of information means expressing the semantic features of text as a numerical array. By comparing the numerical arrays, it becomes possible to quantitatively determine the similarity or relevance of text. In the following explanation, the numerical array expressed by vectorization is referred to as a "vector." The management information storage DB3 stores the vector and the original management information in pairs.

[0078] The consultation matter input from the user terminal 2 is input to the vectorization API and vectorized (step S52). The vectorized consultation matter is cached together with the original consultation matter (step S53). The cached consultation matter vector is compared with the management information vector stored in the management information storage DB3 for matching (step S54). The management information stored in pairs with the matched management information vector is output from the management information storage DB3 as a search result (step S55), and a prompt is generated together with the consultation matter (step S56). The LLM 4 generates an answer according to the input prompt (step S57). The generated answer is provided to the user terminal 2.

[0079] Next, automatic selection of a user's knowledge level in system development will be described with reference to Fig. 17. Fig. 17 is a flowchart showing an example of a level selection operation of the information processing device 1 in the embodiment.

[0080] 17, the information processing device 1 provides a consultation input screen to the user (step S71). The consultation input screen provided in the processing of step S71 is, for example, a normal input screen provided in LLM4, or a consultation input screen provided at an advanced level. The consultation input screen may be provided with, for example, a check box for "AI accompaniment mode." When the check box is checked, the information processing device 1 can automatically select the user's knowledge level in system development, as described below.

[0081] After executing the process of step S71, the information processing device 1 determines whether a predetermined time has elapsed until the input of the consultation matter is completed (step S72). The predetermined time is a preset time, such as one minute. If the user is unfamiliar with inputting the consultation matter, the user may have difficulty in inputting the consultation matter. By determining whether the predetermined time has elapsed until the input of the consultation matter is completed, the information processing device 1 can determine whether the user's knowledge level is beginner. If it determines that the predetermined time has elapsed (step S72: YES), the information processing device 1 sets the user's knowledge level to beginner (step S73) and pops up function guidance (step S74). The function guidance is guidance for the consultation input screen displayed on the user terminal 2, such as guidance on text to be entered in the text input section or guidance on the function of an operation button. The function guidance may be displayed for each input section or operation button. The function guidance may be, for example, a text or video explanation, or a tutorial that explains the operation procedure step by step. The tutorial may display the progress (for example, "x% complete" or "xx / yy") as a progress indicator.

[0082] After executing the process of step S74, the information processing device 1 determines whether or not a consultation by chat has been conducted by the user (step S75). If it is determined that a chat has not been conducted (step S75: NO), the information processing device 1 repeats the process of step S75 and waits for a chat to be conducted.

[0083] On the other hand, if it is determined that a chat has been conducted (step S75: YES), the information processing device 1 displays a pop-up suggesting the use of the answer regeneration button (step S76). By suggesting the use of the answer regeneration button, it becomes possible to easily regenerate an answer in order to provide additional instructions for the answer. In addition to suggesting the use of the answer regeneration button, the information processing device 1 may also suggest questions to improve the accuracy of the answer. The suggested questions may be question items or input sentences, etc. After executing the processing of step S76, the information processing device 1 ends the operation shown in the flowchart. In addition, the flowchart shown in FIG. 17 is intended to explain the operation for automatically selecting a knowledge level, and after the information processing device 1 ends the operation shown in the flowchart, it can continue the consultation according to the selected knowledge level.

[0084] If it is determined in the process of step S72 that the predetermined time has not elapsed (step S72: NO), the information processing device 1 determines whether the user has conducted consultations by chat a predetermined number of times (step S77). The predetermined number is a number set in advance, such as five times. If it is determined that chats have not been conducted the predetermined number of times (step S77: NO), the information processing device 1 repeats the process of step S77 and waits until chats have been conducted the predetermined number of times.

[0085] On the other hand, if it is determined that the predetermined number of chats have been conducted (step S77: YES), the information processing device 1 determines whether the user's reply speed to the answer (the speed until the user instructs to regenerate the answer) is equal to or greater than a predetermined speed (step S78). The reply speed to the answer can be determined, for example, by the average time or the shortest time required to regenerate the answer in the predetermined number of chats. The reply speed to the answer may be slow, for example, if the user is unfamiliar with the topic design of the question. If it is determined that the reply speed is not equal to or greater than the predetermined speed (step S78: NO), the information processing device 1 sets the user's knowledge level to intermediate (step S79). After executing the process of step S79, the information processing device 1 again determines whether the predetermined number of chats have been conducted (step S80). If it is determined that the predetermined number of chats have not been conducted (step S80: NO), the information processing device 1 repeats the process of step S80 and waits until the predetermined number of chats have been conducted.

[0086] On the other hand, if it is determined that the predetermined number of chats have been conducted (step S80: YES), the information processing device 1 automatically determines the purpose of the consultation (step S81). The consultation purpose may be, for example, "information gathering," "idea generation," "writing," "reviewing document composition," "task organization," "proposing a solution," or "other," as described above. The information processing device 1 can determine the purpose of the consultation from, for example, words included in the consultation matter entered. By automatically determining the purpose of the consultation, the information processing device 1 can facilitate the input of consultation matters according to the consultation purpose, as described above. After executing the process of step S81, the information processing device 1 automatically drafts consultation matters according to the consultation purpose (step S82). The automatically drafted consultation matters may be based on, for example, consultation matters entered in past consultations stored in the management information. After executing the process of step S82, the information processing device 1 displays the consultation matters in a pop-up display (step S83). The pop-up display of the consultation matters is performed, for example, to suggest consultation matters that will lead to more detailed or more accurate answers based on the consultation matters entered by the user. After executing the process of step S83, the information processing device 1 ends the operation shown in the flowchart.

[0087] If it is determined in the processing of step S78 that the reply speed is equal to or greater than a predetermined speed (step S78: YES), the information processing device 1 determines whether or not predetermined items of the consultation matter have been entered (step S84). The predetermined items of the consultation matter are, for example, at least one of "purpose," "current situation," and "points to note." These consultation matters are easy to input for users with advanced knowledge of system development, but may be difficult for users with intermediate knowledge. If it is determined that the predetermined items of the consultation matter have not been entered (step S84: NO), the information processing device 1 executes the processing of step S79 and sets the consultation matter to the intermediate level.

[0088] On the other hand, if it is determined that the predetermined matter of the consultation matter is described (step S84: YES), the information processing device 1 sets the knowledge level of the user to the advanced level (step S85). After executing the process of step S85, the information processing device 1 ends the operation shown in the flowchart.

[0089] The above describes an embodiment of the present invention with reference to the drawings, but the specific configuration is not limited to this embodiment, and various modifications are also included within the scope that does not deviate from the spirit of the present invention. [Explanation of symbols]

[0090] 1. Information processing equipment 2. User terminal 3 Management information storage DB 4. LLM 9 Network 11 Management information storage unit 111 Shared information storage unit 112 Occupancy information storage unit 12 Management screen provision department 13 Registration screen provider 14 Level selection section 15. Consultation input screen provider 16 Management Information Search Department 17 Search result acquisition section 18 Prompt Generation 19 Answer acquisition part 20 Answer provision department 101 CPU 102 RAM 103 ROM 104 Touch Panel 105 Communication I / F 1000 Knowledge Level 1001 Advanced Level 1002 Intermediate Level 1003 Beginner level 1100 Consultation input screen 1110 Data utilization button 1111 Management information selection screen 1112 Close button 1120 Consultation item input section 1130 Answer regeneration button 1131 Information volume selection screen 1140 Next Action Suggestion Button 1150 Send button 1200 Consultation input screen 1201 Consultation Selection Department 1202 AI Consultation Button 1300 Management screen 1301 Document Management Tab 1302 Create Database Button 1310 Management screen 1311 Add Data Button 1400 Data usage confirmation screen 1401 Usage Check Tab 1402 Data Usage Link 1403 Filter 1500 Chat content confirmation screen 1501 Usage Check Tab 1502 Chat Content Link 1503 Search input section 1510 Chat content confirmation screen 1600 Registration Screen 1601 Task Input Section

Claims

1. a management information storage unit that stores management information managed regarding system development; a level selection unit for selecting a user's knowledge level in system development; a consultation input screen providing unit that provides a user with a consultation input screen for inputting consultation matters related to system development in accordance with the knowledge level selected by the level selecting unit; a management information search unit that searches the management information stored in the management information storage unit based on the consultation matter input on the consultation input screen; a search result acquisition unit that acquires search results from the management information search unit; a prompt generating unit that generates a prompt including at least the consultation matter input on the consultation input screen and the search results acquired by the search result acquiring unit; an answer acquisition unit that acquires an answer generated in response to the prompt generated by the prompt generation unit from a large-scale language model; an answer providing unit that provides the answer acquired by the answer acquiring unit; An information processing device comprising:

2. The information processing apparatus according to claim 1 , further comprising a management screen providing unit that provides a management screen for adding or deleting the management information stored in the management information storage unit.

3. the consultation input screen providing unit further provides a management information selection screen for selecting the management information provided by the management screen providing unit when the knowledge level selected by the level selecting unit is a first level; The information processing device according to claim 2 , wherein the prompt generating unit generates a prompt regarding a next action to be taken by the user based on the management information selected on the management information selection screen provided by the input screen providing unit.

4. the consultation input screen providing unit further provides an information amount selection screen for selecting an amount of information in the answer to be acquired by the answer acquiring unit; The information processing apparatus according to claim 3 , wherein the prompt generating unit generates a prompt for generating an answer with an amount of information selected on the information amount selection screen provided by the consultation input screen providing unit.

5. 4. The information processing device according to claim 3, wherein the consultation input screen providing unit provides an input screen for inputting consultation matters including at least one of the purpose of the consultation, current situation, desired outcome, or points to note when the knowledge level selected in the level selecting unit is a second level higher than the first level.

6. The information processing device according to claim 1 , further comprising a registration screen providing unit that provides a registration screen for collectively registering the contents of tasks in system developments that have been carried out in the past, system developments that are currently being carried out, or system developments that will be carried out in the future.

7. the management information storage unit stores, as the management information, shared information shared by a plurality of users and exclusive information exclusive to a limited number of users; the consultation input screen providing unit further provides a usage information selection screen for selecting whether to use at least one of the shared information and the exclusive information in the management information stored in the management information storage unit; The information processing apparatus according to claim 1 , wherein the management information search section searches for the management information selected on the usage information selection screen.

8. a management information storage step of storing management information managed regarding system development; a level selection step for selecting a user's knowledge level in system development; a consultation input screen providing step of providing a consultation input screen for inputting consultation matters related to system development to a user in accordance with the knowledge level selected in the level selection step; a management information retrieval step of retrieving the management information stored in the management information storage step based on the consultation matter input on the consultation input screen; a search result acquisition step of acquiring search results in the management information search step; a prompt generating step of generating a prompt including at least the consultation matter input on the consultation input screen and the search results acquired in the search result acquiring step; an answer acquisition step of acquiring an answer generated in response to the prompt generated in the prompt generation step from a large-scale language model; an answer providing step of providing the answer acquired in the answer acquiring step; An information processing method, including:

9. a management information storage process for storing management information managed regarding system development; a level selection process for selecting a user's knowledge level in system development; a consultation input screen providing process for providing a user with a consultation input screen for inputting consultation matters related to system development in accordance with the knowledge level selected in the level selection process; a management information retrieval process for retrieving the management information stored in the management information storage process based on the consultation matter input on the consultation input screen; a search result acquisition process for acquiring search results in the management information search process; a prompt generation process for generating a prompt including at least the consultation matter input on the consultation input screen and the search results acquired in the search result acquisition process; an answer acquisition process for acquiring an answer generated in response to the prompt generated in the prompt generation process from a large-scale language model; an answer providing process for providing the answer acquired in the answer acquisition process; An information processing program that enables a computer to achieve the above.

Citation Information

Patent Citations

  • Project management device, project detail output method, and project detail output program

    JP2022079589A

  • Mentoring System

    JP7416390B1