Parallel decision-making method and device based on multi-source data, equipment and medium
By introducing parallel decision-making methods based on multi-source data in data transfer and approval processes such as credit business, parallel operations are used to improve decision-making efficiency and solve the problem of low efficiency in traditional serial processing methods.
Patent Information
- Application Number
- CN202411276105.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-12
- Publication Date
- 2025-01-21
AI Technical Summary
In the prior art, data transmission and approval processes such as credit services still maintain traditional serial processing methods, resulting in inefficient processing and failure to make full use of platform functions.
Putting a parallel decision -making method based on multi -source data, submitting at least two data to submit users and/or at least two decision -making users, and use parallel operations to improve decision -making efficiency. Specific steps include to meet the first alignment strategy and the second alignment strategy between the user and the decision -making user, and submit the decision -making data and obtain the target decision results respectively.
Through the parallel operation of multiple users, the overall process has been significantly saved, the efficiency of project decision -making is improved, and the alignment strategy ensures that parallel strategies can be exited and completed in time to ensure the effective implementation of project decisions.
Smart Images

Figure CN119338270A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure generally relates to the field of data processing, and in particular to a parallel decision-making method, device, equipment and medium based on multi-source data. Background Art
[0002] With the popularization of Internet technology, many traditional offline data transmission and approval work have been converted to online operations, such as the submission and approval of credit business materials. However, the relevant technology only converts the operation behavior from paper offline operation to paperless online operation, such as changing the traditional face-to-face paper materials to online submission of electronic materials. However, the process still maintains the traditional offline serial processing method, that is, the next node is entered only after the previous node is completed. This processing method does not fully utilize the platform functions and takes a long time. Summary of the invention
[0003] In view of the above-mentioned defects or deficiencies in the prior art, it is desirable to provide a parallel decision-making method based on multi-source data, which can improve decision-making efficiency by utilizing parallel operations.
[0004] In a first aspect, an embodiment of the present application provides a parallel decision-making method based on multi-source data, comprising:
[0005] Acquire at least two data submitting users and / or at least two first decision users corresponding to the target project; the at least two data submitting users submit data to be decided at a first process node respectively, and the at least two first decision users make first decision results on the data to be decided at a second process node respectively;
[0006] When the actions of the at least two data submitting users in submitting the data to be decided meet the first alignment strategy, submitting the data to be decided to the decision process; and / or
[0007] When the actions of the at least two first decision users making the first decision results on the data to be decided meet the second alignment strategy, a target decision result corresponding to the data to be decided is obtained.
[0008] In some embodiments, the first alignment strategy is a time identification strategy, and when the behaviors of the at least two data submitting users submitting the data to be decided satisfy the first alignment strategy, submitting the data to be decided to the at least two first decision users includes:
[0009] Identify that the waiting time of the first process node reaches a preset time mark, and determine that the actions of the at least two submitting users submitting the data to be decided meet the first alignment strategy;
[0010] The data to be decided received within the waiting time is submitted to the decision process.
[0011] In some embodiments, it also includes:
[0012] When the waiting time of the first process node does not reach the preset time mark, identifying and acquiring the data to be decided submitted by each of the data submitting users, and determining that the behaviors of the at least two data submitting users submitting the data to be decided meet the first alignment strategy;
[0013] The data to be decided received within the waiting time is submitted to the decision process.
[0014] In some embodiments, the second alignment strategy is a barrier alignment strategy, and when the behaviors of the at least two first decision users making the first decision results on the data to be decided satisfy the second alignment strategy, obtaining the target decision result corresponding to the data to be decided includes:
[0015] Identify and obtain the first decision result made by each of the first decision users on the data to be decided, and determine that behaviors of the at least two first decision users making the first decision results on the data to be decided satisfy a second alignment strategy;
[0016] Based on the first decision result made by each of the first decision users, a target decision result corresponding to the data to be decided is obtained.
[0017] In some embodiments, the decision process includes a third process node, and the second decision user makes a second decision result on the data to be decided at the third process node, and the method further includes:
[0018] Submitting the data to be decided to the second decision user based on the first process node;
[0019] Obtaining, at the third process node, a second decision result made by the second decision-making user on the data to be decided;
[0020] Based on the second decision result made by the second decision user, a target decision result corresponding to the data to be decided is obtained.
[0021] In some embodiments, there are at least two second decision users, and before obtaining the target decision result corresponding to the to-be-decided data based on the second decision result output by the second decision user, the method further includes:
[0022] The second decision result made by each second decision user on the data to be decided is identified and obtained, and it is determined that the behavior of the at least two second decision users making the second decision results on the data to be decided satisfies a second alignment strategy.
[0023] In a second aspect, an embodiment of the present application provides a parallel decision-making device based on multi-source data, including:
[0024] An acquisition module is used to acquire at least two data submitting users and / or at least two first decision users corresponding to the target project; the at least two data submitting users submit data to be decided at a first process node respectively, and the at least two first decision users output first decision results for the data to be decided at a second process node respectively;
[0025] a submission module, configured to submit the data to be decided to the at least two first decision users when the behaviors of the at least two data submitting users in submitting the data to be decided meet the first alignment strategy; and / or
[0026] The decision module is used to obtain a target decision result corresponding to the data to be decided when the behavior of the at least two first decision users outputting the first decision result to the data to be decided meets the second alignment strategy.
[0027] In a third aspect, an embodiment of the present application provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the method described in the embodiment of the present application when executing the program.
[0028] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the method described in the embodiment of the present application.
[0029] In a fifth aspect, an embodiment of the present application provides a computer program product, including a computer program, characterized in that when the computer program is executed by a processor, it implements the method described in the embodiment of the present application.
[0030] The parallel decision-making method, apparatus, device and medium based on multi-source data provided in the embodiments of the present application can implement a parallel execution strategy when the data submission process includes at least two data submission users and / or the decision-making process includes at least two decision-making users, and determine a completion mechanism that satisfies the parallel execution when the first alignment strategy and / or the second alignment strategy are respectively satisfied. This not only greatly saves the overall process time and improves the efficiency of project decision-making through the parallel operation of multiple users, but also effectively ensures that the parallel strategy can be exited and completed in time through the alignment strategy, thereby ensuring the effective implementation of project decisions.
[0031] Additional aspects and advantages of the present invention will be given in part in the following description and in part will be obvious from the following description, or will be learned through practice of the present invention. BRIEF DESCRIPTION OF THE DRAWINGS
[0032] Other features, objects and advantages of the present application will become more apparent by reading the detailed description of non-limiting embodiments made with reference to the following drawings:
[0033] Figure 1 The following is a diagram showing an implementation environment architecture of a parallel decision-making method based on multi-source data provided in an embodiment of the present application;
[0034] Figure 2 A schematic diagram of a process flow of a parallel decision-making method based on multi-source data provided by an embodiment of the present application is shown;
[0035] Figure 3 A schematic diagram of a process flow of a parallel decision-making method based on multi-source data provided by another embodiment of the present application is shown;
[0036] Figure 4 A schematic diagram showing the principle of a parallel decision-making method based on multi-source data provided by an embodiment of the present application is shown;
[0037] Figure 5 A schematic diagram of a process flow of a parallel decision-making method based on multi-source data provided by another embodiment of the present application is shown;
[0038] Figure 6 A schematic diagram showing the principle of a parallel decision-making method based on multi-source data provided by another embodiment of the present application is shown;
[0039] Figure 7 An architecture diagram of a parallel decision-making method based on multi-source data provided by an embodiment of the present application is shown;
[0040] Figure 8 A block diagram of a parallel decision-making device based on multi-source data provided by an embodiment of the present application is shown;
[0041] Fig. 9 A schematic diagram of the structure of a computer system of an electronic device or server suitable for implementing an embodiment of the present application is shown. DETAILED DESCRIPTION
[0042] The present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It is to be understood that the specific embodiments described herein are only used to explain the relevant invention, rather than to limit the invention. It is also necessary to explain that, for ease of description, only the parts related to the invention are shown in the accompanying drawings.
[0043] It should be noted that, in the absence of conflict, the embodiments and features in the embodiments of the present application can be combined with each other. The present application will be described in detail below with reference to the accompanying drawings and in combination with the embodiments.
[0044] For the specific implementation environment of the parallel decision-making method based on multi-source data proposed in this application, see Figure 1 . Figure 1 The following is a diagram showing an implementation environment architecture of a parallel decision-making method based on multi-source data provided in an embodiment of the present application.
[0045] like Figure 1 As shown, the implementation environment architecture includes: a plurality of first terminal devices 101 , a plurality of second terminal devices 102 and a server 103 .
[0046] The first terminal device 101 is a terminal device for a data submitting user to submit data to be decided. The data submitting user can submit data to be decided through a network platform running on the first terminal device 101, such as submitting materials for credit approval on a credit platform. The first terminal device 101 can be a desktop computer, a laptop computer, a smart phone, a tablet computer, an e-book reader, smart glasses, a smart watch, etc., but is not limited thereto.
[0047] The second terminal device 102 is a terminal device for decision-making users to implement decision-making behaviors on decision data. The decision-making party can make a decision result for the decision data through the network platform running on the second terminal device 102, for example, evaluating whether the decision data meets the credit conditions on the credit platform. The decision-making users may include the first decision-making user and the second decision-making user, which are used to make different or the same decision results at different process nodes. The first terminal device 102 may be a desktop computer, a laptop computer, a smart phone, a tablet computer, an e-book reader, smart glasses, a smart watch, and other devices, but is not limited thereto.
[0048] The server 103 is used to provide a network platform for operation and data storage, transmission and other functions for the data submitter and decision maker. The server 103 can be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms.
[0049] The first terminal device 101, the second terminal device 102 and the server 103 are directly or indirectly connected via wired or wireless communication. Optionally, the wireless network or wired network uses standard communication technology and / or protocols. The network is usually the Internet, and can also be any network, including but not limited to a local area network (LAN), a metropolitan area network (MAN), a wide area network (WAN), a mobile, wired or wireless network, a private network or any combination of a virtual private network.
[0050] The parallel decision-making method based on multi-source data proposed in the present application can be implemented by a parallel decision-making device based on multi-source data, and the parallel decision-making device based on multi-source data can be installed on a terminal device or a server.
[0051] In order to further illustrate the technical solution provided by the embodiment of the present application, this is described in detail below in conjunction with the accompanying drawings and specific implementation methods. Although the embodiment of the present application provides the method operation instruction steps shown in the following embodiments or drawings, more or less operation instruction steps may be included in the method based on routine or no creative labor. In the steps where there is no necessary causal relationship logically, the execution order of these steps is not limited to the execution order provided by the embodiment of the present application. The method may be executed in the order of the method shown in the embodiment or drawings or in parallel during the actual processing process or when the device is executed.
[0052] Please refer to Figure 2-Figure 7 , Figure 2 FIG. 1 is a flow chart showing a parallel decision-making method based on multi-source data provided by an embodiment of the present application. Figure 2 As shown, the method includes:
[0053] Step 201, obtain at least two data submitting users and / or at least two first decision users corresponding to the target project, at least two data submitting users submit data to be decided at the first process node respectively, and at least two first decision users make first decision results on the data to be decided at the second process node respectively.
[0054] It should be noted that when there is only one data submitting user or one first decision-making user, it is explained that the node is a serial node, and there is no need or necessity to perform the parallel operation proposed in the embodiment of the present application. Therefore, the implementation scenario of the embodiment of the present application is when there are at least two data submitting users and / or at least two decision-making users, for example, when there are only at least two data submitting users, only a parallel submission strategy is provided for at least two data submitting users; when there are only at least two decision-making users, only a parallel decision strategy is provided for at least two decision-making users; when there are at least two data submitting users and at least two decision-making users, a parallel submission strategy is provided for at least two data submitting users at the first process node, a parallel decision strategy is provided for at least two first decision-making users at the second process node, and a parallel decision strategy is provided for at least two second decision-making users at the third process node.
[0055] Specifically, the first process node is the process link in which the data submitting user submits the data to be decided, such as the process link in which the lending user submits application materials. In the implementation scenario of the present application, at least two data submitting users are users who submit data for the same target project. For example, at least two data submitting users may be data submitting users who should or can assist the lending user in submitting the data to be decided, wherein the data submitting users who assist the lending user in submitting the data to be decided include but are not limited to administrative departments, certification departments, etc. In a feasible embodiment, at least two data submitting users may also be associated user accounts of a specific data submitting user on different platforms, such as a user account of a lending user in a government department, certification department, and other platforms, which are used to assist in submitting the data to be decided through these accounts. Therefore, the present application does not specifically limit the relationship between at least two data submitting users.
[0056] The second process node is the process link where the decision-making user makes the first decision result, such as the link where the approval personnel makes the approval result or the approval failure result. In the implementation scenario of the embodiment of the present application, the first decision results made by at least two decision-making users are not based on each other's first decision results, that is, the first decision results made by at least two decision-making users in the same process node are not dependent on each other's first decision results.
[0057] It should also be noted that the first process node and the second process node are only used to indicate that two operations are in different process nodes, and do not limit the existence of a necessary connection relationship between the first process node and the second process node. For example, other process nodes may also be included between the first process node and the second process node, and this application does not make specific limitations on this.
[0058] Step 202: When the actions of at least two data submitting users submitting the data to be decided meet the first alignment strategy, the data to be decided is submitted to the decision process.
[0059] That is to say, at least two data submitting users execute the action of submitting data to be decided in parallel. When the action of submitting data to be decided by at least two data submitting users satisfies the first alignment strategy, it means that the completion condition of the submission process has been met. At this time, the data to be decided submitted by at least two data submitting users are submitted to the decision process.
[0060] It should be noted that at least two data submitting users may submit different data to be submitted respectively, or may submit the same data to be submitted. When at least two data submitting users submit different data to be submitted, the at least two data to be submitted received from the at least two data submitting users are merged, such as creating a compressed file, and the merged data to be submitted is submitted to the decision process, so that the decision process gives a corresponding decision result.
[0061] Step 203: when the behaviors of at least two first decision users making first decision results on the data to be decided satisfy the second alignment strategy, a target decision result corresponding to the data to be decided is obtained.
[0062] That is to say, at least two first decision users execute the behavior of making a first decision result on the data to be decided in parallel. When the behavior of at least two first decision users making the first decision result satisfies the second alignment strategy, it means that the completion condition of the decision process has been met. At this time, the target decision result corresponding to the data to be decided is obtained based on the at least two first decision results.
[0063] Therefore, the parallel decision-making method based on multi-source data provided in the embodiment of the present application can implement a parallel execution strategy when the data submission process includes at least two data submission users and / or the decision-making process includes at least two decision-making users, and determine the completion mechanism that satisfies the parallel execution when the first alignment strategy and / or the second alignment strategy are respectively met. It not only greatly saves the overall process time and improves the efficiency of project decision-making through the parallel operation of multiple users, but also effectively ensures that the parallel strategy can be exited and completed in time through the alignment strategy, thereby ensuring the effective implementation of project decisions.
[0064] In a feasible embodiment, the first alignment strategy is a time stamp strategy, such as Figure 3 As shown, in step 202, when the behavior of at least two data submitters submitting the data to be decided meets the first alignment strategy, the data to be decided is delivered to at least two first decision users, including:
[0065] Step 2021, identifying that the waiting time of the first process node reaches a preset time mark, and determining that the actions of at least two submitting users submitting data to be decided meet the first alignment strategy.
[0066] Step 2022, submitting the decision-making data received during the waiting time to the decision-making process.
[0067] It should be noted that the preset time identifier is the time length for executing the preset first process node. Specifically, the timestamp corresponding to the preset time identifier can be set when starting the submission process. When the time reaches the time corresponding to the timestamp, the waiting event reaches the preset time identifier.
[0068] In a feasible embodiment, the preset time mark can be set by setting a monotonically increasing low-water timestamp, that is, in the process of the target project, a reasonable low-water timestamp is set according to the law of time increase and the preset length of the waiting time. When the time reaches the time corresponding to the low-water timestamp, the waiting event reaches the preset time mark. Among them, monotonically increasing means that the time of the preset time mark can only be greater than the time corresponding to the start of the submission process, but cannot be less than the time corresponding to the start of the submission process.
[0069] In another feasible embodiment, when the waiting time of the first process node does not reach the preset time mark, the data to be decided submitted by each data submitting user is identified and obtained, it is determined that the behavior of at least two data submitting users submitting the data to be decided meets the first alignment strategy, and the data to be decided received within the waiting time is submitted to the decision process.
[0070] That is to say, in an embodiment of the present application, in order to further improve the decision-making efficiency, the number of users who have submitted data to be submitted is polled during the waiting time. When the number of users who have submitted data to be submitted is the same as the number of at least two data submitting users obtained, or it is determined whether each data submitting user has submitted the data to be decided and the judgment result is yes, then it is determined that the data to be decided submitted by each data submitting user is obtained. At this time, because the submission task has actually been completed, continuing to wait for the preset time mark will not affect the obtained data to be decided. Then it is determined that the behavior of at least two data submitting users submitting data to be decided satisfies the first alignment strategy, and the data to be decided received within the waiting time is submitted to the decision process.
[0071] It should be noted that if there are still users who have not submitted data to be decided when the waiting time reaches the preset time mark, the data to be decided received within the waiting time will be submitted to the decision process based on the first alignment strategy, and users who have not submitted data to be decided will not be processed. If the user who has not submitted the data to be decided completes the submission after the preset time mark, the data to be decided will be discarded.
[0072] Specifically, if Figure 4 As shown, assuming that the data submission users corresponding to the current process node are A, B and C, when starting the submission process, set the preset time mark, turn on the data receiving function, and receive the pending decision data submitted by users A, B and C respectively. It is judged whether the low watermark timestamp is reached or all user data of users A, B and C are received. If so, submit it to the decision process. Among them, users A and B both submit the pending decision data normally. If user C submits without timeout, it will be merged with the pending decision poems submitted by users A and B and submitted to the decision process. If the submission times out, it will be discarded.
[0073] Therefore, the embodiment of the present application can utilize a monotonically increasing low-water mark timestamp to determine the completion mechanism of the submission process, fully utilize the time alignment mechanism to ensure that the submission process stage can be effectively exited, and effectively avoid problems such as repeated data acquisition and repeated submission through the monotonically increasing rule setting, thereby further improving the reliability of the data.
[0074] In a feasible embodiment, the second alignment strategy is a barrier alignment strategy, such as Figure 5As shown, step 203, when the behaviors of at least two first decision users making first decision results on the decision data satisfy the second alignment strategy, obtaining the target decision result corresponding to the decision data includes:
[0075] Step 2031 , identifying and obtaining a first decision result made by each first decision user on the decision data, and determining that behaviors of at least two first decision users in making the first decision results on the decision data satisfy a second alignment strategy.
[0076] Step 2032: Based on the first decision result made by each first decision user, a target decision result corresponding to the data to be decided is obtained.
[0077] It should be noted that since the decision-making stage is decisive, unlike the data submission stage, if the data is not submitted normally within the waiting time, although there is a possibility of affecting the decision result, it can be compensated by resubmission. However, the decision results usually do not have the opportunity to be corrected or compensated, especially in the credit field, and the decision-making process is usually handled by specialized personnel. Therefore, in order to further ensure the reliability of the decision results, this application uses the barrier alignment strategy as the second alignment strategy.
[0078] Among them, the barrier alignment strategy (barrier) is that in the same inspection node, the barrier that arrives first needs to wait for other processing node barriers to reach the processing data, and after all stream processing is completed and arrived, subsequent logical processing can be performed. Specifically, it can be judged for each first decision user whether the first decision result made on the decision data is obtained. If the judgment results are all yes, it is determined that the behavior of at least two first decision users making the first decision results on the decision data meets the second alignment strategy, and then the target decision result corresponding to the decision data is obtained based on the first decision result made by each first decision user.
[0079] Therefore, the embodiment of the present application configures an appropriate alignment strategy for the decision-making process, so that it can not only meet the decision-making needs of parallel execution of the decision-making process, but also effectively ensure that the final target decision result is effective and reliable.
[0080] In a feasible embodiment, in the credit field, the decision-making process includes multiple stages, or decisions are made at multiple process nodes. At this time, the parallel decision-making method proposed in the embodiment of the present application implements the sequential differences between nodes by aligning the processing when submitting data and suspending the processing at non-working nodes.
[0081] The decision process includes a third process node, and the second decision user makes a second decision result for the decision data at the third process node. Specifically, the decision data is submitted to the second decision user based on the first process node, and the second decision result made by the second decision user on the decision data is obtained at the third process node. Based on the second decision result made by the second decision user, the target decision result corresponding to the decision data is obtained.
[0082] That is to say, in the decision-making process, by submitting the data to be decided to the second decision user based on the first process node, it is ensured that the second decision user and other decision users are in a parallel execution logic, and then suspend it at the first process node, that is, no judgment is made, and the second decision result made by the second decision user is obtained at the subsequent third process node, so as to realize the decision position difference between the first decision user and the second decision user through the time staggered second process node and the third process node.
[0083] Further, when there are at least two second decision users, the second decision results made by each second decision user on the decision data are identified and obtained, and it is determined that the behaviors of at least two second decision users in making second decision results on the decision data satisfy the second alignment strategy.
[0084] That is to say, in the decision-making process, the barrier alignment strategy can be used to determine whether at least two decision users in each node position meet the completion mechanism and can enter the next decision processing stage.
[0085] Specifically, if Figure 6 As shown, assuming that the decision users corresponding to the second process node in the decision process are M and N, and the decision users corresponding to the third process node are P and Q, when the decision process is started, the data distribution function is turned on, and the data to be decided is sent to users M, N, P and Q respectively, and then it is determined at the second process node whether the first decision results of M and N are obtained. If yes, the data submission user is notified of the first decision result, and if no, it continues to wait. After obtaining the first decision results of M and N, it is determined at the third process node whether the second decision results of P and Q are obtained. If yes, the data submission user is notified of the second decision result, and if no, it continues to wait.
[0086] It should be understood that the decision result used to notify the user who submitted the data is the target decision result, which can be obtained based on at least one decision result obtained by the corresponding node according to preset conditions. For example, if all the first decision results are passed, the target decision result is passed, otherwise it is failed, etc. This application does not make specific limitations.
[0087] Specifically, if Figure 7As shown, the embodiments of the present application provide two functional architectures: parallel submission and parallel decision-making. In the parallel submission process, further functions such as multi-party submission, low-water level timestamp, active submission, timeout submission, multi-party status, and information merging are provided. For example, multi-party submission provides multi-party submission entry, multi-party information calculation and storage, etc. for multi-party submission. The low-water level timestamp is to set the low-water level value of the monotonically increasing timestamp of the business node. Active submission is to actively submit when the data arrives before the low-water level timestamp. Timeout submission is to automatically submit when the data is not complete at the low-water level time point. The multi-party status is to maintain multiple submissions in the business stage to release various status flows. When information merging is submitted to the decision-making system, the material information submitted by multiple parties is merged. In the parallel decision-making process, further functions such as parallel scheduling, node alignment, node suspension, merge information, merge decision, and message notification are provided. For example, parallel scheduling is the initiation of parallel decision-making by multiple decision-making users and the processing of decision business process nodes. Node alignment is the post-processing of multi-system decision nodes and notifies users of decision results. Node suspension is to support business node suspension without processing when a decision user has completed the processing. Merge information is to merge the information required by the decision-making user. Merge decision is to merge the decision results of multiple decision-making users and perform processing. Message notification is to notify the data provider of the decision results.
[0088] To sum up, the parallel decision-making method based on multi-source data provided in the embodiment of the present application can implement a parallel execution strategy when the data submission process includes at least two data submission users and / or the decision-making process includes at least two decision-making users, and determine the completion mechanism that satisfies the parallel execution when the first alignment strategy and / or the second alignment strategy are respectively met. It not only greatly saves the overall process time and improves the efficiency of project decision-making through the parallel operation of multiple users, but also effectively ensures that the parallel strategy can be exited and completed in time through the alignment strategy, thereby ensuring the effective implementation of project decisions.
[0089] It should be noted that although the operations of the method of the present invention are described in a particular order in the drawings, this does not require or imply that the operations must be performed in this particular order or that all illustrated operations must be performed to achieve desired results.
[0090] Figure 8 A block diagram of a parallel decision-making device based on multi-source data provided by an embodiment of the present application is shown.
[0091] like Figure 8 As shown, the parallel decision-making device 10 based on multi-source data includes:
[0092] An acquisition module 11 is used to acquire at least two data submitting users and / or at least two first decision-making users corresponding to the target project; the at least two data submitting users submit data to be decided at a first process node respectively, and the at least two first decision-making users output first decision results for the data to be decided at a second process node respectively;
[0093] A submission module 12, configured to submit the data to be decided to the at least two first decision users when the behaviors of the at least two data submitting users submitting the data to be decided meet the first alignment strategy; and / or
[0094] The decision module 13 is used to obtain a target decision result corresponding to the data to be decided when the behavior of the at least two first decision users outputting the first decision result to the data to be decided meets the second alignment strategy.
[0095] In some embodiments, the first alignment strategy is a time stamp strategy, and the submission module 12 is further configured to:
[0096] Identify that the waiting time of the first process node reaches a preset time mark, and determine that the actions of the at least two submitting users submitting the data to be decided meet the first alignment strategy;
[0097] The data to be decided received within the waiting time is submitted to the decision process.
[0098] In some embodiments, the submission module 12 is further configured to:
[0099] When the waiting time of the first process node does not reach the preset time mark, identifying and acquiring the data to be decided submitted by each of the data submitting users, and determining that the behaviors of the at least two data submitting users submitting the data to be decided meet the first alignment strategy;
[0100] The data to be decided received within the waiting time is submitted to the decision process.
[0101] In some embodiments, the second alignment strategy is an obstacle alignment strategy, and the decision module 13 is further configured to:
[0102] Identify and obtain the first decision result made by each of the first decision users on the data to be decided, and determine that behaviors of the at least two first decision users making the first decision results on the data to be decided satisfy a second alignment strategy;
[0103] Based on the first decision result made by each of the first decision users, a target decision result corresponding to the data to be decided is obtained.
[0104] In some embodiments, the decision process includes a third process node, and the second decision user makes a second decision result on the data to be decided at the third process node. The decision module 13 is further used to:
[0105] Submitting the data to be decided to the second decision user based on the first process node;
[0106] Obtaining, at the third process node, a second decision result made by the second decision user on the data to be decided;
[0107] Based on the second decision result made by the second decision user, a target decision result corresponding to the data to be decided is obtained.
[0108] In some embodiments, the decision module 13 is further configured to:
[0109] The second decision result made by each second decision user on the data to be decided is identified and obtained, and it is determined that the behavior of the at least two second decision users making the second decision results on the data to be decided satisfies a second alignment strategy.
[0110] It should be understood that the modules or modules recorded in the parallel decision-making device 10 based on multi-source data are similar to those in the reference Figure 2 The various steps in the described method correspond to each other. Therefore, the operations and features described above for the method are also applicable to the parallel decision-making device 10 based on multi-source data and the modules contained therein, and will not be repeated here. The parallel decision-making device 10 based on multi-source data can be pre-implemented in a browser or other security application of an electronic device, or can be loaded into the browser or its security application of an electronic device by downloading or the like. The corresponding modules in the parallel decision-making device 10 based on multi-source data can cooperate with the modules in the electronic device to implement the solution of the embodiment of the present application.
[0111] For the several modules or units mentioned in the above detailed description, this division is not mandatory. In fact, according to the embodiments of the present disclosure, the features and functions of two or more modules or units described above can be embodied in one module or unit. On the contrary, the features and functions of one module or unit described above can be further divided into multiple modules or units to be embodied.
[0112] Reference below Fig. 9 , Fig. 9 A schematic diagram of the structure of a computer system of an electronic device or server suitable for implementing an embodiment of the present application is shown.
[0113] like Fig. 9As shown, the computer system includes a central processing unit (CPU) 901, which can perform various appropriate actions and processes according to the program stored in the read-only memory (ROM) 902 or the program loaded from the storage part 908 into the random access memory (RAM) 903. In the RAM 903, various programs and data required for the operation instructions of the system are also stored. The CPU 901, the ROM 902 and the RAM 903 are connected to each other through a bus 904. An input / output (I / O) interface 905 is also connected to the bus 904.
[0114] The following components are connected to the I / O interface 905: an input section 906 including a keyboard, a mouse, etc.; an output section 907 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc., and a speaker, etc.; a storage section 908 including a hard disk, etc.; and a communication section 909 including a network interface card such as a LAN card, a modem, etc. The communication section 909 performs communication processing via a network such as the Internet. A drive 910 is also connected to the I / O interface 905 as needed. A removable medium 911, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc., is installed on the drive 910 as needed so that a computer program read therefrom is installed into the storage section 908 as needed.
[0115] In particular, according to an embodiment of the present application, the above reference flow chart Figure 2 The described process can be implemented as a computer software program. For example, an embodiment of the present application includes a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes a program code for executing the method shown in the flow chart. In such an embodiment, the computer program includes a program code for executing the method shown in the flow chart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication part 909, and / or installed from the removable medium 911. When the computer program is executed by the central processing unit (CPU) 901, the above-mentioned functions defined in the system of the present application are executed.
[0116] It should be noted that the computer-readable medium shown in the present application may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present application, a computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in combination with an instruction execution system, device or device. In the present application, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, which carries a computer-readable program code. This propagated data signal may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. Computer-readable signal media may also be any computer-readable medium such as a computer-readable storage medium that can send, propagate or transmit a program for use by or in conjunction with an instruction execution system, device or device. The program code contained on the computer-readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, optical cable, RF, etc., or any suitable combination of the above.
[0117] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, functions and operating instructions of the system, method and computer program product according to various embodiments of the present application. In this regard, each box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the aforementioned module, program segment or a part of a code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some implementations as replacements, the functions marked in the box can also occur in a sequence different from that marked in the accompanying drawings. For example, the boxes represented by two connections can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flow chart, and the combination of the boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operating instruction, or can be implemented with a combination of dedicated hardware and computer instructions.
[0118] The units or modules involved in the embodiments described in the present application may be implemented by software or by hardware. The described units or modules may also be arranged in a processor, for example, may be described as: a processor includes an acquisition module, a submission module and a decision module. Among them, the names of these units or modules do not constitute a limitation on the unit or module itself under certain circumstances. For example, the acquisition module may also be described as "obtaining at least two data submission users and / or at least two first decision users corresponding to the target project; the at least two data submission users submit the data to be decided at the first process node respectively, and the at least two first decision users output the first decision results for the data to be decided at the second process node respectively".
[0119] As another aspect, the present application further provides a computer-readable storage medium, which may be included in the electronic device described in the above embodiment, or may exist independently without being assembled into the electronic device. The above computer-readable storage medium stores one or more programs, and when the above programs are used by one or more processors to execute the parallel decision-making method based on multi-source data described in the present application.
[0120] The above description is only a preferred embodiment of the present application and an explanation of the technical principles used. Those skilled in the art should understand that the scope of disclosure involved in the present application is not limited to the technical solution formed by a specific combination of the above technical features, but should also cover other technical solutions formed by any combination of the above technical features or their equivalent features without departing from the aforementioned disclosed concept. For example, the above features are replaced with the technical features with similar functions disclosed in this application (but not limited to) by each other to form a technical solution.
Claims
1. A parallel decision-making method based on multi-source data, characterized in that: include: Acquire at least two data submitting users and / or at least two first decision-making users corresponding to the target project; The at least two data submitting users submit the data to be decided at the first process node respectively, and the at least two first decision users make first decision results on the data to be decided at the second process node respectively; When the actions of the at least two data submitting users in submitting the data to be decided meet the first alignment strategy, submitting the data to be decided to the decision process; and / or When the actions of the at least two first decision users making the first decision results on the data to be decided meet the second alignment strategy, a target decision result corresponding to the data to be decided is obtained.
2. The parallel decision-making method based on multi-source data according to claim 1, characterized in that: The first alignment strategy is a time identification strategy, and when the behaviors of the at least two data submitting users submitting the data to be decided meet the first alignment strategy, submitting the data to be decided to the at least two first decision users includes: Identify that the waiting time of the first process node reaches a preset time mark, and determine that the actions of the at least two submitting users submitting the data to be decided meet the first alignment strategy; The data to be decided received within the waiting time is submitted to the decision process.
3. The parallel decision-making method based on multi-source data according to claim 2, further comprising: When the waiting time of the first process node does not reach the preset time mark, identifying and acquiring the data to be decided submitted by each of the data submitting users, and determining that the behaviors of the at least two data submitting users submitting the data to be decided meet the first alignment strategy; The data to be decided received within the waiting time is submitted to the decision process.
4. The parallel decision-making method based on multi-source data according to claim 1, characterized in that: The second alignment strategy is a barrier alignment strategy, and when the behaviors of the at least two first decision users making the first decision results on the data to be decided satisfy the second alignment strategy, obtaining the target decision result corresponding to the data to be decided includes: Identify and obtain the first decision result made by each of the first decision users on the data to be decided, and determine that behaviors of the at least two first decision users making the first decision results on the data to be decided satisfy a second alignment strategy; Based on the first decision result made by each of the first decision users, a target decision result corresponding to the data to be decided is obtained.
5. The parallel decision-making method based on multi-source data according to claim 4 is characterized in that: The decision process includes a third process node, and the second decision user makes a second decision result on the data to be decided at the third process node. The method also includes: Submitting the data to be decided to the second decision user based on the first process node; Obtaining, at the third process node, a second decision result made by the second decision-making user on the data to be decided; Based on the second decision result made by the second decision user, a target decision result corresponding to the data to be decided is obtained.
6. The parallel decision-making method based on multi-source data according to claim 5, characterized in that: There are at least two second decision users, and before obtaining the target decision result corresponding to the to-be-decided data based on the second decision result output by the second decision user, the method further includes: The second decision result made by each second decision user on the data to be decided is identified and obtained, and it is determined that the behavior of the at least two second decision users making the second decision results on the data to be decided satisfies a second alignment strategy.
7. A parallel decision-making device based on multi-source data, characterized in that: include: An acquisition module, used to acquire at least two data submitting users and / or at least two first decision-making users corresponding to the target project; The at least two data submitting users submit the data to be decided at the first process node respectively, and the at least two first decision users output the first decision results for the data to be decided at the second process node respectively; A submission module, configured to submit the data to be decided to the at least two first decision users when the behaviors of the at least two data submitting users submitting the data to be decided meet the first alignment strategy; and / or The decision module is used to obtain a target decision result corresponding to the data to be decided when the behavior of the at least two first decision users outputting the first decision result to the data to be decided meets the second alignment strategy.
8. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the program, the parallel decision-making method based on multi-source data as described in any one of claims 1-6 is implemented.
9. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, a parallel decision-making method based on multi-source data as described in any one of claims 1 to 6 is implemented.
10. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the parallel decision-making method based on multi-source data described in any one of claims 1 to 6 is implemented.