Expert sampling methods, apparatus, computer equipment, and storage media

By dynamically adjusting the utilization of voice resources during the expert extraction process, efficient parallel extraction was achieved, solving the problem of low voice resource utilization and improving extraction efficiency and result acquisition speed.

CN115619509BActive Publication Date: 2026-04-03CAIZHAOYUN (HUBEI) INFORMATION TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-10-20
Publication Date
2026-04-03

AI Technical Summary

Technical Problem

In existing technologies, the utilization rate of voice resources is low and the extraction results are slow during the expert extraction process.

Method used

By obtaining the remaining number of experts to be extracted and the number of available voice resources in the current extraction round, the minimum value is selected as the target extraction quantity. Voice calls are established in parallel, and the number of resources is updated in real time until the remaining number of experts to be extracted is 0 or the next round is not started.

Benefits of technology

Maximize the use of existing voice resources, improve extraction efficiency, accelerate the acquisition of expert extraction results, support parallel extraction of multiple projects, and improve the utilization rate of voice resources.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115619509B_ABST
    Figure CN115619509B_ABST
Patent Text Reader

Abstract

This application relates to an expert extraction method, apparatus, computer equipment, and storage medium. The method selects the minimum value between the remaining number of experts to be extracted in the current extraction round and the available number of available voice resources as the target extraction quantity for the current extraction round. It then extracts the target number of candidate experts from an expert database. Using available voice resources, it establishes parallel voice calls with all candidate experts, updating the available resource count based on the number of occupied voice resources. Upon receiving feedback from a candidate expert, it releases the corresponding voice resources and updates the available resource count. Upon receiving feedback indicating agreement to participate in the review, it updates the remaining number of experts to be extracted. Based on the updated remaining number of experts to be extracted, it determines whether to start the next extraction round or end the extraction process. This application extracts experts at full capacity to maximize the use of existing voice resources, improving extraction efficiency. Furthermore, the fully automated establishment of voice communication further accelerates the acquisition of expert extraction results.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of bidding and tendering technology, and in particular to an expert selection method, apparatus, computer equipment, and storage medium. Background Technology

[0002] In the field of bidding, many projects require open bidding, where evaluation experts conduct detailed reviews and comparisons of the bids from each bidder to ultimately determine the winning bidder. As key personnel in these transactions, evaluation experts play a crucial role in ensuring the fairness and impartiality of the bidding process.

[0003] With the development of internet technology, bidding and tendering transactions have become electronic. Current technologies for selecting evaluation experts mostly employ a sequential selection method. That is, an expert is selected one by one from an expert database, and an automated voice dialing system asks each selected expert in turn whether they will participate in the evaluation project. While this method achieves full automation, it has low voice resource utilization and is slow in terms of selection results. Summary of the Invention

[0004] This application provides an expert extraction method, apparatus, computer equipment, and storage medium to solve the problems of low utilization of voice resources and slow extraction results in the expert extraction process in the prior art.

[0005] Firstly, this application provides an expert extraction method, which includes:

[0006] Get the remaining number of experts to be drawn and the number of available voice resources for the current drawing round;

[0007] Select the minimum value between the remaining number of experts to be drawn and the number of available resources as the target number of the current drawing round;

[0008] Extract the target number of candidate experts from the expert database;

[0009] Establish voice calls with all candidate experts in parallel using available voice resources, and update the number of available resources based on the number of voice resources already used;

[0010] Upon receiving feedback from a candidate expert, the corresponding voice resources are released and the number of available resources is updated.

[0011] For each feedback result indicating agreement to participate in the review received, the remaining number of experts to be selected is updated;

[0012] If the next round of drawing is to be started based on the updated number of remaining experts to be drawn, then the next round of drawing is taken as the current round of drawing, and the steps of obtaining the number of remaining experts to be drawn and the number of available voice resources in the current round of drawing, as well as subsequent steps, are executed.

[0013] If, based on the updated number of remaining experts to be drawn, it is determined that the next round of drawing will not be initiated, then the drawing process ends.

[0014] Secondly, this application provides an expert extraction method, which includes:

[0015] Obtain the number of remaining experts to be drawn and the number of available voice resources at the time of the initial draw;

[0016] Select the minimum value between the remaining number of experts to be drawn and the number of available resources as the target number of the initial draw;

[0017] Extract the target number of candidate experts from the expert database;

[0018] Establish voice calls with all candidate experts in parallel using available voice resources, and update the number of available resources based on the number of voice resources already used;

[0019] For each feedback result indicating agreement to participate in the review received, the remaining number of experts to be selected is updated;

[0020] Upon receiving feedback from a candidate expert, the corresponding voice resources are released and the number of available resources is updated.

[0021] If the number of remaining experts to be drawn after the update is not 0, and the number of available resources after the update is not 0, then candidate experts will be drawn again from the expert pool.

[0022] The system utilizes the released voice resources to establish parallel voice calls with the newly selected candidate experts and obtains feedback results until the number of remaining experts to be selected is 0.

