Project processing method and device, electronic equipment and storage medium

By automatically filtering and calling tools in project communication groups, the problems of untimely information updates and tool communication isolation in enterprise project development have been solved, achieving efficient project management and risk warning, and improving project delivery efficiency and quality.

CN120996760APending Publication Date: 2025-11-21BAIDU ONLINE NETWORK TECH (BEIJIBG) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511166042.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-08-19
Publication Date
2025-11-21

AI Technical Summary

Technical Problem

In enterprise project development, challenges in multi-party collaboration and project management lead to untimely information updates, communication barriers between tools, frequent misunderstandings and conflicts, and a lack of effective risk warnings, all of which affect project delivery efficiency.

Method used

By establishing a project communication group, tools are automatically selected based on communication records and project stages, the target tools are invoked to perform tasks, and information is summarized and displayed, thus integrating tools and communication to automate the project process.

Benefits of technology

It improved the efficiency of project workflow, reduced the problem of untimely information updates, reduced the occurrence of misunderstandings and conflicts, promptly identified and resolved potential risks, and improved project delivery speed and quality.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120996760A_ABST
    Figure CN120996760A_ABST
Patent Text Reader

Abstract

The invention provides a project processing method and device, electronic equipment and a storage medium, and relates to the technical field of artificial intelligence, in particular to the field of large models. The specific implementation scheme is as follows: determining a target tool for executing a to-be-executed task in a target project from a plurality of candidate tools according to at least one of a communication record of a project communication group for the target project and a stage in which the target project is located; calling the target tool to execute the to-be-executed task by using input parameters extracted based on the predetermined file to obtain a return result from the target tool; and determining a task execution result according to the return result.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present disclosure relates to the technical field of artificial intelligence, in particular to the field of large models, and more particularly, the present disclosure provides a project processing method and device, electronic equipment, storage medium and computer program product. BACKGROUND

[0002] Enterprises sometimes need to develop projects, and the development of projects involves many aspects, such as the participation of multiple R&D personnel, the use of multiple tools, and the involvement of multiple types of information management. It is a difficult problem to coordinate and manage projects well. SUMMARY

[0003] The present disclosure provides a project processing method and device, electronic equipment, storage medium and computer program product.

[0004] According to an aspect of the present disclosure, a project processing method is provided, including: determining a target tool for executing a to-be-executed task in a target project from a plurality of candidate tools according to at least one of a communication record of a project communication group for the target project and a stage in which the target project is located; calling the target tool to execute the to-be-executed task by using an input parameter extracted based on a predetermined file, to obtain a return result from the target tool; and determining a task execution result according to the return result.

[0005] According to another aspect of the present disclosure, a project processing device is provided, including: a tool determination module, a calling module and a result determination module. The tool determination module is configured to determine a target tool for executing a to-be-executed task in a target project from a plurality of candidate tools according to at least one of a communication record of a project communication group for the target project and a stage in which the target project is located. The calling module is configured to call the target tool by using an input parameter extracted based on a predetermined file, to obtain a return result of the target tool. The result determination module is configured to determine a task execution result according to the return result.

[0006] According to another aspect of the present disclosure, an electronic device is provided, including: at least one processor; and a memory connected with the at least one processor in communication; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to execute the method provided by the present disclosure.

[0007] According to another aspect of the present disclosure, a non-transitory computer readable storage medium storing computer instructions is provided, wherein the computer instructions are used to enable a computer to execute the method provided by the present disclosure.

[0008] According to another aspect of the present disclosure, a computer program product is provided, including a computer program, which, when executed by a processor, implements the method provided by the present disclosure.

[0009] It should be understood that the contents described in this part are not intended to identify the key or important features of the embodiments of the present disclosure, nor to limit the scope of the present disclosure. Other features of the present disclosure will become apparent from the following description. BRIEF DESCRIPTION OF DRAWINGS

[0010] The accompanying drawings are used to better understand the present scheme, and do not constitute a limitation on the present disclosure. Among them:

[0011] Figure 1 is an application scenario diagram of a project processing method and device according to an embodiment of the present disclosure;

[0012] Figure 2 is a schematic flow chart of a project processing method according to an embodiment of the present disclosure;

[0013] Figure 3 is a schematic principle diagram of constructing a project communication group according to an embodiment of the present disclosure;

[0014] Figure 4 is a schematic principle diagram of advancing tasks based on stages according to an embodiment of the present disclosure;

[0015] Figure 5 is a schematic principle diagram based on communication records according to an embodiment of the present disclosure;

[0016] Figure 6 is a page schematic diagram for showing summary information according to an embodiment of the present disclosure;

[0017] Figure 7 is a page schematic diagram for showing project progress according to an embodiment of the present disclosure;

[0018] Figure 8 is a page schematic diagram of a project communication group according to an embodiment of the present disclosure;

[0019] Figure 9 is a schematic structural block diagram of a project processing device according to an embodiment of the present disclosure; and

[0020] Figure 10 is a structural block diagram of an electronic device for implementing the method of the embodiments of the present disclosure. DETAILED DESCRIPTION

