Resource pushing method, apparatus, device, and medium

By calculating the indicator values ​​and scores of candidate objects, financial institutions can push personalized resources to different objects, which solves the problems of existing technologies being unable to meet personalized needs and high labor costs, and improves the efficiency and applicability of resource push.

CN116561409BActive Publication Date: 2026-03-24CHINA CONSTRUCTION BANK +1
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-03-16
Publication Date
2026-03-24

AI Technical Summary

Technical Problem

In existing technologies, financial institutions cannot meet personalized needs and have high labor costs when pushing resources to different objects. The indicator system is also vague and has high development and maintenance costs.

Method used

By obtaining the first and second configuration information, the indicator values ​​of the candidate objects are calculated according to the calculation rules and business data tables, the target score is determined, and personalized resources are pushed to the target objects.

Benefits of technology

It enables personalized resource delivery, reduces manual processing costs, and improves the timeliness and applicability of indicator calculation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116561409B_ABST
    Figure CN116561409B_ABST
Patent Text Reader

Abstract

The application discloses a resource pushing method and device, equipment and medium, and relates to the technical field of big data intelligent analysis, wherein the method comprises the following steps: acquiring first configuration information and second configuration information; acquiring a business data table associated with a first index according to the second configuration information; performing operation processing on the business data of each candidate object in the business data table according to an operation rule of the first index to obtain an index value of the first index of each candidate object; determining a target score of each candidate object according to the index value of the first index of each candidate object, and determining a target object from the candidate objects; and pushing a resource associated with the corresponding target score to the target object. Thus, the information related to the index is configurable, and the object that needs to push the resource is also configurable, so that the individual needs of different application scenarios can be met. Moreover, the resource pushed by different objects is matched according to the target score of the object, so that the individual pushing of the resource can be realized.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of big data intelligent analysis technology, and in particular to resource push methods, devices, equipment and media. Background Technology

[0002] In the office environment of financial institutions, it may be necessary to push resources (such as information resources, company data, customer information, etc.) to different targets (such as employees, subsidiaries, branches, etc.). Related technologies primarily use the following two methods to push resources to these targets:

[0003] The first method is to push resources to all objects indiscriminately, meaning that all objects receive the same resources. The second method is to push different resources to different objects through manual sorting.

[0004] However, the first method mentioned above cannot meet the personalized push needs of different users, while the second method has high labor costs. Summary of the Invention

[0005] This disclosure provides a resource pushing method, apparatus, device, and medium to at least partially solve one of the technical problems in related technologies. The technical solution of this disclosure is as follows:

[0006] According to a first aspect of the present disclosure, a resource push method is provided, comprising:

[0007] Obtain first configuration information and second configuration information; wherein, the first configuration information is used to indicate at least one candidate object, and the second configuration information is used to indicate the calculation rules of at least one first indicator and the business data table associated with the first indicator;

[0008] For any first indicator, according to the second configuration information, obtain the business data table associated with the first indicator, and according to the calculation rules of the first indicator, perform calculation processing on the business data of each candidate object in the associated business data table to obtain the indicator value of the first indicator corresponding to each candidate object;

[0009] The target score of each candidate object is determined based on the index value of at least one first index of each candidate object;

[0010] Based on the target scores of each candidate object, a target object is determined from the candidate objects, and resources associated with the corresponding target scores are pushed to the target object.

[0011] According to a second aspect of the present disclosure, a resource push device is provided, comprising:

[0012] The first acquisition module is used to acquire first configuration information and second configuration information; wherein, the first configuration information is used to indicate at least one candidate object, and the second configuration information is used to indicate the calculation rules of at least one first indicator and the business data table associated with the first indicator;

[0013] The second acquisition module is used to acquire, based on the second configuration information, a business data table associated with any first indicator;

[0014] The calculation module is used to perform calculation processing on the business data of each candidate object in the associated business data table according to the calculation rules of any first indicator, so as to obtain the indicator value of any first indicator corresponding to each candidate object;

[0015] The first determining module is used to determine the target score of each candidate object based on the index value of each candidate object's at least one first index.

[0016] The processing module is used to determine the target object from the candidate objects based on the target scores of each candidate object, and push resources associated with the corresponding target scores to the target object.

[0017] According to a third aspect of the present disclosure, an electronic device is provided, comprising: a processor; and a memory for storing processor-executable instructions; wherein the processor is configured to execute the instructions to implement the resource push method as described in the above embodiments of the present disclosure.

[0018] According to a fourth aspect of the present disclosure, a computer-readable storage medium is provided that, when instructions in the computer-readable storage medium are executed by a processor of an electronic device, enables the electronic device to perform the resource push method as described in the above embodiments of the present disclosure.

[0019] According to a fifth aspect of the present disclosure, a computer program product is provided, comprising: a computer program that, when executed by a processor, implements the resource push method as described in the above embodiments of the present disclosure.

[0020] The technical solutions provided by the embodiments of this disclosure have at least the following beneficial effects:

[0021] By acquiring first and second configuration information, where the first configuration information indicates at least one candidate object and the second configuration information indicates the calculation rules for at least one first indicator and the business data table associated with the first indicator; for any first indicator, according to the second configuration information, the business data table associated with that first indicator is acquired, and according to the calculation rules of that first indicator, the business data of each candidate object in the associated business data table is processed to obtain the indicator value of that first indicator for each candidate object; based on the indicator values ​​of at least one first indicator for each candidate object, the target score of each candidate object is determined; based on the target scores of each candidate object, a target object is determined from the candidate objects, and resources associated with the corresponding target score are pushed to the target object. Thus, the information related to the indicator is configurable, and the object to which resources need to be pushed is also configurable, which can meet the personalized needs of different application scenarios. Furthermore, the resources pushed to different objects are matched with the target scores determined based on the indicator values ​​of each indicator of that object; when the target scores are different, the pushed resources are also different, enabling personalized resource push. In addition, during the resource push process, there is no need for manual processing of relevant information, saving labor costs.

[0022] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and are not intended to limit this disclosure. Attached Figure Description

[0023] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this disclosure and, together with the description, serve to explain the principles of this disclosure, and are not intended to unduly limit this disclosure.

[0024] Figure 1 This is a flowchart illustrating the resource push method shown in the first embodiment of this disclosure.

[0025] Figure 2 This is a flowchart illustrating the resource push method shown in the second embodiment of this disclosure.

[0026] Figure 3 This is a flowchart illustrating the resource push method shown in the third embodiment of this disclosure.

[0027] Figure 4 This is a flowchart illustrating the resource push method shown in the fourth embodiment of this disclosure.

[0028] Figure 5 This is a flowchart illustrating the resource push method shown in the fifth embodiment of this disclosure.

[0029] Figure 6 This is a flowchart illustrating the resource push method shown in the sixth embodiment of this disclosure.

[0030] Figure 7 This is a flowchart illustrating the resource push method shown in the seventh embodiment of this disclosure.

[0031] Figure 8 This is a schematic diagram of the structure of the resource push device shown in the eighth embodiment of this disclosure.

[0032] Figure 9 This is a schematic diagram of the structure of an electronic device shown in an exemplary embodiment of the present disclosure. Detailed Implementation

[0033] To enable those skilled in the art to better understand the technical solutions of this disclosure, the technical solutions in the embodiments of this disclosure will be clearly and completely described below with reference to the accompanying drawings.

[0034] It should be noted that the terms "first," "second," etc., used in the specification, claims, and accompanying drawings of this disclosure are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this disclosure described herein can be implemented in orders other than those illustrated or described herein. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this disclosure. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this disclosure as detailed in the appended claims.

[0035] Currently, the indicator systems of banking and financial institutions are hierarchically ambiguous, with different indicators operating independently and difficult to correlate or elaborate upon. Furthermore, the development models for these indicator systems are complex and independent, requiring multiple sets of application code to implement similar requirements, resulting in high development and maintenance costs. In addition, data processing programs are developed on an indicator-by-indicator basis, leading to poor script readability, high maintenance costs, and poor timeliness in indicator calculations.

[0036] To address at least one of the aforementioned problems, this disclosure proposes a resource delivery method, apparatus, device, and medium.

[0037] The resource push method, apparatus, device, and medium of this disclosure are described below with reference to the accompanying drawings. Before specifically describing the embodiments of this application, commonly used technical terms are first introduced for ease of understanding:

[0038] Basic metrics, or atomic metrics, refer to an indivisible set of concepts that express the atomic quantifiable attributes of a business entity, such as the number of transactions, transaction amount, and number of transaction users.

[0039] Composite indicators refer to a set of calculated indicators formed by applying certain calculation rules to basic indicators, such as average user transaction volume and debt-to-equity ratio.

[0040] Derivative indicators, also known as derived indicators, are indicators generated by combining basic or composite indicators with dimension members, statistical attributes, management attributes, etc., such as the completed value, planned value, cumulative value, year-on-year, month-on-month, and percentage of transaction amount.

[0041] Positive indicators are those that represent upward or forward development and growth. The higher the value of a positive indicator, the better the evaluation. For example, positive indicators can include gross profit margin and net profit margin.

[0042] Negative indicators, also known as inverse indicators, are those where the smaller the value, the better the evaluation. For example, negative indicators can include non-performing loan ratios.

[0043] The median, or median value, is the middle value in a sorted sequence of values ​​for a set of objects, from largest to smallest.

[0044] The maximum value refers to the index value that is first in the sorted sequence (i.e., the index value with the largest value) when a set of index values ​​are sorted from largest to smallest.

[0045] The minimum value refers to the index value that is last in the sorted sequence (i.e., the index value with the smallest value) when a set of index values ​​is sorted from largest to smallest.

[0046] Figure 1 This is a flowchart illustrating the resource push method shown in the first embodiment of this disclosure.

