Process control method, apparatus and server
By using natural language processing and logistic regression models, the system automatically generates process flowcharts for IT system manuals, solving the problem of low process control efficiency and achieving efficient and accurate process management.
Patent Information
- Application Number
- CN202211030808.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-08-26
- Publication Date
- 2025-12-26
- Estimated Expiration
- 2042-08-26
AI Technical Summary
In existing technologies, the process control of IT system manuals is inefficient, relies on the personal experience of staff, and results in long processing times, low accuracy, and easy omissions.
By extracting key information from the manual using natural language processing technology, a processing flowchart is generated, including main nodes and work packages. Node reminders are sent according to project timelines, and the identity of the executor is verified using a logistic regression model, thus achieving automated process control.
It improves the efficiency of flowchart generation, reduces the complexity and risk of omissions in manual process management, ensures that administrators are reminded to perform tasks within the specified time, and improves the accuracy and efficiency of process control.
Smart Images

Figure CN115392503B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the field of computers, and in particular to a process control method and device and server. BACKGROUND
[0002] In order to match the explosive growth of business, IT systems become more and more complex and changeable to realize the flexible matching of the IT system and the business. During the updating of the IT system, various manuals corresponding to the IT system are quickly updated and iterated.
[0003] These manuals are usually related to the emergency, maintenance, updating and other operations of the IT system. Moreover, the manuals also include the task flow and operation flow of the IT system. In the prior art, the staff needs to obtain the progress chart of the entire flow after reading various manuals, and then uses a process control tool to control the entire flow.
[0004] However, the application of these manuals using this method largely depends on the personal experience of the staff, and there is a problem of low process control efficiency. SUMMARY
[0005] The present application provides a process control method, device and server to solve the problem of low process control efficiency.
[0006] In a first aspect, the present application provides a process control method, comprising:
[0007] Obtaining a to-be-processed manual, and extracting key information in the to-be-processed manual using a natural language processing method;
[0008] Generating a processing flowchart according to the key information, wherein the processing flowchart includes a plurality of main nodes and work packages;
[0009] Obtaining project information, and determining a preset working time of each main node and work package in the processing flowchart according to a project time in the project information;
[0010] Sending a node reminder information according to the preset working time of the main node and the work package of the processing flowchart.
[0011] Optionally, the natural language processing method is used to extract the key information in the to-be-processed manual, and specifically includes:
[0012] Using the natural language processing method, the to-be-processed manual is decomposed according to the paragraphs and punctuation marks in the to-be-processed manual to obtain the paragraphs and single sentences in each paragraph;
[0013] Carrying out word segmentation on each single sentence, and extracting at least one keyword from the word segmentation.
[0014] Optionally, according to the key information, a processing flowchart is derived, the processing flowchart including a plurality of master nodes and work packages, and specifically including:
[0015] According to the paragraphs in the to-be-processed manual, the master nodes in the processing flowchart are determined, each paragraph corresponding to a master node;
[0016] The keywords and the system list are combined to obtain the work package, the work package including administrator information, system information and action information, the system list including related systems matching the current system, commonly used terms, and administrators corresponding to the terms;
[0017] According to the appearance order of the keywords in the paragraphs, the logical order of at least one work package corresponding to each master node is determined.
[0018] Optionally, the method further includes:
[0019] Obtaining the executor information of the work package;
[0020] When the executor information does not match the administrator information of the work package, determining that the executor of the work package is abnormal;
[0021] When the number of times of the executor abnormality in a preset time period is greater than a preset number of times, requiring re-inputting a password and / or a verification code for administrator identity verification.
[0022] Optionally, the executor information at least includes the keyboard input frequency, the mouse click frequency and the mouse movement speed of the executor when performing the corresponding operation, the administrator information at least includes the keyboard input frequency, the mouse click frequency and the mouse movement speed of the administrator when performing the operation, and the method further includes:
[0023] According to the administrator information, a judgment model is trained;
[0024] The executor information of the work package is input into the judgment model to determine whether the executor information of the work package matches the administrator information of the work package.
[0025] Optionally, the method further includes:
[0026] Obtaining the preset working time, the system information and the action information of each work package;
[0027] Detecting whether the action corresponding to the action information is triggered in the system corresponding to the system information within the preset working time;
[0028] When the action is not triggered, it is recorded as a timeout untriggered, and a timeout task prompt information is sent.
[0029] In a second aspect, the application provides a flow control device, including:
[0030] The process arrangement module is configured to obtain a to-be-processed manual and extract key information in the to-be-processed manual by using a natural language processing method; and generate a process flowchart according to the key information, wherein the process flowchart includes a plurality of main nodes and work packages.
[0031] The project management module is configured to obtain project information, determine preset working time of each main node and work package in the process flowchart according to project time in the project information, and send a node reminder information according to the preset working time of the main node and the work package in the process flowchart.
[0032] Optionally, the process arrangement module is specifically configured to:
[0033] The to-be-processed manual is decomposed into paragraphs and single sentences in each paragraph by using the natural language processing method according to the paragraphs and punctuation marks in the to-be-processed manual.
[0034] Each single sentence is segmented, and at least one keyword is extracted from the segmentation.
[0035] Optionally, the process arrangement module is specifically configured to:
[0036] Each paragraph in the to-be-processed manual is determined as a main node in the process flowchart, and each paragraph corresponds to a main node.
[0037] The keywords and a system list are combined to obtain a work package, wherein the work package includes administrator information, system information and action information, and the system list includes a related system matching a current system, a commonly used term, and an administrator corresponding to the term.
[0038] The logical order of at least one work package corresponding to each main node is determined according to the appearance order of the keywords in the paragraphs.
[0039] Optionally, the device further includes:
[0040] The verification module is configured to obtain performer information of the work package; determine that the performer of the work package is abnormal when the performer information does not match administrator information of the work package; and require re-input of a password and / or a verification code for administrator identity verification when a number of times of the performer being abnormal within a preset time period is greater than a preset number of times.
[0041] Optionally, the performer information at least includes keyboard input frequency, mouse click frequency and mouse moving speed of the performer when performing a corresponding operation, the administrator information at least includes keyboard input frequency, mouse click frequency and mouse moving speed of the administrator when performing an operation, and the verification module is further configured to:
[0042] Train a judgment model according to the administrator information.
[0043] The performer information of the work package is input into the judgment model to judge whether the performer information of the work package matches the administrator information of the work package.
[0044] Optionally, the project management module is further configured to:
[0045] acquire preset work time, system information and action information of each work package;
[0046] detect whether an action corresponding to the action information is triggered in a system corresponding to the system information within the preset work time;
[0047] When the action is not triggered, the action is recorded as an untriggered timeout, and a timeout task prompt information is sent.
[0048] In a third aspect, the present application provides a server, comprising a memory and a processor.
[0049] The memory is configured to store a computer program, and the processor is configured to execute the flow control method in the first aspect and any possible design of the first aspect according to the computer program stored in the memory.
[0050] In a fourth aspect, the present application provides a computer readable storage medium, and the computer readable storage medium stores a computer program, when at least one processor of a server executes the computer program, the server executes the flow control method in the first aspect and any possible design of the first aspect.
[0051] In a fifth aspect, the present application provides a computer program product, and the computer program product comprises a computer program, when at least one processor of a server executes the computer program, the server executes the flow control method in the first aspect and any possible design of the first aspect.
[0052] The flow control method, device and server provided by the present application read the newly added manual, which is the to-be-processed manual; use a natural language processing method to extract key information in the manual, which can include paragraphs, single sentences and keywords; generate a main node of a processing flowchart according to the paragraphs in the key information; automatically extract a work package according to the keywords in the paragraphs; determine preset work time of each main node in the processing flowchart and preset work time of each work package according to project time in the project information; and send a node reminder information according to the preset work time of each main node and the preset work time of each work package, so as to improve the efficiency of generating the processing flowchart and improve the efficiency of flow control. BRIEF DESCRIPTION OF DRAWINGS
[0053] In order to more clearly illustrate the technical solutions in the application or the prior art, the following will briefly introduce the drawings needed to be used in the embodiments or prior art description. Obviously, the drawings in the following description are some embodiments of the application, and other drawings can be obtained by those skilled in the art without creative effort under the premise of the drawings.
[0054] Figure 1 A flowchart provided for an embodiment of the application;
[0055] Figure 2 A flowchart of a flow control method provided for an embodiment of the application;
[0056] Figure 3 A flowchart of a flow control method provided for an embodiment of the application;
[0057] Figure 4 A structural schematic diagram of a flow control device provided for an embodiment of the application;
[0058] Figure 5 A hardware structural schematic diagram of a server provided for an embodiment of the application. DETAILED DESCRIPTION
[0059] In order to make the purpose, technical solutions and advantages of the application more clear, the technical solutions in the application will be described clearly and completely in the following with reference to the drawings in the application. Obviously, the described embodiments are some embodiments of the application, but not all the embodiments. Based on the embodiments in the application, all the other embodiments obtained by those skilled in the art without creative effort belong to the protection scope of the application.
[0060] The terms "first", "second", "third", "fourth" and the like in the specification of the application and claims and the above-mentioned drawings are used to distinguish similar objects, and do not have to be used to describe a specific order or sequence. It should be understood that the data used in this way can be exchanged under appropriate circumstances. For example, the first information can also be referred to as the second information, and similarly, the second information can also be referred to as the first information without departing from the scope of the present text.
[0061] Depending on the context, the word "if" as used herein can be interpreted to mean "when" or "upon" or "in response to determining".
[0062] Furthermore, as used in the present text, the singular forms "a", "an" and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise.
[0063] It should be further understood that the terms "comprises" and "comprising," "includes" and / or "including," when used herein, specify the presence of stated features, steps, operations, elements, components, items, and / or groups but do not preclude the presence or addition of one or more other features, steps, operations, elements, components, items, and / or groups thereof.
[0064] The terms "or" and "and / or" as used herein are to be interpreted as inclusive, i.e., as meaning one or any combination of the referenced items. Thus, "A, B or C" or "A, B and / or C" means "any of the following: A; B; C; A and B; A and C; B and C; A, B and C." Exceptions to this definition apply only when the combination of elements, functions, steps or acts are mutually exclusive by their nature, as is evident to one of skill in the art.
[0065] In order to adapt to the explosive growth of business, IT systems become more and more complex and changeable to achieve the flexible cooperation of the IT system with the business. In order to meet the flexible and changeable use requirements of the IT system, the IT system usually needs to be updated constantly. In the process of updating the IT system, the corresponding various manuals are updated rapidly. These manuals serve as the basis for the emergency, maintenance, and update of the IT system and are related to the emergency, maintenance, and update operations of the IT system. In the prior art, the staff usually needs to read various manuals and then sort them out to obtain the corresponding tasks and item-by-item operations in the manuals. In the process of maintenance, emergency, and update of the IT system, different tasks usually correspond to different limited times, and their operation permissions usually correspond to different administrators. Therefore, the staff who sort out the manuals not only need to control the overall progress of each task of the IT system, but also need to pay attention to the operation permissions and real-time of each task. After completing the sorting of the manuals, the staff needs to arrange the flowchart of the entire process. The flowchart can include the execution order, operation permission, and implementation requirements of each task. The staff can use the flowchart to realize process control.
[0066] In the prior art, the staff can be a project manager. The staff can manually create the critical path in the flowchart using existing progress management tools. The staff can also use resource optimization techniques, modeling techniques, and other methods to break down tasks into at least one work package. The staff can connect the work packages of each node according to the dependency relationship by estimating the start time, duration, and end time of each node to obtain a progress chart. The staff can use a flow management tool to manage and control each progress in the progress chart. Alternatively, in the prior art, the staff can also implement the flow control by using the continuous delivery pipeline commonly used in the software development process. The continuous delivery pipeline can include programs and other interdependent components. These programs and components can be installed and started in batches at regular intervals. A continuous delivery pipeline is usually initiated by a developer, tested by a tester, and deployed by an operation and maintenance personnel, thereby completing the entire process. A continuous delivery pipeline usually only corresponds to the operation and maintenance of an IT system software. When an IT system has information interaction or time / business dependency with other systems, the staff needs to use the commissioning / operation / maintenance manual to sort out complex system interactions.
[0067] Currently, the main disadvantages of the prior art are that the outline table of contents is provided in the manual, but the content under the chapter is difficult to standardize. Moreover, since the manual content involves development, testing, network, basic service platform, and other applications, multiple administrators need to maintain it simultaneously, and there is a problem of high complexity of system interaction. Furthermore, the manual has complex version control, multiple people modifying, and multiple people checking, etc. For the administrator during the system operation, it is very time-consuming to read thousands of lines of text content, annotation content, and drawing content in the manual and extract the information related to the work content from them. For the staff, it is also a test of the work experience to extract the transformation item and its related systems and departments, and to determine the specified time of the transformation item according to the project time limit. Moreover, it is easy to miss, and there is a problem of low efficiency of flow control.
[0068] To solve the above problems, the application provides a process control method. The application extracts key information from various operation and maintenance manuals or system update manuals through natural language processing. The application can also combine the key information with a company's internal keyword list and knowledge base to generate a processing flowchart. The processing flowchart includes multiple master nodes and multiple work packages. The processing flowchart also includes a preset work time corresponding to each master node and a preset work time corresponding to each work package. In the application, the enterprise system list and enterprise knowledge base relied on to generate the processing flowchart can be used as important knowledge assets of the enterprise, and can be provided to multiple processing flowcharts for reuse, thereby improving the utilization rate of the enterprise system list and enterprise knowledge base. The application automatically sorts the manuals in real time to provide the tasks to be completed and the upstream and downstream relationships during the current modification or upgrade, and presents the tasks in the form of a processing flowchart, which is more intuitive. Moreover, the generation of the processing flowchart overcomes the problems of long time consumption, low accuracy, and easy omission of complex operation manuals during manual sorting. In addition, the server can generate a progress plan based on the processing flowchart, avoid missing important steps during manual sorting / operation, and ensure that the administrator is reminded to perform specified operations within a specified time. Each task in the processing flowchart can be directly associated with the administrator of the corresponding system or directly entered into the knowledge base for query based on the information and annotations in each node, thereby avoiding the difficulty in docking caused by insufficient experience of the administrator during project execution. Moreover, the processing flowchart can also be provided with a preset work time. The server can control the time based on the preset work time, monitor each master node to determine whether at least one work package corresponding to each master node is triggered, and provide functions such as timeout reminder and near-term reminder. In addition, the application can generate a judgment model including the operation characteristics of the user by learning the operation habits of the user. The server can determine whether the executor is the administrator in real time based on the actual operation of the executor. The verification process is user-unaware, thereby avoiding the inconvenience caused by frequent password input. At the same time, the verification process can avoid the privacy leakage risk caused by real-time face collection. The judgment model can be constructed by using a logistic regression method, the model is simple, the pressure on the server is small, and the processing speed is faster.
[0069] The technical solutions of the application will be described in detail below with specific examples. The following specific examples can be combined with each other, and the same or similar concepts or processes can not be described in detail in some examples.
[0070] Figure 1 A structural diagram of a processing flowchart provided by an embodiment of the application is shown. As shown in FIG. 1, the processing flowchart includes multiple master nodes and multiple work packages. Figure 1As shown, the process flow chart includes a plurality of master nodes. The master nodes are connected by arrows to indicate the execution order between the master nodes. The process flow chart can be a process flow on a production line or a management process necessary to complete a task. Each master node corresponds to at least one work package. The work package is the lowest level work unit of the project breakdown structure. The work package is the smallest unit of decomposition. Each work package can include information such as work scope, operation steps, time schedule, administrator, cost budget, quality requirements, etc.
[0071] In this application, the server is the execution subject of the process control method of the embodiments. Specifically, the execution subject can be a hardware device of the server, or a software application implementing the embodiments described below in the server, or a computer readable storage medium installed with a software application implementing the embodiments described below, or a code of a software application implementing the embodiments described below.
[0072] Figure 2 A flow chart of a process control method according to an embodiment of the application is shown. In Figure 1 Based on the embodiments shown, as Figure 2 As shown, the method of the embodiments can include the following steps:
[0073] S101, acquire the to-be-processed manual and extract the key information in the to-be-processed manual using a natural language processing method.
[0074] In this embodiment, the server can acquire the to-be-processed manual uploaded by the staff from the knowledge base of the company. The knowledge base of the company can be maintained by fixed staff. The knowledge base can include manuals uploaded by staff. The manual can be a manual for introducing the update, maintenance, and modification of the IT system after the IT system is updated, maintained, and modified. Since an IT system can need to be updated, maintained, and modified multiple times, the manual corresponding to an IT system can include multiple versions. The staff can upload a new version of the manual to the knowledge base after the IT system is updated, maintained, and modified. In order to ensure that the data in the knowledge base can be traced, the previous version of the manual will not be overwritten after the new version of the manual is uploaded to the knowledge base. In addition, the knowledge base can also maintain a list of important systems in the company by fixed staff. The system list can indicate the related systems of the current system, the link to update the public knowledge base of the system. The system list can also include a commonly used glossary and the system department and corresponding administrator corresponding to the glossary. The fixed staff need to update the system list in real time according to the system department personnel rotation to ensure the timeliness of the system list.
[0075] The server can periodically read newly added manuals in the knowledge base. The newly added manuals are to-be-processed manuals. The server can process the to-be-processed manuals one by one. After obtaining a to-be-processed manual, the server can extract key information in the manual using a natural language processing method.
[0076] In an example, the step of extracting the key information can include:
[0077] Step 21, the server uses a natural language processing method to decompose the to-be-processed manual according to the paragraphs and punctuation marks in the to-be-processed manual, to obtain paragraphs and single sentences in each paragraph.
[0078] Step 22, the server performs word segmentation on each single sentence. The word segmentation is Chinese word segmentation. The word segmentation operation can recombine continuous character sequences into word sequences according to certain specifications. This process can split the Chinese character sequence in a single sentence into multiple individual words. The word segmentation operation can be implemented by using word segmentation tools such as Jieba and wordVec2. The server can also extract at least one keyword from multiple word segments of each single sentence. The keyword extraction process can be implemented by inputting the multiple word segments of a single sentence into a keyword extraction model. The keyword extraction model can remove various conjunctions and prepositions in the sentence. The keyword extraction model can also retain nouns and verbs. The keyword extraction model can also replace pronouns in the single sentence with nouns based on context association.
[0079] In another example, when the to-be-processed manual has a historical manual of the previous version, before performing steps 21 and 22 in the previous example, the following steps can also be performed:
[0080] Step 11, the server can compare the text content of the to-be-processed manual and the historical manual of the previous version in paragraph units.
[0081] Step 12, the server can delete the paragraphs in the to-be-processed manual that are the same as the historical manual. The to-be-processed manual after deleting the same paragraphs is input into steps 21 and 22 described above. If the to-be-processed manual does not have a historical manual of the previous version, the entire content of the to-be-processed manual is input into step 21 described above.
[0082] S102, generate a process flowchart according to the key information, the process flowchart including a plurality of master nodes and work packages.
[0083] In this embodiment, the key information can include the paragraphs, sentences and keywords obtained in the previous step. The server can generate a main node of the process flow diagram according to the paragraphs in the key information. The execution order of the main node can be determined according to the order of the paragraphs. The sub-nodes of the main node can be the work packages obtained by the server according to the keywords in the paragraphs.
[0084] In an example, when the to-be-processed manual has a previous version of the historical manual, the server can add the main node to the process flow diagram corresponding to the historical manual according to the process flow diagram corresponding to the previous historical manual after generating the main node of the process flow diagram according to the paragraphs in the key information.
[0085] The server can also generate work packages according to the verbs in the keywords in the key information. Each work package can include at least one verb. The verb in the work package is used to indicate the operation corresponding to the work package. The server can determine the main node corresponding to the work package according to the paragraph corresponding to the keyword. The server can also determine the logical order of at least one work package corresponding to each main node according to the position of the keyword in the paragraph.
[0086] In an example, the generation process of the process flow diagram can include the following steps:
[0087] Step 1: The server determines the main nodes in the process flow diagram according to the paragraphs in the to-be-processed manual. Each paragraph corresponds to a main node. In the displayed process flow diagram, the content in the text box corresponding to each main node can be the content of the corresponding paragraph.
[0088] Step 2: The server can also generate work packages according to the verbs in the keywords in the key information. Each work package can include at least one verb. The verb in the work package is used to indicate the action information of the work package. The action information can include the operation corresponding to the action package. The server can also obtain a system list. The system list can include related systems of the current system, commonly used terms, administrators corresponding to the terms, and other information. The server can match the keywords with the commonly used terms in the system list. The server can determine the administrator corresponding to the keyword according to the commonly used terms matched with the keyword. The server can determine the administrator information corresponding to the work package according to the administrator corresponding to the term. The server can also determine the system information according to the related systems in the system list. That is, a work package can include administrator information, system information and action information. The administrator information can be specifically an operator or a responsible person. The information of the work package can be specifically used to specify the administrator to perform the action in the system. The server can also add the public knowledge base link and the corresponding contact department personnel of the involved system as a note to the work package.
[0089] Step 3, since the content in the manual is generally filled in the order of operation, the chapters of the manual are also distributed in the order of operation. Therefore, the server can determine the order of the master nodes according to the order of the appearance of each paragraph in the manual. The server determines the logical order of at least one work package corresponding to each master node according to the order of the appearance of the keywords in the paragraph.
[0090] S103, obtaining project information, and determining the preset working time of each master node and work package in the process flow diagram according to the project time in the project information.
[0091] In this embodiment, the server can obtain project information. The project information can include project time. The project time can be a specified working time. The server can determine the preset working time of each master node in the process flow diagram according to the project time in the project information. The preset working time includes start time, duration and end time. Among them, the duration can be determined according to the project time. Alternatively, the duration can also be determined according to user preferences. The server can determine the preset working time of each work package corresponding to the master node according to the preset working time of the master node. The preset working time also includes start time, duration and end time. The total time of each work package in a master node corresponds to the total time of the master node. That is, the start time and end time of the work package are the start time and end time of the master node. The duration of the work package can be determined according to the preferences.
[0092] S104, sending node reminder information according to the preset working time of the master node and the work package of the process flow diagram.
[0093] In this embodiment, the work package includes administrator information. The server can determine the sending mode of the node reminder information according to the administrator information. The server can send the node reminder information according to the sending mode. For example, the server can send the node reminder information to the administrator according to the mailbox in the administrator information. For another example, the server can send the node reminder information to the administrator through the preset application program in the administrator information. The node reminder information can be sent when the start time of the master node is reached. Or when the start time of the work package is reached. Alternatively, the server can send the node reminder information at a preset time node. The preset time node can be one week, three days, one day, etc. before the start time of the master node or the start time of the work package.
[0094] In an example, in order to ensure that the administrator can start performing the action in the work package at the specified time and complete the action in the work package at the end time, the server can perform the following operations:
[0095] Step 1, the server obtains the preset working time, system information and action information of each work package. That is, the server can load the work progress plan according to the manual handover time.
[0096] Step 2, the server can detect whether the action corresponding to the action information is triggered in the system corresponding to the system information within the preset working time. That is, the server can monitor whether the administrator logs in the system involved in the work package from the start time to the end time of the master node in sequence. If the server detects that the administrator accesses the system involved in the work package and performs the corresponding action, it is recorded as the work package being triggered.
[0097] Step 3, when not triggered, the server records as timeout not triggered, and sends a timeout task prompt information. The supermarket task prompt information can be sent to the mailbox of the administrator by email.
[0098] The process control method provided in the application can read the newly added manual. The newly added manual is a to-be-processed manual. The server can use a natural language processing method to extract key information in the manual. The key information can include paragraphs, single sentences and keywords. The server can generate a master node of a processing flowchart according to the paragraphs in the key information. The child nodes under the master node can be work packages automatically extracted by the server according to the keywords in the paragraphs. The server can determine the preset working time of each master node and the preset working time of each work package in the processing flowchart according to the project time in the project information. The server can send node reminder information according to the preset working time of each master node and the preset working time of each work package. In the application, the processing flowchart is generated simply and quickly, which overcomes the problems of long time consumption, low accuracy and easy omission of current manual operation with complex operation, improves the process management efficiency.
[0099] Figure 3 A flowchart of a process control method provided by an embodiment of the application is shown. In Figure 2 Based on the embodiment, as Figure 3 shown, the method of the embodiment can include the following steps:
[0100] S201, obtaining the executor information of the work package.
[0101] In the embodiment, the server can also obtain the executor information of the work package when the work package is executed. The executor information includes but is not limited to keyboard input frequency, mouse click frequency and mouse movement speed, keyboard input key distribution, etc.
[0102] S202, when the executor information and the administrator information of the work package do not match, determining that the executor of the work package is abnormal.
[0103] In this embodiment, the server can also obtain the administrator information in the work package. In addition to the administrator's contact information, the administrator information can also include the administrator's habit data in terms of keyboard input frequency, mouse click frequency, mouse movement speed, and keyboard input key distribution. The server can collect and store the administrator information in the user's daily use scenarios. The server can compare the executor information and the administrator information, and perform a matching operation on the two information. If the matching is successful, it means that the executor of the work package is the administrator. Otherwise, it means that the executor of the work package is not the administrator. When the executor is not the administrator, it means that the executor abnormality occurs.
[0104] In an example, the matching process can specifically include the following steps:
[0105] Step 1, the server trains a judgment model according to the administrator information. The server can use a logistic regression model to frame the judgment model. The logistic regression model is a machine learning method for solving binary classification problems. The logistic regression model is used to estimate the possibility of a certain thing being a certain category. The logistic regression model can essentially be a polynomial feature. The polynomial feature is to add some power level features based on the original features, and to use multiple functions to better fit the results.
[0106] Step 2, when the training of the judgment model is completed, the server inputs the executor information of the work package into the judgment model. In the judgment model, the server can determine whether the executor matches the polynomial fitting curve. If it matches, it means that the judgment model has logistic regression. The executor information matches the administrator information. That is, the executor is the administrator. Otherwise, it means that the judgment model does not have logistic regression. The executor information does not match the administrator information. That is, the executor is not the administrator.
[0107] S203, when the number of executor abnormality in the preset time period is greater than the preset number, the password and / or verification code is required to be re-input for administrator identity verification.
[0108] In this embodiment, the server can count the number of executor abnormality in the preset time period. The preset time period can be determined according to the experience value. For example, the preset time period can be 1 day, 1 week, 1 month, etc. When the number of executor abnormality in the preset time period is greater than the preset number, the server can require the administrator to perform identity verification to ensure the security of the system. The identity verification can include requiring the executor to re-input the password and / or verification code.
[0109] The process control method provided in the application, the server can also obtain the executor information of the work package when the work package is executed. The server can also obtain the administrator information in the work package. The server can compare the executor information and the administrator information, and perform a matching operation on the two information. If the matching fails, it means that the executor is abnormal. The server can count the number of times of the occurrence of the executor abnormality within a preset time period. When the number of times of the occurrence of the executor abnormality within the preset time period is greater than a preset number of times, the server can require the administrator to perform identity verification, so as to ensure the security of the system. In the application, by learning the operation habits of the administrator, a judgment model of the operation characteristics of the administrator is generated, identity verification is realized through the executor information, the problem of inconvenient operation caused by frequent password input is avoided, and the user experience and system security are improved.
[0110] In addition, according to the above embodiment, the fundamental principle of the technical solution of the application is to use natural language processing technology to analyze the current manual with a certain format, and generate a processing flowchart including a work package. At the same time, the application verifies the identity of the executor of the work package by real-time judgment of the operation habits of the executor. At present, although other process control tools or other automation tools can also realize the function of generating a processing flowchart including a work package, the roles of modifying the manual all have good professional qualities and are uniformly trained to fill in the modules or publish tasks in a specified manner, and then the technical personnel adjust the flowchart manually according to the priority. The method of the prior art involves a large number of departments, high system complexity, complex personnel structure, and it is difficult to realize training or uniform standardization. Therefore, after publishing the task, the staff still needs to arrange the processing flowchart, and the automatic effect of the application cannot be achieved. In addition, in the prior art, to ensure that the administrator operates within a specified time period, passwords, image verification codes, short message verification codes, fingerprint input, palm print, face, and the like are usually used for verification to ensure that the administrator operates personally. However, the above methods rely on professional equipment or require the cooperation of the administrator, cannot realize non-conscious monitoring, and have the risk of sensitive information leakage, and cannot achieve the user experience of the application.
[0111] Figure 4 The structure of the process control device provided in an embodiment of the application is shown in the structure schematic diagram of the process control device. Figure 4 The process control device 10 of the embodiment is used to realize the operation corresponding to the server in any of the method embodiments described above. The process control device 10 of the embodiment includes:
[0112] The process arrangement module 11 is used to obtain a to-be-processed manual, and extract key information in the to-be-processed manual by using a natural language processing method. According to the key information, a processing flowchart is generated, and the processing flowchart includes a plurality of main nodes and work packages.
[0113] The project management module 12 is configured to obtain project information, and determine preset working time of each main node and work package in the process flow diagram according to project time in the project information. The sending node sends a node reminder message according to the preset working time of the main node and the work package in the process flow diagram.
[0114] In an example, the process arrangement module 11 is specifically configured to:
[0115] The natural language processing method is used to decompose the to-be-processed manual according to the paragraphs and punctuation marks in the to-be-processed manual, to obtain the paragraphs and single sentences in each paragraph.
[0116] Each single sentence is segmented, and at least one keyword is extracted from the segmentation.
[0117] In an example, the process arrangement module 11 is specifically configured to:
[0118] According to the paragraphs in the to-be-processed manual, the main nodes in the process flow diagram are determined, and each paragraph corresponds to a main node.
[0119] The keywords and the system list are combined to obtain the work package, the work package includes administrator information, system information and action information, the system list includes related systems matching the current system, commonly used terms, and administrators corresponding to the terms.
[0120] According to the appearance order of the keywords in the paragraphs, the logical order of at least one work package corresponding to each main node is determined.
[0121] In an example, the device further includes:
[0122] The verification module 13 is configured to obtain performer information of the work package. When the performer information does not match the administrator information of the work package, it is determined that the performer of the work package is abnormal. When the number of times of performer abnormality in a preset time period is greater than a preset number of times, the administrator identity is required to be verified by re-inputting a password and / or a verification code.
[0123] In an example, the performer information at least includes keyboard input frequency, mouse click frequency and mouse movement speed of the performer when performing the corresponding operation, the administrator information at least includes keyboard input frequency, mouse click frequency and mouse movement speed of the administrator when performing the operation, and the verification module 13 is further configured to:
[0124] According to the administrator information, a judgment model is trained.
[0125] The performer information of the work package is input into the judgment model to determine whether the performer information of the work package matches the administrator information of the work package.
[0126] In an example, the project management module 12 is further configured to:
[0127] obtaining preset working time, system information and action information of each work package.
[0128] detecting whether an action corresponding to the action information is triggered in a system corresponding to the system information within the preset working time.
[0129] When the action is not triggered, it is recorded as a timeout untriggered, and a timeout task prompt information is sent.
[0130] The flow control device 10 provided by the embodiment of the application can execute the method embodiments described above, and the specific implementation principles and technical effects can be referred to the method embodiments described above, which will not be described here again.
[0131] Figure 5 A hardware structure schematic diagram of a server provided by an embodiment of the application is shown. As shown in the figure, Figure 5 The server 20 is used to implement the operations corresponding to the server in any of the method embodiments described above. The server 20 of the embodiment can include a memory 21, a processor 22 and a communication interface 24.
[0132] The memory 21 is used to store computer programs. The memory 21 can include a random access memory (RAM), and can also include a non-volatile memory (NVM), for example, at least one disk memory, and can also be a U disk, a mobile hard disk, a read-only memory, a magnetic disk or an optical disk, etc.
[0133] The processor 22 is used to execute the computer programs stored in the memory to implement the flow control method in the embodiments described above. Details can be referred to the related description in the method embodiments described above. The processor 22 can be a central processing unit (CPU), and can also be other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC) and the like. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor or the like. The steps of the method disclosed in the application can be directly embodied as hardware processor execution, or executed by a combination of hardware and software modules in the processor.
[0134] Optionally, the memory 21 can be independent or integrated with the processor 22.
[0135] When the memory 21 is a device independent of the processor 22, the server 20 can further include a bus 23. The bus 23 is used to connect the memory 21 and the processor 22. The bus 23 can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, an Extended Industry Standard Architecture (EISA) bus, or the like. The bus can be divided into an address bus, a data bus, a control bus, and the like. For the convenience of representation, the bus in the drawings of the present application does not limit to only one bus or one type of bus.
[0136] The communication interface 24 is used to send information such as node reminders, timeout task prompts, and the like to an administrator.
[0137] The server provided by the embodiment can be used to execute the flow control method described above, and the implementation manner and technical effects are similar, which will not be described here again.
[0138] The present application also provides a computer readable storage medium, and the computer readable storage medium stores a computer program. The computer program is executed by a processor to implement the method provided by the various embodiments.
[0139] The computer readable storage medium can be a computer storage medium or a communication medium. The communication medium includes any medium that facilitates the transfer of computer program from one place to another. The computer storage medium can be any available medium that can be accessed by a general or special purpose computer. For example, the computer readable storage medium is coupled to the processor, so that the processor can read information from the computer readable storage medium and write information to the computer readable storage medium. Of course, the computer readable storage medium can also be a component of the processor. The processor and the computer readable storage medium can be located in an application specific integrated circuit (ASIC). In addition, the ASIC can be located in a user equipment. Of course, the processor and the computer readable storage medium can also exist as discrete components in a communication device.
[0140] In particular, the computer readable storage medium can be realized by any type of volatile or non-volatile storage devices or a combination thereof, such as static random-access memory (SRAM), electrically-erasable programmable read-only memory (EEPROM), erasable programmable read only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic storage, flash memory, magnetic disk or optical disk. The storage medium can be any available medium that can be accessed by a general or special purpose computer.
[0141] The present application also provides a computer program product, which includes a computer program stored in a computer readable storage medium. At least one processor of a device can read the computer program from the computer readable storage medium, and the at least one processor executes the computer program to enable the device to implement the method provided in the various embodiments described above.
[0142] The embodiments of the present application also provide a chip, which includes a memory and a processor. The memory is configured to store a computer program, and the processor is configured to call and run the computer program from the memory, so that the device installed with the chip executes the method in the various possible embodiments described above.
[0143] In several embodiments provided in the present application, it should be understood that the disclosed apparatus and method can be implemented by other means. For example, the apparatus embodiments described above are only illustrative, for example, the division of the modules is only a logical function division, and actual implementation can have another division manner, for example, multiple modules can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the displayed or discussed ones can be indirect coupling or communication connection through some interfaces, devices or modules, which can be electrical, mechanical or other forms.
[0144] The various modules can be physically separate, for example, installed at different locations of one device, or installed on different devices, or distributed to multiple network elements, or distributed to multiple processors. The various modules can also be integrated together, for example, installed in the same device, or integrated in a set of codes. The various modules can exist in the form of hardware, or in the form of software, or in the form of software plus hardware. The present application can select some or all of the modules to achieve the purpose of the embodiments.
[0145] When the integrated modules are implemented in the form of software functional modules, the integrated modules can be stored in a computer readable storage medium. The software functional modules stored in the storage medium include a plurality of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) or a processor to perform some steps of the methods of the various embodiments.
[0146] It should be understood that, although the steps in the flowcharts in the above embodiments are shown in sequence according to the arrows, these steps are not necessarily executed in sequence according to the arrows. Unless otherwise specified herein, the execution of these steps is not limited in sequence, and they can be executed in other sequences. Moreover, at least some of the steps in the figure can include a plurality of sub-steps or a plurality of stages, which are not necessarily executed at the same time, but can be executed at different times, and the execution sequence is not necessarily sequential, but can be round-robin or alternating with other steps or sub-steps or stages of other steps.
[0147] Finally, it should be noted that: the above embodiments are only used to illustrate the technical solutions of the present application, and not to limit them. Although the present application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that they can still modify the technical solutions recorded in the foregoing embodiments, or make equivalent replacements to some or all of the technical features. These modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments.
Claims
1. A process control method characterized by, The method comprises: acquiring a to-be-processed manual; decomposing the to-be-processed manual according to paragraphs and punctuation marks in the to-be-processed manual to obtain paragraphs and single sentences in each paragraph by using a natural language processing method; performing word segmentation on each single sentence and extracting at least one keyword from the word segmentation; combining the keyword and a system list to obtain a work package, wherein the work package comprises administrator information, system information and action information, and the system list comprises a related system matching a current system, a commonly used term and an administrator corresponding to the term; generating a processing flowchart according to key information, wherein the processing flowchart comprises a plurality of main nodes and work packages, and the key information comprises the paragraphs, the single sentences and the keywords; acquiring project information and determining a preset working time of each main node and work package in the processing flowchart according to a project time in the project information; sending a node reminder according to the preset working time of the main nodes and work packages in the processing flowchart; the generating a processing flowchart according to the key information comprises: determining a main node in the processing flowchart according to the paragraphs in the to-be-processed manual, wherein each paragraph corresponds to a main node, and the execution order of the main nodes is determined according to the order of the paragraphs; generating the work package according to a verb in the keyword in the key information, wherein each work package comprises at least one verb, and the verb in the work package is used to indicate an operation corresponding to the work package; determining a logical order of at least one work package corresponding to each main node according to the position of the keyword in the paragraph.
2. The method of claim 1, wherein, The method further comprises: acquiring administrator information of a work package; determining that an executor of the work package is abnormal when the administrator information does not match the administrator information of the work package; requiring re-input of a password and / or a verification code for administrator identity verification when the number of times of the executor being abnormal in a preset time period is greater than a preset number of times.
3. The method of claim 2, wherein, The executor information at least comprises a keyboard input frequency, a mouse click frequency and a mouse moving speed of the executor when performing a corresponding operation, the administrator information at least comprises a keyboard input frequency, a mouse click frequency and a mouse moving speed of the administrator when performing an operation, and the method further comprises: training a judgment model according to the administrator information; inputting the executor information of the work package into the judgment model to determine whether the executor information of the work package matches the administrator information of the work package.
4. The method of claim 1, wherein, The method further comprises: acquiring the preset working time, system information and action information of each work package; detecting whether an action corresponding to the action information is triggered in a system corresponding to the system information within the preset working time; recording as a timeout untriggered and sending a timeout task prompt information when the action is not triggered.
5. A flow control device, characterized by The device comprises: The process arrangement module is configured to obtain a to-be-processed manual, decompose the to-be-processed manual according to paragraphs and punctuation marks in the to-be-processed manual to obtain the paragraphs and single sentences in each paragraph by using a natural language processing method, perform word segmentation on each single sentence, and extract at least one keyword from the word segmentation; combine the keyword and a system list to obtain a work package, wherein the work package includes administrator information, system information, and action information, the system list includes a related system matching a current system, commonly used terms, and administrators corresponding to the terms; generate a processing flowchart according to the keyword information, wherein the processing flowchart includes a plurality of main nodes and work packages; and the keyword information includes the paragraphs, the single sentences, and the keywords. The project management module is configured to obtain project information, determine preset working hours of each main node and work package in the processing flowchart according to project time in the project information, and send a node reminder message according to the preset working hours of the main nodes and work packages in the processing flowchart. The process arrangement module is specifically configured to determine the main nodes in the processing flowchart according to the paragraphs in the to-be-processed manual, each paragraph corresponding to a main node, the execution order of the main nodes being determined according to the order of the paragraphs, generate the work packages according to the verbs in the keywords in the keyword information, each work package including at least one verb, the verbs in the work package being used to indicate operations corresponding to the work package, and determine the logical order of at least one work package corresponding to each main node according to the position of the keywords in the paragraphs.
6. A server, characterized by The server includes a memory and a processor. The memory is configured to store a computer program, and the processor is configured to implement the process control method according to any one of claims 1 to 4 by using the computer program stored in the memory.
7. A computer readable storage medium characterized by The computer readable storage medium stores a computer program, and the computer program is configured to implement the process control method according to any one of claims 1 to 4 when executed by a processor.
8. A computer program product, characterised in that, The computer program product includes a computer program, and the computer program is configured to implement the process control method according to any one of claims 1 to 4 when executed by a processor.
Citation Information
Patent Citations
Identity verification method and device based on CNN, user equipment and storage medium
CN110795716A
Workflow approval processing method and system and computer equipment
CN111428495A
Flow chart generation method and device and electronic equipment
CN114067022A
Task process determination method and device, computer readable storage medium and terminal
CN114626798A