Building-block task list generation method, system and readable storage medium
By decoupling the properties of project types, stages and tasks, forming independent building blocks and combining mapping, the problem of slow repeated maintenance and response speed in traditional task management systems is solved, and the flexible generation and rapid response of task lists are achieved.
Patent Information
- Application Number
- CN202411799690.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-09
- Publication Date
- 2025-07-11
- Estimated Expiration
- 2044-12-09
AI Technical Summary
There is a strong relationship between project types, project stages and project tasks in traditional task management systems, resulting in repeated maintenance, inability to reuse and slow response speed, especially in the case of short-term multi-project parallelism.
By decoupling the inherent properties of project types, project stages and project tasks, independent attribute building blocks are formed, and combined and dynamic mapping is carried out to generate a task list to realize the reuse and flexible combination of building blocks.
提高了任务清单生成的灵活度和响应速度,能够适应不同行业和应用场景下的项目需求,减少了重复维护和人力浪费。
Smart Images

Figure CN119273107B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of data processing, and more specifically, to a building-block type task list generation method, system and readable storage medium. Background Art
[0002] In traditional task management systems, project types, project stages and project tasks exist as inherent attributes of projects, and there is a strong correlation with the corresponding projects, that is, only when a project exists can there be corresponding project types, project stages and project tasks. If the project does not exist, they will disappear together.
[0003] However, the current existing practices have the following multiple problems: The first is duplicate maintenance. Since project types, project stages and tasks are inherent attributes of projects and are in a strong correlation relationship, each time a new project is added, its attribute values need to be maintained again. The second is non-reusability. Even for projects of the same type, their corresponding project types, project stages and tasks are the same, and each time they need to be maintained again, and cannot be reused, wasting time and manpower. The third is slow response speed. In the case of short-cycle multi-project parallelism, it is difficult for engineers to have enough time to maintain their corresponding task information, resulting in inability to respond quickly. Summary of the Invention
[0004] The object of the present invention is to provide a building-block type task list generation method, system and readable storage medium. The defined attribute type building blocks and solution type building blocks can be reused, and the attribute type building blocks can be combined with each other to form different solution type building blocks, with high flexibility and the ability to expand different types of building blocks to adapt to projects in different industries and different application scenarios.
[0005] The first aspect of the present invention provides a building-block type task list generation method, including the following steps:
[0006] Obtain historical projects, and obtain basic attributes based on the historical projects, where the basic attributes at least include project types, project stages and project tasks;
[0007] Maintain the attribute information of each of the basic attributes as independent attributes to obtain an attribute library, and obtain attribute type building blocks based on each record in the attribute library;
[0008] Mutually combine the attribute type building blocks to obtain solution type building blocks, where the solution type building blocks include task solution building blocks and project stage solution building blocks;
[0009] Perform dynamic mapping based on the attribute type building blocks and the solution type building blocks, and automatically match the building blocks based on the attribute factors corresponding to the target project to generate a task list.
[0010] In this solution, obtaining historical projects and obtaining basic attributes based on the historical projects specifically include:
[0011] Obtaining the inherent attributes of historical projects;
[0012] Extracting the project type, project stage, and project tasks from the inherent attributes to decouple their relevance to the original projects;
[0013] Extracting and decoupling the project type, project stage, and project tasks in all historical projects to obtain the basic attributes, where the three attributes in the basic attributes are independent of each other.
[0014] In this solution, maintaining the respective attribute information for each of the basic attributes as independent attributes to obtain an attribute library specifically includes:
[0015] Adding new project types to form a project type library, where each project type is associated with different attribute factors of the project, and each project type detail is a project type building block;
[0016] Adding new project stages to form a project stage library, where each project stage detail is a project stage building block;
[0017] Adding new project tasks to form a task library, where each task detail is a task building block;
[0018] Obtaining the attribute library based on the project type library, the project stage library, and the task library, where the attribute building blocks in the attribute library include the project type building blocks, the project stage building blocks, and the task building blocks.
[0019] In this solution, combining the attribute building blocks with each other to obtain solution building blocks specifically includes:
[0020] Randomly selecting different tasks from the task library for combination to obtain the task solution building blocks;
[0021] Randomly selecting different project stages from the project stage library for combination to obtain the project stage solution building blocks;
[0022] Obtaining the solution building blocks based on the task solution building blocks and the project stage solution building blocks.
[0023] In this solution, performing dynamic mapping between the attribute building blocks and the solution building blocks specifically includes:
[0024] Extracting the project type building blocks and the project stage building blocks in the attribute building blocks;
[0025] Based on the project type building blocks as the root unit, perform one-to-many dynamic mapping to the project stage solution building blocks, the project stage building blocks, the task solution building blocks, and the task building blocks;
[0026] Based on the project stage building blocks as the root unit, perform one-to-many dynamic mapping to the task solution building blocks and the task building blocks.
[0027] In this solution, the automatic matching of building blocks based on the attribute factors corresponding to the target project to generate a task list specifically includes:
[0028] Obtain the target project to extract the target attribute factors;
[0029] Based on the target attribute factors, automatically match and recommend the project type table, and select a target project type building block from it;
[0030] Based on the target project type building block and its corresponding mapping relationship, automatically generate the task list, and perform deduplication on the duplicate items in the task list.
[0031] In the second aspect of the present invention, a building block-based task list generation system is further provided, including a memory and a processor. The memory includes a building block-based task list generation method program. When the building block-based task list generation method program is executed by the processor, the following steps are implemented:
[0032] Obtain historical projects, and obtain basic attributes based on the historical projects, where the basic attributes at least include project type, project stage, and project task;
[0033] Maintain the attribute information of each basic attribute as an independent attribute to obtain an attribute library, and obtain attribute type building blocks based on each record in the attribute library;
[0034] Based on the attribute type building blocks, perform mutual combination to obtain solution type building blocks, and the solution type building blocks include task solution building blocks and project stage solution building blocks;
[0035] Based on the dynamic mapping between the attribute type building blocks and the solution type building blocks, and based on the attribute factors corresponding to the target project, perform automatic matching of building blocks to generate a task list.
[0036] In this solution, the obtaining of historical projects and obtaining basic attributes based on the historical projects specifically includes:
[0037] Obtain the inherent attributes of historical projects;
[0038] Extract the project type, project stage, and project task from the inherent attributes to decouple their relevance to the original project;
[0039] The project types, project phases, and project tasks in all historical projects are extracted and decoupled to obtain the basic attributes, where the three attributes in the basic attributes are independent of each other.
[0040] In this solution, maintaining the respective attribute information with each of the basic attributes as an independent attribute to obtain an attribute library specifically includes:
[0041] Adding new project types to form a project type library, where each project type is associated with different attribute factors of the project, and each project type detail is a project type building block;
[0042] Adding new project phases to form a project phase library, and each project phase detail is a project phase building block;
[0043] Adding new project tasks to form a task library, where each task detail is a task building block;
[0044] Obtaining the attribute library based on the project type library, the project phase library, and the task library, where the attribute building blocks in the attribute library include the project type building blocks, the project phase building blocks, and the task building blocks.
[0045] In this solution, combining the attribute building blocks with each other to obtain a solution building block specifically includes:
[0046] Randomly selecting different tasks from the task library for combination to obtain the task solution building block;
[0047] Randomly selecting different project phases from the project phase library for combination to obtain the project phase solution building block;
[0048] Obtaining the solution building block based on the task solution building block and the project phase solution building block.
[0049] In this solution, performing dynamic mapping between the attribute building blocks and the solution building blocks specifically includes:
[0050] Extracting the project type building blocks and project phase building blocks in the attribute building blocks;
[0051] Taking the project type building block as the root unit and performing one-to-many dynamic mapping to the project phase solution building block, the project phase building block, the task solution building block, and the task building block;
[0052] Taking the project phase building block as the root unit and performing one-to-many dynamic mapping to the task solution building block and the task building block.
[0053] In this solution, automatically matching building blocks based on the attribute factors corresponding to the target project to generate a task list specifically includes:
[0054] Obtain a target project to extract target attribute factors;
[0055] Automatically match and recommend a project type table based on the target attribute factors, and select a target project type block from it;
[0056] Automatically generate the task list based on the target project type block and its corresponding mapping relationship, and perform deduplication on the duplicate items in the task list.
[0057] The third aspect of the present invention provides a computer-readable storage medium, which includes a program for a building-block-based task list generation method of a machine. When the building-block-based task list generation method program is executed by a processor, the steps of a building-block-based task list generation method as described in any one of the above are implemented.
[0058] A building-block-based task list generation method, system and readable storage medium disclosed by the present invention define that attribute blocks and solution blocks can be reused, and attribute blocks can be combined with each other to form different solution blocks, with high flexibility, and different types of blocks can be extended to adapt to projects in different industries and different application scenarios. BRIEF DESCRIPTION OF THE DRAWINGS
[0059] Figure 1 Shows a flowchart of a building-block-based task list generation method of the present invention;
[0060] Figure 2 Shows a schematic diagram of the composition of an attribute library of a building-block-based task list generation method of the present invention;
[0061] Figure 3 Shows a schematic diagram of the combination of task scheme blocks of a building-block-based task list generation method of the present invention;
[0062] Figure 4 Shows a schematic diagram of the combination of project phase scheme blocks of a building-block-based task list generation method of the present invention;
[0063] Figure 5 Shows a schematic diagram of dynamic mapping of a building-block-based task list generation method of the present invention;
[0064] Figure 6 Shows a schematic diagram of generating a task list of a building-block-based task list generation method of the present invention;
[0065] Figure 7 Shows a schematic diagram of intelligent recommendation of project types of a building-block-based task list generation method of the present invention;
[0066] Figure 8 The block diagram of a building-block type task list generation system according to the present invention is shown. Detailed implementation manners
[0067] In order to more clearly understand the above objects, features and advantages of the present invention, the present invention will be further described in detail below with reference to the accompanying drawings and specific implementation manners. It should be noted that, without conflict, the embodiments of the present application and the features in the embodiments can be combined with each other.
[0068] In the following description, many specific details are set forth in order to fully understand the present invention. However, the present invention may be implemented in other ways different from those described herein. Therefore, the protection scope of the present invention is not limited by the specific embodiments disclosed below.
[0069] Figure 1 The flowchart of a building-block type task list generation method according to the present application is shown.
[0070] As Figure 1 shown, the present application discloses a building-block type task list generation method, including the following steps:
[0071] S102, obtain historical projects, and obtain basic attributes based on the historical projects, where the basic attributes at least include project type, project stage, and project tasks;
[0072] S104, maintain the attribute information of each of the basic attributes as independent attributes to obtain an attribute library, and obtain attribute type building blocks based on each record in the attribute library;
[0073] S106, combine the attribute type building blocks with each other to obtain solution type building blocks, where the solution type building blocks include task solution building blocks and project stage solution building blocks;
[0074] S108, perform dynamic mapping based on the attribute type building blocks and the solution type building blocks, and perform automatic matching of building blocks based on the attribute factors corresponding to the target project to generate a task list.
[0075] It should be noted that, in order to achieve the reuse and multiplexing of different building blocks in this application, the following technical means are mainly adopted. The first is decoupling. Specifically, the project type, project stage, and project tasks are abstracted from the inherent attributes of the project to decouple their strong correlation with the project itself. The second is to maintain the attribute library. The project type, project stage, and project tasks are regarded as independent attributes, and by maintaining their respective attribute information, the corresponding attribute libraries are formed. Thus, each record in each attribute library can be regarded as an attribute-based building block. The third is to perform flexible combination. Each record in the attribute library is regarded as a building block, and the building blocks can be combined with each other to form a solution, that is, a solution-based building block is obtained. And because each building block can be reused, it has high flexibility and strong scalability, and can adapt to projects in different industries and different application scenarios.
[0076] Specifically, in this embodiment, historical projects are first obtained to obtain basic attributes. Among them, the obtained basic attributes at least include the project type, project stage, and project tasks. Furthermore, each basic attribute can be used as an independent attribute to maintain its respective attribute information to obtain an attribute library. Based on each record in the attribute library, attribute-based building blocks are obtained, and based on these attribute-based building blocks, they are combined with each other to obtain solution-based building blocks. The solution-based building blocks include task solution building blocks and project stage solution building blocks. Among them, different task building blocks are combined to obtain task solution building blocks, and different project stage building blocks are combined to obtain project stage solution building blocks. Finally, dynamic mapping is performed based on the attribute-based building blocks and the solution-based building blocks, and automatic matching of building blocks is performed based on the attribute factors corresponding to the target project to generate a task list. Specifically, quick automatic matching is performed according to the attribute factors required by the target project itself, and duplicate items are removed to obtain the task list corresponding to the current target project.
[0077] According to an embodiment of the present invention, the obtaining of historical projects and obtaining basic attributes based on the historical projects specifically includes:
[0078] Obtain the inherent attributes of historical projects;
[0079] Extract the project type, project stage, and project tasks from the inherent attributes to decouple their correlation with the original project;
[0080] Extract and decouple the project type, project stage, and project tasks in all historical projects to obtain the basic attributes, where the three attributes in the basic attributes are independent of each other.
[0081] It should be noted that in this embodiment, when the project is managed, there are many inherent attributes. In order to obtain the three attributes of the basic unit, it is necessary to extract the project type, project stage, and project task from the inherent attributes to decouple their relevance to the original project. Thus, by decoupling all historical projects, the three independent basic attributes required in this embodiment can be obtained.
[0082] According to the embodiment of the present invention, maintaining the respective attribute information of each of the basic attributes as independent attributes to obtain an attribute library specifically includes:
[0083] Adding new project types to form a project type library, where each project type is associated with different attribute factors of the project, and each project type detail is a project type building block;
[0084] Adding new project stages to form a project stage library, where each project stage detail is a project stage building block;
[0085] Adding new project tasks to form a task library, where each task detail is a task building block;
[0086] Obtaining the attribute library based on the project type library, the project stage library, and the task library, where the attribute building blocks in the attribute library include the project type building blocks, the project stage building blocks, and the task building blocks.
[0087] It should be noted that in this embodiment, as Figure 2 shown, it is a schematic diagram of the composition of the attribute library. When maintaining the basic attributes, it includes project type maintenance, project stage maintenance, and task maintenance. Specifically, when performing project type maintenance, adding new project types one by one to form a project type library, where each project type is associated with different attribute factors of the project, and each project type detail is a project type building block, such as "project type 1, project type 2,..., project type n", and each project type is associated with different attribute factors k of the project. For example, "project type 1" is associated with attribute factors "k1, k2, k3", and "project type 2" is associated with attribute factors "k3, k4, k5", and so on.
[0088] Furthermore, when performing project stage maintenance, adding new project stages to form a project stage library, where each project stage detail is a project stage building block, such as "project stage 1, project stage 2,..., project stage n", and when performing task maintenance, adding new project tasks to form a task library, where each task detail is a task building block, such as "task 1, task 2,..., task n".
[0089] Furthermore, the attribute library is obtained based on the project type library, the project phase library and the task library, wherein the attribute building blocks in the attribute library include the project type building blocks, the project phase building blocks and the task building blocks, as shown in Table 1, which is displayed as a detailed list of project attribute factors, wherein each maintained record can be used as an attribute building block.
[0090] Table 1. Project attribute factor details
[0091] No. Number Attribute Value 1 k1 Item Importance 2 k2 Item Nature … … … n <![CDATA[k n > Item Difficulty Level
[0092] According to an embodiment of the present invention, the method of obtaining solution-type building blocks by combining the attribute-type building blocks specifically includes:
[0093] Based on the task library, different tasks are randomly selected and combined to obtain the task solution building block;
[0094] Based on the project phase library, different project phases are randomly selected and combined to obtain the project phase solution building blocks;
[0095] The solution-type building block is obtained based on the task solution building block and the project stage solution building block.
[0096] It should be noted that, in this embodiment, Figure 3 As shown, it is a schematic diagram of the combination of task solution building blocks, such as Figure 4 As shown, it is a combination diagram of project phase solution building blocks, where, in the task library, different tasks are selected to form corresponding task solutions, such as "Task 1" and "Task 2" are combined to form "Task Solution 1", "Task 3" and "Task 4" are combined to form "Task Solution 2", and so on; since the tasks are independent of each other, they can be flexibly combined; in the project phase library, different project phases are selected to form corresponding project phase solutions, such as "Project Phase 1" and "Project Phase 2" are combined to form "Project Phase Solution 1", "Project Phase 3" and "Project Phase 4" are combined to form "Project Phase Solution 2", and so on; since the project phases are independent of each other, they can be flexibly combined; each of the solutions maintained above can be regarded as a solution-type building block.
[0097] According to an embodiment of the present invention, the dynamic mapping based on the attribute-based building blocks and the solution-based building blocks specifically includes:
[0098] Extracting a project type building block and a project phase building block from the attribute-type building blocks;
[0099] Based on the project type building block as the root unit, a one-to-many dynamic mapping is performed to the project phase solution building block, the project phase building block, the task solution building block and the task building block;
[0100] Based on the project phase building block as the root unit, perform a one-to-many dynamic mapping to the task solution building block and the task building block.
[0101] It should be noted that in this embodiment, when performing dynamic mapping, it is necessary to extract the project type building block and the project phase building block in the attribute building block as the root unit, and then perform a one-to-many mapping. For example, Figure 5 As shown, it shows a schematic diagram of dynamic mapping. Among them, based on the project type building block as the root unit, perform a one-to-many dynamic mapping to the project phase solution building block, the project phase building block, the task solution building block, and the task building block, and based on the project phase building block as the root unit, perform a one-to-many dynamic mapping to the task solution building block and the task building block.
[0102] According to an embodiment of the present invention, the automatic matching of building blocks based on the attribute factors corresponding to the target project to generate a task list specifically includes:
[0103] Obtain the target project to extract the target attribute factors;
[0104] Based on the target attribute factors, automatically match the recommended project type table and select a target project type building block from it;
[0105] Based on the target project type building block and its corresponding mapping relationship, automatically generate the task list and perform deduplication on the duplicate items in the task list.
[0106] It should be noted that in this embodiment, as Figure 6 shown, it shows a schematic diagram of generating a task list. Among them, according to the target attribute factors (k1, k2, k3...) in the specific target project, automatically match the intelligent recommended project types, select one from the recommended project types, and according to the preset mapping relationship of each project type, the task list of this project can be quickly generated. Among them, if there are duplicate items in the task list, deduplication is performed.
[0107] It is worth mentioning that when performing automatic matching to only recommend project types, as Figure 7 shown, the following steps are specifically adopted:
[0108] Step1. When the project fills in the attributes and submits, store the selected attributes of the project in a data set R1;
[0109] Step2. Traverse each attribute (k1, k2,..., km) in the data set R1, where
[0110] 1) Take the attribute k1 in R1 and use k1 to match the associated attribute factors in project type 1. If the match is successful, increment the match count variable p by 1; if no match is found, p remains unchanged.
[0111] 2) By analogy, continue to take the attributes k2,..., km in R1 to obtain the match count m of the associated attribute factors in project type 1.
[0112] 3) Divide p by the total number n of associated attribute factors in project type 1 to obtain the corresponding matching rate s1 in project type 1.
[0113] Step 3: Using the same method, obtain the corresponding matching rates s2, s3,..., sm in other project types.
[0114] Step 4: Sort the matching rates of each project type from high to low.
[0115] Step 5: Select the top three project types with the highest matching rates for recommended presentation.
[0116] It should be noted that in this embodiment, the variable , is defined as the match count variable. Store the target attributes (k1, k2,..., km) corresponding to the current target project in the data set R1. Take the attribute in the data set R1 to match the associated attribute factors in project type j. If there is a match, increment the variable p by one; if there is no match, the variable p remains unchanged. Continue to match the next attribute in the data set R1. At this time, increment i by one until the matching is completed. Then calculate the matching rate by dividing p by the number n of associated attribute factors in project type j. Increment j by one, i = 1, and continue to calculate the matching rate of the subsequent project type j. Sort the matching rates of all project types from high to low and select the top three project types with the highest matching rates for recommended presentation.
[0117] Figure 8 shows a block diagram of a building block type task list generation system according to the present invention.
[0118] As Figure 8 shown, the present invention discloses a building block type task list generation system, including a memory and a processor. The memory includes a building block type task list generation method program. When the building block type task list generation method program is executed by the processor, the following steps are implemented:
[0119] Obtain historical projects and obtain basic attributes based on the historical projects, where the basic attributes at least include project type, project stage, and project task.
[0120] Maintain the attribute information of each of the basic attributes as independent attributes to obtain an attribute library, and obtain attribute-based building blocks based on each record in the attribute library;
[0121] Mutually combine the attribute-based building blocks to obtain solution-based building blocks, where the solution-based building blocks include task solution building blocks and project phase solution building blocks;
[0122] Perform dynamic mapping based on the attribute-based building blocks and the solution-based building blocks, and automatically match the building blocks based on the attribute factors corresponding to the target project to generate a task list.
[0123] It should be noted that in order to achieve the reuse and multiplexing of different building blocks, the present application mainly adopts the following technical means. The first is decoupling, specifically separating the project type, project phase, and project tasks from the inherent attributes of the project, and decoupling their strong correlation with the project itself. The second is to maintain the attribute library. Regarding the project type, project phase, and project tasks as independent attributes, and forming a corresponding attribute library by maintaining their respective attribute information, so that each record in each attribute library can be regarded as an attribute-based building block. The third is to perform flexible combination. Regarding each record in the attribute library as a building block, the building blocks can be combined with each other to form a solution, that is, to obtain solution-based building blocks. And because each building block can be reused, it has high flexibility and strong scalability, and can adapt to projects in different industries and different application scenarios.
[0124] Specifically, in this embodiment, first obtain historical projects to obtain basic attributes. Among them, the obtained basic attributes at least include project type, project phase, and project tasks. Furthermore, each of the basic attributes can be used as an independent attribute to maintain its respective attribute information to obtain an attribute library, obtain attribute-based building blocks based on each record in the attribute library, and mutually combine the attribute-based building blocks to obtain solution-based building blocks. The solution-based building blocks include task solution building blocks and project phase solution building blocks. Among them, different task building blocks are combined to obtain task solution building blocks, and different project phase building blocks are combined to obtain project phase solution building blocks. Finally, perform dynamic mapping based on the attribute-based building blocks and the solution-based building blocks, and automatically match the building blocks based on the attribute factors corresponding to the target project to generate a task list. Specifically, perform quick automatic matching according to the attribute factors required by the target project itself, and perform duplicate item removal operations to obtain the task list corresponding to the current target project.
[0125] According to an embodiment of the present invention, the obtaining of historical projects and obtaining basic attributes based on the historical projects specifically includes:
[0126] Obtain the inherent attributes of historical projects;
[0127] Extract the project type, project stage, and project tasks from the inherent attributes to decouple their relevance to the original project;
[0128] Extract and decouple the project type, project stage, and project tasks from all historical projects to obtain the basic attributes, where the three attributes in the basic attributes are independent of each other.
[0129] It should be noted that in this embodiment, when the project is managed, there are many inherent attributes. In order to obtain the three attributes of the basic unit, it is necessary to extract the project type, project stage, and project tasks from the inherent attributes to decouple their relevance to the original project. Therefore, by extracting and decoupling all historical projects, the three independent basic attributes required in this embodiment can be obtained.
[0130] According to the embodiment of the present invention, maintaining the respective attribute information for each of the basic attributes as independent attributes to obtain an attribute library specifically includes:
[0131] Add new project types to form a project type library. Each project type is associated with different attribute factors of the project, and each project type detail is a project type building block;
[0132] Add new project stages to form a project stage library. Each project stage detail is a project stage building block;
[0133] Add new project tasks to form a task library. Among them, each task detail is a task building block;
[0134] Obtain the attribute library based on the project type library, the project stage library, and the task library. Among them, the attribute building blocks in the attribute library include the project type building blocks, the project stage building blocks, and the task building blocks.
[0135] It should be noted that in this embodiment, as Figure 2 shown, it shows a schematic diagram of the composition of the attribute library. Among them, when maintaining the basic attributes, it includes project type maintenance, project stage maintenance, and task maintenance. Specifically, when performing project type maintenance, add new project types one by one to form a project type library. Each project type is associated with different attribute factors of the project, and each project type detail is a project type building block, such as "project type 1, project type 2,...", project type n, and each project type is associated with different attribute factors k of the project. For example, "project type 1" is associated with attribute factors "k1, k2, k3", and "project type 2" is associated with attribute factors "k3, k4, k5", and so on.
[0136] Further, when performing project phase maintenance, new project phases are formed into a project phase library. Each project phase detail is a project phase building block, such as "Project Phase 1, Project Phase 2, …, Project Phase n". And when performing task maintenance, new project tasks are formed into a task library. Among them, each task detail is a task building block, such as "Task 1, Task 2, …, Task n".
[0137] Further, the attribute library is obtained based on the project type library, the project phase library, and the task library. Among them, the attribute building blocks in the attribute library include the project type building blocks, the project phase building blocks, and the task building blocks, as shown in Table 1, which is shown as the project attribute factor detail list. Among them, each maintained record can be regarded as an attribute building block.
[0138] Table 1. Project Attribute Factor Detail List
[0139] No. Number Attribute Value 1 k1 Item Importance 2 k2 Item Nature … … … n <![CDATA[k n > Item Difficulty Level
[0140] According to the embodiments of the present invention, the mutually combined based on the attribute building blocks to obtain the solution building blocks specifically includes:
[0141] Randomly select different tasks from the task library for combination to obtain the task solution building blocks;
[0142] Randomly select different project phases from the project phase library for combination to obtain the project phase solution building blocks;
[0143] Based on the task solution building blocks and the project phase solution building blocks, obtain the solution building blocks.
[0144] It should be noted that in this embodiment, as Figure 3 shown, it is a combination schematic diagram of the task solution building blocks. As Figure 4 shown, it is a combination schematic diagram of the project phase solution building blocks. Among them, in the task library, different tasks are selected to form corresponding task solutions. For example, "Task 1" and "Task 2" are combined to form "Task Solution 1", "Task 3" and "Task 4" are combined to form "Task Solution 2", and so on. Since the tasks are independent of each other, they can be flexibly combined. In the project phase library, different project phases are selected to form corresponding project phase solutions. For example, "Project Phase 1" and "Project Phase 2" are combined to form "Project Phase Solution 1", "Project Phase 3" and "Project Phase 4" are combined to form "Project Phase Solution 2", and so on. Since the project phases are independent of each other, they can be flexibly combined. Each of the above-maintained solutions can be regarded as a solution building block.
[0145] According to an embodiment of the present invention, the dynamic mapping based on the attribute-based building blocks and the solution-based building blocks specifically includes:
[0146] Extract the project type building blocks and project stage building blocks in the attribute-based building blocks;
[0147] Based on the project type building blocks as the root unit, perform one-to-many dynamic mapping to the project stage solution building blocks, the project stage building blocks, the task solution building blocks, and the task building blocks;
[0148] Based on the project stage building blocks as the root unit, perform one-to-many dynamic mapping to the task solution building blocks and the task building blocks.
[0149] It should be noted that in this embodiment, when performing dynamic mapping, it is necessary to extract the project type building blocks and project stage building blocks in the attribute-based building blocks as the root unit, and then perform one-to-many mapping. As Figure 5 shown, it shows a schematic diagram of dynamic mapping, where, based on the project type building blocks as the root unit, perform one-to-many dynamic mapping to the project stage solution building blocks, the project stage building blocks, the task solution building blocks, and the task building blocks, and based on the project stage building blocks as the root unit, perform one-to-many dynamic mapping to the task solution building blocks and the task building blocks.
[0150] According to an embodiment of the present invention, the automatic matching of building blocks based on the attribute factors corresponding to the target project to generate a task list specifically includes:
[0151] Obtain the target project to extract the target attribute factors;
[0152] Based on the target attribute factors, automatically match and recommend a project type table, and select a target project type building block from it;
[0153] Based on the target project type building blocks and their corresponding mapping relationships, automatically generate the task list, and perform duplicate removal on the duplicate items in the task list.
[0154] It should be noted that in this embodiment, as Figure 6 shown, it shows a schematic diagram of generating a task list, where, according to the target attribute factors (k1, k2, k3...) in the specific target project, automatically match and intelligently recommend project types, select one from the recommended project types, and according to the preset mapping relationships of each project type, the task list of this project can be quickly generated. Among them, if there are duplicate items in the task list, duplicate removal is performed.
[0155] It is worth mentioning that when performing automatic matching and intelligent recommendation of project types, as Figure 7 shown, the following steps are specifically adopted:
[0156] Step 1. When submitting after filling in the attributes of the project, store the selected attributes of the project in a data set R1;
[0157] Step 2. Traverse each attribute (k1, k2,..., km) in the data set R1, where
[0158] 1) Take the attribute k1 in R1 and use k1 to match the associated attribute factors in project type 1. If the match is successful, increment the match count variable p by 1; if no match is found, p remains unchanged;
[0159] 2) And so on, continue to take the attributes k2,..., km in R1 to obtain the match count m of the associated attribute factors in project type 1;
[0160] 3) Divide p by the total number n of associated attribute factors in project type 1 to obtain the corresponding matching rate s1 in project type 1;
[0161] Step 3. Using the same method, obtain the corresponding matching rates s2, s3,..., sm in other project types;
[0162] Step 4. Sort the matching rates of each project type from high to low
[0163] Step 5. Select the top three project types with the highest matching rates for recommended presentation.
[0164] It should be noted that in this embodiment, define the variable , as the match count variable, store the target attributes (k1, k2,..., km) corresponding to the current target project in the data set R1, take the attribute in the data set R1 to match the associated attribute factors in project type j. If there is a match, increment the variable p by 1; if there is no match, the variable p remains unchanged, and continue to match the next attribute in the data set R1. At this time, i is incremented by 1 until the matching is completed. Then calculate the matching rate, divide p by the number n of associated attribute factors in project type j, increment j by 1, i = 1, continue to calculate the matching rate of the subsequent project type j, sort the matching rates of all project types from high to low, and select the top three project types with the highest matching rates for recommended presentation.
[0165] The third aspect of the present invention provides a computer-readable storage medium, which includes a building-block task list generation method program. When the building-block task list generation method program is executed by a processor, the steps of a building-block task list generation method as described in any one of the above are implemented.
[0166] A building-block type task list generation method, system and readable storage medium disclosed by the present invention. The defined attribute type building blocks and solution type building blocks can be reused, and the attribute type building blocks can be combined with each other to form different solution type building blocks, with high flexibility. Different types of building blocks can be extended to adapt to projects in different industries and application scenarios.
[0167] In several embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. The device embodiments described above are merely illustrative. For example, the division of the units is only a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components can be combined, or can be integrated into another system, or some features can be ignored, or not executed. In addition, the coupling, direct coupling, or communication connection between the various components shown or discussed can be through some interfaces. The indirect coupling or communication connection of devices or units can be electrical, mechanical, or other forms.
[0168] The units described above as separate components may or may not be physically separated. The components shown as units may or may not be physical units; they can be located in one place or distributed to multiple network units; some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0169] In addition, in each embodiment of the present invention, the various functional units can all be integrated in one processing unit, or each unit can be separately used as a unit, or two or more units can be integrated in one unit; the above integrated units can be implemented in the form of hardware, or in the form of a combination of hardware and software functional units.
[0170] Those of ordinary skill in the art can understand that all or part of the steps of implementing the above method embodiments can be completed by hardware related to program instructions. The foregoing program can be stored in a computer-readable storage medium. When the program is executed, it executes the steps including the above method embodiments; and the foregoing storage medium includes: various media that can store program codes such as mobile storage devices, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), magnetic disks, or optical discs.
[0171] Alternatively, if the above integrated units of the present invention are implemented in the form of software functional modules and sold or used as independent products, they can also be stored in a computer-readable storage medium. Based on such an understanding, the technical solution of the embodiments of the present invention essentially or the part that contributes to the prior art can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the methods described in the various embodiments of the present invention. The foregoing storage medium includes: various media that can store program codes, such as removable storage devices, ROM, RAM, magnetic disks, or optical discs.
Claims
1. A building-block type task list generation method, characterized in that, including the following steps: Obtain historical projects, and obtain basic attributes based on the historical projects, where the basic attributes at least include project type, project stage, and project task; Maintain each of the basic attributes as an independent attribute to obtain respective attribute information to form an attribute library, and obtain attribute-based building blocks based on each record in the attribute library; Mutually combine the attribute-based building blocks to obtain solution-based building blocks, where the solution-based building blocks include task solution building blocks and project stage solution building blocks; Perform dynamic mapping based on the attribute-based building blocks and the solution-based building blocks, and perform automatic matching of building blocks based on the attribute factors corresponding to the target project to generate a task list; The step of maintaining each of the basic attributes as an independent attribute to obtain respective attribute information to form an attribute library specifically includes: Add new project types to form a project type library, where each project type is associated with different attribute factors of the project, and each project type detail is a project type building block; Add new project stages to form a project stage library, where each project stage detail is a project stage building block; Add new project tasks to form a task library, where each task detail is a task building block; Obtain the attribute library based on the project type library, the project stage library, and the task library, where the attribute-based building blocks in the attribute library include the project type building blocks, the project stage building blocks, and the task building blocks; The step of performing automatic matching of building blocks based on the attribute factors corresponding to the target project to generate a task list specifically includes: Obtain the target project to extract target attribute factors; Automatically match and recommend a project type table based on the target attribute factors, and select a target project type building block from it; Automatically generate the task list based on the target project type building block and its corresponding mapping relationship, and perform deduplication on duplicate items in the task list; When performing automatic matching and intelligent recommendation of project types, the following steps are specifically adopted: Step1. When the project fills in the attributes and submits, store the attributes selected by the project in a data set R1; Step2. Traverse each attribute (k1, k2,..., km) in the data set R1, where 1) Take the attribute k1 in R1, and use k1 to match the associated attribute factors in project type 1. If the match is successful, the match count variable p is incremented by 1; if the match fails, p remains unchanged; 2) And so on, continue to take the attributes k2,..., km in R1 to obtain the match count m of the associated attribute factors in project type 1; 3) Divide p by the total number of associated attribute factors n in project type 1 to obtain the corresponding matching rate s1 in project type 1; Step3. Use the same method to obtain the corresponding matching rates s2, s3,..., sm in other project types; Step4. Sort the matching rates of each project type from high to low; Step5. Recommend and present the top three project types with the highest matching rates.
2. The method for generating a building-block-style task list according to claim 1, wherein The step of obtaining historical projects and obtaining basic attributes based on the historical projects specifically includes: Obtain the inherent attributes of historical projects; Extract the project type, project stage, and project task from the inherent attributes to decouple their relevance to the original project; Extract and decouple the project type, project stage, and project task from all historical projects to obtain the basic attributes, where the three attributes in the basic attributes are independent of each other.
3. The method for generating a building-block-style task list according to claim 1, wherein Combining the attribute-based building blocks with each other to obtain the solution-based building blocks, specifically including: Randomly select different tasks from the task library for combination to obtain the task solution building block; Randomly select different project stages from the project stage library for combination to obtain the project stage solution building block; Obtain the solution-based building block based on the task solution building block and the project stage solution building block.
4. A method for generating a building-block-style task list according to claim 3, characterized in that The dynamic mapping based on the attribute-based building block and the solution-based building block specifically includes: Extract the project type building block and the project stage building block from the attribute-based building block; Based on the project type building block as the root unit, perform one-to-many dynamic mapping to the project stage solution building block, the project stage building block, the task solution building block, and the task building block; Based on the project stage building block as the root unit, perform one-to-many dynamic mapping to the task solution building block and the task building block.
5. A building-block type task list generation system, characterized in that Including a memory and a processor, the memory includes a method program for generating a task list in a building block manner. When the method program for generating a task list in a building block manner is executed by the processor, the following steps are implemented: Obtain historical projects and obtain basic attributes based on the historical projects, where the basic attributes at least include project type, project stage, and project task; Maintain the respective attribute information of each basic attribute as an independent attribute to obtain an attribute library, and obtain attribute-based building blocks based on each record in the attribute library; Combine the attribute-based building blocks with each other to obtain solution-based building blocks, and the solution-based building blocks include task solution building blocks and project stage solution building blocks; Perform dynamic mapping based on the attribute-based building block and the solution-based building block, and automatically match the building blocks based on the attribute factors corresponding to the target project to generate a task list; The maintaining the respective attribute information of each basic attribute as an independent attribute to obtain an attribute library specifically includes: Add new project types to form a project type library. Each project type is associated with different attribute factors of the project, and each project type detail is a project type building block; Add new project stages to form a project stage library, and each project stage detail is a project stage building block; Add new project tasks to form a task library, where each task detail is a task building block; Obtain the attribute library based on the project type library, the project stage library, and the task library, where the attribute-based building blocks in the attribute library include the project type building block, the project stage building block, and the task building block; The automatically matching the building blocks based on the attribute factors corresponding to the target project to generate a task list specifically includes: Obtain the target project to extract the target attribute factors; Automatically match and recommend a project type table based on the target attribute factors, and select a target project type building block from it; Automatically generate the task list based on the target project type building blocks and their corresponding mapping relationships, and remove duplicates in the task list; When performing automatic matching for intelligent recommended project types, the following steps are specifically adopted: Step1. When the project submits after filling in the attributes, store the selected attributes of the project in a data set R1; Step2. Traverse each attribute (k1, k2,..., km) in the data set R1, where, 1) Take the attribute k1 in R1 and use k1 to match the associated attribute factors in project type 1. If the match is successful, increment the match count variable p by 1; if no match is found, p remains unchanged; 2) And so on, continue to take the attributes k2,..., km in R1 to obtain the match count m of the associated attribute factors in project type 1; 3) Divide p by the total number n of associated attribute factors in project type 1 to obtain the corresponding matching rate s1 in project type 1; Step3. Use the same method to obtain the corresponding matching rates s2, s3,..., sm in other project types; Step4. Sort the matching rates of each project type from high to low; Step5. Recommend and present the top three project types with the highest matching rates.
6. A building-block type task list generation system according to claim 5, characterized in that, The obtaining of historical projects and obtaining basic attributes based on the historical projects specifically includes: Obtain the inherent attributes of historical projects; Extract the project type, project stage, and project tasks from the inherent attributes to decouple their relevance to the original projects; Extract and decouple the project type, project stage, and project tasks in all historical projects to obtain the basic attributes, where the three attributes in the basic attributes are independent of each other.
7. A computer-readable storage medium, characterized in that, The computer-readable storage medium includes a program for a building-block-style task list generation method. When the program for the building-block-style task list generation method is executed by a processor, the steps of a building-block-style task list generation method as described in any one of claims 1 to 4 are implemented.
Citation Information
Patent Citations
Method for automatically planning work task in wharf design
CN117314341A