Information processing device, information processing program, and information processing method

The information processing system leverages a generation AI model to enhance task progress management in dispersed development environments, ensuring accurate and efficient project oversight.

JP2026070308AActive Publication Date: 2026-04-27AT HOME
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
AT HOME
Filing Date
2024-10-15
Publication Date
2026-04-27

AI Technical Summary

Technical Problem

Existing systems fail to accurately manage task progress in dispersed development environments, leading to inefficiencies in project management.

Method used

An information processing system utilizing a generation AI model to analyze task data, generate check results, and provide high-precision task progress management through a notification system.

Benefits of technology

Enables accurate and precise task progress management, enhancing project oversight and efficiency by providing real-time task status updates and feedback.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026070308000001_ABST
    Figure 2026070308000001_ABST
Patent Text Reader

Abstract

The present invention provides an information processing device, an information processing program, and an information processing method that can perform high-precision task progress management. [Solution] The information processing device comprises a data processing unit that acquires task data stored in a memory unit and acquires task information associated with the task; a generation processing unit that generates an instruction statement relating to the task, inputs the task data, the task information, and the instruction statement into a generation model, and acquires a response to the instruction statement from the generation model; and a notification processing unit that outputs a notification based on the response acquired by the generation processing unit.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Embodiments of the present invention relate to an information processing apparatus, an information processing program, and an information processing method.

Background Art

[0002] Conventionally, in system development work, administrators such as project managers have managed the progress status and work status by receiving progress reports and work content reports from developers. Depending on the project, multiple developers may work in a dispersed state, and it may be difficult for administrators to grasp the progress status and work status.

[0003] In recent years, work status management has been performed using various management systems and the like to support system development work.

[0004] Patent Document 1 describes inputting development data to be analyzed into a learned model and obtaining development prediction data in system development work. In Patent Document 1, it is described that a user performs analysis of system development based on the development prediction data.

[0005] Patent Document 2 describes a project support system that calculates correspondence relationship information between project plan information and project execution information together with the reliability of the correspondence relationship and outputs the project information together with the reliability. In Patent Document 2, it is described that a project manager determines the project status based on the project information.

Prior Art Documents

Patent Documents

[0006]

Patent Document 1

Patent Document 2

Summary of the Invention

[0007] The invention disclosed in Patent Document 1 allows for the analysis of development data according to target variables such as the number of comment lines, but it is not possible to grasp the progress of tasks with high accuracy.

[0008] In the invention disclosed in Patent Document 2, it is possible to determine the project status based on a comparison between project planning information and project execution information, but it is not possible to grasp the progress of tasks with high accuracy.

[0009] This invention was made in view of the above circumstances and aims to provide an information processing device, an information processing program, and an information processing method that can perform high-precision task progress management. [Means for solving the problem]

[0010] In one embodiment, the information processing device includes a data processing unit that acquires task data stored in a memory unit and acquires task information associated with the task; a generation processing unit that generates an instruction statement relating to the task, inputs the task data, the task information, and the instruction statement into a generation model, and acquires a response to the instruction statement from the generation model; and a notification processing unit that outputs a notification based on the response acquired by the generation processing unit. [Effects of the Invention]

[0011] According to the embodiment, high-precision task progress management can be performed. [Brief explanation of the drawing]

[0012] [Figure 1] Figure 1 is a block diagram illustrating an information processing system according to an embodiment. [Figure 2] Figure 2 is a block diagram showing an example of the functional configuration of the management server according to the embodiment. [Figure 3]Figure 3 shows an example of the configuration of a database server according to the embodiment. [Figure 4] Figure 4 shows an example of a table according to the present invention. [Figure 5] Figure 5 is a sequence diagram illustrating the information processing procedure by the information processing system according to the embodiment. [Figure 6] Figure 6 shows an example of a command statement relating to source code according to the embodiment. [Figure 7] Figure 7 shows an example of task status data according to the embodiment. [Figure 8] Figure 8 shows an example of an instruction document relating to a progress report according to the embodiment. [Modes for carrying out the invention]

[0013] (Embodiment) Embodiments will be described below with reference to the drawings. In each drawing, the same reference numerals are used for identical components whenever possible, and redundant explanations are omitted.

[0014] (Example configuration) Figure 1 is a block diagram illustrating an information processing system S according to an embodiment. Information processing system S is, for example, a system for managing development work performed by developers (engineers). The developers may include multiple members. These multiple members may belong to one organization, such as a single company, or to multiple different organizations. The developers are responsible for the development work of a project. The project is primarily software. Projects include, for example, the development of a website providing web services, and the development of applications. A project includes multiple tasks. A task indicates, for example, the work necessary for the development work of a project. A task indicates, for example, an individual task that subdivides the work that constitutes the project. The developers may be responsible for each project, or for each task. In the following explanation, "developer" will also be referred to as "person in charge." Information processing system S manages the progress of work for each project. Information processing system S may also manage the progress of work for each task. Information processing system S may also be a system that provides project management services for managing projects.

[0015] The information processing system S includes a management server 1, a database (DB) server 2, a generation AI (Artificial Intelligence) system 3, and a notification system 4. The management server 1, database server 2, generation AI system 3, and notification system 4 are connected to each other via a network so that they can communicate with one another. For example, the network NW is the internet. The network may include a wireless network or a wired network. Note that the information processing system S may also refer to a system that includes at least two of the devices among the management server 1, database server 2, generation AI system 3, and notification system 4. The information processing system S may also include a user terminal used by a developer. The user terminal is, for example, a PC (Personal Computer), a smartphone, or a tablet device. The information processing system S may also include an administrator terminal used by an administrator. The administrator terminal is, for example, a PC, a smartphone, or a tablet device.

[0016] The management server 1 is a device that collects data and processes the collected data. The device includes a computer. The management server 1 provides, for example, a project management service. The management server 1 is communicably connected to the database server 2, the generation AI system 3, and the notification system 4 via a network. The management server 1 receives various data from the database server 2, the generation AI system 3, and the notification system 4, and outputs various data to the database server 2, the generation AI system 3, and the notification system 4. The management server 1 may be an API server that provides an API (Application Programming Interface). The management server 1 is an example of an information processing device. A configuration example of the management server 1 will be described later.