[0021] Exemplary embodiments of the present disclosure are described below with reference to the accompanying drawings, which include various details of the embodiments of the present disclosure to help understanding, and should be considered as merely exemplary. Therefore, those of ordinary skill in the art should recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of the present disclosure. Also, in order to be clear and concise, the description below omits the description of well-known functions and structures.

[0022] In the technical solutions of the present disclosure, the collection, storage, use, processing, transmission, provision and disclosure of user personal information comply with relevant laws and regulations and do not violate public order and good customs. In the technical solutions of the present disclosure, the authorization or consent of the user is obtained before the user's personal information is acquired or collected.

[0023] A complete project involves the development of multiple modules. For example, a project involving a new style of advertisement interaction involves the development of various modules such as an advertisement delivery end, a data flow, an advertisement retrieval end, an advertisement front end, and an advertisement client. The development process of each module can include development, testing, and online, etc. In addition, the development process of a project involves multiple tools, such as project management tools including card management tools, knowledge management tools, code management tools, bug management tools, etc., and project-related tools including card libraries, knowledge bases, code libraries, online information, and experimental processes. The testing, development, and online progress of each module and the dependent tools are not unified, resulting in scattered information. In addition, the development process of a project involves multiple roles, and roles responsible for different businesses in cross-business processes need to frequently communicate and align with each other.

[0024] In actual applications, project communication and project tools are isolated. For example, roles involved in a project communicate through communication groups, emails, and voice, etc. At the same time, the roles use another project management system to manage the related information of the project. Therefore, the roles need to synchronize the demand cards, demand documents, bug information, online progress, etc. in the project development process to different project communication groups. The information in the project management system is not updated in time, resulting in slow project delivery. In addition, the information communication of each party is not smooth, resulting in misunderstandings and conflicts in the development process, which affects the smooth progress of the project. In addition, the project management system lacks effective risk early warning and management mechanisms, making it difficult to discover and solve potential risks in the project in a timely manner.

[0025] The present embodiment aims to provide a project processing method. The method can establish an efficient project management and tool combination platform, and the project delivery is performed in the form of a group chat. For example, the tools can be automatically filtered and called according to the communication records of the project communication group or the stage of the project, thereby improving the flow efficiency of the project process. In some embodiments, various information involved in the project can also be automatically summarized and displayed on a predetermined page (such as a sidebar) of the project communication group.

[0026] The technical solutions provided by the present disclosure will be described in detail below with reference to the accompanying drawings and specific embodiments.

[0027] Figure 1 is a schematic diagram of an application scenario of a project processing method and device according to an embodiment of the present disclosure.

[0028] It should be noted that Figure 1 The system architecture shown is only an example of a system architecture to which the embodiments of the present disclosure can be applied, to help those skilled in the art understand the technical content of the present disclosure, but does not mean that the embodiments of the present disclosure cannot be used in other devices, systems, environments or scenarios.

[0029] As Figure 1 The system architecture 100 according to the embodiment can include terminal devices 101, 102, 103, a network 104 and a server 105, as shown. The network 104 is a medium for providing a communication link between the terminal devices 101, 102, 103 and the server 105. The network 104 can include various connection types, such as wired and / or wireless communication links, etc.

[0030] A user can use the terminal devices 101, 102, 103 to interact with the server 105 through the network 104 to receive or send messages, etc. The terminal devices 101, 102, 103 can be various electronic devices with a display screen and supporting web browsing, including but not limited to smartphones, tablet computers, laptop computers and desktop computers, etc.

[0031] The server 105 can be a server providing various services, such as a background management server providing support for a website browsed by a user using a terminal device 101, 102, 103 (only as an example). The background management server can analyze and process received user requests and other data, and feed back the processing results (such as a webpage, information, or data, etc. obtained or generated according to a user request) to the terminal device.

[0032] It should be noted that the project processing method provided by the embodiments of the present disclosure can generally be executed by the server 105. Accordingly, the project processing apparatus provided by the embodiments of the present disclosure can generally be arranged in the server 105. The project processing method provided by the embodiments of the present disclosure can also be executed by a server or a server cluster different from the server 105 and capable of communicating with the terminal devices 101, 102, 103 and / or the server 105. Accordingly, the project processing apparatus provided by the embodiments of the present disclosure can also be arranged in a server or a server cluster different from the server 105 and capable of communicating with the terminal devices 101, 102, 103 and / or the server 105.

[0033] It should be understood that Figure 1 The number of terminal devices, networks and servers in

[0034] Figure 2 is a schematic flowchart of a project processing method according to the embodiments of the present disclosure.

[0035] As Figure 2 shown, the project processing method 200 can include operation S210 to operation S230.

[0036] In operation S210, a target tool for performing a to-be-performed task in a target project is determined from a plurality of candidate tools according to at least one of a communication record of a project communication group for the target project and a stage in which the target project is located.

[0037] For example, one project can be divided into a plurality of sub-projects in a direction, and the research and development process of each sub-project can involve a plurality of stages, such as requirement review, research and development review, research and development design, test review, joint debugging test, online or experiment, etc. Each stage involves a plurality of tasks, and the person in charge, the executor, etc. are responsible for processing each task, and the roles responsible for the same project can join the construction of the project communication group, so as to communicate the relevant matters of the project through the project communication group.