[0023] Thirdly, this application provides an expert extraction device, which includes:

[0024] The data acquisition module is used to obtain the remaining number of experts to be extracted and the number of available voice resources in the current extraction round;

[0025] The extraction quantity determination module is used to select the minimum value from the remaining number of experts to be extracted and the number of available resources as the target extraction quantity for the current extraction round.

[0026] The extraction module is used to extract a target number of candidate experts from the expert database.

[0027] The voice call establishment module is used to establish voice calls with all candidate experts in parallel using available voice resources, and to update the number of available resources based on the number of voice resources already occupied.

[0028] The resource release and update module is used to release the corresponding voice resources and update the number of available resources each time feedback results from a candidate expert are received.

[0029] The second update module is used to update the remaining number of experts to be selected each time a feedback result indicating agreement to participate in the review is received.

[0030] The loop module is used to determine the next extraction round based on the updated number of remaining experts to be extracted, and then jump to the data acquisition module.

[0031] The termination module is used to end the extraction process if it is determined, based on the updated number of remaining experts to be extracted, that the next extraction round will not be initiated.

[0032] Fourthly, this application provides an expert extraction device, which includes:

[0033] The data acquisition module is used to obtain the number of remaining experts to be extracted and the number of available voice resources at the time of the initial extraction.

[0034] The extraction quantity determination module is used to select the minimum value from the remaining number of experts to be extracted and the number of available resources as the target extraction quantity for the first extraction.

[0035] The extraction module is used to extract a target number of candidate experts from the expert database.

[0036] The voice call establishment module is used to establish voice calls with all candidate experts in parallel using available voice resources, and to update the number of available resources based on the number of voice resources already occupied.

[0037] The second update module is used to update the remaining number of experts to be selected each time a feedback result indicating agreement to participate in the review is received.

[0038] The resource release and update module is used to release the corresponding voice resources and update the number of available resources each time feedback results from a candidate expert are received.

[0039] The extraction module is also used to extract candidate experts from the expert database again if the updated number of remaining experts to be extracted is not 0 and the updated number of available resources is not 0.

[0040] The voice call establishment module is also used to establish voice calls in parallel with the re-extracted candidate experts using the released voice resources and to obtain feedback results until the number of remaining experts to be extracted is 0.

[0041] Fifthly, a computer device is provided, including a processor, a communication interface, a memory, and a communication bus, wherein the processor, the communication interface, and the memory communicate with each other through the communication bus;

[0042] Memory, used to store computer programs;

[0043] When a processor executes a program stored in memory, it implements the steps of the expert extraction method according to any embodiment of the first aspect.

[0044] Sixthly, a computer-readable storage medium is provided having a computer program stored thereon, which, when executed by a processor, implements the steps of the expert extraction method as described in any embodiment of the first aspect.

[0045] The technical solutions provided in this application have the following advantages compared with the prior art:

[0046] The method provided in this application extracts experts through multiple extraction rounds. It extracts multiple candidate experts in parallel and establishes voice communication based on the remaining number of experts to be extracted in the current extraction round and the available voice resources. This maximizes the utilization of existing voice resources and improves extraction efficiency by extracting experts at full capacity. Furthermore, the fully automated establishment of voice communication further accelerates the acquisition of expert extraction results. It automates the voice dialing process for extracting experts from an expert database, improving the utilization rate of voice resources and accelerating the acquisition of extraction results, especially in the field of bidding expert databases where there are many projects and limited voice resources. It supports parallel extraction of multiple projects and incorporates a resource counting module to further improve resource utilization. Attached Figure Description

[0047] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with the invention and, together with the description, serve to explain the principles of the invention.

[0048] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, for those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0049] Figure 1 A flowchart illustrating an expert extraction method provided in an embodiment of this application;

[0050] Figure 2 A flowchart illustrating another expert extraction method provided in an embodiment of this application;

[0051] Figure 3 This is a schematic diagram of the structure of an expert extraction device provided in an embodiment of this application;

[0052] Figure 4 This is a schematic diagram of another expert extraction device provided in an embodiment of this application;

[0053] Figure 5 This is a schematic diagram of the structure of a computer device provided in an embodiment of this application. Detailed implementation manners

[0054] To make the objectives, technical solutions, and advantages of the embodiments of the present application clearer, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present application. Apparently, the described embodiments are some but not all of the embodiments of the present application. All other embodiments obtained by those of ordinary skill in the art based on the embodiments in the present application without creative efforts shall fall within the scope of protection of the present application.

[0055] Figure 1 It is a schematic flowchart of an expert extraction method provided for an embodiment of the present application. Refer to Figure 1 and the expert extraction method includes:[[]]

[0056] S110: Obtain the remaining number of experts to be extracted in the current extraction round and the available resources of the available voice resources.