[0017] The database server 2 is a device that centrally manages data. The device includes a computer. The database server 2 provides a service having a data management function. The database server 2 is communicably connected to the management server 1, the generation AI system 3, and the notification system 4 via a network. The database server 2 receives various data from the management server 1, the generation AI system 3, and the notification system 4, and outputs various data to the management server 1, the generation AI system 3, and the notification system 4. A configuration example of the database server 2 will be described later.

[0018] The generation AI system 3 is a device that generates and outputs information according to the input information. The generation AI system 3 is communicably connected to the management server 1, the database server 2, and the notification system 4 via a network. The generation AI system 3 includes a generation model. The generation model is, for example, a generation AI equipped with a language model. The language model is, for example, a model that outputs natural language for natural language input such as ChatGPT (Generative Pretrained Transformer). The language model includes transformers such as BERT (Bidirectional Encoder Representations from Transformers), BART (Bidirectional and Auto-regressive Transformer), and language models such as recurrent neural networks (RNN).

[0019] The generation model is, for example, a natural language generation model or a natural language processing model. The generation model includes a general natural language processing learning model such as a large language model (LLM) that has learned a vast amount of data. The generation model may be a language model fine-tuned for progress management. The generation model may be a language model capable of handling various tasks without fine-tuning. The generation model is not limited to the above. The generation model may be a combination of text generation AI and image processing AI.

[0020] The generation model generates a response regarding a task based on an instruction statement. The generation model may perform additional learning based on the feedback for the generated response.

[0021] The generation AI system 3 receives, for example, a command statement (prompt) related to a task from the management server 1. The generation AI system 3 receives task information from the management server 1. The generation AI system 3 receives source code from the management server 1. The source code is an example of task data. The generation AI system 3 may also receive differential files from the management server 1. The generation AI system 3 generates a response to the command statement related to the task. The generation AI system 3 outputs the response to the command statement to the management server 1.

[0022] Furthermore, the generation AI system 3 may be connected to the management server 1, database server 2, and notification system 4 via a network such as a local area network within the organization where the information processing system S is operated. The generation AI system 3 may also function as an API service provided by the management server 1.

[0023] Notification system 4 is a device capable of communicating with other devices. Notification system 4 connects to management server 1, database server 2, and generation AI system 3 via a network. Notification system 4 provides a service that enables communication between multiple locations. Notification system 4 provides communication services or message exchange services such as ZOOM®, Microsoft Teams®, and Slack®. Notification system 4 outputs notifications using communication methods via applications or web browsers.

[0024] This section describes an example configuration for management server 1. The management server 1 is a device that includes a processor 11, main memory 12, auxiliary storage device 13, and communication interface (I / F) 14. Each component of the management server 1 is connected to each other so that signals can be input and output. In Figure 1, the interface is labeled "I / F".

[0025] The processor 11 corresponds to the central part of the management server 1. The processor 11 is an element that constitutes the computer of the management server 1. The processor 11 includes one or more processors. For example, the processor is a CPU (Central Processing Unit) or a GPU (Graphics Processing Unit), but is not limited to these. The processor may be composed of various circuits. The processor 11 loads a program that is pre-stored in the main memory 12 or auxiliary storage device 13 into the main memory 12. The program is a program that allows the processor 11 of the management server 1 to execute processing by each part described later. The processor 11 performs various operations by executing the program loaded into the main memory 12. The processor 11 is an example of a processing circuit.

[0026] Main memory 12 corresponds to the main memory portion of the management server 1. Main memory 12 includes a non-volatile memory area and a volatile memory area. In the non-volatile memory area of ​​main memory 12, the operating system or programs are stored. Main memory 12 uses the volatile memory area as a work area where data is rewritten as needed by the processor 11. For example, main memory 12 includes ROM (Read Only Memory) as a non-volatile memory area. For example, main memory 12 includes RAM (Random Access Memory) as a volatile memory area. Main memory 12 stores programs.

[0027] The auxiliary storage device 13 corresponds to the auxiliary storage portion of the management server 1. The auxiliary storage device 13 is an EEPROM (Electric Erasable Programmable Read-Only Memory), HDD (Hard Disk Drive), or SSD (Solid State Drive), etc. The auxiliary storage device 13 stores the above-mentioned program, data used by the processor 11 in performing various processes, and data generated by the processing of the processor 11. The auxiliary storage device 13 stores the above-mentioned program.

[0028] The communication interface 14 includes various interfaces that enable the management server 1 to communicate with other devices via a network, in accordance with a predetermined communication protocol.

[0029] The hardware configuration of management server 1 is not limited to the configuration described above. Management server 1 may, as appropriate, omit or change the above-mentioned components and add new components.

[0030] Figure 2 is a block diagram showing an example of the functional configuration of the management server 1 according to the embodiment. The management server 1 includes a control unit 110. The control unit 110 is a function realized by the management server 1 when the processor 11 executes the program described above. The control unit 110 functions as a data processing unit 1101, a generation processing unit 1102, and a notification processing unit 1103 when the processor 11 executes the program described above. The control unit 110 executes a program for managing the progress of a target task among multiple tasks included in a project.

[0031] The data processing unit 1101 performs processing with the database server 2. For example, the data processing unit 1101 performs processing in cooperation with the database server 2. The data processing unit 1101 obtains data from the database server 2 via the communication interface 14. The data processing unit 1101 outputs data to the database server 2 via the communication interface 14. The data processing unit 1101 may also output a request to the database server 2 to obtain data. The data processing unit 1101 may obtain data from the database server 2 as a response to the request. In the following description, "obtain" can be read as "receive". "Output" can be read as "send" or "return".

[0032] The data processing unit 1101 retrieves source code from, for example, the database server 2. Source code is, for example, source code created or updated by a developer and registered in the repository 23. Source code is also simply referred to as code. The data processing unit 1101 may also retrieve differential files registered in the repository 23. A differential file is an example of task data. The data processing unit 1101 retrieves task information associated with a task from, for example, the database server 2. Task information will be described later.

[0033] The data processing unit 1101 may update the task information in the database server 2 based on the response from the generation AI system 3 obtained through the processing of the generation processing unit 1102. The data processing unit 1101 may also store data in the database server 2 based on the response from the generation AI system 3 obtained through the processing of the generation processing unit 1102.