[0047] This disclosure illustrates the example of the resource push method being configured in a resource push device. The resource push device can be applied to any electronic device so that the electronic device can perform the resource push function.

[0048] Among them, electronic devices can be any device with computing capabilities, such as personal computers, mobile terminals, servers, etc. Mobile terminals can be hardware devices with various operating systems, touch screens and / or displays, such as in-vehicle devices, mobile phones, tablets, personal digital assistants, wearable devices, etc.

[0049] like Figure 1 As shown, the resource push method may include the following steps S11-S14.

[0050] In step S11, first configuration information and second configuration information are obtained; wherein, the first configuration information is used to indicate at least one candidate object, and the second configuration information is used to indicate the calculation rules of at least one first indicator and the business data table associated with the first indicator.

[0051] In this embodiment of the disclosure, the first indicator may include basic indicators, composite indicators, and derived indicators.

[0052] In this embodiment of the disclosure, the candidate object can be a person, an organization (such as a financial institution), a subsidiary of an organization, a branch, etc.

[0053] In this embodiment of the disclosure, relevant personnel can manually configure the candidate objects to participate in resource push in order to obtain the first configuration information.

[0054] In this embodiment of the disclosure, relevant personnel can manually configure the calculation rules for at least one first indicator and the business data table (or source table) associated with each first indicator to obtain the second configuration information. The business data table corresponding to different first indicators can be different.

[0055] As an example, the second configuration information can be used to indicate the calculation rules of the first indicator, the indicator data source where the business data table used to calculate the first indicator is located, the table name of the business data table used to calculate the first indicator, and so on.

[0056] Optionally, the second configuration information can also be used to indicate the data fields in the business data table associated with the first indicator. For example, the second configuration information can also be used to indicate which column of the business data table is used to calculate the first indicator.

[0057] In step S12, for any first indicator, according to the second configuration information, the business data table associated with the first indicator is obtained, and according to the calculation rules of the first indicator, the business data of each candidate object in the associated business data table is processed to obtain the indicator value of the first indicator corresponding to each candidate object.

[0058] In this embodiment of the disclosure, for any first indicator, a business data table associated with the first indicator can be obtained according to the second configuration information, and the business data of each candidate object in the business data table associated with the first indicator can be processed according to the calculation rules of the first indicator in the second configuration information to obtain the indicator value of the first indicator corresponding to each candidate object.

[0059] In step S13, the target score of each candidate object is determined based on the index value of at least one first index of each candidate object.

[0060] In this embodiment of the disclosure, for any candidate object, the target score of the candidate object can be determined based on the index values ​​of each first index corresponding to the candidate object.

[0061] As an example, when the first indicator is a positive indicator, the larger the value of the first indicator, the higher the target score of the candidate object; conversely, the smaller the value of the first indicator, the lower the target score of the candidate object.

[0062] As another example, when the first indicator is negative, the smaller the value of the first indicator, the higher the target score of the candidate object; conversely, the larger the value of the first indicator, the lower the target score of the candidate object.

[0063] In step S14, a target object is determined from the candidate objects based on the target score of each candidate object, and resources associated with the corresponding target score are pushed to the target object.

[0064] Resources can include, but are not limited to, information resources (such as company data, customer information, etc.), physical resources, and virtual resources.

[0065] In this embodiment of the disclosure, a target object can be determined from each candidate object based on the target score of each candidate object.

[0066] As an example, candidate objects whose target scores are higher than a set score threshold can be used as target objects.

[0067] As another example, the candidate objects can be sorted from largest to smallest according to the target score value, and a set number of the top-ranked candidate objects can be selected as the target objects.

[0068] The number can be set by the first configuration information, that is, the relevant personnel can configure the number of target objects for which resources need to be pushed.

[0069] In this embodiment of the disclosure, resources associated with the corresponding target score can be pushed to each target object based on the target score of each target object.

[0070] The resource push method of this disclosure embodiment obtains first configuration information and second configuration information. The first configuration information indicates at least one candidate object, and the second configuration information indicates the calculation rules of at least one first indicator and a business data table associated with the first indicator. For any first indicator, based on the second configuration information, the business data table associated with that first indicator is obtained, and the business data of each candidate object in the associated business data table is processed according to the calculation rules of that first indicator to obtain the indicator value of that first indicator corresponding to each candidate object. Based on the indicator values ​​of at least one first indicator for each candidate object, a target score for each candidate object is determined. Based on the target scores of each candidate object, a target object is determined from the candidate objects, and resources associated with the corresponding target score are pushed to the target object. Therefore, the information related to the indicators is configurable, and the objects to which resources need to be pushed are also configurable, which can meet the personalized needs of different application scenarios. Furthermore, the resources pushed to different objects are matched with the target scores determined based on the indicator values ​​of each indicator of that object. When the target scores are different, the pushed resources are also different, which can realize personalized resource push. In addition, during the resource push process, there is no need to manually organize relevant information, which can save labor costs.

[0071] To clearly illustrate how resources are pushed to the target object in the above embodiments of this disclosure, this disclosure also proposes a resource pushing method.

[0072] Figure 2 This is a flowchart illustrating the resource push method shown in the second embodiment of this disclosure.

[0073] like Figure 2 As shown, the resource push method may include the following steps S21-S27.

[0074] In step S21, the first configuration information and the second configuration information are obtained.

[0075] The first configuration information is used to indicate the number of pushes for at least one candidate object and resource, and the second configuration information is used to indicate the calculation rules for at least one first indicator and the business data table associated with the first indicator.

[0076] The explanation of step S21 can be found in the relevant description in any embodiment of this disclosure, and will not be repeated here.

[0077] In this embodiment of the disclosure, the first configuration information is also used to indicate the number of resources pushed, and the push database is the number of subsequent target objects.

[0078] In step S22, for any first indicator, according to the second configuration information, the business data table associated with the first indicator is obtained, and according to the calculation rules of the first indicator, the business data of each candidate object in the associated business data table is processed to obtain the indicator value of the first indicator corresponding to each candidate object.

[0079] The explanation of step S22 can be found in the relevant description in any embodiment of this disclosure, and will not be repeated here.

[0080] In any embodiment of this disclosure, for any first indicator, configuration information related to the first indicator in the second configuration information can be read through a general script file, and a business data table associated with the first indicator can be obtained according to the configuration information associated with the first indicator. Then, according to the calculation rules of the first indicator, the business data of each candidate object in the business data table associated with the first indicator is processed to obtain the indicator value of the first indicator corresponding to each candidate object.

[0081] Therefore, by using a single general-purpose script file to calculate the values ​​of each metric, there is no need to maintain a separate script file for each metric, which can reduce code maintenance costs and improve the timeliness of metric calculation.

[0082] In step S23, the target score of each candidate object is determined based on the index value of at least one first index of each candidate object.

[0083] The explanation of step S23 can be found in the relevant description in any embodiment of this disclosure, and will not be repeated here.

[0084] In step S24, the target objects for the number of pushes are determined from each candidate object based on the target score of each candidate object.

[0085] In this embodiment of the disclosure, the target object for the number of pushes indicated by the first configuration information can be determined from each candidate object based on the target score of each candidate object.

[0086] As an example, the candidate objects can be sorted from largest to smallest according to the target score value, and the candidate object with the highest number of pushes can be selected as the target object.

[0087] In step S25, for any target object, a target score interval that matches the target score of that target object is determined from a plurality of set score intervals.

[0088] In this embodiment of the disclosure, multiple score intervals can be preset. For any target object, the target score interval that matches the target score of the target object can be determined from the multiple preset score intervals, that is, the target score interval includes the target score of the target object.

[0089] In step S26, resources associated with the target score range are obtained.

[0090] In this embodiment of the disclosure, resources can be pre-configured for each score interval. For example, the resource corresponding to score interval 1 can be configured as resource 1, the resource corresponding to score interval 2 can be configured as resource 2, the resource corresponding to score interval 3 can be configured as resource 3, and so on. Furthermore, each resource can be associated with the corresponding score interval.

[0091] Therefore, this disclosure allows for the querying and retrieval of resources associated with a target score range. For example, assuming the target score range is score range 2, then the resource associated with the target score range is resource 2.

[0092] In step S27, resources associated with the target score range are pushed to any target object.

[0093] In this embodiment of the disclosure, resources associated with the target score range can be pushed to the aforementioned target object.

[0094] The resource push method of this disclosure pushes resources to different target objects according to the target object's target score. When the target score is different, the pushed resources are also different, which can realize personalized resource push and improve the push experience of the target object.

[0095] To clearly illustrate how the target score of a candidate object is determined based on the index values ​​of each first index of the candidate object in any embodiment of this disclosure, this disclosure also proposes a resource push method.

[0096] Figure 3 This is a flowchart illustrating the resource push method shown in the third embodiment of this disclosure.

[0097] like Figure 3 As shown, the resource push method may include the following steps S301-S312.

[0098] In step S301, the first configuration information and the second configuration information are obtained.

[0099] The first configuration information is used to indicate at least one candidate object, and the second configuration information is used to indicate the calculation rules of at least one first indicator and the business data table associated with the first indicator.

[0100] In step S302, for any first indicator, according to the second configuration information, the business data table associated with the first indicator is obtained, and according to the calculation rules of the first indicator, the business data of each candidate object in the associated business data table is processed to obtain the indicator value of the first indicator corresponding to each candidate object.

[0101] The explanation of steps S301 to S302 can be found in the relevant description in any embodiment of this disclosure, and will not be repeated here.

[0102] In step S303, for any first indicator, if the first indicator is a positive indicator, the first median value of the indicator value of the first indicator for each candidate object is determined.

