Volunteer service recommendation method and system
By quantifying volunteers' skill scores and service preferences, the system recommends volunteer service tasks that meet the requirements of the task and are conducive to the improvement of their personal abilities. This solves the problem of insufficient volunteer recommendations in the existing system and improves volunteer participation.
Patent Information
- Application Number
- CN202510668474.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-05-23
- Publication Date
- 2026-01-23
- Estimated Expiration
- 2045-05-23
AI Technical Summary
Existing volunteer service matching systems are mainly geared towards those who need the service and lack a recommendation system for volunteers, making it difficult for volunteers to continue participating in volunteer services.
By quantifying volunteers' skill scores, a task recommendation score is generated based on the skill scores and service preferences, recommending volunteer service tasks that meet the task requirements and are conducive to the improvement of personal abilities.
This improved the selection of volunteers who met the requirements of the task, promoted their personal development, and enhanced their sustained participation in volunteer service.
Smart Images

Figure CN120562787B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the field of data processing, in particular to a volunteer service recommendation method and system. BACKGROUND
[0002] Although volunteers and volunteer service tasks are a two-way choice, the existing matching direction mostly adopts a one-way screening mechanism based on the task demand side;
[0003] For recruitment-type volunteer service tasks, the task demand side publishes corresponding task information, including service content, service time, service location, required skills, and skill level, and volunteers self-select and sign up;
[0004] For contrast allocation-type volunteer service tasks, a one-way screening mechanism based on the task demand side is often used, relying on a volunteer database to allocate the most suitable volunteer to the target task; for example, the patent with publication number CN118469170A discloses a comprehensive evaluation of the ability of processing personnel who meet the requirements of the target task, and recommends event processing personnel based on the corresponding score;
[0005] There is currently a lack of volunteer-oriented volunteer service recommendation schemes. SUMMARY
[0006] The present application provides a volunteer-oriented volunteer service recommendation method and system to address the shortcomings of existing technologies that only recommend volunteers to the task demand side.
[0007] To solve the above technical problems, the present application solves them through the following technical solutions:
[0008] In a first aspect, a volunteer service recommendation method is provided for responding to a task matching request sent by a volunteer, including the following steps:
[0009] Quantifying the skill score corresponding to each skill label based on a pre-set skill evaluation period;
[0010] When receiving a task matching request sent by a volunteer, obtaining a to-be-picked task matched with the volunteer based on the task matching request, obtaining a corresponding candidate task, determining the recommendation degree of the candidate task based on the skill score of each skill label corresponding to the candidate task, and generating corresponding task recommendation data based on the candidate task and the recommendation degree;
[0011] The method for quantifying the skill score corresponding to the target skill label is:
[0012] Based on the volunteer proportion, service proportion, and skill level requirement index corresponding to the target skill label, the skill score corresponding to the skill label is generated and updated.
[0013] The volunteer percentage is used to indicate the percentage of volunteers who possess the skill tag.
[0014] The service percentage is used to indicate the percentage of volunteer service tasks that include the skill tag;
[0015] The skill level requirement index is used to indicate the skill level requirements of the corresponding volunteer service task for the target skill tag, that is, the skill level requirements of the volunteer service task containing the target skill tag.
[0016] Based on big data, this application evaluates the target skill tags from aspects such as the proportion of people with target skill tags, the proportion of tasks that require target skill tags, and the skill level requirements for target skill tags. The resulting skill scores are used to characterize the impact of training and improving the corresponding skills on the improvement of volunteers' personal abilities.
[0017] This application determines the recommendation level of a candidate task by using the skill scores of each skill tag corresponding to the candidate task, and recommends tasks to volunteers based on the recommendation level, so that volunteers can accept volunteer service tasks that meet the task requirements and are conducive to their own growth.
[0018] Further:
[0019] The method for calculating the skill level requirement index is as follows:
[0020] The volunteer service task containing the target skill tag within the preset first time range is taken as the first service task;
[0021] Obtain the skill level of the target skill tag required in each first service task, and obtain the corresponding requirement level;
[0022] Obtain the service duration corresponding to each first service task, and obtain the first service duration;
[0023] Based on the first service duration and the required level, a corresponding skill level requirement index is generated.
[0024] Further:
[0025] The completed historical service tasks within the preset second time range are used as the second service tasks;
[0026] Obtain the service rating corresponding to each second service task;
[0027] Obtain the appearance status of each skill tag in the corresponding second service task, and use the skill tags possessed by the volunteer performing the second service task at that time as the tags appearing in the second service task;
[0028] Based on the service rating and the occurrence status, the correlation between the occurrence of each skill tag and the service rating is calculated to obtain an importance index corresponding to each skill tag.
[0029] Based on the volunteer ratio, service ratio, skill level requirement index, and importance index of each skill tag, a skill score corresponding to each skill tag is generated.
[0030] This application explores the relationship between possessing a certain skill and the service score received, and optimizes the skill score based on the importance index of the received service, making the quantitative assessment of common but important skills more accurate.
[0031] As one possible implementation method:
[0032] Determine the volunteers' pre-defined service preferences, which include professional preferences and non-professional preferences;
[0033] The skill tags corresponding to the target candidate tasks are used as the first skill tags, and a first tag set is determined based on the first skill tags;
[0034] The skill tags corresponding to the volunteer's main occupation are used to determine the second tag set;
[0035] Calculate the similarity between the first tag set and the second tag set to generate the corresponding skill relevance.
[0036] A corresponding preference weighting index is generated based on the service preference and the skill relevance. When the service preference is a career preference, the skill relevance is directly proportional to the preference weighting index. When the service preference is a non-career preference, the skill relevance is inversely proportional to the preference weighting index.
[0037] Based on the skill scores corresponding to each primary skill tag, a basic recommendation index is generated that corresponds to the target candidate task.
[0038] Based on the aforementioned preference-weighted index and basic recommendation index, a corresponding recommendation score is generated.
[0039] This application, through the design of service preferences, can weight the basic recommendation index according to the generated corresponding preference weighting index. That is, it optimizes the basic recommendation index according to the volunteer's personalized configuration, so that the final output task recommendation data is more in line with the service intention of the corresponding volunteer.
[0040] As one possible implementation method:
[0041] The frequency of volunteer service tasks related to the target candidate task participated in by volunteers within a preset third time period is statistically analyzed, and a corresponding frequency-weighted index is generated.
[0042] Based on the skill scores corresponding to each primary skill tag, a basic recommendation index is generated that corresponds to the target candidate task.
[0043] Based on the frequency-weighted index and the basic recommendation index, a corresponding recommendation score is generated.
[0044] This application uses statistical analysis of volunteers' recent task participation to determine if volunteers have a high frequency of participation in such tasks, indicating a preference for these tasks. Furthermore, performing such tasks multiple times in a short period is beneficial for developing and improving related skills. Based on the frequency of volunteers' participation in such tasks, this application optimizes the basic recommendation index to improve the accuracy of the corresponding recommendation.
[0045] As one possible implementation method:
[0046] Determine the target service duration corresponding to the target candidate task, and calculate the duration-weighted index based on the target service duration and the preset baseline duration;
[0047] Based on the skill scores corresponding to each primary skill tag, a basic recommendation index is generated that corresponds to the target candidate task.
[0048] Based on the duration-weighted index and the basic recommendation index, a corresponding recommendation score is generated.
[0049] Secondly, this application proposes a volunteer service recommendation method for responding to personnel matching requests issued by organizers and sending task invitations containing recommendation scores to relevant volunteers, including the following steps:
[0050] The skill scores corresponding to each skill tag are quantified based on a preset skill assessment cycle;
[0051] When a personnel matching request is received from the organizer, the following steps are performed:
[0052] Based on the personnel matching request, volunteers who match the target volunteer service task are obtained, and corresponding candidate volunteers are obtained.
[0053] Based on the skill scores of each skill tag corresponding to the target volunteer service task, a recommendation score for the target volunteer service task relative to the candidate volunteers is generated;
[0054] Generate task invitations with corresponding recommendation levels and send them to the corresponding candidate volunteers.
[0055] This application sends task invitations with recommendation ratings to the corresponding candidate volunteers, so that the candidate volunteers can refer to the recommendation ratings of each task invitation they receive to accept the task.
[0056] Further:
[0057] The impact of each volunteer is quantified based on a pre-set personnel evaluation cycle.
[0058] Once the corresponding candidate volunteers are matched and obtained, the target volunteers are selected based on the influence and recommendation of each candidate volunteer, and a task invitation containing the corresponding recommendation is generated and sent to the corresponding target volunteers.
[0059] The method for calculating the impact of the target volunteers is as follows:
[0060] Obtain the service history data corresponding to the target volunteers. The service history data includes the corresponding historical services, as well as the historical service rating, execution duration and service completion time corresponding to each historical service.
[0061] Calculate the time decay weight based on the current time and service completion time;
[0062] Based on the time decay weight, the execution duration, and the historical service score, calculate the decay score corresponding to each historical service;
[0063] Based on the attenuation score, the corresponding influence level is generated.
[0064] The design of the time decay weight in this application gives greater weight to the historical services recently completed by volunteers, and determines the current influence of volunteers by combining their historical contributions and recent activity.
[0065] By designing the impact factor, it is easier for those in need to further match suitable volunteers according to their actual needs. For example, if the recruitment period for a corresponding volunteer service task is about to end, volunteers with high recommendation rates and impact factors can be invited to increase the success rate of matching. If the corresponding volunteer service task has just started recruiting, volunteers with high recommendation rates but low impact factors can be invited to provide high-quality volunteer service tasks for volunteers with low activity levels recently.
[0066] Furthermore, the service history data also includes the service type corresponding to each historical service;
[0067] Based on the service type, obtain historical service tasks within a preset fourth time range, and obtain the corresponding set of historical tasks;
[0068] Based on the historical task set, the total number of tasks, the number of tasks completed, and the average completion time of the corresponding historical service tasks are statistically analyzed.
[0069] Based on the total number of tasks and the number of tasks completed, a corresponding difficulty coefficient is generated;
[0070] Based on the average completion time and the preset baseline service time, a corresponding complexity coefficient is generated;
[0071] The corresponding service type weights are determined based on the aforementioned difficulty coefficient and complexity coefficient;
[0072] Based on the service type weight, the time decay weight, the execution duration, and the historical service score, calculate the decay score corresponding to each historical service.
[0073] Thirdly, this application provides a volunteer service recommendation system for use with any of the volunteer service recommendation methods described above.
[0074] This invention, by adopting the above technical solutions, has significant technical effects:
[0075] This invention recommends volunteer service tasks to volunteers by quantitatively assessing the degree of recommendation of the tasks relative to the volunteers, making it easier for volunteers to choose volunteer service tasks that not only meet the needs of the tasks but also benefit their own growth. Attached Figure Description
[0076] 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, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0077] Figure 1 This is a schematic diagram of a volunteer service recommendation method provided in an embodiment of this application;
[0078] Figure 2 This is a schematic diagram illustrating the generation of a corresponding recommendation level based on a basic recommendation index, provided in an embodiment of this application. Detailed Implementation
[0079] The present invention will be further described in detail below with reference to the embodiments. The following embodiments are explanations of the present invention, but the present invention is not limited to the following embodiments.
[0080] Current volunteer service matching schemes only target those who need the tasks and do not consider the volunteers' need for personal skill enhancement. Given the public welfare and non-mandatory nature of volunteer service, the existing matching mechanism relies solely on the volunteers' enthusiasm, making it difficult for most volunteers to sustain their participation in volunteer service.
[0081] This application takes into account the volunteers' need to improve their personal abilities and proposes a volunteer service recommendation method to respond to the task matching requests sent by volunteers and provide corresponding task recommendation data to the corresponding volunteers.
[0082] Reference Figure 1 This includes the following steps:
[0083] S100: Quantify the skill scores corresponding to each skill tag based on a preset skill assessment cycle;
[0084] Those skilled in the art can set the skills assessment cycle according to actual needs, such as assessing once a day.
[0085] The method for quantifying the skill scores corresponding to target skill tags is as follows:
[0086] Based on the volunteer ratio, service ratio, and skill level requirement index corresponding to the target skill tag, the skill score corresponding to that skill tag is generated and updated.
[0087] Percentage of volunteers:
[0088] Used to indicate the percentage of volunteers who possess the aforementioned skill tags;
[0089] That is, count the number of volunteers with the skill tags to obtain the corresponding number of personnel, calculate the ratio of the number of personnel to the total number of volunteers to obtain the corresponding volunteer ratio.
[0090] Service share:
[0091] Used to indicate the percentage of volunteer service tasks that include the skill tags;
[0092] Those skilled in the art can set the time range for statistical participation as needed, such as the past year or the past six months;
[0093] The total number of volunteer service tasks within the corresponding time interval is counted, and the number of related tasks containing the skill tags is counted. The ratio of the number of related tasks to the total number of tasks is calculated to obtain the corresponding service ratio.
[0094] The volunteer service tasks mentioned here refer to the tasks that have been initiated, including historical service tasks, tasks to be accepted, and tasks to be completed.
[0095] Skill level requirement index:
[0096] This is used to indicate the skill level requirements of the target skill tag for a volunteer service task that includes the skill tag.
[0097] Those skilled in the art can set the time range for participation in the statistics as needed, that is, the preset first time range;
[0098] The volunteer service task containing the target skill tag within the preset first time range is taken as the first service task;
[0099] Obtain the skill level of the target skill tag required in each first service task, and obtain the corresponding requirement level;
[0100] Obtain the service duration corresponding to each first service task, and obtain the first service duration;
[0101] Based on the first service duration and the required level, a corresponding skill level requirement index is generated;
[0102] The formula for calculating the skill level requirement index L is L = (∑(T) i ×L i )) / (∑T i ), where T i L represents the service duration corresponding to the i-th first service task. i This represents the required level corresponding to the target skill tag in the i-th first service task.
[0103] In this embodiment, the formula for calculating the skill score corresponding to the target skill tag is:
[0104] SC =γ1U + γ2Q + γ3L;
[0105] in:
[0106] γ1, γ2, and γ3 are preset weights, which can be allocated by those skilled in the art according to actual needs, such as γ1+γ2+γ3=1.
[0107] U is the usage frequency index calculated based on service share. In this embodiment, U = N s / N t N s N represents the number of related tasks. t This represents the total number of tasks.
[0108] Q is a scarcity index calculated based on the proportion of volunteers. In this embodiment, Q = (1 - N) m / N v ), N m The number of volunteers with corresponding skill tags, N v Total number of volunteers;
[0109] L represents the skill level requirement index.
[0110] The skill score is used to characterize the impact of skill training on the improvement of the corresponding personnel's abilities. Based on the above calculation method, it can be seen that in this embodiment, the skill is quantitatively evaluated through multiple dimensions such as the distribution of personnel with the skill, the frequency of use of the skill in volunteer service tasks, and the required level of the skill. That is, when the number of personnel with the skill is small, there are many tasks that require the skill and the required level of the skill is high, it indicates that the training and improvement of the skill has a high impact on the improvement of the corresponding personnel's personal abilities.
[0111] Furthermore, historical service tasks within a preset second time range are used as second service tasks; based on the skills required for each second service task and their completion status, the importance index corresponding to each skill is calculated.
[0112] The specific steps for calculating the importance index corresponding to each skill tag are as follows:
[0113] 1.1. The completed historical service tasks within the preset second time range are taken as the second service tasks;
[0114] Historical service tasks include tasks completed by volunteers and tasks that are not accepted by volunteers and expire. Here, only historical service tasks completed by volunteers are considered as secondary service tasks.
[0115] 1.2 Obtain the service rating (e.g., 1~10) corresponding to each second service task.
[0116] 1.3. Obtain the appearance status of each skill tag in the corresponding second service task;
[0117] Based on the corresponding task execution records, the skill tags possessed by the volunteers who performed the second service task at that time will be used as the tags that appear in the second service task;
[0118] In this embodiment, 0 indicates that the corresponding skill tag does not appear in the corresponding second service task, and 1 indicates that the skill tag appears in the corresponding second service task;
[0119] 1.4 Based on the service rating (e.g., 1 to 10) and the occurrence status (0, 1), the correlation between the occurrence of each skill tag and the service rating is calculated using the Pearson correlation coefficient to obtain the importance index corresponding to each skill tag.
[0120] 1.5. Based on the volunteer ratio, service ratio, skill level requirement index, and importance index of each skill tag, generate skill scores that correspond one-to-one with the skill tag;
[0121] In this embodiment, the skill score SC = γ1U + γ2Q + γ3L + γ4P, where γ1, γ2, γ3, and γ4 are preset weights, and γ1 + γ2 + γ3 + γ4 = 1; P is the importance index.
[0122] The different results achieved by different volunteers in performing the same volunteer service task are partly due to the fact that, in addition to the skills required for the task, other skills possessed by the volunteers also affect the outcome of the task.
[0123] To address this, this embodiment analyzes the correlation between the occurrence of each skill tag and the service score based on the skill tags and service scores of the volunteers in the completed historical service tasks. The higher the correlation between the skill tag and the service score, the greater the impact of the skill on the task completion effect. The training and improvement of such skills also have a significant impact on the improvement of the volunteers' personal abilities.
[0124] This embodiment strengthens the skill scores for skills that are not scarce or have high professional requirements but have a significant impact on task completion by designing an importance index, thereby further improving the accuracy of skill scores.
[0125] S200: When a task matching request is received from a volunteer, corresponding task recommendation data is generated based on the skill score;
[0126] Specifically, the following steps are included:
[0127] S210. Based on the received task matching request, obtain the task to be accepted that matches the corresponding volunteer and obtain the corresponding candidate task;
[0128] The task matching request includes task query conditions and the skill tags of volunteers. The task query conditions include time filtering conditions, location filtering conditions, and service type filtering conditions.
[0129] The system retrieves pending tasks that meet the task query criteria and matches these tasks with skill tags to obtain corresponding candidate tasks.
[0130] That is, a task to be accepted that matches the volunteer means that the task to be accepted meets the task query conditions configured by the volunteer, and the volunteer meets the skill and skill level requirements of the task to be accepted.
[0131] Note: Task querying based on query conditions and task matching based on tags are both existing technologies.
[0132] S220. Determine the recommendation level of the candidate task based on the skill scores of each skill tag corresponding to the candidate task;
[0133] Based on the skill scores of each skill tag corresponding to the candidate task, a basic recommendation index corresponding to the candidate task is generated;
[0134] Based on the aforementioned basic recommendation index, a corresponding recommendation score is generated.
[0135] As an example, the skill scores of each skill tag corresponding to the target candidate task are accumulated to obtain the corresponding basic recommendation index, and the recommendation degree of the target candidate task is directly determined based on the basic recommendation index.
[0136] As another embodiment, a corresponding preference weighting index is generated based on the volunteer's preset service preferences, and the obtained skill score or skill score is weighted based on the preference weighting index. The service preferences include professional preferences and non-professional preferences.
[0137] The preference-weighted index is calculated as follows:
[0138] 2.1. Take the skill tags corresponding to the target candidate tasks as the first skill tags, and determine the first tag set based on the first skill tags;
[0139] 2.2 Determine the second set of tags based on the skill tags corresponding to the volunteer's primary occupation;
[0140] Volunteers can configure skill tags related to their main occupation themselves, or a mapping between occupation and skill tags can be established, and relevant skill tags can be automatically marked based on the volunteer information configured by the volunteers. This embodiment does not impose detailed limitations on this.
[0141] 2.3 Calculate the similarity between the first tag set and the second tag set, and generate the corresponding skill relevance;
[0142] Those skilled in the art can use similarity algorithms such as the cosine similarity algorithm to calculate the similarity between two skill tag sets, and this embodiment does not limit them in detail.
[0143] 2.4 Generate a corresponding preference-weighted index based on the service preference and the skill relevance;
[0144] When the service preference is a career preference, the skill relevance is proportional to the preference weighting index. In this embodiment, the preference weighting index H is 1+IF, where IF is the skill relevance.
[0145] When the service preference is a non-occupational preference, the skill relevance is inversely proportional to the preference weighting index, and the preference weighting index H is 1 + (1 - IF);
[0146] Some volunteers prefer volunteer service tasks related to their main profession in order to improve their professional skills, but some volunteers do not want to do the same thing during their rest time. Considering that volunteers have different preferences for volunteer services related to their main job, this embodiment designs a corresponding preference weighting index based on the configured service preferences, so that the final generated task recommendation data is more in line with the service intentions of the corresponding volunteers.
[0147] As one possible implementation method, a corresponding frequency-weighted index is generated based on the volunteer's recent task execution records, and the obtained skill score or skill score is further weighted based on the frequency-weighted index;
[0148] The frequency-weighted index is calculated as follows:
[0149] The frequency of volunteer service tasks related to the target candidate task participated in by volunteers within a preset third time period is statistically analyzed, and a corresponding frequency-weighted index is generated.
[0150] Those skilled in the art can determine a third time range according to actual needs. In this embodiment, the task participation of volunteers in the past 30 days is statistically analyzed.
[0151] Those skilled in the art can determine the frequency weighting index based on the ratio of the number of participations or the execution time to the corresponding benchmark value. In this embodiment, the corresponding frequency weighting index is generated based on the number of participations. That is, the number of volunteer service tasks related to the target candidate task participated in in the past 30 days is counted to obtain the target number, and the corresponding frequency weighting index is generated based on the target number and the preset benchmark number.
[0152] As one possible implementation method, a corresponding duration-weighted index is generated based on the target service duration corresponding to the target candidate task, and the obtained skill score or skill score is further weighted based on the duration-weighted index.
[0153] The calculation method for the duration-weighted index is as follows:
[0154] Based on the target service duration and the preset baseline duration, a corresponding duration-weighted index is generated;
[0155] Those skilled in the art can set the baseline duration according to actual needs. In this embodiment, a corresponding baseline duration is set for each task type. When calculating the duration weighting index, the corresponding baseline duration is obtained based on the task type of the target candidate task.
[0156] Reference Figure 2 In practical applications, weighting can be based on any one or more of the following weighting indices: preference weighting index, frequency weighting index, and duration weighting index.
[0157] As one embodiment, the skill scores corresponding to each first skill tag in the target candidate task are weighted based on the preference weighting index, frequency weighting index and duration weighting index to generate a corresponding recommendation index, and the recommendation index is converted into a corresponding recommendation degree according to a preset score range;
[0158] The formula for calculating the recommendation index is:
[0159] R=(ΣSC j )×H×E×(1+LF).
[0160] in:
[0161] SC j This represents the skill score corresponding to the j-th first skill tag in the target candidate task;
[0162] H is the corresponding preference weighting index; when the target volunteer has a professional preference, H=1+IF; when it does not have a professional preference, H=1+(1-IF), where IF is the skill relevance. In this embodiment, IF=k(similarity / 10), where k is a constant, for example, k=0.5.
[0163] E is the corresponding duration-weighted index. In this embodiment, E = 1 + log2(1 + target service duration / base duration);
[0164] The frequency weighting index corresponding to 1+LF is LF=min(0.5, target number / baseline number) in this embodiment.
[0165] In this embodiment, a corresponding reference index is determined based on the number of first skill tags in the target candidate task. The obtained recommendation index is then mapped to a preset score range based on the reference index to obtain the corresponding recommendation degree.
[0166] Those skilled in the art can design their own calculation rules for the reference index and mapping rules for the recommendation index based on existing technology, according to actual needs. This embodiment does not limit them in detail.
[0167] S230. Generate corresponding task recommendation data based on the candidate tasks and the recommendation scores.
[0168] In this embodiment, candidate tasks are sorted based on recommendation level to generate a corresponding task recommendation list, and this task recommendation list is sent to the corresponding volunteers as task recommendation data.
[0169] This application also provides a volunteer service recommendation method, used to respond to a personnel matching request sent by an organizer and send a task invitation containing a recommendation score to the corresponding volunteer, specifically including the following steps:
[0170] S300: Quantify the skill scores corresponding to each skill tag based on a preset skill assessment cycle;
[0171] S400: Quantify the impact of each volunteer based on a preset personnel evaluation cycle;
[0172] Note that when information about a volunteer's task completion is received, their influence will be updated based on that information.
[0173] The method for calculating the influence of the target volunteer in this embodiment is as follows:
[0174] S410. Obtain the service history data corresponding to the target volunteers;
[0175] The service history data includes the corresponding historical services, as well as the historical service rating, service completion time, service type, and execution duration for each historical service.
[0176] S420. Calculate the time decay weight based on the current time and service completion time.
[0177] S430. Based on the service type, obtain historical service tasks within a preset fourth time range, and obtain the corresponding historical task set;
[0178] The service type here is the same as the task type.
[0179] S440. Based on the historical task set, calculate the total number of tasks, the number of tasks completed, and the average completion time.
[0180] Those skilled in the art can set statistical rules for task completion according to actual needs. In this embodiment, completion refers to the number of tasks that have been received and completed.
[0181] In this embodiment, the average completion time is the average of the actual service time corresponding to each task.
[0182] S450. Based on the total number of tasks and the number of tasks completed, generate a corresponding difficulty coefficient;
[0183] In this embodiment, the formula for calculating the difficulty coefficient D is: D = 1 - (N) c / N s ), where N c N represents the task completion quantity. s This represents the total number of tasks.
[0184] S460. Based on the average completion time and the preset baseline service time, generate the corresponding complexity coefficient;
[0185] In this embodiment, the formula for calculating the complexity coefficient T is: T = log2(1 + T) avg / Tbase ), where T avg T represents the average completion time. base This is the preset baseline service duration.
[0186] S470. Determine the corresponding service type weights based on the aforementioned difficulty coefficient and complexity coefficient;
[0187] That is, W = α1D + α2T, where W represents the corresponding service type weight, α1 and α2 are the corresponding weight parameters, which can be allocated by those skilled in the art according to actual needs, and α1 + α2 = 1 is sufficient; D represents the corresponding difficulty coefficient; T represents the corresponding complexity coefficient.
[0188] S480. Based on the service type weight, the time decay weight, and the historical service score, calculate the decay score corresponding to each historical service;
[0189] The attenuation score SI of the l-th historical service l The calculation formula is:
[0190] SI l =w l ×T l ×Q l ×e -λ(t-tl) ;
[0191] in:
[0192] w l This refers to the service type weight corresponding to the l-th historical service;
[0193] T l This refers to the execution time corresponding to the l-th historical service;
[0194] Q l This refers to the historical service rating corresponding to the l-th historical service;
[0195] e -λ(t-tl) The time decay weight is λ, which is the preset time decay coefficient, and t represents the current time. l This represents the service completion time corresponding to the l-th historical service.
[0196] S490. Sum all the attenuation scores to obtain the corresponding impact.
[0197] S500. When a personnel matching request is received from the organizer, the following steps are performed:
[0198] S510. Based on the personnel matching request, obtain volunteers that match the target volunteer service task and obtain corresponding candidate volunteers;
[0199] The personnel matching request includes personnel screening criteria and skill tags required by the task;
[0200] Note: Volunteer screening based on personnel screening criteria and volunteer matching based on tags are both existing technologies.
[0201] S520. Based on the skill scores of each skill tag corresponding to the target volunteer service task, generate the recommendation degree of the target volunteer service task relative to the candidate volunteer;
[0202] The method for calculating the recommendation level is described in the above embodiments and will not be repeated in this specification.
[0203] As one possible implementation, task invitations containing corresponding recommendation levels can be directly generated and sent to the corresponding candidate volunteers.
[0204] S530. Based on the influence and recommendation level of each candidate volunteer, select target volunteers, generate task invitations containing the corresponding recommendation level, and send them to the corresponding target volunteers.
[0205] The target volunteers can be determined based on the default filtering rules or the filtering rules set by the task requester through personnel matching requests, according to the influence and recommendation. This embodiment does not impose detailed limitations on the filtering rules.
[0206] For example, the default filtering rule can be set as follows:
[0207] After extracting the top 3N candidate volunteers with the highest recommendation rate, select the N volunteers with the lowest influence from the extracted candidate volunteers as target volunteers, where N is the required number of volunteers.
[0208] This application also proposes a volunteer recommendation system for performing the volunteer service recommendation method disclosed in any of the above embodiments.
[0209] As the device embodiment is basically similar to the method embodiment, the description is relatively simple, and relevant parts can be found in the description of the method embodiment.
[0210] The various embodiments in this specification are described in a progressive manner, with each embodiment focusing on the differences from other embodiments. The same or similar parts between the various embodiments can be referred to each other.
[0211] Those skilled in the art will understand that embodiments of the present invention can be provided as methods, apparatus, or computer program products. Therefore, the present invention can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present invention can take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0212] This invention is described with reference to flowchart illustrations and / or block diagrams of the method, terminal device (system), and computer program product according to the invention. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing terminal device to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing terminal device, generate instructions for implementing the flowchart illustrations and / or block diagrams. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0213] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing terminal device to operate in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0214] These computer program instructions can also be loaded onto a computer or other programmable data processing terminal equipment, causing a series of operational steps to be performed on the computer or other programmable terminal equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable terminal equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0215] It should be noted that:
[0216] The phrase "an embodiment" or "an embodiment" used in this specification means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the invention. Therefore, the phrase "an embodiment" or "an embodiment" appearing in various places throughout the specification does not necessarily refer to the same embodiment.
[0217] Although preferred embodiments of the invention have been described, those skilled in the art, upon learning the basic inventive concept, can make other changes and modifications to these embodiments. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments as well as all changes and modifications falling within the scope of the invention.
[0218] Furthermore, it should be noted that the shapes and names of the parts and components described in the specific embodiments described in this specification may differ. All equivalent or simple variations made to the structure, features, and principles described in this patent concept are included within the protection scope of this patent. Those skilled in the art to which this invention pertains may make various modifications or additions to the described specific embodiments or use similar methods to replace them, as long as they do not depart from the structure of this invention or exceed the scope defined in these claims, they should all fall within the protection scope of this invention.
Claims
1. A method for recommending volunteer services, characterized in that, Includes the following steps: The skill scores corresponding to each skill tag are quantified based on a preset skill assessment cycle; When a task matching request is received from a volunteer, a task matching the volunteer is obtained based on the task matching request, and a corresponding candidate task is obtained. The recommendation degree of the candidate task is determined based on the skill score of each skill tag corresponding to the candidate task. Based on the candidate task and the recommendation degree, corresponding task recommendation data is generated. The method for quantifying the skill scores corresponding to the target skill tags is as follows: Based on the volunteer percentage, service percentage, skill level requirement index, and importance index corresponding to the target skill tag, generate and update the skill score corresponding to that skill tag; The volunteer percentage is used to indicate the percentage of volunteers who possess the skill tag. The service percentage is used to indicate the percentage of volunteer service tasks that include the skill tag; The skill level requirement index is used to indicate the skill level requirements of the target skill tag for the corresponding volunteer service task; The method for obtaining the importance index is as follows: The completed historical service tasks within the preset second time range are used as the second service tasks; Obtain the service rating corresponding to each second service task; Obtain the appearance status of each skill tag in the corresponding second service task, where the appearance status is 0 and 1, where 0 indicates that the corresponding skill tag does not appear in the corresponding second service task, and 1 indicates that the skill tag appears in the corresponding second service task; Based on the corresponding task execution records, the skill tags possessed by the volunteers who performed the second service task at that time will be used as the tags that appear in the second service task; Based on the service rating and the occurrence status, the correlation between the occurrence of each skill tag and the service rating is calculated using the Pearson correlation coefficient, thereby obtaining an importance index corresponding to each skill tag.
2. The volunteer service recommendation method according to claim 1, characterized in that: The method for calculating the skill level requirement index is as follows: The volunteer service task containing the target skill tag within the preset first time range is taken as the first service task; Obtain the skill level of the target skill tag required in each first service task, and obtain the corresponding requirement level; Obtain the service duration corresponding to each first service task, and obtain the first service duration; Based on the first service duration and the required level, a corresponding skill level requirement index is generated.
3. A volunteer service recommendation method according to claim 1 or 2, characterized in that: Determine the volunteers' pre-defined service preferences, which include professional preferences and non-professional preferences; The skill tags corresponding to the target candidate tasks are used as the first skill tags, and a first tag set is determined based on the first skill tags; The skill tags corresponding to the volunteer's main occupation are used to determine the second tag set; Calculate the similarity between the first tag set and the second tag set to generate the corresponding skill relevance. A corresponding preference weighting index is generated based on the service preference and the skill relevance. When the service preference is a career preference, the skill relevance is directly proportional to the preference weighting index. When the service preference is a non-career preference, the skill relevance is inversely proportional to the preference weighting index. Based on the skill scores corresponding to each primary skill tag, a basic recommendation index is generated that corresponds to the target candidate task. Based on the aforementioned preference-weighted index and basic recommendation index, a corresponding recommendation score is generated.
4. A volunteer service recommendation method according to claim 1 or 2, characterized in that: The frequency of volunteer service tasks related to the target candidate task participated in by volunteers within a preset third time period is statistically analyzed, and a corresponding frequency-weighted index is generated. Based on the skill scores corresponding to each primary skill tag, a basic recommendation index is generated that corresponds to the target candidate task. Based on the frequency-weighted index and the basic recommendation index, a corresponding recommendation score is generated.
5. A volunteer service recommendation method according to claim 1 or 2, characterized in that: Determine the target service duration corresponding to the target candidate task, and calculate the duration-weighted index based on the target service duration and the preset baseline duration; Based on the skill scores corresponding to each primary skill tag, a basic recommendation index is generated that corresponds to the target candidate task. Based on the duration-weighted index and the basic recommendation index, a corresponding recommendation score is generated.
6. A method for recommending volunteer services, characterized in that, Includes the following steps: The skill scores corresponding to each skill tag are quantified based on a preset skill assessment cycle; When a personnel matching request is received from the organizer, the following steps are performed: Based on the personnel matching request, volunteers who match the target volunteer service task are obtained, and corresponding candidate volunteers are obtained. Based on the skill scores of each skill tag corresponding to the target volunteer service task, a recommendation score for the target volunteer service task relative to the candidate volunteers is generated; Generate task invitations with corresponding recommendation levels and send them to the relevant candidate volunteers; The method for quantifying the skill scores corresponding to the target skill tags is as follows: Based on the volunteer percentage, service percentage, skill level requirement index, and importance index corresponding to the target skill tag, generate and update the skill score corresponding to that skill tag; The volunteer percentage is used to indicate the percentage of volunteers who possess the skill tag. The service percentage is used to indicate the percentage of volunteer service tasks that include the skill tag; The skill level requirement index is used to indicate the skill level requirements of the target skill tag for the corresponding volunteer service task; The method for obtaining the importance index is as follows: The completed historical service tasks within the preset second time range are used as the second service tasks; Obtain the service rating corresponding to each second service task; Obtain the appearance status of each skill tag in the corresponding second service task, where the appearance status is 0 and 1, where 0 indicates that the corresponding skill tag does not appear in the corresponding second service task, and 1 indicates that the skill tag appears in the corresponding second service task; Based on the corresponding task execution records, the skill tags possessed by the volunteers who performed the second service task at that time will be used as the tags that appear in the second service task; Based on the service rating and the occurrence status, the correlation between the occurrence of each skill tag and the service rating is calculated using the Pearson correlation coefficient, thereby obtaining an importance index corresponding to each skill tag.
7. The volunteer service recommendation method according to claim 6, characterized in that: The impact of each volunteer is quantified based on a pre-set personnel evaluation cycle. Once the corresponding candidate volunteers are matched and obtained, the target volunteers are selected based on the influence and recommendation of each candidate volunteer, and a task invitation containing the corresponding recommendation is generated and sent to the corresponding target volunteers. The method for calculating the impact of the target volunteers is as follows: Obtain the service history data corresponding to the target volunteers. The service history data includes the corresponding historical services, as well as the historical service rating, execution duration and service completion time corresponding to each historical service. Calculate the time decay weight based on the current time and service completion time; Based on the time decay weight, the execution duration, and the historical service score, calculate the decay score corresponding to each historical service; Based on the attenuation score, the corresponding influence level is generated.
8. The volunteer service recommendation method according to claim 7, characterized in that, The service history data also includes the service type corresponding to each historical service; Based on the service type, obtain historical service tasks within a preset fourth time range, and obtain the corresponding set of historical tasks; Based on the historical task set, the total number of tasks, the number of tasks completed, and the average completion time of the corresponding historical service tasks are statistically analyzed. Based on the total number of tasks and the number of tasks completed, a corresponding difficulty coefficient is generated; Based on the average completion time and the preset baseline service time, a corresponding complexity coefficient is generated; The corresponding service type weights are determined based on the aforementioned difficulty coefficient and complexity coefficient; Based on the service type weight, the time decay weight, the execution duration, and the historical service score, calculate the decay score corresponding to each historical service.
9. A volunteer service recommendation system, characterized in that, Used to perform the volunteer service recommendation method according to any one of claims 1 to 8.
Citation Information
Patent Citations
Anti-fraud volunteer intelligent matching system, method and equipment
CN118469170A
Employment post recommendation method based on human resource database
CN119807520A