[0034] The generation processing unit 1102 performs processing with the generation AI system 3. The generation processing unit 1102 performs processing in cooperation with the generation AI system 3. The generation processing unit 1102 acquires data from the generation AI system 3 via the communication interface 14. The generation processing unit 1102 outputs data to the generation AI system 3 via the communication interface 14.

[0035] The generation processing unit 1102 generates instructions related to a task, inputs the source code, task information, and instructions to the generation AI system 3, and obtains a response to the instructions from the generation AI system 3. The instructions include, for example, instructions for generating check results related to the source code. The instructions include instructions for generating comments regarding the progress of the task. Comments regarding the progress of the task are also called progress comments. The instructions include, for example, information that identifies the target task. The instructions include, for example, information that identifies task information to be referenced or cited. The instructions may also include, for example, information that indicates the output format of the response. The instructions are also called questions or prompts.

[0036] The generation processing unit 1102 performs, for example, task check processing. The generation processing unit 1102 inputs instructions to the generation AI system 3 to generate check results for the source code, and obtains the check results for the source code from the generation AI system 3. Based on the check results for the source code, the generation processing unit 1102 creates task status data. Based on the task status data, the generation processing unit 1102 creates a notification indicating the progress of the task.

[0037] Task progress may include, for example, the projected completion date of the task. Task progress may also include information regarding the task's schedule. Information regarding the task's schedule may include information such as delays, ahead of schedule, or on schedule. Information regarding the task's schedule may include, for example, "X person-days behind," "on schedule," or "Y person-days ahead." Task progress may also include information indicating the degree of task completion. The degree of task completion may be, for example, "not started," "in progress," or "completed," or it may be a completion rate such as "XX%."

[0038] The generation processing unit 1102 performs, for example, progress reporting processing. The generation processing unit 1102 inputs a command statement for generating a task progress report to the generation AI system 3 and obtains a report regarding the task's progress from the generation AI system 3. The report regarding the task's progress is also called a task progress report. The progress report includes the task's progress and comments regarding the task's progress. The generation processing unit 1102 creates a notification indicating the comments regarding the task's progress.

[0039] Task progress comments are comments generated individually for each task. Task progress comments include comments on the content of the source code. If there are any problems with the source code, comments on the source code content may include comments on the problems and suggestions for improvement. Problems with the source code include, for example, problems with the accuracy or suitability of the source code. Problems with the source code include, for example, errors (errors, warnings), inconsistencies with the design document, inconsistencies with rules, inconsistencies with specifications, etc. Suggestions for improvement include suggestions regarding the accuracy or suitability of the source code. Suggestions for improvement include, for example, suggestions for modifying the source code, suggestions for task execution, etc. If questions about the source code are included in the instructions, task progress comments may include answers to questions, suggestions, etc. Task progress comments may include comments for the person in charge. Task progress comments may include comments for the manager. Task progress comments may include review results, evaluation results, improvements, etc. regarding the source code. Task progress comments are also called individual comments.

[0040] The generation processing unit 1102 may, in response to a request from the generation AI system 3, collect information necessary for generating a response from the database server 2 or the like and input it into the generation AI system 3.

[0041] The notification processing unit 1103 performs processing with the notification system 4. The notification processing unit 1103 performs processing in cooperation with the notification system 4. The notification processing unit 1103 obtains data from the notification system 4 via the communication interface 14. The notification processing unit 1103 outputs data to the notification system 4 via the communication interface 14. For example, the notification processing unit 1103 outputs a notification to the notification system 4 via the communication interface 14 indicating the progress of a task. A notification indicating the progress of a task is an example of a response-based notification. The notification processing unit 1103 outputs a notification to the notification system 4 via the communication interface 14 indicating comments regarding the progress of a task. A notification indicating comments regarding the progress of a task is an example of a response-based notification.

[0042] Figure 3 shows an example of the configuration of the database server 2 according to the embodiment. Database server 2 includes a progress management information storage area 21, a coordinator information storage area 22, and a repository 23. The progress management information storage area 21 stores progress management information. The progress management information storage area 21 stores progress management information for one or more projects. The data in the progress management information storage area 21 is updated by adding, updating, or deleting progress management information. Progress management information includes, for example, at least one of the following: project master, file master, file task relation master, WBS (Work Breakdown Structure) master, person in charge master, and task master. The project master is a table that manages projects. The file master is a table that manages documents related to projects. The file task relation master is a table that manages the interrelationships between documents and tasks. The WBS master is a table that manages task list information (WBS) for each task. Task list information may include information such as task name, task content, person in charge, and effort. The person in charge master is a table that manages the person in charge of a project or task. The task master is a table that manages tasks. The progress management information storage area 21 is an example of a storage unit that stores progress management information.

[0043] The coordinator information storage area 22 stores coordinator information. The coordinator information storage area 22 stores coordinator information for one or more tasks. The data in the coordinator information storage area 22 is updated by adding, updating, or deleting coordinator information. The coordinator information includes at least individual comments for each task. Individual comments include, for example, comments on the progress of each task based on responses generated by the generation AI system 3. The coordinator information storage area 22 is an example of a storage unit that stores coordinator information.

[0044] Repository 23 manages task data. Task data is data that represents the deliverables or products of a task generated in accordance with the performance of work in that task. The data in repository 23 is updated by adding, updating, or deleting task data. Task data is, for example, source code or differential files. Differential files include change history or data that shows the changes. Repository 23 may include source code, differential files, recording date and time, and assignee identification information. The recording date and time indicates the date and time the source code was recorded in repository 23. Assignee identification information is, for example, an assignee ID. An assignee ID is unique identification information assigned to each assignee to individually identify the assignee of a task. Repository 23 is, for example, a Git® repository. Repository 23 may also be an issue management tool or task management tool in other software development. Repository 23 is not limited to a Git repository; any repository capable of storing source code is acceptable. In the following explanation, the case where a Git repository is used as repository 23 will be used as an example. Repository 23 is an example of a storage unit that stores task data. In the following explanation, "record" may be replaced with "memory," "registration," or "storage."

[0045] Repository 23 has various functions such as commit, push, and pull request. A commit is a function for recording additions or changes to source code. A push is a function for uploading source code created or modified in the user's local environment to Repository 23. A pull request is a function for notifying that a push has been made.