[0038] For example, the target tool can be determined according to the communication record, for example, the communication record is “the following begins the review task”, in addition, a corresponding relationship between each task and the required tool to be used can be pre-configured, so the target tool can be determined based on the communication record.

[0039] For another example, a corresponding relationship between the project stage and the tool can be pre-configured, for example, the research and development stage needs to develop code, so the code development tool needs to be used; the research and development end stage needs to check the code, so the checking tool needs to be used; the test stage needs to test the environment, test data, etc., so the test tool needs to be used. Then the tool to be used in each stage is determined based on the corresponding relationship.

[0040] In operation S220, the target tool is called to perform the to-be-performed task by using the input parameter extracted based on the predetermined file, and a return result from the target tool is obtained.

[0041] For example, the predetermined file can include a requirement document, research and development code, a technical document, etc., and the input parameter of the tool can be described in the predetermined file, for example, an advertisement task needs to request the position of the advertisement, and the position to be requested is recorded in the predetermined document, so the position can be extracted from the predetermined document as the input parameter by using the predetermined matching rule or the large model.

[0042] Next, the input parameter can be input to the target tool, and the target tool outputs the return result.

[0043] In operation S230, a task execution result is determined according to the return result.

[0044] For example, the returned result can be processed, such as format conversion, to obtain a task execution result. The task execution result can include information such as execution success, execution failure, and can also include information such as execution progress and execution time. In actual application, the information can be displayed on the front-end page.

[0045] According to the technical scheme provided by the embodiments of the present disclosure, the target tool can be automatically filtered according to the communication record of the project communication group or the stage of the project. The input parameters are also automatically extracted from the predetermined document, and then the target tool is called. In this way, each task in the project can be recommended, thereby improving the flow efficiency of the project process. In addition, since the communication record of the project communication group is used, the calling of the tool and the communication can be integrated in one system, thereby alleviating the problem of slow information updating and slow project delivery caused by the isolation of the tool and the communication.

[0046] Figure 3 is a schematic diagram of constructing a project communication group according to an embodiment of the present disclosure.

[0047] As shown in Figure 3 , in the present embodiment, some roles can create a target project 301 through a front-end page. For example, the roles can input information such as requirement documents and project directions through the front-end page, and can also specify or not specify the roles responsible for each task in the project. The creation operation will trigger a creation request. The electronic device responds to the detection of the creation request for the target project 301, and according to the creation request, obtains the project information of the target project 301, such as the requirement documents and the project directions. The project information can also be extracted from the information, such as the project type and the attribute. Next, the reference project 303 can be determined from the plurality of historical projects 302 according to the project information of the target project 301 and the respective project information of the plurality of historical projects 302. For example, the historical project 302 that is relatively close to the target project 301 is filtered from the plurality of historical projects 302 as the reference project 303. Next, at least one target role 305 for processing the target project 301 can be determined from at least one reference role 304 associated with the reference project 303, for example, part or all of the reference roles 304 can be used as the target roles 305. Next, the project communication group 306 can be established according to the account of the at least one target role 305.

[0048] The present embodiment can automatically match the roles responsible for the newly created target project 301, thereby improving the efficiency of assigning each task in the target project 301. In addition, after determining the roles, each role can be added to the same project communication group 306, thereby eliminating the need for the user to manually establish the communication group and improving the convenience of operation.

[0049] According to another embodiment of the present disclosure, the reference item can be screened in the following manner: the historical items in the plurality of historical items that meet a predetermined item screening condition are determined as the reference item, and the predetermined item screening condition can include at least one of the following plurality of item screening sub-conditions.

[0050] The first item screening sub-condition is that the item type of the historical item is consistent with the item type of the target item. For example, the item type can include a brand item, an information flow item, a search item, and the like.

[0051] The second item screening sub-condition is that the similarity between the item attribute of the historical item and the item attribute of the target item meets a first similarity condition. The item attribute can include the item name, the item tag, the item abstract, and the like. The first similarity condition can be that the similarity is greater than or equal to a first similarity threshold. Alternatively, each historical item corresponds to a similarity, so that a plurality of historical items correspond to a plurality of similarities, and the plurality of similarities can be sorted in descending order. The first similarity condition can be that the similarity is sorted in a first predetermined order.

[0052] The third item screening sub-condition is that the demand function in the target item is consistent with the reference function in the historical item, and the number or proportion of the demand function consistent with the reference function meets a predetermined coverage condition. The predetermined coverage condition can include that the number is greater than a number threshold, or the proportion is greater than a predetermined proportion. The predetermined coverage condition indicates that more demand functions in the target item are covered by the reference function in the historical item. For example, a historical item includes 13 functions, the target item includes 5 demand functions, but 4 functions in the historical item are consistent with 4 demand functions in the target item, so the number of demand functions covered is 4, and the proportion of demand functions covered is 80%. The coverage number and the coverage proportion are both relatively high, so the historical item is determined as the reference item.