[0103] In the embodiments of this disclosure, for any first indicator, if the first indicator is a positive indicator, the median value of the first indicator of each candidate object can be determined, which is denoted as the first median value in this disclosure.

[0104] For example, if there are 3 candidates and the first indicator value of the 3 candidates is 324, then the first median can be 3.

[0105] In step S304, for any candidate object, it is determined whether the index value of any first index of any candidate object is greater than the first median value. If yes, then steps S305 to S307 are executed; if no, then steps S308 to S311 are executed.

[0106] In this embodiment of the disclosure, for any candidate object, it can be determined whether the index value of the first index of the candidate object is greater than the first median value corresponding to the first index. If yes, then steps S305 to S307 are executed; if no, then steps S308 to S311 are executed.

[0107] It should be noted that steps S305 to S307 and steps S308 to S311 are two parallel implementation methods. In actual application, only one needs to be executed.

[0108] In step S305, a first difference is determined between the index value of any first index of any candidate object and the first median.

[0109] In this embodiment of the disclosure, when the index value of the first indicator of the candidate object is greater than the first median value corresponding to the first indicator, a first difference (such as difference, absolute value of difference, etc.) between the index value of the first indicator of the candidate object and the first median value can be further determined.

[0110] In step S306, the first score of any first indicator of any candidate object is determined based on the first maximum value and the first difference among the indicator values ​​of any first indicator of each candidate object.

[0111] In this embodiment of the disclosure, the maximum value among the index values ​​of the first index of each candidate object can also be determined, which is denoted as the first maximum value in this disclosure. Furthermore, the actual score corresponding to the first index of any candidate object can be determined based on the first maximum value and the first difference, which is denoted as the first score in this disclosure.

[0112] As an example, for any first indicator, when the first indicator is a positive indicator and the indicator value (i.e., the actual value) of the candidate object for that first indicator is greater than the first median, the first score of the candidate object for that first indicator is:

[0113] First score = Median score of first indicator + (Highest score of first indicator - Median score of first indicator) × (Indicator value of the candidate for the first indicator - First median) / (First maximum value - First median);

[0114] The median score of the first indicator refers to the average of the highest and lowest scores of the first indicator as manually entered or configured. The highest score of the first indicator refers to the highest score manually entered or configured for that indicator, and the lowest score refers to the lowest score manually entered or configured for that indicator. For example, the lowest and highest scores of the first indicator can be indicated by the second configuration information.

[0115] In step S307, the target score of any candidate object is determined based on the first score of each first indicator corresponding to the candidate object.

[0116] In this embodiment of the disclosure, the target score of the candidate object can be determined based on the first score of each of the first indicators of the candidate object.

[0117] As one possible implementation, the second configuration information can also be used to indicate the weight of each first indicator. In this disclosure, the first scores of each first indicator of the candidate object can be weighted and summed according to the weight of each first indicator to obtain the target score of the candidate object.

[0118] Therefore, it is possible to configure the weights of each indicator according to actual application needs, and to weight the indicator values ​​of each indicator according to the weights of each indicator to obtain the target score of the candidate object, thereby improving the effectiveness of score calculation and meeting the actual application needs.

[0119] As another possible implementation, the mean, variance, or sum of the first scores of each first indicator of the candidate object can be used as the target score of the candidate object.

[0120] Therefore, it is possible to determine the target score of candidate objects according to different methods, which can improve the flexibility and applicability of the method.

[0121] In step S308, the first minimum value among the index values ​​of any first index of each candidate object is determined.

[0122] In this embodiment of the disclosure, when the index value of the first index of the above-mentioned candidate object is less than or equal to the first median value, the minimum value of the index value of the first index of each candidate object can be further determined, which is denoted as the first minimum value in this disclosure.

[0123] In step S309, a second difference is determined between the index value of any first index of any candidate object and the first minimum value.

[0124] In this embodiment of the disclosure, a second difference (such as difference, absolute value of difference, etc.) between the index value of the first index of the candidate object and the first minimum value can also be determined.

[0125] In step S310, the second score of any first indicator of any candidate object is determined based on the second difference and the first minimum value.

[0126] In this embodiment of the disclosure, the actual score of the first indicator of the candidate object can be determined based on the second difference and the first minimum value, which is denoted as the second score in this disclosure.

[0127] As an example, for any first indicator, when the first indicator is a positive indicator, and the indicator value (i.e., the actual value) of the candidate object for that first indicator is less than or equal to the first median, the second score of the candidate object for that first indicator is:

[0128] Second score = lowest score of first indicator + (median score of first indicator - lowest score of first indicator) × (value of first indicator of candidate - first minimum value) / (first median - first minimum value).

[0129] In step S311, the target score of any candidate object is determined based on the second score of each first indicator corresponding to the candidate object.

[0130] In this embodiment of the disclosure, the target score of the candidate object can be determined based on the second score of each first indicator of the candidate object.

[0131] As one possible implementation, the second configuration information can also be used to indicate the weight of each first indicator. In this disclosure, the second scores of each first indicator of the candidate object can be weighted and summed according to the weight of each first indicator to obtain the target score of the candidate object.

[0132] As another possible implementation, the mean, variance, or sum of the second scores of each first indicator of the candidate object can be used as the target score of the candidate object.

[0133] Therefore, it is possible to determine the target score of candidate objects according to different methods, which can improve the flexibility and applicability of the method.

[0134] In step S312, based on the target scores of each candidate object, the target object is determined from the candidate objects, and resources associated with the corresponding target scores are pushed to the target object.

[0135] The explanation of step S312 can be found in the relevant description in any embodiment of this disclosure, and will not be repeated here.

[0136] The resource push method of this disclosure can map the index value of each indicator to the actual score of the indicator, thereby determining the target score of the candidate object based on the actual score of each indicator, so as to improve the effectiveness of the target score calculation.

[0137] To clearly illustrate how the target score of a candidate object is determined based on the index values ​​of each first index of the candidate object in any embodiment of this disclosure, this disclosure also proposes a resource push method.

[0138] Figure 4 This is a flowchart illustrating the resource push method shown in the fourth embodiment of this disclosure.

[0139] like Figure 4 As shown, the resource push method may include the following steps S401-S411.

[0140] In step S401, the first configuration information and the second configuration information are obtained.

[0141] The first configuration information is used to indicate at least one candidate object, and the second configuration information is used to indicate the calculation rules of at least one first indicator and the business data table associated with the first indicator.

[0142] In step S402, for any first indicator, according to the second configuration information, the business data table associated with the first indicator is obtained, and according to the calculation rules of the first indicator, the business data of each candidate object in the associated business data table is processed to obtain the indicator value of the first indicator corresponding to each candidate object.

[0143] The explanation of steps S401 to S402 can be found in the relevant description in any embodiment of this disclosure, and will not be repeated here.

[0144] In step S403, for any first indicator, if the first indicator is a negative indicator, the second median value of the indicator value of the first indicator for each candidate object is determined.

[0145] In this embodiment of the disclosure, for any first indicator, when the first indicator is a negative indicator, the median value of the first indicator of each candidate object can be determined, which is denoted as the second median value in this disclosure.

[0146] In step S404, for any candidate object, it is determined whether the index value of any first index of any candidate object is greater than the second median value. If yes, then steps S405 to S407 are executed; if no, then steps S408 to S410 are executed.

[0147] In this embodiment of the disclosure, for any candidate object, it can be determined whether the index value of the first index of the candidate object is greater than the second median value corresponding to the first index. If yes, then steps S405 to S407 are executed; if no, then steps S408 to S410 are executed.

[0148] It should be noted that steps S405 to S407 and steps S408 to S410 are two parallel implementation methods. In actual application, only one needs to be executed.

[0149] In step S405, the second maximum value among the index values ​​of any first index of each candidate object is determined.

[0150] In this embodiment of the disclosure, when the index value of the first index of the above-mentioned candidate object is greater than the second median value corresponding to the first index, the maximum value of the index value of the first index of each candidate object (referred to as the second maximum value in this disclosure) can be determined.

[0151] In step S406, a third score for any first indicator of any candidate object is determined based on the third difference between the second maximum value and the indicator value of any first indicator of any candidate object, and based on the second maximum value.

[0152] In this embodiment of the disclosure, a third difference (such as difference, absolute value of difference, etc.) between the second maximum value and the index value of the first index of the candidate object can also be determined, and the actual score corresponding to the first index of the candidate object can be determined based on the third difference and the second maximum value, which is denoted as the third score in this disclosure.

[0153] As an example, for any first indicator, when the first indicator is negative, and the indicator value (i.e., the actual value) of the candidate object's first indicator is greater than the second median, the third score of the candidate object's first indicator is:

[0154] Third score = lowest score of first indicator + (median score of first indicator - lowest score of first indicator) × (second maximum value - index value of the candidate for the first indicator) / (second maximum value - second median value).

[0155] In step S407, the target score of any candidate object is determined based on the third score of each first indicator corresponding to the candidate object.

[0156] In this embodiment of the disclosure, the target score of the candidate object can be determined based on the third score of each of the first indicators of the candidate object.

[0157] As one possible implementation, the second configuration information can also be used to indicate the weight of each first indicator. In this disclosure, the third scores of each first indicator of the candidate object can be weighted and summed according to the weight of each first indicator to obtain the target score of the candidate object.

[0158] As another possible implementation, the mean, variance, or sum of the third scores of each first indicator of the candidate object can be used as the target score of the candidate object.

[0159] In step S408, the second minimum value among the index values ​​of any first index of each candidate object is determined.

[0160] In this embodiment of the disclosure, if the index value of the first index of the above-mentioned candidate object is less than or equal to the second median value corresponding to the first index, the minimum value of the index value of the first index of each candidate object (referred to as the second minimum value in this disclosure) can be further determined.