[0046] Here, source code includes code (strings) written in programming languages ​​such as Python, or markup languages ​​such as HTML and CSS, and scripts (strings) written in scripting languages ​​such as JavaScript®. Programming languages ​​are languages ​​used for software development, such as JavaScript®, Java®, Scala, PHP, Ruby, Python, Go, and C#.

[0047] Using Figure 4, we will explain the progress management information and coordinator information. Figure 4 is a diagram showing an example of a table according to the embodiment. Progress management information includes project master, file master, file task relationship master, WBS master, assignee master, and task master.

[0048] The project master contains the project ID as its primary key (PK). The project ID is a unique identifier assigned to each project to identify it individually. The project master also contains at least the project name, which is the name of the project. The project ID in the project master has a one-to-n relationship (where n is an integer greater than or equal to 1) with the project ID in the file master. The project ID in the project master also has a one-to-n relationship with the project ID in the WBS master.

[0049] The file master includes the document ID as its primary key (PK). The document ID is a unique identifier assigned to each document to identify it individually. A document is, for example, project-related information associated with a project. Project-related information may include task-related information associated with each task included in the project. A document is, for example, work material related to a project or task. A document may include requirements definitions. A document may include design documents, specifications, rules, regulations, etc. The file master includes the project ID as its foreign key (FK). The file master includes at least the document name, document type, content, and file path. The document name is the name of the document. The document type indicates the format of the document. The document type may be, for example, a file format or text format. The content indicates the contents of the document. The content may be information that provides an overview of the document. The file path is information that indicates the location where the document is stored. The document ID in the file master has a one-to-one relationship with the document ID in the file task relation master.

[0050] The file task relation master includes the document ID as its primary key (PK). The file task relation master also includes the task ID as its foreign key (FK). The task ID is a unique identifier assigned to each task to identify it individually.

[0051] The WBS master includes the WBSID as its primary key (PK). The WBSID is a unique identifier assigned to each WBS to individually identify it. The WBS master also includes the project ID, assignee ID, and task ID as foreign keys (FK). The WBS master includes at least category names and progress information. The category name is the name of the category. The category indicates the category into which the task is classified. The progress information includes, for example, information about the task's schedule.

[0052] The Person in Charge master includes the Person in Charge ID as its primary key (PK). The Person in Charge master also includes at least the Person in Charge Name. The Person in Charge Name is the person's full name or title. The Person in Charge ID in the Person in Charge master has a one-to-many relationship with the Person in Charge ID in the WBS master. The Project ID in the Project master has a one-to-many relationship with the Project ID in the WBS master.

[0053] The task master includes the task ID as its primary key (PK). The task master also includes the parent task ID as its foreign key (FK). The parent task ID is the task ID of the task that will be the parent task. The parent task indicates the higher-level task when a task is a child task or subtask. For example, a task may contain tasks that are further subdivided from another task. In this case, the task being subdivided is called the parent task, and the subdivided tasks are called child tasks (subtasks). The task master includes at least the task name, task description, start date, end date, status, repository, and branch. The task name is the name of the task. The task description indicates the content of the task. The task description may also be a summary of the task. The task description may include information indicating the effort required for each task. The task description may also include information indicating the subtasks included in the task. The task description may also include information indicating the effort required for each subtask. The start date indicates the start date of the task. The start date may also be a scheduled start date. The end date indicates the end date of the task. The end date may also be a scheduled end date. The completion date may be the estimated completion date predicted from the progress information. The status indicates the status of the task. Task statuses include "Not Started," "In Progress," or "Completed." The repository is information that indicates the repository. The branch is information that indicates the base branch. A branch indicates, for example, a branch in the work. The task ID in the task master has a one-to-many relationship with the task ID in the file task relation master. The task ID in the task master has a one-to-many relationship with the task ID in the WBS master. The task ID in the task master has a one-to-many relationship with the task ID in the individual comment master.

[0054] Coordinator information includes individual comment master data. The individual comment master contains the individual comment ID as its primary key (PK). The individual comment master contains the task ID as its foreign key (FK). The individual comment master contains at least the comment and creation date and time. The comment indicates the content of the comment. The creation date and time indicates when the comment was created. The creation date and time may be automatically recorded in the individual comment master when the comment is created.

[0055] (Example of operation) The procedure for processing by the information processing system S will be explained. In the following explanations focusing on Management Server 1, Management Server 1 may be read as Processor 11 or Control Unit 110. In the explanations focusing on Database Server 2, Database Server 2 may be read as the processor of Database Server 2. In the explanations focusing on Generative AI System 3, Generative AI System 3 may be read as the processor of Generative AI System 3 or the generative model. In the explanations focusing on Notification System 4, Notification System 4 may be read as the processor of Notification System 4.

[0056] The processing procedure described below is merely an example, and each process may be modified as much as possible. Furthermore, depending on the embodiment, steps in the processing procedure described below may be omitted, replaced, or added as appropriate.

[0057] In the following process, the person in charge of each task (developer) will perform development work on the target task. The target task refers to one of several tasks included in the target project. The target project refers to the project on which development work will be performed. The person in charge may, for example, create a working branch and perform the work. A working branch is also called a target branch. The target branch indicates the branch of the target task on which the person in charge has performed work. After performing the work, the person in charge records the created source code in repository 23. For example, the person in charge performs a push to repository 23. The management server 1 executes a pull request from the target branch to the base branch at a predetermined time. The predetermined time is, for example, after a predetermined period of time has elapsed, or at a predetermined time. The predetermined time is, for example, after 24 hours have elapsed, at 12:00 p.m. The predetermined time may be set as appropriate by the administrator, etc. The base branch is, for example, the base branch of the target task. The base branch is the branch to which the target branch is merged. The base branch can be identified by the "branch" included in the task master. The base branch indicates the branch where the latest code is located. The target branch includes changes from the base branch.

[0058] Database server 2 performs data exchange with management server 1 when a pull request event occurs in repository 23 (step S1). A pull request event indicates, for example, that a pull request has been made from the target branch to the base branch. In step S1, for example, repository 23 on database server 2 outputs the target branch name to management server 1. The target branch name is information that can identify the target branch. The target branch name may be the name of the target branch or the target branch ID. Repository 23 may perform data exchange with management server 1 using a function such as a webhook.