[0057] Specifically, the execution subject of this embodiment is a computer device. This embodiment extracts several experts to participate in the bid evaluation of the target project through multiple rounds of extraction activities. The extraction results and the number of released voice resources in each extraction round determine the remaining number of experts to be extracted and the available resources in the next round. In the initial extraction round, the remaining number of experts to be extracted is the total number of experts to be extracted, and the available resources of the available voice resources in the initial extraction round is the total number of voice resources. The total number of experts to be extracted and the total number of voice resources can be configured according to specific application scenarios to support dynamic expansion or reduction.

[0058] The total voice resources are limited and are the sum of the available voice resources and the occupied voice resources. The voice resources are specifically communication resources, such as telephone dialing resources. The telephone dialing resources can be used to communicate with a limited number of experts at the same time, and it is determined whether the experts in the communication are willing to participate in the bid evaluation of the target project through the communication.

[0059] S120: Select the minimum value from the remaining number of experts to be extracted and the available resources as the target extraction quantity in the current extraction round.

[0060] Specifically, set the remaining number of experts to be extracted as N and the available resources as S. When S < N, the target extraction quantity is S; when S > N, the target extraction quantity is N; when S = N, the target extraction quantity is S or N. The target extraction quantity in each extraction round is not necessarily the same.

[0061] In the first extraction round, the remaining number of experts to be extracted is the largest. The more extraction rounds there are, the fewer the remaining number of experts to be extracted in subsequent extraction rounds will be until the remaining number of experts to be extracted is 0, that is, the extraction is completed. Therefore, the values of S and N change dynamically.

[0062] S130: Extract the target number of candidate experts from the expert database.

[0063] Specifically, the expert database, also known as the bid evaluation expert database, refers to a talent pool composed of personnel with high theoretical levels and rich practical experience in various engineering management, engineering technology, economics, and related professions. The purpose of establishing the expert database is to provide suitable bid evaluation experts to transaction entities. The daily work of managing the bid evaluation expert database includes the qualification verification and inclusion of bid evaluation experts, as well as the construction, use, and activity management of the expert database. The bid evaluation committee is composed of experts and representatives of the tendering party, generally chaired by a representative of the tendering party. Experts are selected by the tendering party from the expert database before the bid opening, and expert information must be kept confidential, with a "recusal principle" applied.

[0064] The number of extractable experts stored in the expert database is configurable, meaning that the number and number of extractable experts can be increased or decreased by managing the expert database. S or N candidate experts are extracted from the expert database; these candidate experts are the identifiers of the actual experts in the database.

[0065] S140: Establish a voice call with all candidate experts in parallel using available voice resources, and update the number of available resources based on the number of voice resources already occupied.

[0066] Specifically, the system retrieves expert information from a database of selected candidate experts, extracts their contact information, and uses voice resources to contact these experts and establish a voice call. The contact information can be a mobile phone number, landline number, or other suitable method. The call is made by dialing the number.

[0067] Available voice resources are used to establish voice calls with candidate experts. Therefore, the voice resources successfully used to establish voice calls are the voice resources that have been used. The number of available resources is updated in a timely manner based on the number of voice resources that have been used.

[0068] If the target extraction quantity is equal to the number of available resources in the current extraction round, then all available voice resources in the current extraction round are used to establish voice calls with the selected candidate experts. In this case, the number of available resources is updated to 0.

[0069] If the target number of extractions is equal to the remaining number of experts to be extracted in the current extraction round, then a portion of the available voice resources in the current extraction round are used to establish voice calls with the selected candidate experts. In this case, the updated number of available resources will not be zero.

[0070] Preferably, the automatic voice dialing function is used to communicate with candidate experts. The voice module automatically dials the number using a script, such as: "Hello expert, are you participating in the project review at XX location? If you are participating, press 1; if you are not participating, press 2," similar to the dialing behavior of a voice robot.

[0071] S150: Upon receiving feedback from a candidate expert, release the corresponding voice resources and update the number of available resources.

[0072] Specifically, during the voice call with candidate experts, the efficiency and smoothness of the call may vary, resulting in feedback being received at different times. The computer device monitors the voice call in real time, releasing the corresponding voice resources and updating the available resource count after each feedback result is received. That is, the available resource count increases by 1 for each voice resource released.

[0073] S160: Update the remaining number of experts to be selected each time a feedback result indicating agreement to participate in the review is received.

[0074] Specifically, a feedback result may indicate agreement to participate in the review or disagreement to participate in the review. If a feedback result indicating agreement to participate in the review is received, the remaining number of experts to be selected is decreased by 1. If a feedback result indicating disagreement to participate in the review is received, the remaining number of experts to be selected remains unchanged.

[0075] S170: If the next round of drawing is to be started based on the updated number of remaining experts to be drawn, then the next round of drawing is taken as the current round of drawing, and step S110 and subsequent steps are executed.

[0076] Specifically, the decision to initiate the next round of selection is based on the updated number of remaining experts to be selected. The updated number of remaining experts to be selected is related to the cutoff time for the update statistics.