[0053] The present embodiment screens the reference item through the item type, the item attribute similarity matching, and the demand function coverage condition. The reference item obtained in this way can provide more valuable reference for the target item, thereby ensuring that the role can be more accurately determined.

[0054] According to another embodiment of the present disclosure, the reference role can be screened in the following manner: among the at least one reference role associated with the reference item, the reference role that meets a predetermined role screening condition is determined as the target role, and the predetermined role screening condition can include at least one of the following plurality of role screening sub-conditions.

[0055] The first role screening sub-condition is that the idle time of the reference role is consistent with the expected deadline of the task in the target project. For example, the target project can be scheduled in advance, and the scheduling can split the project into one or more sub-projects, each of which can have development, testing, online, and other stages, and each stage needs to process multiple tasks, and the expected completion time of each stage can be planned, which is referred to as the expected deadline of the stage, and the start time of each stage is the expected deadline of the previous stage. The start time and the expected completion time of each task under the stage are consistent with the start time and the expected deadline of the stage. For example, the expected deadline of a stage is January 1, and the expected deadline of each task under the stage is January 1. In addition, since the enterprise can process multiple projects in parallel, some roles can be processing other projects, and therefore the idle time of the role can be determined. If the start deadline and the expected deadline of the task are all or most of the time within the idle time of the role, it can be determined that the idle time of the reference role is consistent with the expected deadline of the task in the target project.

[0056] The second role screening sub-condition is that the similarity between the role attribute of the reference role and the task attribute of the task meets a second similarity condition. For example, the role attribute can include task information of historical tasks responsible by the role, etc. The second similarity condition can be that the similarity is greater than or equal to a second similarity threshold. Alternatively, each reference role corresponds to a similarity, so that multiple reference roles correspond to multiple similarities, and the multiple similarities can be sorted in descending order, and the second similarity condition can be that the similarity is sorted in a second predetermined order.

[0057] The embodiment can ensure that the task is preferentially assigned to a relatively idle target role by screening the idle time and the expected deadline of the task, and avoid task delay. In addition, the role is assigned according to the role attribute and the task attribute, so that the task can be assigned to a target role that is more skilled in the task, and the processing quality of the task is ensured.

[0058] In addition, the above scheme can assign a corresponding role to each task in the project, and after the assignment, a corresponding relationship between the task and the role can be established.

[0059] Figure 4 is a schematic diagram of a task based on a stage according to an embodiment of the present disclosure.

[0060] As shown in Figure 4 , in the embodiment, the task in the project can be pushed based on the stage, for example, the stage in which the project is located 403 is determined first, and then the target tool 404 is determined based on the stage 403.

[0061] The process of determining the stage in which the target project is located 403 is described below.

[0062] In an example, a role can upload a file in the predetermined database or the project communication group 401, and the form of uploading the file can include uploading the file itself or uploading a link of the file, etc. The backend can detect the newly added file in the communication record 402 of the predetermined database or the project communication group 401, and if the newly added file is detected, the target project stage 403 can be determined according to the newly added file. For example, a role uploads a code file in the project communication group 401, which indicates that the project has started development, and thus the project is determined to be in the development stage 403. In this example, after the user uploads the file in the project communication group 401, the backend can automatically determine the project stage 403 through the file uploaded by the role. In this way, the project stage 403 can be determined in real time and accurately, so as to ensure that the tool is accurately called to perform the task subsequently.

[0063] In another example, a role can communicate project matters in the project communication group 401, for example, a role sends a communication record 402 of “the following begins the review” in the project communication group 401. The stage 403 can be determined based on the communication record 402, for example, whether the communication record 402 matches the predetermined keyword. The above content matches the predetermined keyword “review”, and thus the target project stage 403 is determined to be the review stage. For another example, the communication content can be input into a large model, and the large model is used to determine the project stage 403. In this example, after the user sends a message in the project communication group 401, the backend can automatically analyze the communication record 402 to determine the project stage 403 in real time and accurately, so as to ensure that the tool is accurately called to perform the task subsequently.

[0064] In another example, the target project stage can be determined according to the actual time and the expected deadline of each stage of the target project. For example, the project can be scheduled, and the start time and the expected deadline of each stage in the project can be determined through the scheduling. The actual time can be the time when the target project stage is detected. If the actual time is after the expected deadline of a stage of the target project when the target project stage is detected, it indicates that the next stage has been entered, and thus the next stage is determined to be the target project stage. In this example, if the stage information cannot be extracted from the project communication group 401, the target project stage can be determined based on the actual time and the expected deadline of the stage, so as to ensure that the target project stage is updated in time.

[0065] The above describes the process of determining the target project stage 403.

[0066] In addition, the correspondence between the stage 403 and the tool can also be pre-configured, for example, the development stage 403 corresponds to the code development tool, the end of development stage 403 corresponds to the inspection tool, the test stage 403 corresponds to the environment test tool, the data test tool, etc. Therefore, after determining the stage 403 of the target project, the target tool 404 can be determined and called based on the stage 403 and the above-mentioned correspondence, so as to obtain the return result 405 of the target tool 404, so that the project can be automatically promoted based on the stage 403 of the project. In addition, prompt information 406 can also be output to the person in charge related to the stage.