[0059] The control unit 110 of the management server 1 obtains the target branch name from the database server 2 via the communication interface (I / F) 14. The control unit 110 requests a differential file from the database server 2 (step S101). The differential file is information showing the differences obtained by comparing the source code created by the person in charge with the source code of the base branch. The differential file shows the data of the target branch recorded in the repository 23. The data of the target branch is an example of the data of the target task. The differential file includes the file name and the differential content. The differential content is also called the change content. The differential content shows update content such as insert, update, delete, etc. The differential content may also show the number of lines that were updated. The differential content is also called diff. The processing in step S101 may also be processed by the data processing unit 1101 implemented by the control unit 110. In step S101, for example, the control unit 110 outputs the target branch name to the database server 2 via the communication interface 14. The control unit 110 may also output a command to the database server 2 requesting a differential file.

[0060] Database server 2 receives the target branch name from management server 1. Based on the target branch name, database server 2 returns the difference file to management server 1 (step S2). The processing in step S2 may also be performed by repository 23. In step S2, for example, database server 2 outputs the difference file between the base branch and the target branch to management server 1. The difference file includes the file path and the difference content. The file path is the file path of the target branch obtained from repository 23. Note that when database server 2 performs data linkage in step S1, it may also output the difference file to management server 1. In this case, step S101 is optional.

[0061] The control unit 110 of the management server 1 obtains the differential file from the database server 2 via the communication interface 14 (step S102). The processing in step S102 may also be carried out by the data processing unit 1101 implemented by the control unit 110.

[0062] The control unit 110 of the management server 1 requests task information associated with the target task from the database server 2 (step S103). The processing in step S103 may also be performed by the data processing unit 1101 implemented by the control unit 110. The task information includes at least a portion of the progress management information associated with the target task. The task information includes at least a portion of the progress management information associated with the target project. The task information includes information about the target task and information related to the target task.

[0063] Information about the target task includes information linked by the task ID from the progress management information. Information about the target task includes information linked by the project ID from the progress management information. Information about the target task includes information that can identify the target task. Information about the target task includes, for example, task list information related to the target task. Information about the target task includes, for example, information such as the task content, assignee, progress information, start date, end date, and status of the target task. Information about the target task includes information linked to the target task included in the WBS master. Information about the target task includes information linked to the target task included in the task master. Information about the target task includes information linked to the target task included in the assignee master.

[0064] The target task-related information includes information about the work content of the target task. The target task-related information includes information about the source code of the target task. The target task-related information includes information that allows for the evaluation of the target task. The target task-related information may also include information that allows for the evaluation of the source code of the target task. The target task-related information includes, for example, information about documents related to the target task. Documents related to the target task may be, for example, documents linked by the project ID of the target project. Information about documents related to the target task includes information about documents identified by the project ID among the progress management information. Documents may include, for example, at least one of the following related to the target project: requirements definition, specifications, design documents, rules, etc. The target task-related information includes information linked to the target project included in the file master. The target task-related information is an example of task-related information.

[0065] In step S103, for example, the control unit 110 outputs the target branch name to the database server 2 via the communication interface 14. The control unit 110 may also output a command to the database server 2 requesting task information.

[0066] Database server 2 receives the target branch name from management server 1. Based on the target branch name, database server 2 returns task information to management server 1 (step S3). In step S3, for example, database server 2 outputs information about the target task, information about the target task associated with the target project, and target task-related information to management server 1.

[0067] The control unit 110 of the management server 1 obtains task information associated with the target task from the database server 2 (step S104). The processing in step S104 may also be carried out by the data processing unit 1101 implemented by the control unit 110.

[0068] The control unit 110 of the management server 1 performs task check processing (step S105). The task check processing includes checking whether the task has been completed. The checking processing includes checking the source code. The checking processing regarding the source code includes checking the contents of the source code. The checking regarding the contents of the source code includes a completion check to determine whether the task has been completed based on the contents of the source code. The checking regarding the contents of the source code includes an accuracy check to determine whether the source code is correct and free of errors. The checking regarding the contents of the source code includes a qualification check to determine whether the source code meets the project specifications, design requirements, etc., and conforms to rules or regulations. The completion check may, for example, determine the completion level of the task based on the results of the accuracy check and the qualification check.

[0069] The processing in step S105 may also be carried out by the generation processing unit 1102 implemented by the control unit 110. In step S105, for example, the control unit 110 generates instructions related to the task. The instructions related to the task include instructions related to the source code. The instructions related to the source code are, for example, instructions for generating check results related to the source code. Instructions for generating check results related to the source code are also called task compliance check prompts. The check results related to the source code include results regarding the completeness of the task. The check results related to the source code may also include results regarding the accuracy of the source code. The check results related to the source code may also include results regarding the suitability of the source code.

[0070] A task compliance check prompt is a command that indicates whether a task is complete, for example, based on the content of the source code. An example of a task compliance check prompt might be, "Determine whether the task is complete based on the content of the code."

[0071] The task compliance check prompt will be explained with reference to Figure 6. Figure 6 shows an example of a command statement relating to source code according to the embodiment. Figure 6 shows a task compliance check prompt, which is an example of a command related to source code. The task compliance check prompt includes the command, "Determine whether the following tasks are completed based on the content of the code."

[0072] The task compliance check prompt includes information identifying the task, information identifying related materials, and information about the code. The task identification information is, for example, information about the target task. The information identifying related materials is, for example, information related to the target task. The code information is a diff file. The task compliance check prompt also includes information about the output format of the source code check results. The output format of the source code check results is, for example, a boolean value, but is not limited to this.

[0073] Let's return to the explanation of Figure 5. The control unit 110 inputs a differential file, task information, and instruction statements to the generation AI system 3 via the communication interface 14. The differential file includes source code. The task information includes information about the target task and information related to the target task. The instruction statements are task compliance check prompts.

[0074] The generation AI system 3 receives source code, task information, and instructions from the management server 1. Based on the source code, task information, and instructions, the generation AI system 3 generates check results for the source code. The check results are an example of a response to an instruction. The generation AI system 3 returns the check results to the management server 1 (step S201). In step S201, for example, the generation AI system 3 outputs the check results to the management server 1 in the output format specified by the task compliance check prompt. The check results are, for example, "True" or "False".