[0077] The updated number of remaining experts to be drawn can be the number of remaining experts to be drawn obtained after the current drawing round ends, i.e., after all feedback results of the current drawing round are obtained, and updated based on all feedback results.

[0078] The updated remaining number of experts to be drawn can also be the number of experts to be drawn at the start of the next scheduled task, updated based on the feedback results obtained in the current drawing round. Each drawing round corresponds to one scheduled task, and each scheduled task has the same duration. The duration of the scheduled task can be set to 20 seconds or 30 seconds, etc., and is not limited to this; the specific configuration depends on the actual situation. Taking 20 seconds as an example, if the current scheduled task starts and determines to start the current drawing round, then after 20 seconds, regardless of whether all feedback results for the current drawing round have been obtained, the next scheduled task will start and determine whether to start the next drawing round. After 20 seconds, some voice calls in the current drawing round may not have ended. After the next scheduled task starts, the voice calls that have not ended in the previous drawing round will not be forcibly terminated but will continue normally until feedback results are obtained. The voice resources available for the next round of extraction are the number of unused voice resources counted after 20 seconds. The number of unused voice resources includes the sum of the number of voice resources released in the previous round of extraction after 20 seconds and the number of unused voice resources in the previous round of extraction.

[0079] S180: If it is determined, based on the updated number of remaining experts to be drawn, that the next round of drawing will not be initiated, then the drawing process ends.

[0080] Specifically, if it is determined that the next round of extraction will not be initiated, the extraction will end. However, voice calls that have not yet received feedback results in the current extraction round will not be forcibly terminated, but will continue until feedback results are received.

[0081] This embodiment extracts experts through multiple extraction rounds. By using the remaining number of experts to be extracted in the current extraction round and the number of available voice resources, multiple candidate experts are extracted in parallel and voice communication is established. This maximizes the utilization of existing voice resources and improves extraction efficiency by extracting at full capacity. Furthermore, the fully automatic establishment of voice communication further accelerates the acquisition of expert extraction results.

[0082] In one embodiment, step S110 specifically includes:

[0083] If the timeout duration of the previous scheduled task reaches the preset timeout duration, then the current scheduled task will start and the timer will begin.

[0084] Get the number of remaining experts to be drawn in the current drawing round to be started. If the number of remaining experts to be drawn in the current drawing round is not 0, then determine to start the current drawing round and get the number of available voice resources in the current drawing round.

[0085] Among them, the remaining number of experts to be drawn in the current round is the difference between the total number of experts to be drawn and the cumulative number of experts drawn when the time duration of the previous time task reaches the preset time duration. The cumulative number of experts drawn is the cumulative number of candidate experts who have indicated their agreement to participate in the review in all historical rounds up to the time duration of the previous time task reaching the preset time duration.

[0086] The number of available voice resources in the current extraction round is the number of unused voice resources when the timeout period of the previous task reaches the preset timeout period.

[0087] Step S170 determines the start of the next drawing round based on the updated number of remaining experts to be drawn, including:

[0088] If the current scheduled task reaches the preset timeout duration, then the next scheduled task will be started and the timeout will begin.

[0089] If the updated number of remaining experts to be drawn is not 0, then the next round of drawing is started. The updated number of remaining experts to be drawn is the number of remaining experts to be drawn in the next round.

[0090] Specifically, this embodiment uses a timed task to initiate each round of selection. If the timeout period of the previous timed task reaches the preset timeout period, it indicates that the current timed task has started timing. The decision to initiate the current selection round is then based on the remaining number of experts to be selected. If the remaining number of experts to be selected in the current selection round is not zero, then the current selection round is initiated. If the remaining number of experts to be selected in the current selection round is zero, then the current selection round is not initiated. The remaining number of experts to be selected in the current selection round is the difference between the total number of experts to be selected and the cumulative number of experts selected when the timeout period of the previous timed task reaches the preset timeout period. The cumulative number of experts selected is the cumulative number of candidate experts who indicated their agreement to participate in the review across all historical selection rounds up to the point when the timeout period of the previous timed task reaches the preset timeout period.

[0091] All historical drawing rounds include the previous drawing round and all rounds preceding it. For example, if the previous drawing round was round 5, then all historical drawing rounds include the previous 5 rounds. For instance, if there are a total of 20 experts to be drawn, and 9 experts were drawn in the first 4 rounds and 4 experts were drawn in the 5th round, then the current drawing round is round 6, and there are 7 experts remaining to be drawn.

[0092] Furthermore, the initiation of a sampling round is determined by a timed task. It's possible that the next sampling round is initiated before all voice calls made in the current round have concluded or before all feedback results have been received. Therefore, feedback results from some sampling rounds may only be obtained in the next or subsequent rounds. That is, the round in which a voice call is established may differ from the round in which its feedback result is obtained. If the feedback result indicates agreement to participate in the review, the remaining number of experts to be selected in the sampling round to which that feedback result is received is updated. For example, a feedback result indicating agreement to participate in the review might correspond to a voice call established in the 4th sampling round, but if this feedback result is obtained within the time limit of the 5th sampling round, then the remaining number of experts to be selected in the 5th sampling round should be updated based on this feedback result.