[0067] Figure 5 The schematic diagram is based on the communication record according to the embodiment of the present disclosure.

[0068] In the embodiment, the task in the project can be promoted based on the communication record 502 of the project communication group 501. For example, the intention of the communication record 502 can be recognized first, the communication intention 503 is determined, and then the target tool 504 is determined from the plurality of candidate tools according to the correlation between the communication intention 503 and the tool information of each candidate tool.

[0069] For example, the role can point out the problem encountered in the project communication group 501, and the back end can perform intention recognition on the communication record 502 to determine the communication intention 503, which can represent the problem encountered in the development process. Then the similarity between the features of the communication intention 503 and the features of each candidate tool can be determined, and then the target tool 504 can be determined based on the similarity. Or the communication intention 503, the tool description of the candidate tool and other information can be input into the large model, and the large model can be guided by the prompt information, so that the large model determines the target tool 504.

[0070] After calling the target tool 504, the return result 505 of the target tool 504 can also be obtained. In addition, prompt information 506 can also be output to the person in charge related to the stage.

[0071] In this example, the user sends a message in the project communication group 501, and the back end can automatically analyze the communication record 502 to obtain the communication intention 503, and then automatically screen the target tool 504 needed to be used based on the communication intention 503, and then automatically call the target tool 504 to solve the problem, which has high automation degree and effectively promotes the progress of the project.

[0072] According to another embodiment of the present disclosure, after the target tool is invoked, the return result of the target tool can also be obtained, and then it is detected whether the return result is abnormal. It should be noted that some detection points in the execution task can be pre-configured. If the data of the detection point does not meet the expectation or the data of the detection point is missing, it can be determined that the return result is abnormal, and the return result being abnormal indicates that the execution of the to-be-executed task fails. If the return result is abnormal, the to-be-executed task can be pushed to the role corresponding to the to-be-executed task according to the corresponding relationship between the to-be-executed task and the role, so that the role can timely take over and process the task.

[0073] Figure 6 is a schematic diagram of a page for aggregating information according to an embodiment of the present disclosure.

[0074] As shown in Figure 6 , the project-related information can be aggregated and displayed through the page 601, and the information can include cards, documents, codes, onlines, experiments, vulnerabilities, test cases, etc.

[0075] The process of determining the aggregated information is described below.

[0076] In this embodiment, the role can upload file information such as files or file links in the project communication group. Since the file information is uploaded to the specific project communication group, the file is used to process the project, and it is determined that the file is associated with the project communication group. After detecting the file information, the category of the file represented by the file information can be automatically detected, including cards, documents, codes, onlines, experiments, vulnerabilities, test cases, etc. The card can correspond to a task one-to-one, and the card is used to display the task title, the person in charge, the task abstract, and the link information of the task details of the task.

[0077] Next, the information related to the project can be stored, such as storing the file, the category of the file, the project associated with the file, etc., and recording the association relationship among the target project, the file, and the category. Next, in the display page for the target project, the files having the association relationship with the target project can be displayed according to the category.

[0078] In other examples, the interface can also be invoked at a regular time to obtain the information related to the project. In the invocation process, the code, vulnerability, etc. information can call different interfaces to obtain.

[0079] In the actual display process, the side bar can be displayed by clicking the predetermined option of the project communication group, and the files having the association relationship with the target project can be displayed in the side bar according to the category.

[0080] In this embodiment, after the role uploads a file through the project communication group, the file related to the project can be stored and displayed in the project communication group, so that each role participating in the project can learn about the latest progress of the project in a timely manner. The information related to the project is displayed in the project communication group, so that the role participating in the project does not need to use other systems to query the information, thereby more conveniently obtaining the information and improving the convenience of research and development.

[0081] Figure 7 FIG. 7 is a schematic diagram of a page for displaying project progress according to an embodiment of the present disclosure.

[0082] As shown in FIG. 7, the embodiment can determine whether each stage in the project is delayed and display the stage timeline and the project daily report through the page 701. Figure 7

[0083] The process of determining whether the project is delayed will be described below.

[0084] For example, the actual progress of the target project can be determined according to the communication record. For example, the role participating in the project can send the content related to the progress in the project communication group, which for example includes "the test task is completed", "the test stage is completed", and the like. For another example, the person in charge of the project can report the progress in the group, and the report can adopt a predetermined format, for example, "today's progress: the test project has been verified to be problem-free". Therefore, the task execution and the stage completion are determined based on the communication record.

[0085] Next, whether the processing deadline of each stage is delayed can be determined according to the actual time, the actual progress, and the expected deadline for each stage of the target project. For example, the actual time represents the time when the system detects whether the delay occurs, the actual progress represents whether each task in the stage is completed, if all the tasks under a stage are completed, it is determined that the stage is completed; if some of the tasks under a stage are not completed, it is determined that the stage is not completed. If the actual time is later than the expected deadline, and the stage is still not completed, it is determined that the processing deadline of the stage is delayed.