[0075] If the target task includes subtasks, steps S105 and S201 may be repeated for all subtasks.

[0076] The control unit 110 of the management server 1 obtains the check results from the generation AI system 3 via the communication interface 14. Based on the check results, the control unit 110 creates task status data for the target task (step S106). The task status data includes, for example, information indicating the progress of the task. The processing in step S106 may also be performed by the generation processing unit 1102 implemented by the control unit 110. In step S106, for example, the control unit 110 creates task status data for the target task based on the check results, task content, and information indicating the task completion date. The control unit 110, for example, refers to the task master and obtains information indicating the effort required for the target task. The effort required for the target task may include the effort required for subtasks included in the target task. The control unit 110, for example, refers to the task master and obtains information indicating the completion date for the target task. The control unit 110 creates task status data based on the check results, effort required for the target task, and completion date of the target task.

[0077] The task status data will be explained with reference to Figure 7. Figure 7 shows an example of task status data according to the embodiment. Task status data may have a data structure like the one shown in Figure 7. Task status data includes the start date, end date, today's date, progress status, and man-hours for the task. Progress status may include information such as "X man-days behind," "on schedule," or "Y man-days ahead." Note that the data structure of task status data is not limited to that shown in Figure 7. Task status data only needs to include data related to the progress status of the task.

[0078] Let's return to the explanation of Figure 5. The control unit 110 creates a notification indicating the progress of the target task based on the task status data. The notification indicating the progress of the target task may include, for example, the start date, end date, progress status, and man-hours of the target task. The progress status may include information such as "X man-days behind," "on schedule," and "Y man-days ahead."

[0079] In this example, the management server 1 inputs task-related instructions, source code, and task information into the generating AI system 3 and obtains the check results generated by the generating AI system 3. The generating AI system 3 checks the contents of the source code based on the task information and information from project-related documents, determines whether the task is complete and whether there are any errors in the source code, and generates the check results. Therefore, the management server 1 can obtain from the generating AI system 3 the results of checking the accuracy and suitability of the source code contents based on the task information and information from project-related documents. The management server 1 can obtain the progress status of the task determined based on the contents of the source code. As a result, the management server 1 can manage the progress status of tasks with high accuracy.

[0080] The control unit 110 of the management server 1 performs progress reporting processing (step S107). The progress reporting processing includes processing to generate a task progress report. The progress reporting processing includes processing to generate the task progress status. The progress reporting processing includes processing to generate comments regarding the task progress. The processing in step S107 may also be performed by the generation processing unit 1102 implemented by the control unit 110. In step S107, for example, the control unit 110 generates an instruction statement related to the task. The instruction statement related to the task is, for example, an instruction statement for generating a task progress report. The instruction statement for generating a task progress report is also called a progress reporting prompt.

[0081] A progress report prompt is, for example, a command that indicates the generation of a task progress report. A progress report prompt may also include, for example, a command that indicates the generation of comments regarding the task's progress. Examples of progress report prompts include, "Please generate a progress report based on the task results," and "If there are any problems, please add them to the report."

[0082] The progress report prompt will be explained with reference to Figure 8. Figure 8 shows an example of an instruction document relating to a progress report according to the embodiment. Figure 8 shows a progress report prompt, which is an example of a command related to progress reporting. The progress report includes the command: "Please submit a progress report based on the following task results. If there are any problems, please include them in the report."

[0083] A progress report prompt includes information identifying the task, information identifying related materials, task status data, and code information. Information identifying related materials is an example of task-related information. The progress report prompt may also include information regarding the output format of the progress report.

[0084] Let's return to the explanation of Figure 5. The control unit 110 inputs a differential file, task information, task status data, and instruction statements to the generation AI system 3 via the communication interface 14. The differential file includes source code. The task information includes information about the target task and information related to the target task. The instruction statements are progress report prompts.

[0085] The generation AI system 3 receives source code, task information, task status data, and instructions from the management server 1. Based on the source code, task information, task status data, and instructions, the generation AI system 3 generates a progress report. The progress report is an example of a response to an instruction. The generation AI system 3 returns the progress report to the management server 1 (step S202). In step S202, for example, the generation AI system 3 outputs the progress report to the management server 1 in the output format specified by the progress report prompt. The progress report may include, for example, the progress status, problems with the task deliverables, and corrective measures if there are problems. The progress status is schedule information such as "X person-days behind," "on schedule," or "Y person-days ahead." Problems with the task deliverables are, for example, problems with the source code. Corrective measures if there are problems are, for example, changing the person in charge. The progress report can be modified according to the progress report prompt.

[0086] The control unit 110 of the management server 1 obtains progress reports from the generation AI system 3 via the communication interface 14.

[0087] In this example, management server 1 inputs task-related instructions, differential files, task information, and task status data into generation AI system 3, and can obtain progress reports generated by generation AI system 3. Generation AI system 3 determines the task's progress based on task information, project-related document information, and task status data, and generates a progress report. Generation AI system 3 generates comments indicating problems in the source code if there are any. Generation AI system 3 may also generate comments indicating solutions to the problems if there are any problems in the source code. Generation AI system 3 may also generate comments indicating no problems if there are no problems in the source code. Generation AI system 3 generates comments indicating improvements or suggestions regarding the source code if there are any. Generation AI system 3 generates answers to any questions from the person in charge regarding the source code. Therefore, management server 1 can obtain comments regarding the task's progress in addition to the task's progress status. For example, management server 1 can respond to inquiries from the person in charge regarding the source code. In this way, management server 1 can evaluate the content of the target task. This allows management server 1 to manage task progress with high accuracy.

[0088] The control unit 110 updates task information based on task status data (step S108). The processing in step S108 may also be performed by the data processing unit 1101 implemented by the control unit 110. In step S108, for example, the control unit 110 outputs task status data to the database server 2 via the communication interface 14. The database server 2 updates progress management information based on the task status data. For example, the database server 2 updates the progress information of the WBS master. If all target tasks have been completed, the database server 2 updates the status of the task master.

