Information processor, information processing method, and information processing program
The information processing device addresses the complexity of system renovation projects by generating and providing component information, thus simplifying collaboration and reducing management burdens through its generation and provision units.
Patent Information
- Application Number
- JP2023153993
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-09-20
- Publication Date
- 2025-04-02
- Estimated Expiration
- 2043-09-20
AI Technical Summary
Conventional technologies face challenges in simplifying collaboration among various stakeholders during system renovation projects, leading to a heavy management burden.
An information processing device equipped with a generation unit and a provision unit, which generates and provides component information for realizing planned implementation functions by leveraging information from past projects and machine learning models.
This solution supports management operations by simplifying the selection and integration of components related to new implementation functions, thereby reducing the management burden and enhancing collaboration among stakeholders.
Smart Images

Figure 2025045930000001_ABST
Abstract
Description
[Technical field]
[0001] The present application relates to an information processing device, an information processing method, and an information processing program. [Background technology]
[0002] Conventionally, techniques have been proposed for supporting the operation of business systems and for assisting design in system development (see, for example, Patent Documents 1 and 2). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2020-52568 A [Patent Document 2] Patent Publication No. 2022-48621 Summary of the Invention [Problem to be solved by the invention]
[0004] However, when implementing a project to improve an existing system using conventional technology, coordination with various parties involved is complicated, and the burden on management in overseeing the execution of the project is large.
[0005] The present application has been made in consideration of the above, and aims to provide an information processing device, an information processing method, and an information processing program that can support management work in charge of overseeing the execution of a project to renovate an existing system. [Means for solving the problem]
[0006] The information processing device according to the present application includes a generating unit and a providing unit. The generating unit generates component information on components for realizing a function to be implemented, using information on components that are related to a function to be implemented, among components that are software used to realize an already-implemented function, which is a function implemented in a past project. The providing unit provides the component information generated by the generating unit. Effect of the Invention
[0007] According to one aspect of the embodiment, it is possible to support management operations in overseeing the execution of a project to upgrade an existing system. [Brief description of the drawings]
[0008] [Figure 1] FIG. 1 is a diagram showing an overview of information processing according to an embodiment. [Diagram 2] FIG. 2 is a diagram illustrating an example of the configuration of the information processing device according to the embodiment. [Diagram 3] FIG. 3 is a diagram showing an overview of information about implemented functions stored in an implemented function information DB according to the embodiment. [Figure 4] FIG. 4 is a flowchart illustrating an example of a procedure of information processing executed by the information processing device according to the embodiment. [Diagram 5] FIG. 5 is a hardware configuration diagram showing an example of a computer that realizes the functions of the information processing device according to the embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0009] Hereinafter, the information processing device, information processing method, and information processing program according to the present application will be described in detail with reference to the drawings. Note that the information processing device, information processing method, and information processing program according to the present application are not limited to these embodiments. In addition, the embodiments can be appropriately combined as long as the processing contents are not contradictory. In addition, the same parts in the following embodiments are given the same reference numerals, and duplicated explanations will be omitted.
[0010] [Embodiment] [1. System configuration] An overview of the information processing system SYS according to the embodiment will be described below with reference to Fig. 1. As shown in Fig. 1, the information processing system SYS according to the embodiment includes a terminal device 10 and an information processing device 100. The terminal device 10 and the information processing device 100 are connected to a predetermined network such as the Internet (for example, network N shown in Fig. 2) by wire or wirelessly. The terminal device 10 and the information processing device 100 can communicate with other devices via the predetermined network.
[0011] The information processing device 100 is typically a server device, but may be realized by a mainframe, a workstation, etc. When the information processing device 100 is realized by a server device, it may be realized by a single server device, or may be realized by a cloud system in which a plurality of server devices and a plurality of storage devices operate in cooperation with each other.
[0012] The terminal device 10 is an information processing terminal used by a user who performs management work to oversee the execution of a project to renovate an existing system. For example, the terminal device 10 can be realized by a smartphone, a desktop PC (Personal Computer), a notebook PC, a tablet terminal, a PDA (Personal Digital Assistant), or the like. The terminal device 10 may have a communication function for performing short-distance wireless communication such as Bluetooth (registered trademark) or a wireless LAN (Local Area Network).
[0013] For example, a user of the terminal device 10 can access the information processing device 100 and use a business support tool provided by the information processing device 100 to manage a project to renovate an existing system. The terminal device 10 can display web content provided by the information processing device 100, for example, using a web browser or an application. When the terminal device 10 receives control information for implementing information display processing from the information processing device 100 or the like, it implements the display processing in accordance with the control information.
[0014] The information processing device 100 is an information processing device that executes information processing according to the embodiment. For example, the information processing device 100 executes information processing for supporting a user of the terminal device 10 in a management task of a project to renovate an existing system, as the information processing according to the embodiment.
[0015] For example, when renovating an existing system, unnecessary components may be included among the components that are software for realizing functions already implemented in the existing system in past projects. In addition, when multiple components constituting the existing system are developed by different departments, the user of the terminal device 10 must go through a fair amount of trial and error to select and confirm components related to functions to be newly implemented in the existing system. In response to such a situation, in the information processing system SYS according to the embodiment, the information processing device 100 executes information processing to support management operations for managing the execution of a project to renovate the existing system.
[0016] [2. Overview of Information Processing According to the Embodiment] An overview of information processing executed in the information processing system SYS according to the embodiment will be described below with reference to Fig. 1. Fig. 1 is a diagram showing an overview of information processing according to the embodiment.
[0017] As shown in FIG. 1, the terminal device 10 transmits information on a function to be implemented to the information processing device 100 (step S1). For example, a user of the terminal device 10 operates a business support tool to input information indicating the purpose of the function to be implemented, information indicating a function overview, and instruction text information (also called a "prompt") instructing output of component information on a component estimated to be highly related to the function to be implemented. The terminal device 10 transmits the information indicating the purpose of the function to be implemented, information indicating the function overview, and instruction text information to the information processing device 100 in accordance with the user's operation. For example, the user inputs information indicating the content of a system modification as the information indicating the purpose of the function to be implemented. Also, for example, the user inputs information indicating the content of a process to be realized by the function to be implemented as the information indicating the function overview.
[0018] When the information processing device 100 receives information about the function to be implemented from the terminal device 10, it estimates a component highly related to the function to be implemented (step S2). Specifically, the information processing device 100 inputs information about the function, acquires an estimation model, which is a trained model that has learned the association between the function and the component, from the model DB so as to output a score indicating the association between the function and the component, and estimates a component highly related to the function to be implemented based on a score obtained by inputting information about the function to be implemented into the acquired model DB. For example, the information processing device 100 estimates a component whose score obtained from the trained model exceeds a threshold as a component highly related to the function to be implemented.
[0019] For example, the estimation model used by the information processing device 100 to estimate the components is generated by machine learning using a set of information indicating the purpose and function overview corresponding to the implemented function and information indicating the corresponding component as a learning data set. This estimation model is generated by any learning method, and may be generated by machine learning using a neural network such as a convolutional neural network, a recurrent neural network, or a deep neural network, or may be generated using machine learning using a learning algorithm such as linear regression or logistic regression instead of a neural network.
[0020] Furthermore, the information processing device 100 acquires information on components estimated to be related to the function to be implemented from the implemented function information DB, and generates component information on components for realizing the function to be implemented using the acquired information (step S3). Specifically, the information processing device 100 acquires a generation model that has been trained to output answers to input questions from the model DB, and inputs, to the acquired generation model, information on the function to be implemented, information on components estimated to be highly related to the function to be implemented, and instruction information instructing output of component information on components estimated to be highly related to the function to be implemented, thereby generating component information on components for realizing the function to be implemented.
[0021] For example, the information processing device 100 inputs information indicating the purpose and function outline of the function to be implemented set by a user who performs management work in charge of the system introduction of the function to be implemented into the generation model as information on the function to be implemented. Information on a component estimated to be highly related to the function to be implemented may include information indicating a processing function executed by the component, information indicating the purpose and function outline set at the time of the system introduction of the component, and information on the development team including the contact information of the development team involved in the development of the corresponding component. The generation model outputs component information on a component for realizing the function to be implemented based on each piece of input information according to the instruction of the instruction text. For example, the generation model outputs information indicating a processing function executed by a component highly related to the function to be implemented, information indicating the purpose and function outline set at the time of the system introduction of the component, and information written out about the development department including the contact information of the development department involved in the development of the component as component information.
[0022] For example, the information processing device 100 can use generative AI (Artificial Intelligence) as a generative model used to generate component information. The generative AI includes, for example, a language model such as a transformer that is trained to estimate and output the next token from an input token string. The language model can employ a language model that performs natural language processing such as GPT (Generative Pre-trained Transformer) or BERT (Bidirectional Encoder Representations from Transformers). In addition, the language model is stored inside the information processing device 100 and is uniquely created by the operator of the information processing device 100. Note that it is preferable that the input information is trained so as not to be used as a new answer, thereby concealing the input information such as personal information.
[0023] The information processing device 100 provides the generated component information to the user of the terminal device 10 by transmitting the information to the terminal device 10 (step S4).
[0024] The information processing device 100 can provide component information on components for realizing a function to be implemented in any format, but for example, as illustrated in Fig. 1, an overall view illustrating operation information of components estimated to be highly related to the function to be implemented may be provided as component information on components for realizing the function to be implemented. In this case, for example, the information processing device 100 can generate component information J illustrated in Fig. 1 by inputting an instruction statement to the generative model to instruct the generation model to output component information illustrating operation information of the components. Furthermore, the information processing device 100 may instruct the generation model to include, as operation information of the components, the relationship between the components, the relationship between the components and files (e.g., data files), and the relationship between the components and databases in the instruction statement to be inputted to the generative model.
[0025] For example, component information J shown in Fig. 1 shows components C-1 and C-2 as information indicating components estimated to be highly relevant to the function to be implemented. Also, component information J shown in Fig. 1 shows, as information indicating the relationship between a component estimated to be highly relevant to the function to be implemented and a file, or the relationship between this component and a database, operation information indicating that component C-1 reads data from a database and writes the read data to file F-1, and that component C-2 reads data from file F-2 and writes the read data to file F-1.
[0026] For example, the component information provided by the information processing device 100 may be configured to display information about a development department in charge of developing a component that is estimated to be highly related to a function to be implemented. Component information J shown in Fig. 1 shows how information indicating the name and contact information of the development department corresponding to component C-2 is displayed in a balloon format associated with the image of component C-2 in response to an operation on the image of component C-2 by a user of the terminal device 10.
[0027] The information processing device 100 may also provide information indicating the type of component as the component information. In this case, the information processing device 100 instructs to output the component information including the type of component in the instruction to be input to the generation model. For example, the information processing device 100 may also provide information indicating that the component is a batch-related component (i.e., a script that executes a predetermined operation at regular intervals, for example, a script that reads a specific file at regular intervals and outputs it to a file), information indicating that the component is a request-related component (i.e., a script that operates in response to a request, for example, a script that reads a specific file and immediately responds to the request to the web tool when a request is received from a web tool that sets advertisement content), information indicating that the component is an API (Application Programming Interface) for accessing a specific system, and the like, as the component information.
[0028] The information processing device 100 may provide, in the component information, a proposal to the effect that a function for realizing a function to be implemented can be realized by using an existing component by changing or invoking a parameter used in the existing component. In this case, the information processing device 100 instructs, in a command statement input to the generation model, to make a proposal to that effect if it is possible to realize a function to be implemented by changing or invoking a parameter used in the existing component.
[0029] As described above, the information processing device 100 according to the embodiment provides component information on components for realizing functions to be implemented to a user who performs management work for managing the execution of a project to renovate an existing system. In this way, the information processing device 100 according to the embodiment can support the management work for managing the execution of a project to renovate an existing system.
[0030] [2. Equipment configuration] An example of the functional configuration of the information processing device 100 included in the information processing system according to the embodiment will be described below. Fig. 2 is a diagram showing an example of the configuration of the information processing device 100 according to the embodiment. As shown in Fig. 2, the information processing device 100 includes a communication unit 110, a storage unit 120, and a control unit 130.
[0031] (Regarding communication unit 110) The communication unit 110 is realized by, for example, a network interface card (NIC) or the like. The communication unit 110 is connected to a network N by wire or wirelessly. The information processing device 100 transmits and receives information to and from other devices such as a terminal device 10 via the network N.
[0032] (Regarding the storage unit 120) The storage unit 120 stores, for example, programs and data used for control and calculation by the control unit 130. For example, the storage unit 120 is realized by a semiconductor memory element such as a random access memory (RAM) or a flash memory, or a storage device such as a hard disk or an optical disk. For example, the storage unit 120 has an implemented function information DB (Data Base) 121 and a model DB 122. Note that the storage unit 120 is not limited to the example shown in FIG. 2 and can store data required for executing the information processing according to the embodiment as appropriate.
[0033] (Implemented Function Information DB121) The implemented function information DB 121 stores information about functions that have been implemented in an existing system. Fig. 3 is a diagram showing an overview of information about implemented functions stored in the implemented function information DB 121 according to the embodiment.
[0034] 3, the information on the implemented functions stored in the implemented function information DB121 has multiple items such as a "function ID" item, a "purpose" item, a "function overview" item, a "component information" item, a "development department information" item, etc. These items in the information on the implemented functions are mutually associated.
[0035] The "Function ID" field stores identification information for identifying an implemented function. The "Purpose" field stores information indicating the purpose set by a user performing management tasks when the corresponding function is introduced into the system. The "Function Overview" field stores information indicating an overview of the function set by a user performing management tasks when the corresponding function is introduced into the system. The "Component Information" field stores component information regarding the components used to realize the corresponding function. The "Development Department Information" field stores information regarding the department responsible for developing each component included in the component information (including the department's contact information).
[0036] (Model DB122) The model DB 122 stores information on trained models such as the above-mentioned estimation model and generation model. The estimation model inputs information on a function and outputs a score indicating the association between the function and a component. The estimation model is generated by machine learning using a set of information indicating the purpose and function overview corresponding to the implemented function and information indicating the corresponding component as a learning data set.
[0037] The estimation model may be generated by any learning method, and may be generated by machine learning using a neural network such as a convolutional neural network, a recurrent neural network, or a deep neural network, or may be generated using machine learning using a learning algorithm such as linear regression or logistic regression instead of a neural network.
[0038] The generative model inputs, as information regarding implemented functions and information regarding functions to be implemented, text information indicating the purpose of each function and an overview of each function, information regarding components estimated to be highly related to the functions to be implemented, and text information (also referred to as a "prompt") that is an instruction statement instructing the output of component information regarding the components estimated to be highly related to the functions to be implemented, and outputs component information regarding the components that will realize the functions to be implemented based on the text information indicating the purpose of each function and an overview of each function, and information regarding the components estimated to be highly related to the functions to be implemented, in accordance with the instructions of the instruction statement.
[0039] A generative AI (Artificial Intelligence) can be used for the generative model. The generative AI includes a language model such as a transformer that is trained to estimate and output the next token from an input token string. The language model can be a language model that performs natural language processing such as GPT (Generative Pre-trained Transformer) or BERT (Bidirectional Encoder Representations from Transformers). The language model is stored inside the information processing device 100 and is created independently by the operator of the information processing device 100. It is preferable that the input information is trained so as not to be used as a new answer, thereby concealing the input information such as personal information.
[0040] (Regarding the control unit 130) The control unit 130 is realized by a CPU (Central Processing Unit), an MPU (Micro Processing Unit), or the like executing various programs stored in a storage device inside the information processing device 100 using a RAM as a working area. The control unit 130 may also be realized by an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array).
[0041] The control unit 130 shown in Fig. 2 has an estimation unit 131, a generation unit 132, and a provision unit 133, and these units realize or execute the functions and actions of the information processing described below. The control unit 130 may have a plurality of internal configurations divided into processing units that realize or execute the functions and actions of the information processing described below. The control unit 130 is not limited to the configuration shown in Fig. 2, and may have other configurations as long as they perform the information processing described below, and may have other functional units other than those shown in Fig. 2.
[0042] (Estimation part 131) When the estimation unit 131 receives information regarding a function to be implemented from a user who performs management tasks in charge of overseeing the system introduction of the function to be implemented, the estimation unit 131 estimates components that are related to the function to be implemented, which is a function that is planned to be newly implemented, based on the relationship between the implemented functions, which are functions implemented in past projects, and the components, which are software used to realize the implemented functions.
[0043] For example, the estimation unit 131 inputs information about the function (e.g., information indicating the purpose and information indicating an overview of the function) and acquires an estimation model that has learned the association between functions and components from the model DB 122 so as to output a score indicating the association between the function and the component, and estimates components that are highly associated with the function to be implemented based on the score obtained by inputting information about the function to be implemented into the acquired model.
[0044] (Generation unit 132) The generation unit 132 generates component information regarding components for realizing a function to be implemented, using information regarding components that are related to a function to be implemented, which is a function that is planned to be newly implemented, among components that are software used to realize an already implemented function, which is a function implemented in a past project.
[0045] For example, the generation unit 132 acquires from the model DB 122 a generation model that has been trained to output an answer to an input question, and generates component information by inputting information about the function to be implemented, information about components that are estimated by the estimation unit 131 to be highly relevant to the function to be implemented, and instruction statement information that instructs the output of component information about the components that are estimated to be highly relevant to the function to be implemented to the acquired generation model.
[0046] (Provider 133) The providing unit 133 transmits the component information generated by the generating unit 132 to the terminal device 10 via the communication unit 110, thereby providing the information to a user who performs management work in charge of system implementation of the planned implementation functions.
[0047] 3. Processing procedure according to the embodiment The information processing procedure executed by the information processing device 100 according to the embodiment will be described below. Fig. 4 is a flowchart showing an example of the information processing procedure executed by the information processing device 100 according to the embodiment. The processing procedure shown in Fig. 4 is executed by the control unit 130 of the information processing device 100. The processing procedure shown in Fig. 4 is repeatedly executed while the information processing device 100 is in operation.
[0048] As shown in FIG. 4, the estimation unit 131 receives information on a function to be implemented from a user who performs management work in charge of system introduction of the function to be implemented (step S101).
[0049] In addition, the estimation unit 131 estimates components that are related to functions to be newly implemented, based on the relationship between implemented functions, which are functions implemented in past projects, and components, which are software used to realize the implemented functions (step S102).
[0050] The generating unit 132 generates component information related to components for realizing the functions to be implemented, using information related to components having relevance to the functions to be implemented (Step S103).
[0051] The providing unit 133 transmits the component information generated by the generating unit 132 to the terminal device 10, thereby providing it to a user who performs management tasks in charge of overseeing the system implementation of the functions to be implemented (step S104), and then terminates the processing procedure shown in FIG. 4.
[0052] [4. Modifications] The information processing device, the information processing method, and the information processing program according to the present application may be embodied in various different forms other than the above-described embodiment. Modifications of the above-described embodiment will be described below.
[0053] (4-1. Studying minutes) In the above embodiment, the information processing device 100 may extract useful information from the minutes of a meeting held when introducing an already-implemented function into the system, and include the information in the component information. In this case, the generating unit 132 of the information processing device 100 instructs, in an instruction statement to be input to the generation model, to extract useful information related to a function for realizing a function to be implemented from the minutes, and include the information in the component information.
[0054] (4-2. Functional configuration of information processing device 100) In the above embodiment, the processing functions executed by the control unit 130 of the information processing device 100 according to the embodiment do not need to be limited to an example in which they are realized by a single server device, but may be physically and functionally distributed across multiple server devices in any unit.
[0055] [5. Effects] The information processing device 100 according to the embodiment includes a generating unit 132 and a providing unit 133. The generating unit 132 generates component information related to a component for realizing a function to be implemented, which is a function that is planned to be newly implemented, by using information related to a component that is related to a function to be implemented, which is a function that is planned to be newly implemented, among components that are software used to realize an already-implemented function, which is a function implemented in a past project. The providing unit 133 provides the component information generated by the generating unit 132.
[0056] Moreover, the information processing device 100 according to the embodiment further includes an estimation unit 131 that estimates the components having a correlation with the function to be implemented based on the correlation between the implemented function and the components. A generation unit 132 generates component information on components for realizing the function to be implemented, using information on the components having a correlation with the function to be implemented estimated by the estimation unit 131.
[0057] The estimation unit 131 may estimate components that are highly related to the function to be implemented based on a score obtained by inputting information about the function to be implemented into an estimation model that has learned the relationship between the function and the component so as to input information about the function and output a score indicating the relationship between the function and the component. The generation unit 132 may generate component information by inputting information about the function to be implemented, information about components estimated to be highly related to the function to be implemented, and information indicating an instruction statement instructing to output component information about components for realizing the function to be implemented into a generation model that has learned to output an answer to an input question.
[0058] In addition, the generation unit 132 may generate component information including operation information of the component by inputting, to the generative model, a directive to output component information illustrating operation information of the component as the component information.
[0059] Furthermore, the generating unit 132 may generate component information including, as the operation information of the component, the association between the component and a file and the association between the component and a database.
[0060] Furthermore, the generating unit 132 may generate component information including information about the development department that developed the component.
[0061] For this reason, the information processing device 100 according to the embodiment can provide component information on components for realizing functions to be implemented to a user who manages the execution of a project to renovate an existing system by the processes executed by the above-mentioned units or any combination of the processes executed by the units. This allows the information processing device 100 according to the embodiment to support the management work of managing the execution of a project to renovate an existing system.
[0062] [6. Hardware configuration] Moreover, the information processing device 100 according to the above-described embodiment and each modified example is realized, for example, by a computer 1000 having a configuration as shown in Fig. 5. Fig. 5 is a hardware configuration diagram showing an example of a computer that realizes the functions of the information processing device 100 according to the embodiment and each modified example.
[0063] The computer 1000 is connected to an output device 1010 and an input device 1020, and has a configuration in which an arithmetic unit 1030, a primary storage device 1040, a secondary storage device 1050, an output IF (Interface) 1060, an input IF 1070, and a network IF 1080 are connected via a bus 1090.
[0064] The arithmetic device 1030 operates based on programs stored in the primary storage device 1040 and the secondary storage device 1050 and programs read from the input device 1020, and executes various processes. The primary storage device 1040 is a memory device, such as a RAM, that temporarily stores data used by the arithmetic device 1030 for various calculations. The secondary storage device 1050 is a storage device in which data used by the arithmetic device 1030 for various calculations and various databases are registered, and is realized by a ROM (Read Only Memory), HDD, flash memory, etc.
[0065] The output IF 1060 is an interface for transmitting information to be output to an output device 1010 that outputs various types of information, such as a monitor or a printer, and is realized by a connector conforming to a standard such as USB (Universal Serial Bus), DVI (Digital Visual Interface), or HDMI (High Definition Multimedia Interface), a registered trademark. The input IF 1070 is an interface for receiving information from various input devices 1020, such as a mouse, keyboard, and scanner, and is realized by a USB, for example.
[0066] The input device 1020 may be a device that reads information from, for example, an optical recording medium such as a CD (Compact Disc), a DVD (Digital Versatile Disc), or a PD (Phase change rewritable Disk), a magneto-optical recording medium such as an MO (Magneto-Optical disk), a tape medium, a magnetic recording medium, or a semiconductor memory. The input device 1020 may also be an external storage medium such as a USB memory.
[0067] The network IF 1080 receives data from other devices via the network N and sends it to the arithmetic device 1030, and also transmits data generated by the arithmetic device 1030 to other devices via the network N.
[0068] The arithmetic unit 1030 controls the output device 1010 and the input device 1020 via the output IF 1060 and the input IF 1070. For example, the arithmetic unit 1030 loads a program from the input device 1020 or the secondary storage device 1050 onto the primary storage device 1040 and executes the loaded program.
[0069] For example, when the computer 1000 functions as the information processing device 100 according to the embodiment, the arithmetic device 1030 of the computer 1000 executes a program (e.g., an information processing program) loaded onto the primary storage device 1040, thereby realizing a function similar to that of the control unit 130. That is, the arithmetic device 1030 cooperates with the program (e.g., an information processing program) loaded onto the primary storage device 1040 to realize the processing by the information processing device 100 according to the embodiment.
[0070] [7.Other] Of the processes described in the above embodiments, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically by a known method. In addition, the information including the process procedures, specific names, various data and parameters shown in the above documents and drawings can be changed arbitrarily unless otherwise specified.
[0071] In addition, each component of each device shown in the figure is a functional concept, and does not necessarily have to be physically configured as shown in the figure. In other words, the specific form of distribution and integration of each device is not limited to that shown in the figure, and all or part of them can be functionally or physically distributed and integrated in any unit according to various loads, usage conditions, etc.
[0072] Furthermore, the above-described embodiments can be appropriately combined as long as the processing contents are not contradictory.
[0073] The above describes the embodiments of the present application in detail with reference to several drawings. However, these are merely examples, and the present invention can be embodied in other forms that incorporate various modifications and improvements based on the knowledge of those skilled in the art, including the aspects described in the Disclosure of the Invention section.
[0074] Moreover, the above-mentioned "section, module, unit" can be read as "means" or "circuit", etc. For example, a control section can be read as control means or a control circuit. [Explanation of symbols]
[0075] N Network 10 Terminal Equipment 100 Information processing device 110 Communications Department 120 Storage section 121 Implemented Function Information DB 122 Model DB 130 Control section 131 Estimation Department 132 Generation part 133 Provision Department
Claims
1. a generation unit that generates component information on a component that is related to a function to be implemented, the function being a function that is planned to be newly implemented, among components that are software used to realize an already-implemented function, the function being a function that was implemented in a past project, by using information on the component that is related to the function; a providing unit that provides the component information generated by the generating unit; 13. An information processing device comprising:
2. an estimation unit that estimates the component having a correlation with the function to be implemented based on a correlation between the implemented function and the component; The generation unit is generating component information relating to the components for realizing the planned implementation function using information relating to the components having relevance to the planned implementation function estimated by the estimation unit; 2. The information processing apparatus according to claim 1,
3. The estimation unit is inputting information about the function to be implemented into an estimation model that has learned the association between the function and the component, and outputting a score indicating the association between the function and the component; estimating the component that is highly associated with the function to be implemented based on the score obtained by inputting information about the function; The generation unit is The component information is generated by inputting information about the function to be implemented, information about the component estimated to be highly related to the function to be implemented, and information indicating an instruction statement instructing output of component information about the component for realizing the function to be implemented to a generation model trained to output an answer to an input question.
3. The information processing apparatus according to claim 2.
4. The generation unit is The instruction statement instructing to output the component information illustrating the operation information of the component as the component information is input to the generation model, thereby generating the component information including the operation information of the component.
4. The information processing apparatus according to claim 3.
5. The generation unit is Generate component information including a relationship between the component and a file and a relationship between the component and a database as operation information of the component.
5. The information processing apparatus according to claim 4.
6. The generation unit is Generate component information including information about the development department responsible for developing the component 5. The information processing apparatus according to claim 4.
7. 1. A computer-implemented information processing method, comprising: a generating step of generating component information on a component that is related to a function to be newly implemented, the function being a function that is planned to be newly implemented, among components that are software used to realize an already-implemented function, the function being a function that has been implemented in a past project, by using information on the component that is related to the function to be implemented, the function being a function that is planned to be newly implemented; a providing step of providing the component information generated by the generating step; 13. An information processing method comprising:
8. On the computer, a generation step of generating component information on a component that is related to a function to be newly implemented, the function being a function that is planned to be newly implemented, among components that are software used to realize an already-implemented function, the function being a function that has been implemented in a past project, by using information on the component that is related to the function to be implemented, the function being a function that is planned to be newly implemented; a providing step of providing the component information generated by the generating step; An information processing program characterized by causing the program to execute the above steps.
Citation Information
Patent Citations
Work support program, work support method and work support device
JP2020052568A
System development support program and system development support method
JP2022048621A