[0086] If the delay occurs, the prompt information for the stage where the delay occurs can be output, and the delay message can also be pushed to the role such as the person in charge and the executor of the stage. If the delay does not occur, no reminder is needed.

[0087] The embodiment adopts a project progress monitoring mechanism. The member in the project communication group can report the task progress in the group chat, the back end can automatically update the actual progress, and the overall progress of the project can be displayed in the group chat. When a task is delayed, a warning is sent in a timely manner to remind the relevant personnel to take measures to solve the problem.

[0088] ​In this embodiment, a target project can be created via the front end. This creation operation triggers a creation request, and the electronic device used to execute the project processing method responds to the creation request, obtains project information, and then can be split into sub-projects according to dimensions such as direction and type. Each sub-project can include multiple stages such as development, testing, and deployment, and each stage requires the completion of multiple tasks. After creating the target project, target roles can be assigned to the target project. Target roles refer to the staff participating in the project. Next, the accounts of the target roles can be added to a project communication group for that target project so that the various target roles can communicate within the group.

[0089] In addition, a mapping relationship can be established between project communication groups and target projects, and this mapping relationship can be stored. In this way, information such as cards, code, documents, tools, and risks in the project management process can be associated with the project communication group.

[0090] Electronic devices can also determine whether delays have occurred at various stages of the project and provide alerts when delays occur. In some embodiments, project-related information can be summarized and displayed. In some embodiments, target tools can be identified based on the project's current stage or the content of communication within the project communication group, and these target tools can be invoked to perform tasks, thereby advancing the project.

[0091] This embodiment can manage project progress and various project information based on project communication groups, and can also automate tools to improve project delivery efficiency.

[0092] Figure 8 This is a schematic diagram of a project communication group page according to an embodiment of the present disclosure.

[0093] In this embodiment, a project communication group can be displayed on a front-end page, and the project communication group can include multiple regions.

[0094] For example, a ceiling area 801 can be used to display important business information, such as group chat names, project names, project progress, meeting information, alarms and warnings, etc.

[0095] For example, another area is the chat area 802, which can display chat content and smart cards. You can perform corresponding operations through the parameters in the smart cards, such as project scheduling, project experiments, and project test environment creation.

[0096] For example, another area is the bottom menu display area 803, which can include multiple quick access options for functions (such as options to display sidebar functions). In practical applications, various role-based entry points can be provided, and the functions accessed through these entry points are associated with the target project corresponding to the project's communication group.

[0097] For example, an input area 804 can be set below the bottom menu display area 803, allowing users to send messages to the project communication group through the input area 804.

[0098] For example, another area is the sidebar 805, which can be used to display full-chain information related to the target project, including project schedule, project risks, project progress and project-related information.

[0099] Figure 9 This is a schematic structural block diagram of a project processing apparatus according to an embodiment of the present disclosure.

[0100] like Figure 9 As shown, the processing device 900 for this project may include a tool determination module 910, a calling module 920, and a result determination module 930.

[0101] The tool determination module 910 is used to determine, from a plurality of candidate tools, a target tool for performing the task to be performed in the target project, based on communication records of the project communication group for the target project and at least one of the stages in which the target project is located.

[0102] The calling module 920 is used to call the target tool using input parameters extracted from a predefined file and obtain the return result of the target tool.

[0103] The result determination module 930 is used to determine the task execution result based on the returned result.

[0104] According to another embodiment of this disclosure, the apparatus further includes a stage determination module for determining the stage of a target project. The stage determination module includes at least one of the following: a first determination submodule, a second determination submodule, and a third determination submodule. The first determination submodule is used to determine the stage of the target project based on the newly added file in response to detecting a new file in the communication records of a predetermined database or project communication group. The second determination submodule is used to determine the stage of the target project based on the predetermined keyword in response to detecting a communication record matching the predetermined keyword. The third determination submodule is used to determine the stage of the target project based on the actual time and the expected timeframe for each stage of the target project.

[0105] According to another embodiment of this disclosure, the tool determination module includes an identification submodule and a tool determination submodule. The identification submodule is used to identify the intent of the communication record and determine the communication intent. The tool determination submodule is used to determine the target tool from multiple candidate tools based on the correlation between the communication intent and the tool information of each of the multiple candidate tools.

[0106] According to another embodiment of this disclosure, the above-mentioned apparatus further includes: a push module, configured to, in response to detecting an abnormal return result, push the task to be executed to the role corresponding to the task to be executed according to the correspondence between the task to be executed and the role; wherein, the abnormal return result indicates that the task to be executed has failed to execute.

[0107] According to another embodiment of this disclosure, the apparatus further includes: a category determination module, a relationship determination module, and a display module. The category determination module is used to determine the category of the document represented by the document information in the communication record. The relationship determination module is used to establish the association relationship between the target project, the document, and the category. The display module is used to display documents that are associated with the target project based on their categories on a display page for the target project.

[0108] According to another embodiment of this disclosure, the display module includes: a display submodule, used to display files related to the target project based on category in the sidebar of the project communication group for the target project.