[0089] The control unit 110 records comments regarding the task's progress based on the progress report (step S109). The processing in step S109 may also be performed by the data processing unit 1101 implemented by the control unit 110. In step S109, for example, the control unit 110 outputs the progress report to the database server 2 via the communication interface 14. The database server 2 updates the coordinator information based on the progress report. For example, the database server 2 records comments regarding the task's progress in the individual comment master.

[0090] The control unit 110 notifies the result (step S110). The processing in step S110 may also be carried out by the notification processing unit 1103 implemented by the control unit 110. In step S110, for example, the control unit 110 outputs a notification to the notification system 4 via the communication interface 14. The notification includes a notification indicating the progress status of the target task. The notification includes a notification based on a progress report. A notification based on a progress report is an example of a response-based notification. A notification based on a progress report may include, for example, comments regarding the progress of the task. A notification based on a progress report may also include the progress status of the task. The notification system 4 may output the notification to a user terminal used by the person in charge. The notification system 4 may output the notification to an administrator terminal. The notification system 4 may output the notification using, for example, a communication means using an application or a communication means using a web browser.

[0091] The control unit 110 may also output task status data and progress reports to the notification system 4 via the communication interface 14. In this case, the notification system 4 may create a notification based on the task status data and progress reports.

[0092] In this example, management server 1 can send notifications indicating the progress of tasks determined based on the content of the source code. Management server 1 can also send notifications indicating comments regarding task progress. Assignees and administrators can receive notifications indicating highly accurate task progress. Assignees and administrators can also receive notifications indicating problems and suggestions regarding the source code. Therefore, assignees and administrators can perform highly accurate progress management based on these notifications. Furthermore, assignees and administrators can improve and modify the source code based on comments regarding task progress. In this way, management server 1 can evaluate the content of the target task. This allows management server 1 to perform more accurate task progress management.

[0093] (effect) The information processing device of this embodiment can acquire task data stored in the memory unit, acquire task information associated with the task, generate a command statement related to the task, input the task data, task information, and command statement into a generation model, acquire a response to the command statement from the generation model, and output a notification based on the acquired response. For example, the management server 1 can acquire check results for tasks generated based on the source code and task information. The management server 1 can acquire a response regarding the progress of the task based on the content of the source code generated by the generation AI system 3. Therefore, the management server 1 can perform highly accurate task progress management based on checks of the source code content.

[0094] The information processing device of this embodiment inputs instructions into a generation model to generate check results regarding task data. Therefore, the management server 1 can obtain, for example, a response regarding the progress of a task based on the accuracy or suitability of the source code generated by the generation AI system 3. As a result, the management server 1 can perform highly accurate task progress management based on checks of the source code content.

[0095] The information processing device of this embodiment inputs instructions for generating task progress reports into the generation model. As a result, the management server 1 can obtain the progress status of tasks generated by the generation AI system 3, as well as comments regarding the task progress. Therefore, the management server 1 can provide highly accurate task progress reports that include comments regarding the task progress.

[0096] The information processing device of this embodiment can input task-related information, indicating the effort required for each task, into the generating AI system 3. Therefore, the management server 1 can obtain a response regarding the progress of tasks generated based on the effort required for each task. As a result, the management server 1 can perform highly accurate task progress management based on the effort required for each task.

[0097] The information processing device of this embodiment can input task-related information, including task specifications, into the generation AI system 3. Therefore, the management server 1 can obtain a response regarding the accuracy or suitability check of the task generated based on the task specifications, etc. Therefore, the management server 1 can perform highly accurate task progress management based on task-related information such as task specifications.

[0098] The information processing device of this embodiment can create a notification indicating the progress of a task based on the check results regarding the task data, and can output a notification indicating the progress of the task. Therefore, the management server 1 can create a highly accurate notification indicating the progress of a task based on the check results regarding the source code generated by the generation AI system 3, for example. For example, the management server 1 can output a notification indicating the progress to the notification system 4 and notify the person in charge or the administrator based on various notification means. The person in charge or the administrator can receive a highly accurate notification indicating the progress of the task.

[0099] The information processing device of this embodiment can output notifications based on task progress reports. For example, the management server 1 can output a notification to the notification system 4 based on a progress report that includes the task's progress status and comments regarding the task's progress. This allows the management server 1 to provide progress reports that include comments specific to each task. In this way, the management server 1 can perform highly accurate task progress management.

[0100] The information processing device of the embodiment can obtain a progress report that includes comments on the progress of the task, indicating solutions to problems related to the task data. For example, the management server 1 can obtain comments indicating problems in the source code generated by the generation AI system 3, or comments indicating improvements or suggestions for the source code. Therefore, the management server 1 can create a notification indicating comments indicating problems in the source code, or comments indicating improvements or suggestions for the source code. As a result, the management server 1 can provide progress reports that include comments specific to each task. In this way, the management server 1 can perform highly accurate task progress management.

[0101] The information processing device of the embodiment can update task information based on responses to commands. For example, the management server 1 can update task information based on task status data. The management server 1 can update coordinator information based on progress reports. Therefore, the management server 1 can maintain progress management information and coordinator information based on the latest information, based on responses generated by the generation AI system 3.

[0102] (Other embodiments) The above-described embodiment was explained using task progress management in system development work as an example, but is not limited to this. The above-described embodiment can be applied to various tasks that manage the progress of tasks such as design work and manufacturing work. For example, it can be applied to task management for office work, task management for document creation, etc. In this case, source code or diff files may be read as task data stored in the memory unit. Task data is the data of products generated in accordance with the execution of work in the task.

[0103] In the embodiments described above, the information processing system S was described as including a management server 1, a database server 2, a generation AI system 3, and a notification system 4, but it is not limited to this. The information processing system S may also be one in which the functions of two or more devices included in the information processing system S are realized by a single device.

[0104] The information processing system may be implemented as a single device, such as management server 1, or as multiple devices with distributed functions.

[0105] The embodiments described above may apply not only to the apparatus but also to the methods performed by the apparatus. The embodiments described above may apply to a program that can cause the computer of the apparatus to perform each function. The embodiments described above may apply to a recording medium that stores the program. The embodiments described above may apply not only to the system but also to the methods performed by multiple elements included in the system.

