Content push method, device, medium and electronic device
By receiving user's business processing requests, calculating the push parameters and processing rate of the processing method, optimizing the content push strategy, the business interruption problem caused by pushing unpopular content in emerging businesses is solved, and the business completion rate and user experience are improved.
Patent Information
- Application Number
- CN202011488553.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-12-16
- Publication Date
- 2025-08-26
- Estimated Expiration
- 2040-12-16
AI Technical Summary
Existing content push methods In emerging or newly developed businesses, blindly pushing content that is not popular with users may lead to business interruption and affect user experience and business completion rate.
By receiving the user's business processing request, the push parameters of each processing method are determined, the processing rate under the push and not push the processing method is calculated, and whether to push the processing method to the user is determined based on the processing rate, ensuring that the processing failure rate is within the threshold, and the content push strategy is optimized.
Improve business completion rate and user experience, avoid business interruptions caused by pushing unpopular content, and achieve orderly business processing and content push.
Smart Images

Figure CN112597385B_ABST
Abstract
Description
Technical Field
[0001] This specification relates to the field of Internet information processing technology, and in particular to a content push method, device, medium, and electronic device. Background Art
[0002] Content push is a service provided by internet service platforms to users. Specifically, the server analyzes the user's behavior characteristics or preferences based on historical user behavior data, and then pushes content related to these characteristics or preferences based on the analysis results. This not only reduces the time users spend accessing the content they need, but also achieves the purpose of content promotion.
[0003] However, research has revealed that, for some emerging or newly developed businesses, the current content push methods, if blindly based on the aforementioned data analysis results, can hinder the successful completion of existing services if users do not accept the pushed content. For example, for a newly created payment service, if a user dislikes the pushed payment method, ongoing orders may be terminated. This means that during the process of placing an order, the user may find that the pushed payment method is unavailable, complicating the payment process and potentially causing the user to abandon the order.
[0004] Based on this, this application proposes a content push method to solve the above problems. Summary of the Invention
[0005] This specification provides a content push method, device, medium, and electronic device to partially solve the problems existing in the above-mentioned prior art.
[0006] This manual adopts the following technical solutions:
[0007] This specification provides a content push method, the method comprising:
[0008] Receiving a service processing request sent by a user, wherein the service processing request includes a pending service, wherein the pending service can be processed by at least one processing method to be pushed;
[0009] For each of the processing methods to be pushed, determining a push parameter for the processing method, wherein the push parameter is used to represent the processing rate of the user using the processing method to process the pending business when the processing failure rate of the pending business is not greater than a set processing failure rate threshold;
[0010] determining, based on the push parameters, a first processing rate at which the user uses the processing method to process the pending business when the processing method is pushed, and determining a second processing rate at which the user uses the processing method to process the pending business when the processing method is not pushed;
[0011] determining, according to the first processing rate and the second processing rate, whether to push the processing method to the user;
[0012] If it is determined to push the processing method to the user, content related to the processing method is sent to the user.
[0013] Optionally, content related to the processing method is sent to the user, specifically including:
[0014] If it is determined that the number of processing methods to be pushed to the user is greater than 1, determining a push order corresponding to each processing method to be pushed according to the magnitude of the first processing rate corresponding to each processing method to be pushed;
[0015] According to the determined push order, the content related to each processing method to be pushed is sent to the user in sequence.
[0016] Optionally, determine the push parameters for this processing method, including:
[0017] According to the pre-established correspondence between the processing method and the push parameters, the push parameters corresponding to the processing method are determined.
[0018] Optionally, establish a correspondence between the processing method and the push parameters, including:
[0019] For each predetermined processing method, obtaining business data of at least one historical business related to the processing method;
[0020] For each historical service, based on the service data of the historical service and the initial value of a preset push parameter, determining a first processing rate at which the user uses the processing method to process the historical service if the processing method is pushed, and determining a second processing rate at which the user uses the processing method to process the historical service if the processing method is not pushed; and determining a content push policy for the historical service based on the first processing rate and the second processing rate, the content push policy being used to indicate whether the processing method is pushed to the user;
[0021] When the content push strategy for each historical service is obtained, determining the processing failure rate when applying the content push strategy according to the content push strategy for each historical service, and determining the average processing failure rate corresponding to each historical service based on the determined processing failure rate for each historical service;
[0022] adjusting the push parameters according to the average processing failure rate;
[0023] Using the adjusted push parameters, re-execute the operation of determining the processing rate of each historical business until the set end operation condition is met;
[0024] When the set end operation condition is met, the push parameter used last time is determined, and a corresponding relationship between the push parameter used last time and the processing mode is established.
[0025] Optionally, determining, based on the service data of the historical service and the initial value of a preset push parameter, a first processing rate for the user to process the historical service using the processing method when the processing method is pushed, specifically includes:
[0026] Determine a processing failure rate of the historical service when the processing method is pushed and a processing success rate of the historical service when the user uses the processing method when the processing method is pushed;
[0027] According to the processing failure rate, the processing success rate and the initial value of the push parameter, a first processing rate of the user using the processing method to process the historical business when the processing method is pushed is calculated.
[0028] Optionally, determining, based on the service data of the historical service and the initial value of a preset push parameter, a second processing rate for the user to process the historical service using the processing method without pushing the processing method, specifically includes:
[0029] Determine a processing failure rate of the historical service when the processing method is not pushed, and a processing success rate of the historical service when the user uses the processing method to process the historical service when the processing method is not pushed;
[0030] A second processing rate of the user using the processing method to process the historical service when the processing method is not pushed is calculated based on the processing failure rate, the processing success rate and the initial value of the push parameter.
[0031] Optionally, determining a content push strategy for the historical service based on the first processing rate and the second processing rate specifically includes:
[0032] If the first processing rate is greater than the second processing rate, the processing mode is not pushed and is determined as the content push strategy for the historical service;
[0033] If the first processing rate is not greater than the second processing rate, the processing method is pushed as the content push strategy for the historical service.
[0034] Optionally, adjusting the push parameters according to the average processing failure rate specifically includes:
[0035] comparing the average processing failure rate with a set processing failure rate threshold;
[0036] If the average processing failure rate is greater than the set processing failure rate threshold, determining the adjustment amount corresponding to the push parameter according to the average processing failure rate and the set processing failure rate threshold;
[0037] The initial value of the push parameter is adjusted according to the adjustment amount to obtain the adjusted push parameter.
[0038] The embodiment of this specification also provides a content push device, which includes:
[0039] A receiving unit, configured to receive a service processing request sent by a user, wherein the service processing request includes a pending service, wherein the pending service can be processed by at least one processing method to be pushed;
[0040] a processing unit, configured to determine, for each of the processing methods to be pushed, a push parameter of the processing method, wherein the push parameter is used to represent a processing rate at which the user uses the processing method to process the service to be processed when the processing failure rate of the service to be processed is not greater than a set processing failure rate threshold;
[0041] determining, based on the push parameters, a first processing rate at which the user uses the processing method to process the pending business when the processing method is pushed, and determining a second processing rate at which the user uses the processing method to process the pending business when the processing method is not pushed;
[0042] determining, according to the first processing rate and the second processing rate, whether to push the processing method to the user;
[0043] A sending unit is configured to send content related to the processing method to the user if the processing unit determines to push the processing method to the user.
[0044] This specification provides a computer-readable storage medium, which stores a computer program. When the computer program is executed by a processor, the above-mentioned content push method is implemented.
[0045] This specification provides an electronic device, including a memory, a processor, and a computer program stored in the memory and running on the processor. When the processor executes the program, the above-mentioned content push method is implemented.
[0046] At least one of the above technical solutions adopted in this specification can achieve the following beneficial effects:
[0047] The content push method provided in this specification receives a business processing request sent by a user, wherein the business processing request includes a pending business, and the pending business can be processed by at least one processing method to be pushed; for each processing method to be pushed, a push parameter of the processing method is determined, and the push parameter is used to characterize the processing rate of using the processing method to process the pending business when the processing failure rate of the pending business is not greater than a set processing failure rate threshold; based on the push parameter, a first processing rate of the user using the processing method to process the pending business when the processing method is pushed, and a second processing rate of the user using the processing method to process the pending business when the processing method is not pushed; based on the first processing rate and the second processing rate, it is determined whether to push the processing method to the user; if it is determined that the processing method is pushed to the user, content related to the processing method is sent to the user. In the field of content push, we no longer rely solely on considering user behavior habits, but instead consider the business processing rate under pushing a certain processing method and the business processing rate under not pushing a certain processing method, and then make a decision on whether to push the processing method to the user. This can not only ensure the orderly completion of existing business, but also achieve the purpose of content push, and at the same time improve the user experience of the pushed content. BRIEF DESCRIPTION OF THE DRAWINGS
[0048] The drawings described herein are used to provide a further understanding of this specification and constitute a part of this specification. The exemplary embodiments and descriptions of this specification are used to explain this specification and do not constitute an improper limitation of this specification. In the drawings:
[0049] Figure 1 A flowchart of a content push method provided in an embodiment of this specification;
[0050] Figure 2 A schematic diagram of a content push method provided in an embodiment of this specification;
[0051] Figure 3 A schematic diagram of the structure of a content push device provided in an embodiment of this specification;
[0052] Figure 4 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this specification. DETAILED DESCRIPTION
[0053] Based on this, this specification provides a content push method, which receives a business processing request sent by a user, and the business processing request includes a pending business, and the pending business can be processed by at least one processing method to be pushed; for each processing method to be pushed, the push parameters of the processing method are determined, and the push parameters are used to characterize the processing rate of using the processing method to process the pending business when the processing failure rate of the pending business is not greater than the set processing failure rate threshold; according to the push parameters, a first processing rate at which the user uses the processing method to process the pending business when the processing method is pushed, and a second processing rate at which the user uses the processing method to process the pending business when the processing method is not pushed; according to the first processing rate and the second processing rate, it is determined whether to push the processing method to the user; if it is determined to push the processing method to the user, content related to the processing method is sent to the user.
[0054] Through the above method, in the field of content push, we no longer rely solely on considering user behavior habits, but consider the business processing rate under pushing a certain processing method and the business processing rate under not pushing a certain processing method, and then make a decision on whether to push the processing method to the user. This can not only ensure the orderly completion of existing business, but also achieve the purpose of content push, and at the same time improve the user experience of the pushed content.
[0055] It should be noted that the processing rates described in the embodiments of this specification include processing success rates and processing failure rates. The processing success rate can be the processing success rate of users using a certain processing method to process services when a certain processing method is pushed, or the processing success rate of users using the same processing method to process services when a certain processing method is not pushed; the processing failure rate can be the processing failure rate of services that fail to process when a certain processing method is pushed, or the processing failure rate of services that fail to process when a certain processing method is pushed.
[0056] The business processing failure here may be caused by the user abandoning the business being processed due to subjective reasons, or it may be caused by objective reasons. The reasons for the business processing failure are not specifically limited here.
[0057] To make the objectives, technical solutions, and advantages of this specification more clear, the following will clearly and completely describe the technical solutions of this specification in conjunction with the specific embodiments of this specification and the corresponding drawings. Obviously, the embodiments described are only part of the embodiments of this specification, not all of the embodiments. Based on the embodiments in this specification, all other embodiments obtained by ordinary technicians in this field without making any creative efforts are within the scope of protection of this specification.
[0058] The technical solutions provided by the embodiments of this specification are described in detail below with reference to the accompanying drawings.
[0059] Figure 1 This is a flow chart of a content push method provided in an embodiment of this specification. The method can be described as follows.
[0060] Step 101: Receive a service processing request sent by a user, wherein the service processing request includes a service to be processed.
[0061] The pending business can be processed by at least one processing method to be pushed.
[0062] In the embodiment provided in this specification, a user sends a service processing request to a server through a terminal device used, and the service processing request includes a service to be processed.
[0063] On the server side, multiple processing methods can be defined for a specific pending business. These include commonly used methods (i.e., methods familiar to users) as well as newly developed or emerging methods. Newly developed or emerging methods need to be pushed to users to familiarize themselves with them, leading to their acceptance and gradual development into a familiar method.
[0064] For example, in the process of processing an order business, a payment method for processing the order business needs to be provided. The payment method here can be understood as the processing method corresponding to the order business. In other words, the payment method corresponding to the order business can include a variety of different payment methods that users are familiar with, as well as some newly developed or newly generated payment methods. For newly developed or newly generated payment methods, the technical solution provided by this patent can be used to determine whether to push these newly generated or newly developed payment methods to users.
[0065] Step 103: For each processing method to be pushed, determine the push parameters of the processing method.
[0066] The push parameter is used to represent the processing rate of the pending business by the user using the processing method when the processing failure rate of the pending business is not greater than a set processing failure rate threshold.
[0067] In the embodiments provided in this specification, for each processing method to be pushed, the push parameters corresponding to each processing method to be pushed can be determined through a pre-established correspondence between the processing method and the push parameters.
[0068] The following describes in detail how to establish the correspondence between the processing method and the push parameters.
[0069] First, for each predetermined processing method, business data of at least one historical business related to the processing method is obtained.
[0070] Specifically, the database is searched for historical business data related to the processing method. For example, if the processing method is payment, the database is searched for business data for orders that can use this payment method. This business data includes the order amount to be paid, order type, and payment time.
[0071] Here, we assume that there are N pieces of historical business data, each of which can be represented as (X, context). X represents the user information that generated the business data, and Context represents the business content contained in the business data, such as order type, pending order amount, payment time, etc.
[0072] Second, for the business data of each historical business, based on the business data of the historical business and the initial value of the preset push parameter, determine the first processing rate at which the user uses the processing method to process the historical business when the processing method is pushed, and determine the second processing rate at which the user uses the processing method to process the historical business when the processing method is not pushed; and based on the first processing rate and the second processing rate, determine the content push strategy for the historical business, and the content push strategy is used to characterize whether the processing method is pushed to the user.
[0073] Specifically, determine the processing failure rate of the historical business when the processing method is pushed and the processing success rate of the user using the processing method to process the historical business when the processing method is pushed; based on the processing failure rate, the processing success rate and the initial value of the push parameter, calculate the first processing rate of the user using the processing method to process the historical business when the processing method is pushed.
[0074] Specifically, determining a processing failure rate of the historical service when the processing method is not pushed and a processing success rate of the historical service when the user uses the processing method to process the historical service when the processing method is not pushed;
[0075] A second processing rate of the user using the processing method to process the historical service when the processing method is not pushed is calculated based on the processing failure rate, the processing success rate and the initial value of the push parameter.
[0076] If the first processing rate is greater than the second processing rate, the processing mode is not pushed and is determined as the content push strategy for the historical service;
[0077] If the first processing rate is not greater than the second processing rate, the processing method is pushed as the content push strategy for the historical service.
[0078] In order to ensure that the service processing failure rate is within a reasonable range and the usage ratio of the processing method to be pushed is maximized, assumption 1: for a given user group, when the processing method to be pushed is pushed to the user, the processing success rate of the user using the processing method to process the service is S1; when the processing method to be pushed is not pushed to the user, the processing success rate of the user using the processing method to process the service is S2, where S1 is greater than S2.
[0079] Assumption 2: For a given user group, when the processing method to be pushed is pushed to the user, the processing failure rate of business processing failure is L1. When the processing method to be pushed is not pushed to the user, the processing failure rate of business processing failure is L2, where L1 is greater than L2.
[0080] Determine the variable: W k , where k∈(1, 2, 3, ..., N), which indicates whether the processing method is pushed to the k-th service. Its value is 0 or 1. If W k If W is 0, it means that the processing method is not pushed to it; if W k If it is 1, it means that the processing method is pushed to it.
[0081] The determined constraint condition is: the processing failure rate of the overall business cannot exceed the set processing failure rate threshold.
[0082] The maximum optimization goal is: Among them, U(w k ) indicates the success rate of users handling services using the processing method to be pushed.
[0083] It should be noted that the business processing success rate can be calculated using the processing success rate model U. The business processing failure rate can be calculated using the processing failure rate model P. Here, the processing success rate model U and the processing failure rate model P can be trained using machine learning.
[0084] The processing success rate model U can calculate the processing success rate of a user using a certain processing method in a certain business scenario when a certain processing method is pushed; and calculate the processing success rate of a user using the processing method when a certain processing method is not pushed;
[0085] The processing failure rate model P can calculate the processing failure rate of business processing failure when a certain processing method is pushed to a certain user in a certain business scenario; and calculate the processing failure rate of business processing failure when a certain processing method is not pushed.
[0086] Based on the determined maximum optimization goal and the calculation principle of the Lagrangian relaxation algorithm, the objective function for the processing method to be pushed is established:
[0087]
[0088] Where N represents the number of business data of historical business obtained; U(w k ) represents the success rate of the user using the processing method to be pushed to process the K-th historical business; P(w k ) represents the processing failure rate of the K-th historical business; p represents the set processing failure rate threshold, The difference is less than or equal to 0; λ represents the push parameter, and the value of λ is greater than or equal to 0.
[0089] Since the objective function g(λ) is always less than or equal to and With the maximum optimization goal determined Therefore, the objective function g(λ) serves as the lower bound of the maximum optimization objective. By maximizing the objective function g(λ), we can obtain the extreme value that approximates the maximum optimization objective, that is, determine the optimal solution to the maximum optimization objective. The process of seeking the maximum value of the objective function g(λ) can be transformed into the process of determining λ.
[0090] It should be noted that the objective function may be established by using the calculation principle of the Lagrange relaxation algorithm or other data methods. The data method used is not specifically limited here.
[0091] The specific process of determining λ is described below.
[0092] First, determine the initial value of λ 初 .
[0093] Secondly, for the N historical transactions obtained, since each historical transaction is an independent transaction, select one of the historical transactions and perform the following operations:
[0094] For the selected historical business, the processing success rate model U is used to calculate the processing success rate min[-U(1)] of the user using the processing method to process the business when the processing method is pushed; and the processing success rate min[-U(0)] of the user using the processing method to process the business when a certain processing method is not pushed is calculated; the processing failure rate model P is used to calculate the processing failure rate P(1) of business processing failure when the processing method is pushed; and the processing failure rate P(0) of business processing failure when a certain processing method is not pushed.
[0095] Furthermore, we can obtain the first processing rate D1 = min[-U(1)+λ 初 P(1)], the second processing rate D2 = min[-U(0) + λ 初 P(0)]; compare D1 and D2, if D1 is greater than D2, determine that W=0 corresponding to the selected historical business; if D1 is not greater than D2, determine that W=1 corresponding to the selected historical business.
[0096] That is, the value of W corresponding to each historical service can be determined through the above calculation.
[0097] Third, after obtaining the content push strategy for each historical business, determine the processing failure rate when applying the content push strategy based on the content push strategy for each historical business, and determine the average processing failure rate corresponding to each historical business based on the determined processing failure rate for each historical business.
[0098] Specifically, after determining W for each historical service, the processing failure rate when the W is satisfied is determined based on the determined W of each historical service. For example, if W=0 for the determined historical service, the processing failure rate P(0) for the historical service when W=0 is determined; if W=1 for the determined historical service, the processing failure rate P(1) for the historical service when W=1 is determined.
[0099] According to the determined processing failure rate, the average processing failure rate is calculated, that is,
[0100] For example: Assume N = 5, and the W determined by these 5 historical businesses are 0, 1, 1, 0, 1 respectively, then the calculated (P(0)+P(1)+P(1)+P(0)+P(1)).
[0101] Fourth, the push parameters are adjusted according to the average processing failure rate.
[0102] Specifically, the average processing failure rate is compared with a set processing failure rate threshold; if the average processing failure rate is greater than the set processing failure rate threshold, the adjustment amount corresponding to the push parameter is determined based on the average processing failure rate and the set processing failure rate threshold; based on the adjustment amount, the initial value of the push parameter is adjusted to obtain the adjusted push parameter.
[0103] For example: Calculation Is it greater than 0? If it is greater than 0, calculate The difference between α and p can be used to determine the adjustment amount corresponding to the push parameter. For example, if the adjustment amount is α*the difference, then the adjusted push parameter is calculated based on the adjustment amount as (λ 初 +α*the difference). Wherein, α is the set adjustment coefficient.
[0104] Determine the adjusted (λ 初 +α*the difference) is greater than 0, if it is greater than 0, then (λ 初 +α*the difference) is used as the adjusted push parameter; if it is not greater than 0, 0 is used as the adjusted push parameter.
[0105] Fifth, the operation of determining the processing rate of each historical service is re-executed using the adjusted push parameters until the set end operation condition is met.
[0106] Specifically, the second, third and fourth operations are re-executed using the adjusted push parameters.
[0107] It should be noted that the set end operation condition here may be that the average processing failure rate is not greater than a set processing failure rate threshold, or the adjusted push parameters converge.
[0108] Sixth, when the set end operation condition is met, the push parameter used last time is determined, and a corresponding relationship between the push parameter used last time and the processing method is established.
[0109] Step 105: Based on the push parameters, determine a first processing rate at which the user uses the processing method to process the pending business when the processing method is pushed, and determine a second processing rate at which the user uses the processing method to process the pending business when the processing method is not pushed.
[0110] In the embodiment provided in this specification, based on the push parameters, the processing success rate model U is used to calculate the processing success rate min[-U(1)] of the user using the processing method to process the business when the processing method is pushed; and the processing success rate min[-U(0)] of the user using the processing method to process the business when a certain processing method is not pushed is calculated; the processing failure rate model P is used to calculate the processing failure rate P(1) of business processing failure when the processing method is pushed; and the processing failure rate P(0) of business processing failure when a certain processing method is not pushed.
[0111] Furthermore, the first processing rate D1 = min[-U(1) + λP(1)] and the second processing rate D2 = min[-U(0) + λP(0)] are obtained.
[0112] Step 107: Determine whether to push the processing method to the user based on the first processing rate and the second processing rate.
[0113] In the embodiment provided in this specification, D1 and D2 are calculated in step 105, and D1 and D2 are compared. If D1 is greater than D2, it is determined not to push the processing method to the user; if D1 is not greater than D2, it is determined to push the processing method to the user.
[0114] Step 109: If it is determined to push the processing method to the user, content related to the processing method is sent to the user.
[0115] In the embodiment provided in this specification, if it is determined that the number of processing methods pushed to the user is greater than 1, the push order corresponding to each processing method to be pushed is determined based on the size value of the first processing rate corresponding to each processing method to be pushed; according to the determined push order, the content related to each processing method to be pushed is sent to the user in turn.
[0116] Through the content push method provided in the embodiments of this specification, a business processing request sent by a user is received, the business processing request includes a pending business, and the pending business can be processed by at least one processing method to be pushed; for each processing method to be pushed, the push parameters of the processing method are determined, and the push parameters are used to characterize the processing rate of using the processing method to process the pending business when the processing failure rate of the pending business is not greater than the set processing failure rate threshold; based on the push parameters, a first processing rate at which the user uses the processing method to process the pending business when the processing method is pushed, and a second processing rate at which the user uses the processing method to process the pending business when the processing method is not pushed are determined; based on the first processing rate and the second processing rate, it is determined whether to push the processing method to the user; if it is determined that the processing method is pushed to the user, content related to the processing method is sent to the user.
[0117] In the field of content push, we no longer rely solely on considering user behavior habits, but instead consider the business processing rate under pushing a certain processing method and the business processing rate under not pushing a certain processing method, and then make a decision on whether to push the processing method to the user. This can not only ensure the orderly completion of existing business, but also achieve the purpose of content push, and at the same time improve the user experience of the pushed content.
[0118] Based on the same inventive concept, Figure 2 A schematic diagram of a content push method provided in an embodiment of this specification.
[0119] The push parameters involved in the content push method provided in the embodiments of this specification can be calculated offline. Specifically, for each predetermined processing method, business data of at least one historical business related to the processing method is obtained;
[0120] For each historical transaction, based on the transaction data of the historical transaction and the initial value of a preset push parameter, a first processing rate at which the user uses the processing method to process the historical transaction if the processing method is pushed, and a second processing rate at which the user uses the processing method to process the historical transaction if the processing method is not pushed; and a content push policy for the historical transaction is determined based on the first processing rate and the second processing rate, the content push policy being used to indicate whether the processing method is pushed to the user who generated the historical transaction;
[0121] When the content push strategy for each historical service is obtained, determining the processing failure rate when applying the content push strategy according to the content push strategy for each historical service, and determining the average processing failure rate corresponding to each historical service based on the determined processing failure rate for each historical service;
[0122] adjusting the push parameters according to the average processing failure rate;
[0123] Using the adjusted push parameters, re-execute the operation of determining the processing rate of each historical business until the set end operation condition is met;
[0124] When the set end operation condition is met, the push parameter used last time is determined, and a corresponding relationship between the push parameter used last time and the processing mode is established.
[0125] For a service processing request sent by a user, a processing method to be pushed corresponding to the pending service included in the service processing request is determined. For the processing method to be pushed, push parameters corresponding to the processing method to be pushed are determined. Using the push parameters, a first processing rate at which the user uses the processing method to process the pending service when the processing method is pushed, and a second processing rate at which the user uses the processing method to process the pending service when the processing method is not pushed, are determined. Furthermore, based on the first processing rate and the second processing rate, a push policy corresponding to the processing method with push is determined.
[0126] The above is the content push method provided in the embodiments of this specification. Based on the same idea, this specification also provides corresponding devices, storage media and electronic devices.
[0127] Figure 3 This is a schematic diagram of the structure of a content push device provided in an embodiment of this specification. The content push device includes: a receiving unit 301, a processing unit 302 and a sending unit 303, wherein:
[0128] The receiving unit 301 is configured to receive a service processing request sent by a user, wherein the service processing request includes a pending service, wherein the pending service can be processed by at least one processing method to be pushed;
[0129] The processing unit 302 is configured to determine, for each processing method to be pushed, a push parameter for the processing method, the push parameter being used to represent a processing rate at which the user uses the processing method to process the pending business when the processing failure rate of the pending business is not greater than a set processing failure rate threshold; determine, based on the push parameter, a first processing rate at which the user uses the processing method to process the pending business when the processing method is pushed, and determine a second processing rate at which the user uses the processing method to process the pending business when the processing method is not pushed; and determine, based on the first processing rate and the second processing rate, whether to push the processing method to the user;
[0130] The sending unit 303 is configured to send content related to the processing method to the user if the processing unit determines to push the processing method to the user.
[0131] In another embodiment provided in this specification, the sending unit 303 sends content related to the processing method to the user, specifically including:
[0132] If it is determined that the number of processing methods to be pushed to the user is greater than 1, determining a push order corresponding to each processing method to be pushed according to the magnitude of the first processing rate corresponding to each processing method to be pushed;
[0133] According to the determined push order, the content related to each processing method to be pushed is sent to the user in sequence.
[0134] In another embodiment provided in this specification, the processing unit 302 determines the push parameters of the processing method, specifically including:
[0135] According to the pre-established correspondence between the processing method and the push parameters, the push parameters corresponding to the processing method are determined.
[0136] In another embodiment provided in this specification, the processing unit 302 establishes a correspondence between the processing mode and the push parameter, specifically including:
[0137] For each predetermined processing method, obtaining business data of at least one historical business related to the processing method;
[0138] For each historical transaction, based on the transaction data of the historical transaction and the initial value of a preset push parameter, a first processing rate at which the user uses the processing method to process the historical transaction if the processing method is pushed, and a second processing rate at which the user uses the processing method to process the historical transaction if the processing method is not pushed; and a content push policy for the historical transaction is determined based on the first processing rate and the second processing rate, the content push policy being used to indicate whether the processing method is pushed to the user who generated the historical transaction;
[0139] When the content push strategy for each historical service is obtained, determining the processing failure rate when applying the content push strategy according to the content push strategy for each historical service, and determining the average processing failure rate corresponding to each historical service based on the determined processing failure rate for each historical service;
[0140] adjusting the push parameters according to the average processing failure rate;
[0141] Using the adjusted push parameters, re-execute the operation of determining the processing rate of each historical business until the set end operation condition is met;
[0142] When the set end operation condition is met, the push parameter used last time is determined, and a corresponding relationship between the push parameter used last time and the processing mode is established.
[0143] In another embodiment provided herein, the processing unit 302 determines, based on the service data of the historical service and the initial value of the preset push parameter, a first processing rate at which the user uses the processing method to process the historical service when the processing method is pushed, specifically including:
[0144] Determine a processing failure rate of the historical service when the processing method is pushed and a processing success rate of the historical service when the user uses the processing method when the processing method is pushed;
[0145] According to the processing failure rate, the processing success rate and the initial value of the push parameter, a first processing rate of the user using the processing method to process the historical business when the processing method is pushed is calculated.
[0146] In another embodiment provided herein, the processing unit 302 determines, based on the service data of the historical service and the initial value of the preset push parameter, a second processing rate for the user to process the historical service using the processing method without pushing the processing method, specifically including:
[0147] Determine a processing failure rate of the historical service when the processing method is not pushed, and a processing success rate of the historical service when the user uses the processing method to process the historical service when the processing method is not pushed;
[0148] A second processing rate of the user using the processing method to process the historical service when the processing method is not pushed is calculated based on the processing failure rate, the processing success rate and the initial value of the push parameter.
[0149] In another embodiment provided in this specification, the processing unit 302 determines a content push strategy for the historical service based on the first processing rate and the second processing rate, specifically including:
[0150] If the first processing rate is greater than the second processing rate, the processing mode is not pushed and is determined as the content push strategy for the historical service;
[0151] If the first processing rate is not greater than the second processing rate, the processing method is pushed as the content push strategy for the historical service.
[0152] In another embodiment provided in this specification, the processing unit 302 adjusts the push parameters according to the average processing failure rate, specifically including:
[0153] comparing the average processing failure rate with a set processing failure rate threshold;
[0154] If the average processing failure rate is greater than the set processing failure rate threshold, determining the adjustment amount corresponding to the push parameter according to the average processing failure rate and the set processing failure rate threshold;
[0155] The initial value of the push parameter is adjusted according to the adjustment amount to obtain the adjusted push parameter.
[0156] It should be noted that the content push device provided in the embodiments of this specification can be implemented by hardware or software, and the implementation method is not specifically limited here. The content push device receives a business processing request sent by a user, and the business processing request includes a pending business, and the pending business can be processed by at least one processing method to be pushed; for each processing method to be pushed, a push parameter of the processing method is determined, and the push parameter is used to characterize the processing rate of using the processing method to process the pending business when the processing failure rate of the pending business is not greater than the set processing failure rate threshold; based on the push parameter, a first processing rate of the user using the processing method to process the pending business when the processing method is pushed, and a second processing rate of the user using the processing method to process the pending business when the processing method is not pushed; based on the first processing rate and the second processing rate, it is determined whether to push the processing method to the user; if it is determined that the processing method is to be pushed to the user, content related to the processing method is sent to the user.
[0157] In the field of content push, the content push device no longer relies solely on considering user behavior habits, but considers the business processing rate under pushing a certain processing method and the business processing rate under not pushing a certain processing method, and then makes a decision on whether to push the processing method to the user. This can not only ensure the orderly completion of existing business, but also achieve the purpose of content push, and at the same time improve the user experience of the pushed content.
[0158] This specification also provides a computer-readable storage medium, wherein the storage medium stores a computer program, which can be used to perform the above-mentioned Figure 1 Provided content push method.
[0159] based on Figure 1 The content push method shown in this specification also provides Figure 4 The structural diagram of the electronic device shown in FIG. Figure 4 At the hardware level, the electronic device includes a processor, an internal bus, a network interface, a memory, and a non-volatile memory. Of course, it may also include other hardware required for the business. The processor reads the corresponding computer program from the non-volatile memory into the memory and then runs it to achieve the above Figure 1The content push method. The content push method is as follows: receiving a business processing request sent by a user, wherein the business processing request includes a pending business, and the pending business can be processed by at least one processing method to be pushed; for each processing method to be pushed, determining the push parameters of the processing method, wherein the push parameters are used to characterize the processing rate of using the processing method to process the pending business when the processing failure rate of the pending business is not greater than the set processing failure rate threshold; according to the push parameters, determining a first processing rate at which the user uses the processing method to process the pending business when the processing method is pushed, and determining a second processing rate at which the user uses the processing method to process the pending business when the processing method is not pushed; determining whether to push the processing method to the user based on the first processing rate and the second processing rate; if it is determined that the processing method is to be pushed to the user, sending content related to the processing method to the user.
[0160] In this way, in the field of content push, we no longer rely solely on considering user behavior habits, but instead consider the business processing rate under pushing a certain processing method and the business processing rate under not pushing a certain processing method, and then make a decision on whether to push the processing method to the user. This can not only ensure the orderly completion of existing business, but also achieve the purpose of content push, and at the same time improve the user experience of the pushed content.
[0161] Of course, in addition to software implementation, this specification does not exclude other implementation methods, such as logic devices or a combination of software and hardware, etc. That is to say, the execution subject of the following processing flow is not limited to each logic unit, but can also be hardware or logic devices.
[0162] In the 1990s, technological improvements could be clearly distinguished as either hardware improvements (for example, improvements to circuit structures like diodes, transistors, and switches) or software improvements (improvements to process flows). However, with the advancement of technology, many process flow improvements today can now be considered direct improvements to hardware circuit structures. Designers almost always create the corresponding hardware circuit structure by programming the improved process flow into the hardware circuit. Therefore, it cannot be said that a process flow improvement cannot be implemented using hardware modules. For example, a programmable logic device (PLD), such as a field programmable gate array (FPGA), is an integrated circuit whose logical function is determined by user programming. Designers can "integrate" a digital system on a PLD through their own programming, without having to hire a chip manufacturer to design and manufacture a dedicated integrated circuit chip. Moreover, nowadays, instead of manually fabricating integrated circuit chips, this programming is mostly done using "logic compiler" software. This is similar to the software compiler used when developing programs. Before compilation, the original code must also be written in a specific programming language, called a hardware description language (HDL). There is not just one HDL, but many, such as ABEL (Advanced Boolean Expression Language), AHDL (Altera Hardware Description Language), Confluence, CUPL (Cornell University Programming Language), HDCal, JHDL (Java Hardware Description Language), Lava, Lola, MyHDL, PALASM, RHDL (Ruby Hardware Description Language), etc. The most commonly used ones are VHDL (Very-High-Speed Integrated Circuit Hardware Description Language) and Verilog. Those skilled in the art will also understand that by simply programming the method flow in one of these hardware description languages and then programming it into an integrated circuit, a hardware circuit that implements the logic method flow can be easily obtained.
[0163] The controller can be implemented in any suitable manner. For example, the controller can take the form of a microprocessor or processor and a computer-readable medium storing computer-readable program code (e.g., software or firmware) executable by the (micro)processor, logic gates, switches, application-specific integrated circuits (ASICs), programmable logic controllers, and embedded microcontrollers. Examples of controllers include, but are not limited to, the following microcontrollers: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20, and Silicone Labs C8051F320. The memory controller can also be implemented as part of the control logic of the memory. Those skilled in the art will also know that in addition to implementing the controller in a purely computer-readable program code format, the controller can be implemented in the form of logic gates, switches, application-specific integrated circuits, programmable logic controllers, and embedded microcontrollers by logically programming the method steps. Therefore, such a controller can be considered a hardware component, and the devices included therein for implementing various functions can also be considered as structures within the hardware component. Or even, the devices for implementing various functions can be considered as both software modules that implement the method and structures within the hardware component.
[0164] The systems, devices, modules, or units described in the above embodiments may be implemented by computer chips or entities, or by products having certain functions. A typical implementation device is a computer. Specifically, the computer may be, for example, a personal computer, a laptop computer, a cellular phone, a camera phone, a smartphone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.
[0165] For the convenience of description, the above devices are described as being divided into various units according to their functions. Of course, when implementing this specification, the functions of each unit can be implemented in the same or multiple software and / or hardware.
[0166] Those skilled in the art will appreciate that the embodiments of this specification may be provided as methods, systems, or computer program products. Therefore, this specification may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Furthermore, this specification may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0167] This specification is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of this specification. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 a process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0168] These computer program instructions may also be stored in a computer readable memory that can direct a computer or other programmable data processing device to work in a specific manner, so that the instructions stored in the computer readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 a process or multiple processes and / or boxes Figure 1 The function specified in one or more boxes.
[0169] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing the instructions executed on the computer or other programmable device for implementing the process. Figure 1 a process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.
[0170] In a typical configuration, a computing device includes one or more processors (CPUs), input / output interfaces, network interfaces, and memory.
[0171] Memory may include non-permanent storage in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. Memory is an example of a computer-readable medium.
[0172] Computer-readable media includes permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. The information can be computer-readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer-readable media does not include transitory computer-readable media (transitory media), such as modulated data signals and carrier waves.
[0173] It should also be noted that the terms "comprises," "includes," or any other variations thereof are intended to encompass non-exclusive inclusion, such that a process, method, commodity, or apparatus that includes a series of elements includes not only those elements but also other elements not explicitly listed, or includes elements inherent to such process, method, commodity, or apparatus. In the absence of further limitations, an element defined by the phrase "comprises a ..." does not exclude the presence of other identical elements in the process, method, commodity, or apparatus that includes the element.
[0174] Those skilled in the art will appreciate that the embodiments of this specification may be provided as methods, systems, or computer program products. Thus, this specification may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware. Furthermore, this specification may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0175] This specification may be described in the general context of computer-executable instructions, such as program modules, executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, and the like that perform specific tasks or implement specific abstract data types. This specification may also be practiced in distributed computing environments where tasks are performed by remote processing devices connected through a communications network. In a distributed computing environment, program modules may be located in both local and remote computer storage media, including storage devices.
[0176] The various embodiments in this specification are described in a progressive manner. Similar parts between the various embodiments can be referred to in conjunction with each other. Each embodiment focuses on the differences between the other embodiments. In particular, the system embodiments are generally similar to the method embodiments, so the description is relatively simple. For relevant parts, refer to the description of the method embodiments.
[0177] The foregoing is merely an example of the present invention and is not intended to limit the present invention. Various modifications and variations are possible for those skilled in the art. Any modifications, equivalent substitutions, or improvements made within the spirit and principles of the present invention are intended to be included within the scope of the claims of the present invention.
Claims
1. A content push method, characterized in that: The method comprises: Receiving a service processing request sent by a user, wherein the service processing request includes a pending service, wherein the pending service can be processed by at least one processing method to be pushed; For each of the processing methods to be pushed, determining a push parameter for the processing method, wherein the push parameter is used to represent the processing rate of the user using the processing method to process the pending business when the processing failure rate of the pending business is not greater than a set processing failure rate threshold; determining, based on the push parameters, a first processing rate at which the user uses the processing method to process the pending service when the processing method is pushed, and determining a second processing rate at which the user uses the processing method to process the pending service when the processing method is not pushed; determining, according to the first processing rate and the second processing rate, whether to push the processing method to the user; If it is determined to push the processing method to the user, content related to the processing method is sent to the user; Determining the push parameters of the processing method, specifically comprising: determining the push parameters corresponding to the processing method according to a pre-established correspondence between the processing method and the push parameters; Establish a correspondence between processing methods and push parameters, including: For each predetermined processing method, obtaining business data of at least one historical business related to the processing method; For each historical transaction, based on the transaction data of the historical transaction and the initial value of a preset push parameter, a first processing rate at which the user uses the processing method to process the historical transaction if the processing method is pushed, and a second processing rate at which the user uses the processing method to process the historical transaction if the processing method is not pushed; and a content push policy for the historical transaction is determined based on the first processing rate and the second processing rate, the content push policy being used to indicate whether the processing method is pushed to the user who generated the historical transaction; When the content push strategy for each historical service is obtained, determining the processing failure rate when applying the content push strategy according to the content push strategy for each historical service, and determining the average processing failure rate corresponding to each historical service based on the determined processing failure rate for each historical service; adjusting the push parameters according to the average processing failure rate; Using the adjusted push parameters, re-execute the operation of determining the processing rate of each historical business until the set end operation condition is met; When the set end operation condition is met, the push parameter used last time is determined, and a corresponding relationship between the push parameter used last time and the processing mode is established.
2. The method according to claim 1, wherein Sending content related to the processing method to the user, specifically including: If it is determined that the number of processing methods to be pushed to the user is greater than 1, determining a push order corresponding to each processing method to be pushed according to the first processing rate corresponding to each processing method to be pushed; According to the determined push order, the content related to each processing method to be pushed is sent to the user in sequence.
3. The method according to claim 1, wherein Determining, based on the service data of the historical service and the initial value of the preset push parameter, a first processing rate for the user to process the historical service using the processing method when the processing method is pushed, specifically includes: Determine a processing failure rate of the historical service when the processing method is pushed and a processing success rate of the historical service when the user uses the processing method when the processing method is pushed; According to the processing failure rate, the processing success rate and the initial value of the push parameter, a first processing rate of the user using the processing method to process the historical business when the processing method is pushed is calculated.
4. The method according to claim 1, wherein Determining, based on the service data of the historical service and the initial value of the preset push parameter, a second processing rate for the user to process the historical service using the processing method without pushing the processing method, specifically includes: Determine a processing failure rate of the historical service when the processing method is not pushed, and a processing success rate of the historical service when the user uses the processing method to process the historical service when the processing method is not pushed; A second processing rate of the user using the processing method to process the historical service when the processing method is not pushed is calculated based on the processing failure rate, the processing success rate and the initial value of the push parameter.
5. The method according to claim 1, 3 or 4, wherein: Determining a content push strategy for the historical service based on the first processing rate and the second processing rate, specifically including: If the first processing rate is greater than the second processing rate, the processing mode is not pushed and is determined as the content push strategy for the historical service; If the first processing rate is not greater than the second processing rate, the processing method is pushed as the content push strategy for the historical service.
6. The method according to claim 1, wherein Adjusting the push parameters according to the average processing failure rate specifically includes: comparing the average processing failure rate with a set processing failure rate threshold; If the average processing failure rate is greater than the set processing failure rate threshold, determining the adjustment amount corresponding to the push parameter according to the average processing failure rate and the set processing failure rate threshold; The initial value of the push parameter is adjusted according to the adjustment amount to obtain the adjusted push parameter.
7. A computer-readable storage medium, characterized in that The storage medium stores a computer program, and when the computer program is executed by the processor, the content pushing method according to any one of claims 1 to 6 is implemented.
8. An electronic device comprising a memory, a processor, and a computer program stored in the memory and running on the processor, characterized in that: When the processor executes the program, the content push method described in any one of claims 1 to 6 is implemented.
Citation Information
Patent Citations
Method and device for screening payment modes, calculation device and storage medium
CN107403316A
Payment channel recommendation method, device and equipment
CN110245935A