[0093] This embodiment implements timed tasks to control the start and end of extraction rounds, and executes subsequent extraction tasks in a timely manner. This avoids long waiting times in an extraction round, which could delay the reuse of voice resources. By using timed tasks, the released voice resources can be reused as quickly as possible, thus accelerating the extraction progress and efficiency.

[0094] In one embodiment, step S170, which determines the start of the next round of drawing based on the updated number of remaining experts to be drawn, includes:

[0095] If the updated number of remaining experts to be selected is not zero based on all feedback results of the current selection round, then the next selection round is started. The updated number of remaining experts to be selected is the difference between the number of remaining experts to be selected in the current selection round and the number selected in the current selection round. The remaining number of experts to be selected is obtained by updating the number of remaining experts to be selected based on the number selected in the current selection round. The number selected is the number of feedback results indicating agreement to participate in the review.

[0096] Specifically, in this embodiment, obtaining all feedback results of a sampling round serves as the end of that sampling round and the beginning of the next sampling round. The number of experts selected for the current sampling round is determined based on all feedback results. The remaining number of experts to be selected is updated based on this number, where the number of selected experts is the number of feedback results indicating agreement to participate in the review.

[0097] Figure 2 A flowchart illustrating another expert extraction method provided in this application embodiment; see reference. Figure 2 The expert selection method includes:

[0098] S210: Obtain the number of remaining experts to be drawn and the number of available voice resources at the time of the initial draw.

[0099] Specifically, the execution subject of this embodiment is a computer device. The total voice resources are limited and are the sum of the available voice resources and the occupied voice resources. The voice resources are specifically communication resources, such as telephone dialing resources. At the same time, the telephone dialing resources can be used to make calls with a limited number of experts to determine whether the experts willing to participate in the bid evaluation of the target project through the calls.

[0100] The initial extraction is the first extraction. Under normal circumstances, the number of remaining experts to be extracted during the initial extraction is the total number of experts to be extracted, and the number of available resources of the available voice resources is the total number of voice resources that can be normally used.

[0101] S220: Select the minimum value from the number of remaining experts to be extracted and the number of available resources as the target extraction quantity for the initial extraction.

[0102] Specifically, set the number of remaining experts to be extracted as N and the number of available resources as S. During the initial extraction, when S < N, the target extraction quantity is S; when S > N, the target extraction quantity is N; when S = N, the target extraction quantity is S or N.

[0103] During the initial extraction, the number of remaining experts to be extracted is the largest. As the number of extractions increases, the number of remaining experts to be extracted in subsequent extractions will become fewer and fewer until the number of remaining experts to be extracted is 0, that is, the extraction is completed. Therefore, the values of S and N are dynamically changing.

[0104] S230: Extract candidate experts with the target extraction quantity from the expert database.