[0106] A processing circuit includes one or more circuits that perform multiple processes through multiple functions. For example, the circuit may be, but is not limited to, a processor, an ASIC (Application Specific Integrated Circuit), or an FPGA (Field-Programmable Gate Array).

[0107] Each of the one or more circuits that make up a processing circuit performs one or more of the multiple processes. If the processing circuit consists of a single circuit, the single circuit performs all of the multiple processes. If the processing circuit consists of multiple circuits, each of the multiple circuits performs some of the multiple processes. Some of the multiple processes may be one of the multiple processes, or two or more of the multiple processes. If the processing circuit consists of multiple circuits, the multiple circuits may be contained in a single device, or they may be distributed across multiple devices.

[0108] The program may be transferred while stored in the device, or it may be transferred without being stored in the device. In the latter case, the program may be transferred via a network, or it may be transferred while recorded on a recording medium. The recording medium is a non-temporary tangible medium. The recording medium is a computer-readable medium. The recording medium can be any medium that is capable of storing a program and is readable by a computer, such as a CD-ROM or memory card, and its form is not limited.

[0109] Although embodiments of the present invention have been described in detail above, the above description is merely illustrative in all respects of the present invention. Needless to say, various improvements and modifications can be made without departing from the scope of the present invention. In other words, when implementing the present invention, specific configurations may be adopted as appropriate depending on the embodiment.

[0110] In short, this invention is not limited to the embodiments described above, and in the implementation stage, the components can be modified and materialized without departing from the gist of the invention. Furthermore, various inventions can be formed by appropriately combining the multiple components disclosed in the embodiments. For example, some components may be deleted from all the components shown in the embodiments. Moreover, components from different embodiments may be appropriately combined.

[0111] (Note) The above-described embodiment may be represented as follows: (1) A data processing unit that acquires task data stored in the memory unit and acquires task information associated with the task, Generate an instruction statement related to the aforementioned task, The task data, task information, and instruction statements are input into the generation model. A generation processing unit that obtains a response to the aforementioned instruction from the generation model, A notification processing unit outputs a notification based on the response obtained by the generation processing unit, An information processing device equipped with the following features. (2) The instruction statement includes an instruction statement for generating a check result regarding the data of the task, (1) The information processing device described above. (3) The instruction statement includes an instruction statement for generating a progress report for the task, (1) The information processing device described above. (4) The task information includes task information that shows the effort required for each task, (1) The information processing device described above. (5) The task information includes task-related information including the specification of the task, (1) The information processing device described above. (6) The generation processing unit creates a notification indicating the progress of the task based on the check results regarding the task data obtained by the generation processing unit, The notification processing unit outputs a notification indicating the progress of the task. (2) The information processing device described in (2). (7) The notification processing unit outputs a notification based on the progress report of the task obtained by the generation processing unit. (3) The information processing device described above. (8) The progress report shall include comments on the progress of the task indicating measures to improve any problems with the data of the task, if any problems exist with the data of the task. (3) The information processing device described above. (9) The data processing unit updates the task information based on the response. (1) The information processing device described above. (10) To the computer, A function to retrieve task data stored in the memory unit and to retrieve task information associated with the said task, Generate an instruction statement related to the aforementioned task, The task data, task information, and instruction statements are input into the generation model. A function to obtain a response to the aforementioned instruction from the generative model, A function to output a notification based on the acquired response, An information processing program capable of executing [the specified action]. (11) Obtaining task data stored in the memory unit and obtaining task information associated with the task, Generate an instruction statement related to the aforementioned task, The task data, task information, and instruction statements are input into the generation model. Obtaining a response to the aforementioned instruction from the generative model, Outputting a notification based on the acquired response, An information processing method comprising the following: [Explanation of Symbols]

[0112] 1...Management server, 2...Database server, 3...Generative AI system, 4...Notification system, 11...Processor, 12...Main memory, 13...Auxiliary storage device, 14...Communication interface, 21...Progress management information storage area, 22...Coordinator information storage area, 23...Repository, 110...Control unit, 1101...Data processing unit, 1102...Generative processing unit, 1103...Notification processing unit, NW...Network, S...Information processing system.

Claims

1. A data processing unit that retrieves task data stored in a memory unit and retrieves task information associated with the task, Generate an instruction statement related to the aforementioned task, The task data, task information, and instruction statements are input into the generation model. A generation processing unit that obtains a response to the aforementioned instruction from the generation model, A notification processing unit outputs a notification based on the response obtained by the generation processing unit, An information processing device equipped with the following features.

2. The aforementioned instruction statement includes an instruction statement for generating a check result regarding the data of the task, The information processing apparatus according to claim 1.

3. The aforementioned instruction statement includes an instruction statement for generating a progress report for the task, The information processing apparatus according to claim 1.

4. The aforementioned task information includes task information that shows the effort required for each task. The information processing apparatus according to claim 1.

5. The task information includes task-related information, including the specification document for the task. The information processing apparatus according to claim 1.

6. The generation processing unit creates a notification indicating the progress of the task based on the check results regarding the task data acquired by the generation processing unit. The notification processing unit outputs a notification indicating the progress of the task. The information processing apparatus according to claim 2.

7. The notification processing unit outputs a notification based on the progress report of the task obtained by the generation processing unit. The information processing apparatus according to claim 3.

8. The aforementioned progress report shall include comments on the task's progress indicating measures to improve any problems related to the data of the task. The information processing apparatus according to claim 3.

9. The data processing unit updates the task information based on the response. The information processing apparatus according to claim 1.

10. On the computer, A function to retrieve task data stored in the memory unit and to retrieve task information associated with the said task, Generate an instruction statement related to the aforementioned task, The task data, task information, and instruction statements are input into the generation model. A function to obtain a response to the aforementioned instruction from the generative model, A function to output a notification based on the acquired response, An information processing program capable of executing [the specified action].

11. The process involves obtaining task data stored in the memory unit and obtaining task information associated with the task, Generate an instruction statement related to the aforementioned task, The task data, task information, and instruction statements are input into the generation model. Obtaining a response to the aforementioned instruction from the generative model, Outputting a notification based on the acquired response, An information processing method comprising the following:

Citation Information

Patent Citations

  • System development support system and method

    JP2022147183A

  • Project support system, project support device and project support method

    JP7304139B2