[0109] According to another embodiment of this disclosure, the apparatus further includes: an acquisition module, a reference project determination module, a role determination module, and a group chat establishment module. The acquisition module is configured to, in response to detecting a creation request for a target project, acquire project information for the target project based on the creation request. The reference project determination module is configured to determine a reference project from multiple historical projects based on the project information of the target project and the project information of multiple historical projects. The role determination module is configured to determine at least one target role for handling the target project from at least one reference role associated with the reference project. The group chat establishment module is configured to establish a project communication group based on the account of the at least one target role.

[0110] According to another embodiment of this disclosure, the reference project determination module includes a project screening submodule, used to determine historical projects that meet predetermined project screening conditions from a plurality of historical projects as reference projects. The predetermined project screening conditions include: the project type of the historical project is consistent with the project type of the target project; the similarity between the project attributes of the historical project and the project attributes of the target project meets a first similarity condition; the required functions in the target project are consistent with the reference functions in the historical project, and the number or proportion of required functions consistent with the reference functions meets a predetermined coverage condition.

[0111] According to another embodiment of this disclosure, the role determination module includes a role filtering submodule, used to determine the reference role as the target role from at least one reference role associated with the reference project that meets predetermined role filtering conditions. The predetermined role filtering conditions include: the idle time of the reference role is consistent with the expected deadline of the task in the target project, and the similarity between the role attributes of the reference role and the task attributes of the task satisfies a second similarity condition.

[0112] According to another embodiment of this disclosure, the apparatus further includes: an actual progress determination module, a delay determination module, and an output module. The actual progress determination module is used to determine the actual progress of the target project based on communication records. The delay determination module is used to determine whether a delay has occurred in the processing deadline of each stage based on the actual time, actual progress, and the expected deadlines for each stage of the target project. The output module is used to output a prompt message for the delayed stage if a delay has occurred in the processing deadline of a determined stage.

[0113] According to embodiments of this disclosure, this disclosure also provides an electronic device, including at least one processor; and a memory communicatively connected to the at least one processor; the memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to perform the above-described item processing method.

[0114] According to embodiments of this disclosure, this disclosure also provides a non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to cause a computer to perform the above-described item processing method.

[0115] According to embodiments of this disclosure, this disclosure also provides a computer program product, including a computer program that, when executed by a processor, implements the above-described item processing method.

[0116] Figure 10 This is a structural block diagram of an electronic device used to implement the methods of embodiments of the present disclosure. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device may also represent various forms of mobile devices, such as personal digital processors, cellular phones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the present disclosure described and / or claimed herein.

[0117] like Figure 10 As shown, device 1000 includes a computing unit 1001, which can perform various appropriate actions and processes according to a computer program stored in read-only memory (ROM) 1002 or a computer program loaded into random access memory (RAM) 1003 from storage unit 1008. The RAM 1003 may also store various programs and data required for the operation of device 1000. The computing unit 1001, ROM 1002, and RAM 1003 are interconnected via bus 1004. Input / output (I / O) interface 1005 is also connected to bus 1004.

[0118] Multiple components in device 1000 are connected to I / O interface 1005, including: input unit 1006, such as keyboard, mouse, etc.; output unit 1007, such as various types of monitors, speakers, etc.; storage unit 1008, such as disk, optical disk, etc.; and communication unit 1009, such as network card, modem, wireless transceiver, etc. Communication unit 1009 allows device 1000 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.

[0119] The computing unit 1001 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of the computing unit 1001 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 1001 performs the various methods and processes described above, such as project processing methods. For example, in some embodiments, the project processing method may be implemented as a computer software program tangibly contained in a machine-readable medium, such as storage unit 1008. In some embodiments, part or all of the computer program may be loaded and / or installed on device 1000 via ROM 1002 and / or communication unit 1009. When the computer program is loaded into RAM 1003 and executed by the computing unit 1001, one or more steps of the project processing method described above may be performed. Alternatively, in other embodiments, the computing unit 1001 may be configured to perform project processing methods by any other suitable means (e.g., by means of firmware).

[0120] Various embodiments of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SoCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor, capable of receiving data and instructions from a storage system, at least one input device, and at least one output device, and transmitting data and instructions to the storage system, the at least one input device, and the at least one output device.

[0121] The program code used to implement the methods of this disclosure may be written in any combination of one or more programming languages. This program code may be provided to a processor or controller of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus, such that when executed by the processor or controller, the program code causes the functions / operations specified in the flowcharts and / or block diagrams to be implemented. The program code may be executed entirely on a machine, partially on a machine, as a standalone software package partially on a machine and partially on a remote machine, or entirely on a remote machine or server.

[0122] In the context of this disclosure, a machine-readable medium can be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can be, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.

[0123] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device for displaying information to the user (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor); and a keyboard and pointing device (e.g., a mouse or trackball) through which the user provides input to the computer. Other types of devices can also be used to provide interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including sound input, voice input, or tactile input).

[0124] The systems and technologies described herein can be implemented in computing systems that include backend components (e.g., as a data server), or computing systems that include middleware components (e.g., an application server), or computing systems that include frontend components (e.g., a user computer with a graphical user interface or web browser through which a user can interact with implementations of the systems and technologies described herein), or any combination of such backend, middleware, or frontend components. The components of the system can be interconnected via digital data communication of any form or medium (e.g., a communication network). Examples of communication networks include local area networks (LANs), wide area networks (WANs), and the Internet.