[0161] In step S409, a fourth score for any first indicator of any candidate object is determined based on the fourth difference between the second median and the indicator value of any first indicator of any candidate object, and based on the second minimum value.

[0162] In this embodiment of the disclosure, a fourth difference (such as difference, absolute value of difference, etc.) between the second median and the index value of the first index of the candidate object can be determined, and the actual score corresponding to the first index of the candidate object can be determined based on the fourth difference and the second minimum value, which is denoted as the fourth score in this disclosure.

[0163] As an example, for any first indicator, when the first indicator is negative, and the indicator value (i.e., the actual value) of the candidate object's first indicator is less than or equal to the second median, the fourth score of the candidate object's first indicator is:

[0164] Fourth score = median score of first indicator + (highest score of first indicator - median score of first indicator) × (second median - indicator value of the candidate for the first indicator) / (second median - second minimum).

[0165] In step S410, the target score of any candidate object is determined based on the fourth score of each of the first indicators corresponding to any candidate object.

[0166] In this embodiment of the disclosure, the target score of the candidate object can be determined based on the fourth score of each of the first indicators of the candidate object.

[0167] As one possible implementation, the second configuration information can also be used to indicate the weight of each first indicator. In this disclosure, the fourth scores of each first indicator of the candidate object can be weighted and summed according to the weight of each first indicator to obtain the target score of the candidate object.

[0168] As another possible implementation, the mean, variance, or sum of the fourth scores of each of the first indicators of the candidate object can be used as the target score of the candidate object.

[0169] In step S411, a target object is determined from the candidate objects based on the target score of each candidate object, and resources associated with the corresponding target score are pushed to the target object.

[0170] The explanation of step S411 can be found in the relevant description in any embodiment of this disclosure, and will not be repeated here.

[0171] The resource push method of this disclosure can map the index value of each indicator to the actual score of the indicator, thereby determining the target score of the candidate object based on the actual score of each indicator, so as to improve the effectiveness of the target score calculation.

[0172] To clearly illustrate how the target score of a candidate object is determined based on the index values ​​of each first index of the candidate object in any embodiment of this disclosure, this disclosure also proposes a resource push method.

[0173] Figure 5 This is a flowchart illustrating the resource push method shown in the fifth embodiment of this disclosure.

[0174] like Figure 5 As shown, the resource push method may include the following steps S501-S510.

[0175] In step S501, the first configuration information and the second configuration information are obtained.

[0176] The first configuration information is used to indicate at least one candidate object, and the second configuration information is used to indicate the calculation rules of at least one first indicator and the business data table associated with the first indicator.

[0177] In step S502, for any first indicator, according to the second configuration information, the business data table associated with the first indicator is obtained, and according to the calculation rules of the first indicator, the business data of each candidate object in the associated business data table is processed to obtain the indicator value of the first indicator corresponding to each candidate object.

[0178] In step S503, for any first indicator, it is determined whether the first indicator is a positive indicator. If it is, steps S504 to S506 are executed; if not, steps S507 to S509 are executed.

[0179] In this embodiment of the disclosure, for any first indicator, it can be determined whether the first indicator is a positive indicator. If it is, steps S504 to S506 are executed; if not, steps S507 to S509 are executed.

[0180] It should be noted that steps S504 to S506 and steps S507 to S509 are two parallel implementation methods. In actual application, only one needs to be executed.

[0181] In step S504, the third maximum value and the third minimum value of the index values ​​of any first index of each candidate object are determined.

[0182] In this embodiment of the disclosure, when the first indicator is a positive indicator, the maximum value (referred to as the third maximum value in this disclosure) and the minimum value (referred to as the third minimum value in this disclosure) of the first indicator values ​​of each candidate object can be determined.

[0183] In step S505, for any candidate object, the fifth score of any first indicator of the candidate object is determined based on the fifth difference between the index value of any first indicator of the candidate object and the third minimum value, and based on the third maximum value.

[0184] In this embodiment of the disclosure, for any candidate object, a fifth difference (such as difference, absolute value of difference, etc.) between the index value of the first index of the candidate object and the third minimum value can be determined, and the actual score of the first index of the candidate object can be determined based on the fifth difference and the third maximum value, which is denoted as the fifth score in this disclosure.

[0185] As an example, for any first indicator, when the first indicator is a positive indicator, the fifth score of the candidate for that first indicator is:

[0186] Fifth score = highest score of the first indicator × (indicator value of the first indicator of the candidate - third minimum value) ÷ (third maximum value - third minimum value).

[0187] In step S506, the target score of any candidate object is determined based on the fifth score of each of the first indicators corresponding to that candidate object.

[0188] In this embodiment of the disclosure, the target score of the candidate object can be determined based on the fifth score of each of the first indicators of the candidate object.

[0189] As one possible implementation, the second configuration information can also be used to indicate the weight of each first indicator. In this disclosure, the fifth scores of each first indicator of the candidate object can be weighted and summed according to the weight of each first indicator to obtain the target score of the candidate object.

[0190] As another possible implementation, the mean, variance, or sum of the fifth scores of each first indicator of the candidate object can be used as the target score of the candidate object.

[0191] In step S507, the fourth maximum value and the fourth minimum value among the index values ​​of any first index of each candidate object are determined.

[0192] In this embodiment of the disclosure, when the first indicator is a negative indicator, the maximum value (referred to as the fourth maximum value in this disclosure) and the minimum value (referred to as the fourth minimum value in this disclosure) of the first indicator values ​​of each candidate object can be determined.

[0193] In step S508, for any candidate object, the sixth score of any first indicator of the candidate object is determined based on the sixth difference between the fourth maximum value and the indicator value of any first indicator of the candidate object, and based on the fourth minimum value.

[0194] In this embodiment of the disclosure, for any candidate object, a sixth difference (such as difference, absolute value of difference, etc.) between the fourth maximum value and the index value of the first index of the candidate object can be determined, and the actual score of the first index of the candidate object can be determined based on the sixth difference and the fourth minimum value, which is denoted as the sixth score in this disclosure.

[0195] As an example, for any first indicator, when the first indicator is negative, the sixth score of the candidate for that first indicator is:

[0196] The sixth score = the highest score of the first indicator × (the fourth maximum value - the indicator value of the first indicator of the candidate) ÷ (the fourth maximum value - the fourth minimum value).

[0197] In step S509, the target score of any candidate object is determined based on the sixth score of each of the first indicators corresponding to any candidate object.

[0198] In this embodiment of the disclosure, for any candidate object, the target score of the candidate object can be determined based on the sixth score of each of the first indicators of the candidate object.

[0199] As one possible implementation, the second configuration information can also be used to indicate the weight of each first indicator. In this disclosure, the sixth score of each first indicator of the candidate object can be weighted and summed according to the weight of each first indicator to obtain the target score of the candidate object.

[0200] As another possible implementation, the mean, variance, or sum of the sixth scores of each of the first indicators of the candidate object can be used as the target score of the candidate object.

[0201] In step S510, a target object is determined from the candidate objects based on the target scores of each candidate object, and resources associated with the corresponding target scores are pushed to the target object.

[0202] The explanation of step S510 can be found in the relevant description in any embodiment of this disclosure, and will not be repeated here.

[0203] The resource push method of this disclosure can map the index value of each indicator to the actual score of the indicator, thereby determining the target score of the candidate object based on the actual score of each indicator, so as to improve the effectiveness of the target score calculation.

[0204] In any embodiment of this disclosure, the second configuration information can also be used to indicate the correlation relationship between indicators, thereby enabling the identification and tracing of indicators based on the correlation relationship, and the verification of each indicator. The following is in conjunction with... Figure 6 The above process will be explained in detail.

[0205] Figure 6 This is a flowchart illustrating the resource push method shown in the sixth embodiment of this disclosure.

[0206] like Figure 6 As shown, in Figures 1 to 5 Based on any of the embodiments shown, when each first indicator includes at least one composite indicator and multiple basic indicators, and the composite indicator is obtained by combining at least two basic indicators according to at least one correlation relationship, the resource push method may further include the following steps S61-S64.

[0207] In step S61, for any composite index, at least two basic indices that have a correlation with the composite index are determined according to the second configuration information.

[0208] In this embodiment of the disclosure, the second configuration information can also be used to indicate the basic index that has a correlation with the composite index and the correlation relationship.

[0209] In this embodiment of the disclosure, for any composite indicator among the first indicators, at least two basic indicators that have a correlation with the composite indicator can be determined according to the second configuration information.

[0210] In step S62, the verification value of the composite index is determined based on the index values ​​and correlation relationships of at least two basic indicators.

[0211] In this embodiment of the disclosure, the verification value of the composite index can be determined based on the index values ​​and correlation relationships of the above-mentioned at least two basic indicators.

[0212] For example, when the composite indicator = basic indicator 1 + basic indicator 2, then the verification value of the composite indicator = the indicator value of basic indicator 1 + the indicator value of basic indicator 2.

[0213] In step S63, a prompt message is generated if the index value of the composite index does not match the verification value.

[0214] In this embodiment of the disclosure, a prompt message can be generated when the value of the composite indicator does not match the verification value of the composite indicator. The prompt message indicates that the value of the composite indicator has failed verification.

[0215] In step S64, a prompt message is displayed, and / or a prompt message is sent.

[0216] In this embodiment of the disclosure, a prompt message may be displayed and / or sent to notify relevant personnel that the value of the composite indicator has failed verification. For example, it may indicate that the indicator value calculated according to the calculation rules of the composite indicator is inconsistent with the verification value determined according to the cross-reference relationship, so that relevant personnel can check the calculation rules of the composite indicator, the cross-reference relationship, the calculation rules of the basic indicator, and other information to determine the reason why the composite indicator failed verification.