[0105] Specifically, the expert database is the bid evaluation expert database, which refers to a talent database composed of personnel with high theoretical levels and rich practical experience in various engineering management, engineering technology, economy and related specialties. The purpose of establishing the expert database is to provide suitable bid evaluation experts for transaction subjects. The daily work of bid evaluation expert database management includes the qualification determination of bid evaluation experts, storage in the database, and the construction, use and activity management of the bid evaluation expert database. The bid evaluation committee is composed of experts and招标人代表 (the representative of the tenderer). Generally, the representative of the tenderer serves as the director of the committee. Before the opening of the bid, the tenderer extracts from the expert database, and the expert information needs to be kept confidential. There is an "avoidance principle" for its experts. (It seems there is a Chinese term "招标人代表" here that might need further clarification in the original context. I've translated it as "the representative of the tenderer" for now.)

[0106] During the initial extraction, extract S or N candidate experts from the expert database. The candidate experts extracted from the expert database are the codes of real experts in the expert database.

[0107] S240: Use the available voice resources to establish voice calls in parallel with all candidate experts, and update the available resources according to the number of occupied voice resources.

[0108] Specifically, the system retrieves expert information from a database of selected candidate experts, extracts their contact information, and uses voice resources to contact these experts and establish a voice call. The contact information can be a mobile phone number, landline number, or other suitable method. The call is made by dialing the number.

[0109] Available voice resources are used to establish voice calls with candidate experts. Therefore, the voice resources successfully used to establish voice calls are the voice resources that have been used. The number of available resources is updated in a timely manner based on the number of voice resources that have been used.

[0110] If the target number of extractions is equal to the number of available resources at the time of the initial extraction, then all available voice resources at the time of the initial extraction are used to establish voice calls with the selected candidate experts. The number of available resources is then updated to 0.

[0111] If the target number of experts to be drawn is equal to the number of experts remaining to be drawn at the time of the initial draw, then a portion of the available voice resources at the time of the initial draw will be used to establish voice calls with the selected candidate experts. In this case, the updated number of available resources will not be zero.

[0112] Preferably, the automatic voice dialing function is used to communicate with candidate experts. The voice module automatically dials the number using a script, such as: "Hello expert, are you participating in the project review at XX location? If you are participating, press 1; if you are not participating, press 2," similar to the dialing behavior of a voice robot.

[0113] S250: Update the remaining number of experts to be selected each time a feedback result indicating agreement to participate in the review is received.

[0114] Specifically, a feedback result may indicate agreement to participate in the review or disagreement to participate in the review. If a feedback result indicating agreement to participate in the review is received, the remaining number of experts to be selected is decreased by 1. If a feedback result indicating disagreement to participate in the review is received, the remaining number of experts to be selected remains unchanged.

[0115] S260: Upon receiving feedback from a candidate expert, release the corresponding voice resources and update the number of available resources.

[0116] Specifically, during the voice call with candidate experts, the efficiency and smoothness of the call may vary, resulting in feedback being received at different times. The computer device monitors the voice call in real time, releasing the corresponding voice resources and updating the available resource count after each feedback result is received. That is, the available resource count increases by 1 for each voice resource released.

[0117] S270: If the updated number of remaining experts to be extracted is not 0, and the updated number of available resources is not 0, then candidate experts are extracted again from the expert pool.

[0118] Specifically, upon receiving feedback, the voice resources will be released immediately. At this point, there are available voice resources. If the number of remaining experts to be extracted is not zero, it means that voice resources are still needed to extract experts from the expert database.

[0119] S280: Utilize the released voice resources to establish a voice call in parallel with the re-selected candidate experts and obtain feedback results until the number of remaining experts to be selected is 0.

[0120] Specifically, in this embodiment, multiple candidate experts are selected in parallel during the initial selection. During the subsequent intermittent release of voice resources, each time a voice resource is released, it is immediately used to select new candidate experts, establish a call, and obtain feedback results until the number of remaining experts to be selected is 0, at which point the selection ends, meaning that the total number of candidate experts to be selected has agreed to participate in the project review or bidding.

[0121] In this embodiment, during the initial extraction, multiple candidate experts are extracted in parallel and voice communication is established based on the remaining number of experts to be extracted and the number of available voice resources. This maximizes the utilization of existing voice resources and improves extraction efficiency by extracting at full capacity as much as possible. Once there are idle voice resources, they are immediately added to the extraction task to speed up the extraction process. Moreover, the fully automatic establishment of voice communication further accelerates the acquisition of expert extraction results.

[0122] In one embodiment, the feedback result is obtained as follows:

[0123] Obtain the keypad or voice response results returned by the candidate experts through voice resources, parse the keypad or voice response results to obtain the corresponding feedback results, and the feedback results indicate whether they agree to participate in the review or disagree to participate in the review.

[0124] Specifically, the button response result is the voice message sent by the candidate expert after asking the candidate expert whether they will participate in the review of the target project via voice resources, and the voice response result is the voice reply from the candidate expert via the voice device that established the voice call.

[0125] For example, the call content might be: "Hello expert, would you like to participate in the project review at XX location? If you are participating, please press 1; if you are not participating, please press 2. 1 and 2 represent different button press responses."

[0126] Alternatively, the call could go like this: "Hello expert, would you like to participate in the project review at location XX?" An expert's response of "Yes," "Sure," or "No problem" indicates their willingness to participate. Conversely, an expert's response of "Not really wanting to participate," "Not suitable," or "Not really willing" indicates their unwillingness to participate.

[0127] In one embodiment, experts from the same project's expert pool are selected at most once.

[0128] Specifically, to prevent the same expert from being selected multiple times and causing excessive disruption to the expert, it can be set that the same expert can be selected for the same project at most once, thus reducing disruption to the expert.

[0129] In one embodiment, the remaining number of experts to be extracted and / or the number of available resources are updated in real time via Redis.

[0130] Specifically, using Redis atomic locks ensures accurate counting, solves concurrency issues, and guarantees that only one call can be released at a time. Once the expert finishes the call and hangs up, the voice resource can be released.

[0131] In one embodiment, multiple project matters can be discussed with the same candidate expert in each call, while simultaneously inquiring which one or more projects the candidate expert would like to participate in. Specifically, for example, in an automated voice call, after the call is connected, the candidate expert is asked which one or more projects (Projects 1-4) they would like to participate in. The same candidate expert can be limited to participating in a maximum of one project or can participate in multiple projects. The projects each candidate expert is willing to participate in are tallied based on their responses, and the number of candidates agreeing to participate in each project is accumulated. The project code of the project can be selected by pressing a key; for example, pressing key 1 to confirm willingness to participate in Project 1, pressing key 2 to confirm willingness to participate in Project 2, and pressing both keys 1 and 2 to confirm willingness to participate in both Project 1 and Project 2. This process continues, allowing for the selection of experts for multiple projects in a single call, thus enabling expert selection for multiple projects.

[0132] This application optimizes the expert extraction logic in the bidding and tendering field, maximizing the utilization of existing voice resources to achieve full-capacity extraction and obtain feedback information on expert participation, thereby improving extraction efficiency. The extraction algorithm is configured to increase resource configurability and scalability, and Redis atomic counters are incorporated to ensure the optimized algorithm's operational efficiency.

[0133] Figure 3 This is a schematic diagram of the structure of an expert extraction device provided in an embodiment of this application; see reference. Figure 3 The device includes:

[0134] The data acquisition module 110 is used to acquire the remaining number of experts to be extracted and the number of available voice resources in the current extraction round.

[0135] The extraction quantity determination module 120 is used to select the minimum value from the remaining number of experts to be extracted and the number of available resources as the target extraction quantity for the current extraction round.

[0136] The extraction module 130 is used to extract a target number of candidate experts from the expert database.

[0137] The voice call establishment module 140 is used to establish voice calls with all candidate experts in parallel using available voice resources, and to update the number of available resources based on the number of voice resources already occupied.

[0138] The resource release and update module 150 is used to release the corresponding voice resources and update the number of available resources each time a feedback result from a candidate expert is received.

[0139] The second update module 160 is used to update the remaining number of experts to be selected each time a feedback result indicating agreement to participate in the review is received.

[0140] The loop module 170 is used to jump to the data acquisition module if the next extraction round is determined to be started based on the updated number of remaining experts to be extracted.

[0141] The termination module 180 is used to terminate the extraction process if it is determined, based on the updated number of remaining experts to be extracted, that the next extraction round should not be started.

[0142] Figure 4 This is a schematic diagram of another expert extraction device provided in an embodiment of this application; see reference. Figure 4 The expert extraction device includes:

[0143] The data acquisition module 210 is used to acquire the number of remaining experts to be extracted and the number of available voice resources at the time of the initial extraction.

[0144] The extraction quantity determination module 220 is used to select the minimum value from the remaining number of experts to be extracted and the number of available resources as the target extraction quantity for the first extraction.

[0145] Extraction module 230 is used to extract a target number of candidate experts from the expert database.

[0146] The voice call establishment module 240 is used to establish voice calls with all candidate experts in parallel using available voice resources, and to update the number of available resources based on the number of voice resources already occupied.

[0147] The second update module 250 is used to update the remaining number of experts to be selected each time a feedback result indicating agreement to participate in the review is received.

[0148] The resource release and update module 260 is used to release the corresponding voice resources and update the number of available resources each time a feedback result from a candidate expert is received.

[0149] The extraction module 230 is also used to extract candidate experts from the expert database again if the updated number of remaining experts to be extracted is not 0 and the updated number of available resources is not 0.

[0150] The voice call establishment module 240 is also used to establish a voice call in parallel with the re-extracted candidate experts using the released voice resources and to obtain feedback results until the number of remaining experts to be extracted is 0.

[0151] like Figure 5 As shown in the figure, this application provides a computer device including a processor 111, a communication interface 112, a memory 113, and a communication bus 114, wherein the processor 111, the communication interface 112, and the memory 113 communicate with each other through the communication bus 114.

[0152] Memory 113 is used to store computer programs;

[0153] In one embodiment of this application, the processor 111, when executing the program stored in the memory 113, implements the expert extraction control method provided in any of the foregoing method embodiments.

[0154] This application also provides a computer-readable storage medium storing a computer program thereon, which, when executed by a processor, implements the steps of the expert extraction method provided in any of the foregoing method embodiments.

[0155] It should be noted that, in this document, relational terms such as "first" and "second" are used merely to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes the element.

[0156] The above are merely specific embodiments of the present invention, enabling those skilled in the art to understand or implement the invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the invention. Therefore, the present invention is not to be limited to the embodiments shown herein, but is to be accorded the widest scope consistent with the principles and novel features claimed herein.

Claims

1. An expert extraction method, characterized in that, The method includes: Get the remaining number of experts to be drawn and the number of available voice resources for the current drawing round; The minimum value between the remaining number of experts to be extracted and the number of available resources is selected as the target extraction quantity for the current extraction round. Extract the target number of candidate experts from the expert database; Establish voice calls in parallel with all the candidate experts using the available voice resources, and update the number of available resources based on the number of voice resources already occupied; Upon receiving feedback from each of the candidate experts, the corresponding voice resources are released and the number of available resources is updated. For each feedback result indicating agreement to participate in the review received, the remaining number of experts to be selected is updated; If the next extraction round is determined to be started based on the updated number of remaining experts to be extracted, then the next extraction round is taken as the current extraction round, and the steps of obtaining the number of remaining experts to be extracted and the number of available voice resources in the current extraction round and subsequent steps are executed. If it is determined, based on the updated number of remaining experts to be drawn, that the next round of drawing will not be initiated, then the drawing process ends. The process of obtaining the remaining number of experts to be extracted and the number of available voice resources for the current extraction round includes: If the timeout duration of the previous scheduled task reaches the preset timeout duration, then the current scheduled task will start and the timer will begin. Get the number of remaining experts to be drawn in the current drawing round to be started. If the number of remaining experts to be drawn in the current drawing round is not 0, then determine to start the current drawing round and get the number of available voice resources in the current drawing round. Wherein, the remaining number of experts to be drawn in the current drawing round is the difference between the total number of experts to be drawn and the cumulative number of experts drawn when the time duration of the previous time task reaches the preset time duration; the cumulative number of experts drawn is the cumulative number of candidate experts who indicated their agreement to participate in the review in all historical drawing rounds up to the time duration of the previous time task reaching the preset time duration. The number of available voice resources in the current extraction round is the number of unused voice resources when the timeout period of the previous task reaches the preset timeout period. The step of determining the start of the next round of drawing based on the updated number of remaining experts to be drawn includes: If the current scheduled task reaches the preset timeout duration, then the next scheduled task will be started and the timeout will begin. If the updated number of remaining experts to be drawn is not 0, then the next round of drawing is started, wherein the updated number of remaining experts to be drawn is the number of remaining experts to be drawn in the next round of drawing.

2. The method according to claim 1, characterized in that, The step of determining the start of the next round of drawing based on the updated number of remaining experts to be drawn includes: If the updated number of remaining experts to be selected is not zero based on all feedback results of the current selection round, then the next selection round is started. The updated number of remaining experts to be selected is obtained by updating the number of experts to be selected based on the number selected in the current selection round, wherein the number selected is the number of feedback results indicating agreement to participate in the review.

3. The expert extraction method according to claim 2, characterized in that, The method includes: Obtain the number of remaining experts to be drawn and the number of available voice resources at the time of the initial draw; The minimum value between the remaining number of experts to be drawn and the number of available resources is selected as the target number of the initial drawing. If the updated number of remaining experts to be extracted is not 0, and the updated number of available resources is not 0, then candidate experts are extracted again from the expert database. The released voice resources are used to establish a voice call in parallel with the newly extracted candidate experts and obtain feedback results until the number of remaining experts to be extracted is 0.

4. The method according to claim 3, characterized in that, The feedback results are obtained in the following way: Obtain the key press response or voice response returned by the candidate expert through the voice resource; The corresponding feedback result is obtained by parsing the keypad response or voice response result, and the feedback result indicates whether the participant agrees to participate in the review or disagrees to participate in the review.

5. The method according to any one of claims 4, characterized in that, The remaining number of experts to be extracted and / or the number of available resources are updated in real time via Redis.

6. An expert extraction device, characterized in that, The apparatus for implementing the method of claim 5 includes: The data acquisition module is used to obtain the remaining number of experts to be extracted and the number of available voice resources in the current extraction round; The extraction quantity determination module is used to select the minimum value from the remaining number of experts to be extracted and the number of available resources as the target extraction quantity for the current extraction round; The extraction module is used to extract a target number of candidate experts from the expert database. A voice call establishment module is used to establish a voice call in parallel with all the candidate experts using the available voice resources, and to update the number of available resources based on the number of voice resources already occupied. The resource release and update module is used to release the corresponding voice resources and update the number of available resources each time a feedback result from one of the candidate experts is received. The second update module is used to update the remaining number of experts to be selected each time a feedback result indicating agreement to participate in the review is received. The loop module is used to, if it is determined that the next extraction round will be started based on the updated number of remaining experts to be extracted, then take the next extraction round as the current extraction round and jump to the data acquisition module. The termination module is used to end the extraction process if it is determined, based on the updated number of remaining experts to be extracted, that the next extraction round will not be initiated.

7. An expert extraction device, characterized in that, The apparatus for implementing the method of claim 5 includes: The data acquisition module is used to obtain the number of remaining experts to be extracted and the number of available voice resources at the time of the initial extraction. The extraction quantity determination module is used to select the minimum value from the remaining number of experts to be extracted and the number of available resources as the target extraction quantity for the first extraction. The extraction module is further configured to extract candidate experts from the expert database again if the updated number of remaining experts to be extracted is not 0 and the updated number of available resources is not 0. The voice call establishment module is also used to establish a voice call in parallel with the re-extracted candidate experts using the released voice resources and obtain feedback results until the number of remaining experts to be extracted is 0.

8. A computer device, characterized in that, It includes a processor, a communication interface, a memory, and a communication bus, wherein the processor, the communication interface, and the memory communicate with each other through the communication bus; A memory for storing a computer program designed using the method described in claim 5; A processor is used to execute programs stored in memory.

9. A computer-readable storage medium, characterized in that, The computer program designed using the method described in claim 5 is stored.

Citation Information

Patent Citations

  • High-confidentiality expert extraction and verification method and high-confidentiality expert extraction and verification system for electronic bid evaluation

    CN108229835A