[0125] Computer systems can include clients and servers. Clients and servers are generally located far apart and typically interact through communication networks. Client-server relationships are created by computer programs running on the respective computers and having a client-server relationship with each other.

[0126] It should be understood that the various forms of processes shown above can be used to rearrange, add, or delete steps. For example, the steps described in this disclosure can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution disclosed in this disclosure can be achieved, and this is not limited herein.

[0127] The specific embodiments described above do not constitute a limitation on the scope of protection of this disclosure. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this disclosure should be included within the scope of protection of this disclosure.

Claims

1. A project processing method, comprising: Based on the communication records of the project communication group for the target project and at least one of the stages in which the target project is located, a target tool for performing the tasks to be performed in the target project is determined from a plurality of candidate tools. The target tool is invoked using input parameters extracted from a predefined file to execute the task to be executed, and the return result from the target tool is obtained; as well as Based on the returned results, the task execution result is determined.

2. The method according to claim 1, wherein, The process of determining the stage of the target project includes at least one of the following: In response to the detection of a new file in the predefined database or the communication records of the project communication group, the stage of the target project is determined based on the new file; In response to the detection that the communication record matches a predetermined keyword, the stage of the target project is determined based on the predetermined keyword; as well as The stage of the target project is determined based on the actual time and the expected timeframe for each stage of the target project.

3. The method according to claim 1, wherein, The step of determining the target tool for performing the task to be performed in the target project from a plurality of candidate tools based on communication records of the project communication group for the target project and at least one of the stages in which the target project is located includes: Intent identification is performed on the communication records to determine the communication intent; and The target tool is determined from the plurality of candidate tools based on the correlation between the communication intent and the tool information of each of the plurality of candidate tools.

4. The method according to claim 1, further comprising: In response to the detection of an abnormal return result, the task to be executed is pushed to the role corresponding to the task to be executed according to the correspondence between the task to be executed and the role; wherein, the abnormal return result indicates that the task to be executed has failed to be executed.

5. The method according to claim 1, further comprising: Based on the document information in the communication records, determine the category of the document represented by the document information; Establish the association relationships between the target project, the file, and the category; as well as On the display page for the target project, the files that have the association with the target project are displayed based on the category.

6. The method according to claim 5, wherein, The step of displaying the files associated with the target project based on the category on the display page for the target project includes: In the sidebar of the project communication group for the target project, the files that have the aforementioned relationship with the target project are displayed based on the category.

7. The method according to claim 1, further comprising: In response to detecting a creation request for the target project, project information for the target project is obtained based on the creation request; Based on the project information of the target project and the project information of multiple historical projects, a reference project is determined from the multiple historical projects; From at least one reference role associated with the reference project, determine at least one target role for processing the target project; as well as The project communication group is established based on the account of at least one target role.

8. The method according to claim 7, wherein, The step of determining the reference project from the multiple historical projects based on the project information of the target project and the project information of each of the multiple historical projects includes: The historical projects that meet the predetermined project screening criteria among the multiple historical projects are identified as the reference projects; The predetermined project selection criteria include: the project type of the historical project is consistent with the project type of the target project; the similarity between the project attributes of the historical project and the project attributes of the target project meets the first similarity condition; the required functions in the target project are consistent with the reference functions in the historical project, and the number or proportion of the required functions consistent with the reference functions meets the predetermined coverage condition.

9. The method according to claim 7, wherein, The step of determining at least one target role for processing the target project from at least one reference role associated with the reference project includes: The reference role that meets the predetermined role selection criteria among at least one reference role associated with the reference project is identified as the target role. The pre-selected role selection criteria include: the available time of the reference role is consistent with the expected deadline of the task in the target project, and the similarity between the role attributes of the reference role and the task attributes of the task satisfies the second similarity condition.

10. The method according to claim 1, further comprising: Based on the communication records, the actual progress of the target project is determined; Based on the actual time, the actual progress, and the expected deadlines for each stage of the target project, determine whether the processing deadline for each stage has been delayed; as well as If a delay occurs in the processing deadline of a certain stage, a prompt message is output for the delayed stage.

11. A project processing apparatus, comprising: The tool determination module is used to determine, from multiple candidate tools, a target tool for performing the task to be performed in the target project, based on communication records of the project communication group for the target project and at least one of the stages in which the target project is located. The calling module is used to call the target tool using input parameters extracted based on a predefined file, and obtain the return result of the target tool; as well as The result determination module is used to determine the task execution result based on the returned result.

12. An electronic device, comprising: At least one processor; as well as A memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor to enable the at least one processor to perform the method of any one of claims 1 to 10.

13. A non-transitory computer-readable storage medium storing computer instructions, wherein, The computer instructions are used to cause the computer to perform the method according to any one of claims 1 to 10.

14. A computer program product comprising a computer program that, when executed by a processor, implements the method according to any one of claims 1 to 10.