[0217] Optionally, the verification value of the composite indicator of any candidate object can be determined based on the indicator values ​​and correlation relationships of the above-mentioned at least two basic indicators corresponding to any candidate object, and it can be determined whether the indicator value of the composite indicator of the candidate object matches the verification value of the composite indicator of the candidate object. If not, a prompt message is generated, wherein the prompt message is used to indicate that the composite indicator of the candidate object has failed the verification.

[0218] It should be noted that the same composite indicator may have a correlation relationship with multiple sets of basic indicators. In this disclosure, for any composite indicator, each set of basic indicators that has a correlation relationship with the composite indicator can be identified, and the verification value of the composite indicator can be determined based on the indicator value of each set of basic indicators and the correlation relationship. When the indicator value of the composite indicator does not match the verification value calculated based on the indicator value of any set of basic indicators, a prompt message can be generated. That is, the composite indicator is determined to pass the verification only when the indicator value of the composite indicator matches the verification value calculated based on the indicator values ​​of all sets of basic indicators.

[0219] The resource push method of this disclosure can trace indicators based on correlation relationships and automatically verify the indicators to ensure the reliability and accuracy of indicator value calculation.

[0220] To clearly illustrate any of the above embodiments, this disclosure also proposes a resource push method.

[0221] Figure 7 This is a flowchart illustrating the resource push method shown in the seventh embodiment of this disclosure.

[0222] like Figure 7 As shown, the resource push method may include the following steps S71-S77.

[0223] In step S71, first configuration information is obtained; wherein the first configuration information is used to indicate at least one candidate object.

[0224] The explanation of step S71 can be found in the relevant description in any embodiment of this disclosure, and will not be repeated here.

[0225] In any embodiment of this disclosure, the first configuration information is obtained, for example, by configuring the object range (or ranking range) in response to a user-triggered object configuration operation. For example, a user can configure which sub-organizations or branches under a financial institution participate in resource push, which sub-organization's employees participate in resource push, etc. In this disclosure, attribute information of multiple objects (such as name, position, company, etc.) can be obtained, and candidate objects can be determined from multiple objects based on the attribute information of multiple objects, wherein the attribute information of the candidate objects matches the aforementioned object range, thereby generating the first configuration information based on each candidate object.

[0226] Therefore, it is possible to configure the candidate objects participating in resource push according to actual application needs, which can meet the personalized needs of different application scenarios.

[0227] In step S72, in response to the indicator configuration operation triggered by the first object, the identity information of the first object is obtained.

[0228] In this embodiment of the disclosure, the identity information of the first object can be obtained in response to an indicator configuration operation triggered by the first object. For example, the identity information of the first object can be determined based on the login information of the first object.

[0229] In step S73, based on the identity information, it is determined whether the first object has the authority to configure indicators.

[0230] In this embodiment of the disclosure, it can be determined whether the first object has the authority to configure indicators based on the identity information of the first object. If the first object does not have the authority to configure indicators, there is no need to perform subsequent steps. If the first object has the authority to configure indicators, the first object can configure the first indicator to obtain the second configuration information.

[0231] In step S74, if the first object has the permission to configure indicators, at least one first indicator is configured according to the indicator configuration operation to obtain the second configuration information.

[0232] The second configuration information is used to indicate at least one calculation rule for the first indicator and the business data table associated with the first indicator.

[0233] In this embodiment of the disclosure, when the first object has the authority to configure indicators, at least one first indicator can be configured according to the indicator configuration operation triggered by the first object to obtain second configuration information.

[0234] In step S75, for any first indicator, according to the second configuration information, the business data table associated with the first indicator is obtained, and according to the calculation rules of the first indicator, the business data of each candidate object in the associated business data table is processed to obtain the indicator value of the first indicator corresponding to each candidate object.

[0235] In step S76, the target score of each candidate object is determined based on the index value of at least one first index of each candidate object.

[0236] In step S77, based on the target scores of each candidate object, a target object is determined from the candidate objects, and resources associated with the corresponding target scores are pushed to the target object.

[0237] The explanation of steps S75 to S77 can be found in the relevant description in any embodiment of this disclosure, and will not be repeated here.

[0238] In any embodiment of this disclosure, the second configuration information can also be used to indicate the upper limit and lower limit of the indicator value corresponding to each first indicator. In this disclosure, it is also possible to verify whether the indicator value of the first indicator of each candidate object exceeds the limit. If the indicator value of the first indicator of a certain candidate object exceeds the limit, a warning message can be generated to provide a warning to relevant personnel.

[0239] As an example, for any candidate object, it can be determined whether a second indicator exists among the candidate object's first indicators. This second indicator's value is either greater than the upper limit of its corresponding indicator value, or less than the lower limit of its corresponding indicator value. If no second indicator exists among the candidate object's first indicators, no action is taken. However, if a second indicator exists among the candidate object's first indicators, an alert can be generated, displayed, and / or sent. The alert indicates that the candidate object's second indicator is abnormal, thus providing a warning to relevant personnel.

[0240] In any embodiment of this disclosure, the second configuration information can also be used to indicate the identification information of each first indicator. In this disclosure, the indicator value of at least one first indicator of each candidate object can also be stored in the target table at a storage location that matches the corresponding identification information. Thus, the indicator values ​​of each indicator can be integrated into the same target table, so that relevant personnel can view the indicator values ​​of different indicators at the same time, solving the problem in related technologies where development is carried out on an indicator-by-indicator basis and relevant personnel can only view the indicator value of the same indicator at a time.

[0241] Optionally, to enhance the security of indicator information, in this disclosure, only the second object can access the indicator value of the third indicator in each of the first indicators in the target table, wherein the second object has access rights to the third indicator.

[0242] For example, an object with the highest access level can access all fields in the target table, meaning it can access the values ​​of all metrics in the target table. An object with lower access level can access some fields in the target table, such as the values ​​of some metrics. For instance, for a department within a company, employees of that department only have access to metrics related to that department.

[0243] The resource push method of this disclosure allows users to configure indicator-related information to meet the personalized configuration needs of different users. Furthermore, only users with indicator configuration permissions can configure indicator-related information, which enhances the security of indicator-related information.

[0244] In any embodiment of this disclosure, to support a personalized data application management platform, the management and processing of the indicator system should possess the characteristics of flexibility, configurability, ease of operation, universality, and low maintenance costs. This disclosure allows for the creation of a complete indicator repository using a single application, supporting flexible design of indicator systems to meet the customized needs of different objects and achieve productization; it provides configurability, significantly improving business delivery speed and reducing R&D costs; it designs a flexible overall solution, supporting rapid integration of different indicator data sources through standardized indicator access interfaces, and highly unifying the technical processing logic for data requirements in different scenarios through various computing engines, reducing application maintenance costs and improving the timeliness of indicator calculations.

[0245] Specifically, a personalized data application management platform may include the following functional modules:

[0246] 1. Indicator Management.

[0247] This publicly available indicator repository unifies complex indicator data sources, standardizes data language, and ensures the uniqueness, readability, and completeness of indicators. It allows for flexible configuration of indicator information and provides a unified entry point for indicator querying and visual analysis.

[0248] The scope of indicator management includes:

[0249] A. Indicator definition maintenance, including: basic indicator information, composite indicator information, derived indicator information, indicator ranking configuration information (such as forward ranking, inverted ranking, etc.);

[0250] B. Indicator processing configuration maintenance, including: the source table used for indicator processing (referred to as the business data table in this disclosure), the values ​​of the source fields in the source table, the four arithmetic operation rules, processing batches, and other information;

[0251] C. Indicator Supplement Management: This function is used to import data that cannot be obtained through the business system, including basic values ​​of business indicators, business information of peers (i.e., the same industry), manual adjustments to indicator values, etc.

[0252] D. Evaluation indicator maintenance, including: indicator weight / parameter settings, indicator planned completion value / target achievement value settings (such as indicator values ​​to be completed by the end of the year), indicator warning values ​​(including indicator value upper limit and indicator value lower limit) settings, etc.

[0253] 2. Customization of indicator system.

[0254] To meet the customized display needs of different departments and users, this disclosure provides a flexible technical and business framework, supporting the configuration of personalized indicator content views and display formats based on business scenarios, thereby building a business-driven indicator system. For example, in a certain business scenario, the indicator value can be displayed as a bar chart, while in other business scenarios, the indicator value can be displayed as a line chart, graph, bar chart, pie chart, bullet chart, scatter plot, etc.

[0255] This disclosure also improves the reusability of indicators, meaning that different departments can view the same indicator, allowing data analysts in different departments to quickly identify hot data based on various indicators and focus on data mining and analysis.

[0256] The customized configuration of the indicator system includes:

[0257] A. Indicator system maintenance, including: indicator system, categories under the indicator system (for example, for banking financial institutions, the categories under the indicator system may include but are not limited to: active customers, business development, intermediary business, transaction volume, etc.), the scope of indicators included in the categories (for example, when the category is business development, the corresponding scope of indicators may include: loan balance, general deposit balance, mobile financial counter substitution rate, number of transactions through electronic banking channels, transaction amount through electronic banking channels, number of valid corporate customers, number of valid individual customers, etc.), and configuration of personalized display information (for example, the display format of different indicators is configured accordingly).

[0258] B. Indicator access control includes: authorizing institutions (e.g., for banks and financial institutions, this could include branch-specific indicators), roles (e.g., business management lines), and users (e.g., whitelisted users). For example, different users have the authority to view the indicator values ​​corresponding to different indicators.

[0259] 3. Indicator processing engine.

[0260] To improve the versatility, flexibility, and timeliness of indicator processing, this disclosure uses a series of computing engines to perform targeted calculations on different indicators, thereby reducing the development cost of indicator processing and quickly releasing the calculation results of indicators.

[0261] The indicator processing engine includes:

[0262] A. Basic Indicator Merging Engine.

[0263] It supports the integration of metrics from multiple sources and heterogeneous tables. Specifically, the basic metric merging engine can calculate the values ​​of multiple metrics based on source tables from various data sources, and then integrate these values ​​into a single target table, achieving a high degree of uniformity in the integration process. It also supports asynchronous processing of upstream data with varying timeliness, improving the timeliness of calculations at the metric granularity level.

[0264] The basic metrics merging engine supports:

[0265] 1) The upstream system provides basic indicator processing services. The data is standardized by this system and loaded into standardized structure tables or views;

[0266] 2) By scheduling tasks, execute general ETL (Extract-Transform-Load, a data warehouse technology) processing scripts to perform data translation and processing operations on different business data tables and different batches at fixed times / frequency, obtain the indicator values ​​of each basic indicator, and integrate the indicator values ​​of each basic indicator into the same target table (such as the organization dimension / employee dimension indicator result table);

[0267] 3) In the PERL (a feature-rich computer programming language) script of the general ETL processing script, read the information related to the indicator processing configuration and maintenance module in the indicator management module, and merge the indicator values ​​of each basic indicator into the position in the target table that matches the corresponding identification information according to the configured indicator mapping relationship (i.e., different indicators have corresponding identification information).

[0268] 4) In special business scenarios, there may be situations where upstream systems update past data (such as updating the values ​​of relevant source fields in the source table of the metric data source). In this case, the previously calculated metric values ​​need to be updated synchronously. To address this, the basic metric merging engine in this disclosure can integrate a shell script to encapsulate such a processing procedure: based on set parameters such as the running date, running days, and running frequency, it repeatedly calls the PERL script to process data within a specified time range, thereby updating the metric values ​​of each basic metric within that time range. In this way, this method can be applied to the running requirements of different scenarios.

[0269] B. Composite index calculation engine.

[0270] The indicator system provided in this disclosure establishes the correlation and inclusion relationships between composite indicators and basic indicators. The indicators are traceable, decomposable, and the process is monitorable.

[0271] The composite index calculation engine supports:

[0272] 1) Users can configure the cross-reference relationships between indicators. The basic indicator merging engine reads the cross-reference relationship information, performs four arithmetic operations on the basic indicators and composite indicators, processes them into composite indicators of the system's indicator warehouse, and merges them into the target table.

[0273] 2) Utilize cross-referencing relationships to automatically verify composite indicators, thereby ensuring their accuracy;

[0274] 3) Establishing relationships between indicators supports the analysis of indicator structure and explores the impact of changes in each indicator factor on the main indicator.

[0275] C. Derivative indicator calculation engine.

[0276] It supports calculating the values ​​of indicators in different time dimensions, generating derivative indicators to facilitate data analysis and visualization, including comparisons with previous calendar days, previous working days, previous month, previous year-end, year-on-year, current year growth rate, year-on-year growth rate, monthly daily average, annual daily average, annual cumulative, and monthly cumulative.

[0277] The derived indicator calculation engine supports:

[0278] 1) Read the derived indicator information from the indicator definition maintenance module in the indicator management module. Based on the indicator range and corresponding parameters of the derived indicators to be calculated as configured, calculate the indicator value of each type of derived indicator in groups. The parameter refers to the calculation rule or operation rule. For example, the calculation rule or operation rule for "compared to the end of last year" includes: (current value - value on December 31 of last year), (current value - value on January 1 of this year), (current value - 0 (i.e., the value at the beginning of the year is 0)), (current value - value after the end of last year), etc. The calculation of "compared to the end of last year" of different indicators can be specified through this parameter.

[0279] 2) This program is merged with the basic indicator merging engine and the composite indicator calculation engine into the same general ETL processing script, and is executed through scheduling tasks. Everything else is the same.

[0280] D. Ranking calculation engine.

[0281] It supports users in customizing the scope of objects participating in the ranking, allowing for flexible specification of the scope of objects participating in the ranking.

[0282] The ranking calculation engine supports:

[0283] 1) Read the ranking parameters configured in the ranking parameter configuration table (referred to as the first indicator in this disclosure) and their ranking rules (such as ranking within the same institution, ranking within the same industry, forward ranking, and reverse ranking), perform ranking calculations, and rank each candidate object within the specified indicator range. Specifically, when the candidate object is an institution, ranking can be achieved for different institutions with a single indicator, including ranking sibling institutions under the same parent institution, ranking within a specified institutional range (such as central, western, or eastern regions, or the entire institution, first-level branches, second-level branches, etc.), and ranking can also be achieved for multiple indicators within the same institution, such as industry ranking. When the candidate object is a user (such as an employee), ranking can be achieved for employees in the same position, employees within the same institution, etc. Forward or reverse ranking can also be performed based on the characteristics of the indicator.

[0284] 2) Calculate the changes in ranking compared to the previous day, month, and year-end. It can also calculate the difference between the ranking and the first place, the previous place, and the average.

[0285] E. Resource Computing Engine.

[0286] Used for pushing resources to candidate objects, it allows users to flexibly configure resource push rules through the evaluation indicator maintenance module in the indicator management module, so as to meet the resource push needs of different business scenarios.

[0287] The resource computing engine supports:

[0288] 1) Users can flexibly select candidates to participate in resource push. For example, they can select employees of a certain organization, or they can select organizations or employees within a specified range.

[0289] 2) Construct comprehensive indicators based on expert experience. For comprehensive indicators for different business scenarios, first determine the evaluation dimensions, select key core indicators under each dimension, calculate the scores of each core indicator based on the ranking calculation engine results, and then determine the weight of each core indicator based on business experience using traditional expert scoring methods. Calculate the comprehensive score of each candidate (referred to as the target score in this disclosure) through weighted summation or variance calculation.

[0290] 3) Based on the resource push rules (such as comparison with peers, comparison with the same organization) and the set parameters, resources are pushed to each candidate based on the comprehensive score of each candidate.

[0291] 4) Users can also manually adjust the comprehensive score calculated by the system and the resources associated with the comprehensive score in the indicator supplementation management module.

[0292] With the above Figures 1 to 7 Corresponding to the resource push method provided in the embodiments, this disclosure also provides a resource push device. Since the resource push device provided in the embodiments of this disclosure is similar to the one described above... Figures 1 to 9 The resource push method provided in the embodiments corresponds to the resource push method provided in the embodiments of this disclosure, and therefore the implementation of the resource push method is also applicable to the resource push device provided in the embodiments of this disclosure, and will not be described in detail in the embodiments of this disclosure.

[0293] Figure 8 This is a schematic diagram of the structure of the resource push device shown in the eighth embodiment of this disclosure.

[0294] Reference Figure 8 The resource push device 800 may include: a first acquisition module 801, a second acquisition module 802, a calculation module 803, a first determination module 804, and a processing module 805.

[0295] The first acquisition module 801 is used to acquire first configuration information and second configuration information; wherein the first configuration information is used to indicate at least one candidate object, and the second configuration information is used to indicate the calculation rules of at least one first indicator and the business data table associated with the first indicator.

[0296] The second acquisition module 802 is used to acquire, based on the second configuration information, the business data table associated with any first indicator.

[0297] The calculation module 803 is used to perform calculations on the business data of each candidate object in the associated business data table according to the calculation rules of any first indicator, so as to obtain the indicator value of any first indicator corresponding to each candidate object.

[0298] The first determining module 804 is used to determine the target score of each candidate object based on the index value of at least one first index of each candidate object.

[0299] The processing module 805 is used to determine the target object from the candidate objects based on the target scores of each candidate object, and push the resources associated with the corresponding target scores to the target object.

[0300] In one possible implementation of this disclosure, the first configuration information is further used to indicate the number of resources to be pushed; the processing module 805 is specifically used to: determine the target object for the number of pushes from each candidate object according to the target score of each candidate object; for any target object, determine the target score interval that matches the target score of any target object from multiple set score intervals; obtain the resources associated with the target score interval; and push the resources that match the target score interval to any target object.

[0301] In one possible implementation of this disclosure, the first determining module 804 is specifically configured to: for any first indicator, if any first indicator is a positive indicator, determine a first median value of the indicator value of any first indicator of each candidate object; for any candidate object, determine whether the indicator value of any first indicator of any candidate object is greater than the first median value; if the indicator value of any first indicator of any candidate object is greater than the first median value, determine a first difference between the indicator value of any first indicator of any candidate object and the first median value; determine a first score of any first indicator of any candidate object based on the first maximum value and the first difference among the indicator values ​​of any first indicator of each candidate object; and determine a target score of any candidate object based on the first scores of each first indicator corresponding to any candidate object.

[0302] In one possible implementation of this disclosure, the second configuration information is further used to indicate the weight of each first indicator; the first determining module 804 is specifically used to: perform a weighted summation of the first scores of each first indicator corresponding to any candidate object according to the weight of each first indicator, so as to obtain the target score of any candidate object; or, take the variance of the first scores of each first indicator corresponding to any candidate object as the target score of any candidate object.

[0303] In one possible implementation of this disclosure, the first determining module 804 is specifically configured to: determine the first minimum value among the indicator values ​​of any first indicator of any candidate object when the indicator value of any first indicator of any candidate object is less than or equal to the first median value; determine the second difference between the indicator value of any first indicator of any candidate object and the first minimum value; determine the second score of any first indicator of any candidate object based on the second difference and the first minimum value; and determine the target score of any candidate object based on the second scores of each first indicator corresponding to any candidate object.

[0304] In one possible implementation of this disclosure, the first determining module 804 is specifically configured to: for any first indicator, if any first indicator is a negative indicator, determine a second median value of the indicator value of any first indicator of each candidate object; for any candidate object, determine whether the indicator value of any first indicator of any candidate object is greater than the second median value; if the indicator value of any first indicator of any candidate object is greater than the second median value, determine a second maximum value among the indicator values ​​of any first indicator of each candidate object; based on the third difference between the second maximum value and the indicator value of any first indicator of any candidate object, and based on the second maximum value, determine a third score of any first indicator of any candidate object; and based on the third score of each first indicator corresponding to any candidate object, determine a target score of any candidate object.

[0305] In one possible implementation of this disclosure, the first determining module 804 is specifically configured to: determine the second minimum value among the indicator values ​​of any first indicator of each candidate object when the indicator value of any first indicator of any candidate object is less than or equal to the second median value; determine the fourth score of any first indicator of any candidate object based on the fourth difference between the second median value and the indicator value of any first indicator of any candidate object, and based on the second minimum value; and determine the target score of any candidate object based on the fourth scores of each first indicator corresponding to any candidate object.

[0306] In one possible implementation of this disclosure, the first determining module 804 is specifically configured to: for any first indicator, if any first indicator is a positive indicator, determine the third maximum value and the third minimum value among the indicator values ​​of any first indicator of each candidate object; for any candidate object, determine the fifth score of any first indicator of any candidate object based on the fifth difference between the indicator value of any first indicator of any candidate object and the third minimum value, and based on the third maximum value; and determine the target score of any candidate object based on the fifth scores of each first indicator corresponding to any candidate object.

[0307] In one possible implementation of this disclosure, the first determining module 804 is specifically configured to: for any first indicator, if any first indicator is a negative indicator, determine the fourth maximum value and the fourth minimum value among the indicator values ​​of any first indicator of each candidate object; for any candidate object, determine the sixth score of any first indicator of any candidate object based on the sixth difference between the fourth maximum value and the indicator value of any first indicator of any candidate object, and based on the fourth minimum value; and determine the target score of any candidate object based on the sixth scores of each first indicator corresponding to any candidate object.

[0308] In one possible implementation of this disclosure, each first indicator includes at least one composite indicator and multiple basic indicators. The composite indicator is obtained by combining at least two basic indicators based on at least one correlation relationship. The second configuration information is further used to indicate the basic indicators and correlation relationships that have a correlation relationship with the composite indicator. The resource push device 1100 may also include:

[0309] The second determining module is used to determine, based on the second configuration information, at least two basic indicators that have a correlation with any composite indicator.

[0310] The third determination module is used to determine the verification value of the composite indicator based on the indicator values ​​and correlation relationships of at least two basic indicators.

[0311] The first generation module is used to generate a prompt message when the index value and the verification value of the composite index do not match.

[0312] The first display and sending module is used to display and / or send prompt information; wherein the prompt information is used to indicate that the value of the composite indicator has failed the verification.

[0313] In one possible implementation of this disclosure, the first acquisition module 801 is specifically used for: configuring an object scope in response to an object configuration operation; acquiring attribute information of multiple objects; determining candidate objects from the multiple objects based on the attribute information of the multiple objects, wherein the attribute information of the candidate objects matches the object scope; and generating first configuration information based on each candidate object.

[0314] In one possible implementation of this disclosure, the first acquisition module 801 is specifically configured to: acquire the identity information of the first object in response to an indicator configuration operation triggered by the first object; determine whether the first object has indicator configuration permission based on the identity information; and, if the first object has indicator configuration permission, configure at least one first indicator according to the indicator configuration operation to obtain second configuration information.

[0315] In one possible implementation of this disclosure, the second configuration information is further used to indicate the upper limit and lower limit of the indicator value corresponding to each first indicator, and the resource push device 1100 may further include:

[0316] The second generation module is used to generate early warning information for any candidate object if a second indicator exists among the first indicators of any candidate object.

[0317] The second display and sending module is used to display warning information and / or send warning information.

[0318] Among them, the value of the second indicator is greater than the upper limit of the corresponding indicator value, or the value of the second indicator is less than the lower limit of the corresponding indicator value; and the warning information is used to indicate that the second indicator of any candidate object is abnormal.

[0319] In one possible implementation of this disclosure, the second configuration information is further used to indicate the identification information of each first indicator; the resource push device 1100 may also include:

[0320] The storage module is used to store the index value of at least one first index of each candidate object into a storage location in the target table that matches the corresponding identification information; wherein, the target table is used for the second object to access the index value of the third index in each first index in the target table, wherein the second object has access rights to the third index.

[0321] The resource push device of this disclosure embodiment obtains first configuration information and second configuration information. The first configuration information indicates at least one candidate object, and the second configuration information indicates the calculation rules of at least one first indicator and a business data table associated with the first indicator. For any first indicator, based on the second configuration information, the business data table associated with that first indicator is obtained, and according to the calculation rules of that first indicator, the business data of each candidate object in the associated business data table is processed to obtain the indicator value of that first indicator corresponding to each candidate object. Based on the indicator values ​​of at least one first indicator for each candidate object, a target score for each candidate object is determined. Based on the target scores of each candidate object, a target object is determined from the candidate objects, and resources associated with the corresponding target score are pushed to the target object. In this application, the information related to the indicators is configurable, and the object to which resources need to be pushed is also configurable, which can meet the personalized needs of different application scenarios. Furthermore, the resources pushed to different objects are matched with the target scores determined based on the indicator values ​​of each indicator of the object. When the target scores are different, the pushed resources are also different, which can realize personalized resource push. In addition, no manual organization of relevant information is required during the resource delivery process, which can save labor costs.

[0322] In an exemplary embodiment, an electronic device is also proposed.

[0323] The electronic devices include:

[0324] processor;

[0325] Memory used to store processor-executable instructions;

[0326] The processor is configured to execute instructions to implement the resource push method as proposed in any of the foregoing embodiments.

[0327] As an example, Figure 9 This is a schematic diagram of the structure of an electronic device 900 as shown in an exemplary embodiment of this disclosure, as follows: Figure 9 As shown, the aforementioned electronic device 900 may further include:

[0328] The system includes a memory 910 and a processor 920, and a bus 930 connecting different components (including the memory 910 and the processor 920). The memory 910 stores a computer program, and when the processor 920 executes the program, it implements the resource push method described in this embodiment of the present disclosure.

[0329] Bus 930 represents one or more of several bus architectures, including a memory bus or memory controller, a peripheral bus, a graphics acceleration port, a processor, or a local bus using any of the various bus architectures. Examples of these architectures include, but are not limited to, the Industry Standard Architecture (ISA) bus, the Micro Channel Architecture (MAC) bus, the Enhanced ISA bus, the Video Electronics Standards Association (VESA) local bus, and the Peripheral Component Interconnect (PCI) bus.

[0330] Electronic device 900 typically includes a variety of electronic device readable media. These media can be any available media that can be accessed by electronic device 900, including volatile and non-volatile media, removable and non-removable media.

[0331] The memory 910 may also include computer system readable media in the form of volatile memory, such as random access memory (RAM) 940 and / or cache memory 950. The server 900 may further include other removable / non-removable, volatile / non-volatile computer system storage media. By way of example only, the storage system 960 may be used to read and write non-removable, non-volatile magnetic media (…). Figure 9 Not shown; usually referred to as a "hard drive"). Although Figure 9 Not shown, a disk drive for reading and writing to a removable non-volatile disk (e.g., a "floppy disk") and an optical disk drive for reading and writing to a removable non-volatile optical disk (e.g., a CD-ROM, DVD-ROM, or other optical media) may be provided. In these cases, each drive may be connected to bus 930 via one or more data media interfaces. Memory 910 may include at least one program product having a set (e.g., at least one) of program modules configured to perform the functions of the embodiments of this disclosure.

[0332] A program / utility 980 having a set (at least one) of program modules 970 may be stored, for example, in memory 910. Such program modules 970 include—but are not limited to—an operating system, one or more application programs, other program modules, and program data. Each or some combination of these examples may include an implementation of a network environment. Program modules 970 typically perform the functions and / or methods described in the embodiments of this disclosure.

[0333] Electronic device 900 can also communicate with one or more external devices 990 (e.g., keyboard, pointing device, display 991, etc.), and with one or more devices that enable a user to interact with electronic device 900, and / or with any device that enables electronic device 900 to communicate with one or more other computing devices (e.g., network card, modem, etc.). This communication can be performed via input / output (I / O) interface 992. Furthermore, electronic device 900 can also communicate with one or more networks (e.g., local area network (LAN), wide area network (WAN), and / or public networks, such as the Internet) via network adapter 993. As shown, network adapter 993 communicates with other modules of electronic device 900 via bus 930. It should be understood that, although not shown in the figures, other hardware and / or software modules can be used in conjunction with electronic device 900, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.

[0334] The processor 920 performs various functional applications and data processing by running programs stored in the memory 910.

[0335] It should be noted that the implementation process and technical principles of the electronic device in this embodiment are explained in the foregoing description of the resource push method of this disclosure embodiment, and will not be repeated here.

[0336] In an exemplary embodiment, a computer-readable storage medium including instructions is also provided, such as a memory including instructions that can be executed by a processor of an electronic device to perform the method proposed in any of the above embodiments. Optionally, the computer-readable storage medium may be a ROM, random access memory (RAM), CD-ROM, magnetic tape, floppy disk, and optical data storage device, etc.

[0337] In an exemplary embodiment, a computer program product is also provided, including a computer program / instructions, characterized in that the computer program / instructions, when executed by a processor, implement the method proposed in any of the above embodiments.

[0338] Other embodiments of this disclosure will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This disclosure is intended to cover any variations, uses, or adaptations of this disclosure that follow the general principles of this disclosure and include common knowledge or customary techniques in the art not disclosed herein. The specification and examples are to be considered exemplary only, and the true scope and spirit of this disclosure are indicated by the following claims.

[0339] It should be understood that this disclosure is not limited to the precise structures described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this disclosure is limited only by the appended claims.

Claims

1. A resource push method, characterized in that, The method includes: Obtain first configuration information and second configuration information; wherein, the first configuration information is used to indicate at least one candidate object, and the second configuration information is used to indicate the calculation rules of at least one first indicator and the business data table associated with the first indicator, and each first indicator includes at least one composite indicator and multiple basic indicators, wherein the composite indicator is obtained by combining at least two of the basic indicators according to at least one correlation relationship; For any first indicator, according to the second configuration information, obtain the business data table associated with the first indicator, and according to the calculation rules of the first indicator, perform calculation processing on the business data of each candidate object in the associated business data table to obtain the indicator value of the first indicator corresponding to each candidate object; The target score of each candidate object is determined based on the index value of at least one first index of each candidate object; Based on the target scores of each candidate object, a target object is determined from the candidate objects, and resources associated with the corresponding target scores are pushed to the target object; wherein, the resources include enterprise information, customer information, physical resources, and virtual resources; Determine the target score for each candidate object based on the index value of at least one first indicator for each candidate object, including: For any first indicator, if the first indicator is a negative indicator, determine the fourth maximum value and the fourth minimum value among the indicator values ​​of the first indicator of each candidate object; For any candidate object, the sixth score of any first indicator of the candidate object is determined based on the sixth difference between the fourth maximum value and the indicator value of any first indicator of the candidate object, and based on the fourth minimum value. The target score of any candidate object is determined based on the sixth score of each of the first indicators corresponding to any candidate object.

2. The method according to claim 1, characterized in that, The first configuration information is also used to indicate the number of resources to be pushed; The step of determining a target object from among the candidate objects based on their target scores, and pushing resources associated with the corresponding target scores to the target object, includes: Based on the target scores of each candidate object, determine the target object for the number of pushes from each candidate object; For any given target object, determine the target score interval that matches the target score of the given target object from multiple set score intervals; Obtain the resources associated with the target score range; Push resources associated with the target score range to any of the target objects.

3. The method according to claim 1, characterized in that, Determining the target score for each candidate object based on the index value of at least one first index for each candidate object includes: For any first indicator, if the first indicator is a positive indicator, determine the first median value of the indicator value of the first indicator for each of the candidate objects; For any candidate object, determine whether the index value of any first index of the candidate object is greater than the first median value; If the index value of any first indicator of any candidate object is greater than the first median, a first difference between the index value of any first indicator of any candidate object and the first median is determined. Based on the first maximum value and the first difference among the index values ​​of any first index of each candidate object, a first score of any first index of each candidate object is determined; The target score of any candidate object is determined based on the first score of each of the first indicators corresponding to any candidate object.

4. The method according to claim 3, characterized in that, The second configuration information is also used to indicate the weight of each of the first indicators; Determining the target score of any candidate object based on the first score of each of the first indicators corresponding to any candidate object includes: Based on the weight of each of the first indicators, the first scores of each of the first indicators corresponding to any candidate object are weighted and summed to obtain the target score of any candidate object. or, The variance of the first scores of each of the first indicators corresponding to any candidate object is taken as the target score of any candidate object.

5. The method according to claim 3, characterized in that, The step of determining the target score of each candidate object based on the index value of each candidate object's at least one first index further includes: If the index value of any first index of any candidate object is less than or equal to the first median value, determine the first minimum value among the index values ​​of any first index of each candidate object; Determine the second difference between the index value of any first index of any candidate object and the first minimum value; Based on the second difference and the first minimum value, determine the second score of any first indicator for any candidate object; The target score of any candidate object is determined based on the second score of each of the first indicators corresponding to any candidate object.

6. The method according to claim 1, characterized in that, Determining the target score for each candidate object based on the index value of at least one first index for each candidate object includes: For any first indicator, if the first indicator is a negative indicator, determine the second median value of the indicator value of the first indicator for each of the candidate objects; For any candidate object, determine whether the value of any first indicator of the candidate object is greater than the second median value; If the index value of any first indicator of any candidate object is greater than the second median value, determine the second maximum value among the index values ​​of any first indicator of each candidate object; Based on the third difference between the second maximum value and the index value of any first index of any candidate object, and based on the second maximum value, determine the third score of any first index of any candidate object; The target score of any candidate object is determined based on the third score of each of the first indicators corresponding to any candidate object.

7. The method according to claim 6, characterized in that, The step of determining the target score of each candidate object based on the index value of each candidate object's at least one first index further includes: If the index value of any first index of any candidate object is less than or equal to the second median value, determine the second minimum value among the index values ​​of any first index of each candidate object; Based on the fourth difference between the second median and the index value of any first index of any candidate object, and based on the second minimum value, determine the fourth score of any first index of any candidate object; The target score of any candidate object is determined based on the fourth score of each of the first indicators corresponding to any candidate object.

8. The method according to claim 1, characterized in that, Determining the target score for each candidate object based on the index value of at least one first index for each candidate object includes: For any first indicator, if the first indicator is a positive indicator, determine the third maximum value and the third minimum value among the indicator values ​​of the first indicator for each candidate object; For any candidate object, the fifth score of any first indicator of the candidate object is determined based on the fifth difference between the indicator value of any first indicator of the candidate object and the third minimum value, and based on the third maximum value. The target score of any candidate object is determined based on the fifth score of each of the first indicators corresponding to any candidate object.

9. The method according to any one of claims 1-8, characterized in that, The second configuration information is also used to indicate the basic index that has the correlation relationship with the composite index and the correlation relationship; The method further includes: For any of the composite indicators, at least two basic indicators that have a correlation with any of the composite indicators are determined according to the second configuration information; The verification value of the composite indicator is determined based on the index values ​​of the at least two basic indicators and the correlation relationship. If the value of the composite indicator does not match the verification value, a prompt message is generated. Display the prompt message, and / or send the prompt message; The prompt message is used to indicate that the value of the composite indicator has failed the verification.

10. The method according to any one of claims 1-8, characterized in that, The step of obtaining the first configuration information includes: Configure the scope of objects in response to object configuration operations; Retrieve attribute information from multiple objects; Based on the attribute information of the plurality of objects, the candidate object is determined from the plurality of objects, wherein the attribute information of the candidate object matches the object range; The first configuration information is generated based on each of the candidate objects.

11. The method according to any one of claims 1-8, characterized in that, The process of obtaining the second configuration information includes: In response to an indicator configuration operation triggered by the first object, obtain the identity information of the first object; Based on the identity information, determine whether the first object has the authority to configure indicators; If the first object has the authority to configure indicators, the first or at least one first indicator is configured according to the indicator configuration operation to obtain the second configuration information.

12. The method according to any one of claims 1-8, characterized in that, The second configuration information is also used to indicate the upper limit and lower limit of the indicator value corresponding to each of the first indicators, and the method further includes: If a second indicator exists among the first indicators of any candidate object, a warning message is generated. Display the warning information, and / or send the warning information; Wherein, the value of the second indicator is greater than the upper limit of the corresponding indicator value, or the value of the second indicator is less than the lower limit of the corresponding indicator value; The warning information is used to indicate that the second indicator of any candidate object is abnormal.

13. The method according to any one of claims 1-8, characterized in that, The second configuration information is also used to indicate the identification information of each of the first indicators; The method further includes: The index values ​​of at least one first index of each candidate object are stored in the target table at the storage location that matches the corresponding identification information; The target table is used by the second object to access the index value of the third index in each of the first indices in the target table, wherein the second object has access rights to the third index.

14. A resource delivery device, characterized in that, The device includes: The first acquisition module is used to acquire first configuration information and second configuration information; wherein, the first configuration information is used to indicate at least one candidate object, and the second configuration information is used to indicate the calculation rules of at least one first indicator and the business data table associated with the first indicator. Each first indicator includes at least one composite indicator and multiple basic indicators. The composite indicator is obtained by combining at least two of the basic indicators according to at least one correlation relationship. The second acquisition module is used to acquire, based on the second configuration information, a business data table associated with any first indicator; The calculation module is used to perform calculation processing on the business data of each candidate object in the associated business data table according to the calculation rules of any first indicator, so as to obtain the indicator value of any first indicator corresponding to each candidate object; The first determining module is used to determine the target score of each candidate object based on the index value of each candidate object's at least one first index. The processing module is used to determine a target object from the candidate objects based on the target scores of each candidate object, and push resources associated with the corresponding target scores to the target object; wherein, the resources include enterprise information, customer information, physical resources, and virtual resources; Determine the target score for each candidate object based on the index value of at least one first indicator for each candidate object, including: For any first indicator, if the first indicator is a negative indicator, determine the fourth maximum value and the fourth minimum value among the indicator values ​​of the first indicator of each candidate object; For any candidate object, the sixth score of any first indicator of the candidate object is determined based on the sixth difference between the fourth maximum value and the indicator value of any first indicator of the candidate object, and based on the fourth minimum value. The target score of any candidate object is determined based on the sixth score of each of the first indicators corresponding to any candidate object.

15. An electronic device, characterized in that, include: processor; Memory used to store the processor's executable instructions; The processor is configured to execute the instructions to implement the resource push method as described in any one of claims 1 to 13.

16. A computer-readable storage medium, wherein instructions in the computer-readable storage medium, when executed by a processor of an electronic device, enable the electronic device to perform the resource push method as described in any one of claims 1 to 13.

17. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by the processor, it implements the resource push method as described in any one of claims 1 to 13.

Citation Information

Patent Citations

  • Shop data processing method and device, computer equipment and storage medium

    CN114862173A

  • Potential high-quality Internet marketing propagation initial customer group screening analysis method

    CN115187300A