A content delivery method, device and equipment
By creating a delivery plan that includes multiple same delivery areas in the content platform, and adjusting the delivery area according to the delivery conditions during the delivery process, the problem of insufficient delivery data under the delivery method is solved, and the delivery effect and data guidance role is improved.
Patent Information
- Application Number
- CN202211426947.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-11-15
- Publication Date
- 2025-05-23
- Estimated Expiration
- 2042-11-15
AI Technical Summary
The regional delivery method results in less data on content delivery results obtained after each delivery, which affects the effect of the next delivery.
When creating a delivery plan for the target object in the content platform, obtain a delivery plan that includes multiple same delivery areas, and deliver the target content to the target user terminal of multiple delivery areas according to each delivery plan. During the delivery process, when the delivery area meets the corresponding delivery conditions, the delivery area in each delivery plan is removed.
By increasing the amount of delivered data, the guiding role of the next delivery is enhanced, the overall delivery effect of the content is improved, and the delivery progress of each delivery area can be controlled.
Smart Images

Figure CN115757949B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of Internet technology, and in particular to a content delivery method, device and equipment. Background Art
[0002] With the development of Internet technology, more and more content creators choose content platforms on the Internet to create and publish content. Generally, the content generated by the content platform can be delivered to one or more delivery areas.
[0003] At present, the content delivery is carried out in a regional delivery method, that is, a delivery plan is set for each delivery area, each delivery area has a relatively independent delivery plan, and content delivery is carried out in each delivery area according to the delivery plan corresponding to the delivery area.
[0004] In the regional distribution method, for each distribution area, the content distribution result data collected after each distribution in its corresponding distribution plan is relatively small. The content distribution result data has a guiding role in the next content distribution in the distribution area. Therefore, the regional distribution method makes the overall distribution effect of the distributed content poor. Summary of the invention
[0005] In view of this, the present application provides a content delivery method, device and equipment, which can improve the overall delivery effect of delivered content.
[0006] To solve the above problems, the technical solutions provided by this application are as follows:
[0007] In a first aspect, the present application provides a content delivery method, the method comprising:
[0008] In response to a delivery plan creation operation for a target object in a content platform, obtaining at least one delivery plan for the target object; the delivery plan includes target content of the target object and each delivery plan includes the same delivery area; the number of the delivery areas is multiple;
[0009] According to each delivery plan, delivering the target content of the target object in the delivery plan to the target user terminals in the plurality of delivery areas under the delivery plan;
[0010] During the delivery process, when the delivery area meets the delivery conditions corresponding to the delivery area, the delivery area in each delivery plan is removed until each delivery area meets the corresponding delivery conditions.
[0011] In a second aspect, the present application provides a content delivery device, the device comprising:
[0012] A first acquisition unit is configured to acquire at least one delivery plan for a target object in response to a delivery plan creation operation for the target object in the content platform; the delivery plan includes target content of the target object and each delivery plan includes the same delivery area; the number of the delivery areas is multiple;
[0013] A delivery unit, configured to deliver the target content of the target object in the delivery plan to target user terminals in multiple delivery areas under the delivery plan according to each delivery plan;
[0014] The processing unit is used to remove the delivery area in each delivery plan when the delivery area meets the delivery condition corresponding to the delivery area during the delivery process, until each delivery area meets the corresponding delivery condition.
[0015] In a third aspect, the present application provides an electronic device, including:
[0016] one or more processors;
[0017] a storage device having one or more programs stored thereon,
[0018] When the one or more programs are executed by the one or more processors, the one or more processors implement any of the content delivery methods.
[0019] In a fourth aspect, the present application provides a computer-readable storage medium having a computer program stored thereon, wherein the computer program implements any of the content delivery methods when executed by a processor.
[0020] It can be seen that this application has the following beneficial effects:
[0021] The present application provides a content delivery method, apparatus and device, which can create at least one delivery plan for a target object on a content platform. In response to the delivery plan creation operation for the target object in the content platform, at least one delivery plan for the target object is obtained. Among them, the delivery plan includes the target content of the target object and each delivery plan includes the same delivery area, and the number of delivery areas is multiple. Then, according to each delivery plan, the target content of the target object in the delivery plan is delivered to the target user terminals in the multiple delivery areas under the delivery plan. And during the delivery process, when the delivery area meets the delivery conditions corresponding to the delivery area, the delivery area in each delivery plan is removed until each delivery area meets the corresponding delivery conditions, and the delivery of the target content is ended.
[0022] It can be seen that, instead of the regional delivery method, each delivery plan established for the target object in this application includes all delivery areas, that is, content delivery is carried out simultaneously in multiple delivery areas in each delivery plan. In this way, the content delivery result data obtained for each delivery is the data obtained after delivery in multiple delivery areas. This increases the amount of content delivery data obtained, enhances the guiding role of the next content delivery, and facilitates improving the overall delivery effect of the content. In addition, when the delivery area meets the corresponding delivery conditions, delivery can be stopped in the delivery area. In this way, the delivery progress of each delivery area can also be controlled to meet the delivery needs. BRIEF DESCRIPTION OF THE DRAWINGS
[0023] Figure 1 A flowchart of a content delivery method provided in an embodiment of the present application;
[0024] Figure 2 A schematic diagram of an exemplary application scenario provided for an embodiment of the present application;
[0025] Figure 3 A schematic diagram of the structure of a content delivery device provided in an embodiment of the present application;
[0026] Figure 4 A schematic diagram of the basic structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0027] In order to make the above-mentioned objects, features and advantages of the present application more obvious and easy to understand, the embodiments of the present application are further described in detail below in conjunction with the accompanying drawings and specific implementation methods.
[0028] In order to facilitate the understanding and explanation of the technical solutions provided by the embodiments of the present application, the background technology of the present application will be described below.
[0029] It is understandable that before using the technical solutions of each embodiment of the present disclosure, the type, scope of use, usage scenarios, etc. of the personal information involved will be informed to the user in an appropriate manner, and the user's authorization will be obtained.
[0030] For example, in response to receiving an active request from a user, a prompt message is sent to the user to clearly remind the user that the operation requested to be performed will require obtaining and using the user's personal information. Thus, the user can independently choose whether to provide personal information to software or hardware such as an electronic device, application, server, or storage medium that performs the operation of the technical solution of the present disclosure according to the prompt message.
[0031] As an optional but non-limiting implementation, in response to receiving the user's active request, the prompt information may be sent to the user in the form of a pop-up window, in which the prompt information may be presented in text form. In addition, the pop-up window may also carry a selection control for the user to choose "agree" or "disagree" to provide personal information to the electronic device.
[0032] It is understandable that the above notification and the process of obtaining user authorization are merely illustrative and do not constitute a limitation on the implementation of the present disclosure. Other methods that meet relevant laws and regulations may also be applied to the implementation of the present disclosure.
[0033] With the development of the Internet, more and more content creators choose content platforms on the Internet to create and publish content. For example, when the content platform is an advertising platform, advertisers can create and publish advertisements on the advertising platform.
[0034] Generally, the content generated by the content platform can be delivered to one or more delivery areas, such as one or more cities. At present, the content delivery is carried out in a regional delivery manner. That is, a delivery plan is set for each delivery area, and the delivery plan for each delivery area is relatively independent. In each delivery area, the content is delivered according to its corresponding delivery plan.
[0035] The applicant has found through research that delivering content to precise target user terminals is more likely to attract the attention of the target user terminals. It is of great significance to obtain precise target user terminals for content. Among them, the target user terminal can be understood as a directional user terminal, which is the electronic terminal of the directional user.
[0036] Taking a delivery plan as an example, the content delivery result data obtained after each content delivery under the delivery plan has a guiding role in the next content delivery under the delivery plan. This is reflected in the fact that the target user terminal for delivering content is usually determined based on the content delivery model. Specifically, the content delivery model is trained based on the content delivery result data after the last content delivery is completed, and the trained content delivery model is obtained. Then, the target user terminal for the next content delivery is determined based on the trained content delivery model.
[0037] In the regional delivery mode, each delivery area independently creates a delivery plan. It can be seen that the regional delivery mode makes the content delivery result data obtained after each content delivery under the delivery plan only come from the single delivery area corresponding to the delivery plan, so that the amount of content delivery result data obtained is small. This results in poor training effect of the content delivery model under each delivery plan. Furthermore, it is impossible to obtain the accurately targeted user terminals in each delivery area, resulting in poor content delivery effect in each delivery area.
[0038] Based on this, the present application provides a content delivery method, apparatus and device, which can create at least one delivery plan for a target object on a content platform. In response to the delivery plan creation operation for the target object in the content platform, at least one delivery plan for the target object is obtained. Among them, the delivery plan includes the target content of the target object and each delivery plan includes multiple identical delivery areas. Then, according to each delivery plan, the target content of the target object in the delivery plan is delivered to the target user terminals in the multiple delivery areas under the delivery plan. And during the delivery process, when the delivery area meets the delivery conditions corresponding to the delivery area, the delivery area in each delivery plan is removed until each delivery area meets the corresponding delivery conditions, and the delivery of the target content is ended.
[0039] It can be seen that, instead of the regional delivery method, each delivery plan established for the target object in this application includes all delivery areas, that is, content delivery is carried out simultaneously in multiple delivery areas in each delivery plan. In this way, the content delivery result data obtained for each delivery is the data obtained after delivery in multiple delivery areas. This increases the amount of content delivery data obtained, enhances the guiding role of the next content delivery, and facilitates improving the overall delivery effect of the content. In addition, when the delivery area meets the corresponding delivery conditions, delivery can be stopped in the delivery area. In this way, the delivery progress of each delivery area can also be controlled to meet the delivery needs.
[0040] To facilitate understanding of the present application, a content delivery method provided by an embodiment of the present application is described below with reference to the accompanying drawings.
[0041] See also Figure 1 As shown in FIG. 1 , the figure is a flow chart of a content delivery method provided by an embodiment of the present application. As an optional example, the method can be applied to a content platform. Figure 1 As shown, the method may include S101-S103:
[0042] S101: In response to a delivery plan creation operation for a target object in a content platform, obtaining at least one delivery plan for the target object; the delivery plan includes target content of the target object and each delivery plan includes the same delivery area; the number of delivery areas is multiple.
[0043] The content platform provides a content creation environment and a publishing environment for content creators. As an optional example, the content platform is an advertising platform, the content creator is an advertiser or advertiser, and the target content created is an advertisement. Advertisers can create and place advertisements in the advertising platform. There are many forms of display of advertisements, such as advertisements in the form of pictures or videos. It is understandable that when the target content is an advertisement, the advertisement can specifically be an advertisement for a certain product. In the advertising platform, a product library under the advertiser's account can also be set up, and the product library stores product information of various products created by the advertiser.
[0044] In actual application, the content creator first creates an account on the content platform and logs in to the account. After logging in to the account, various operations can be performed on the content platform. In an embodiment of the present application, the target object is the main part of the target content, and the target content is created on the basis of the target object. The target content includes the creative data of the target object, and the creative data is the specific display content when displaying the target object, such as pictures, text, animated pictures or short videos. The target content is the content to be delivered. For example, the target object is a product, the creative data is an advertising idea, and the target content is an advertisement about the product. Among them, the product can be obtained from the product library or recreated.
[0045] After the content creator obtains the target object on the content platform, at least one delivery plan for the target object can be created. In response to the delivery plan creation operation for the target object in the content platform, at least one delivery plan for the target object is obtained. Each delivery plan includes the target content of the target object, multiple delivery areas of the target content, target user terminals in the multiple delivery areas, the delivery start time of each delivery, the delivery end time of each delivery, and the delivery amount of each delivery.
[0046] It is understandable that when there are multiple delivery plans created for a target object, each delivery plan is not the same. As an optional example, the target object in each delivery plan is the same, but the target content of the target object may be different. For example, the creative data in the target content is different. As another optional example, the delivery start time and / or delivery deadline of each delivery in each delivery plan may be different. As another optional example, the target user terminals in multiple delivery areas under each delivery plan may be different. It can be seen that creating at least one delivery plan for the same target object and delivering the target content in each delivery plan multiple times according to the delivery plan can enable the content creator to efficiently determine the optimal delivery plan for the target object. For example, when the target content is an advertisement, the advertiser can determine the optimal delivery plan with low cost and high conversion rate from multiple delivery plans.
[0047] The delivery area can be exemplarily understood as the geographical location where the target content is to be delivered. Exemplarily, the delivery area is a city. For example, City 1, City 2 or City 3 can all be used as a delivery area. As an optional example, each delivery plan includes the same delivery area and the number of delivery areas is multiple. For example, the multiple delivery areas in each delivery plan are City 1, City 2 and City 3. In this way, more abundant content delivery result data can be obtained after each delivery, which is convenient for better guiding the next content delivery. The target user terminals in the multiple delivery areas are terminal devices of the target users in the multiple delivery areas. The number of target user terminals is at least one.
[0048] S102: According to each delivery plan, target content of the target object in the delivery plan is delivered to target user terminals in multiple delivery areas under the delivery plan.
[0049] After obtaining at least one delivery plan for the target object, the target content of the target object in the delivery plan is delivered to the target user terminal according to each delivery plan. The target user terminal is a terminal of a target user in a plurality of delivery areas. The target user terminal is determined according to the delivery plan. The target user terminal may be different for different delivery plans. This is because different delivery plans result in different model parameters of the content delivery model under the delivery plan, and the target user terminal determined according to the content delivery model may be different. For details, please refer to A1-A2 below. In addition, when there are multiple delivery plans for the target object, each delivery plan may be executed simultaneously or at different times, which is not limited here.
[0050] It is understandable that for the same delivery area, the delivery of target content under each delivery plan can be received. For example, the delivery plans set for the target object are specifically delivery plan 1 and delivery plan 2. The delivery areas are city 1, city 2, and city 3. Then, under delivery plan 1, the target content in delivery plan 1 is delivered to the target user terminals in city 1, city 2, and city 3 under delivery plan 1 respectively. Under delivery plan 2, the target content in delivery plan 2 is delivered to the target user terminals in city 1, city 2, and city 3 under delivery plan 2 respectively. Then city 1 will receive the delivery of the target content under delivery plan 1, and will also receive the delivery of the target content under delivery plan 2. City 2 is similar to city 3 and will not be repeated here.
[0051] In a possible implementation, the embodiment of the present application provides a specific implementation method for obtaining target user terminals in multiple delivery areas under a delivery plan, including:
[0052] A1: Input feature data of each delivery user in multiple delivery areas under the delivery plan into a content delivery model corresponding to the delivery plan, and obtain the predicted trigger probability corresponding to each delivery user output by the content delivery model.
[0053] The delivery users are users in multiple delivery areas, and the number of delivery users is multiple. Usually, there are delivery users in each delivery area. The feature data of each delivery user in multiple delivery areas is obtained. Among them, the feature data of the delivery users at least includes user portrait feature data of the delivery users, and the user portrait feature data is used to represent the properties of the delivery users themselves. Then, the feature data of each delivery user in multiple delivery areas under the delivery plan is input into the content delivery model corresponding to the delivery plan, and the predicted trigger probability corresponding to each delivery user output by the content delivery model is obtained.
[0054] The content delivery model used in this step is a trained model, which is used to input the user's feature data and output the predicted trigger probability corresponding to the user. The trigger probability is the probability that the user performs a trigger operation on the target content after the target content is delivered to the user. When the target content is an advertisement, the trigger probability is specifically the information retention probability. The information retention probability is the probability that the user leaves personal information after watching the advertisement. In this scenario, leaving information is the trigger operation. Among them, the personal information can be the user's mobile phone number. The predicted trigger probability is the predicted value of the trigger probability.
[0055] In the embodiment of the present application, the content delivery model corresponding to each delivery plan may be the same, but the model parameters of the content delivery model corresponding to each delivery plan are different. That is, before using the content delivery model, the model parameters of the content delivery model under the delivery plan are first determined.
[0056] A2: Determine the delivery users corresponding to the predicted trigger probability that meets the preset probability range as the target delivery users in the multiple delivery areas under the delivery plan; and the terminals corresponding to the target delivery users are the target user terminals.
[0057] After obtaining the predicted trigger probabilities corresponding to each delivery user, the delivery users corresponding to the predicted trigger probabilities that meet the preset probability range are determined as the target delivery users in the multiple delivery areas under the delivery plan. The preset probability range can be set according to the actual situation and is not limited here. For example, the preset probability range is greater than 50%.
[0058] It is understandable that when the target content is an advertisement, it is easier to increase the conversion rate of the target content by delivering the target content to the target delivery users (i.e., delivering it to the target user terminals). The conversion rate is the ratio of the number of people who purchase, register, or demand information after the advertisement is delivered to the users to the total number of people who click on the advertisement.
[0059] For example, the number of delivery users in multiple delivery areas under the delivery plan is 40,000 in total, and the target delivery users need to be determined from the 40,000 delivery users. If the number of target delivery users corresponding to the predicted trigger probability that meets the preset probability range is 20,000. Then it is only necessary to deliver the target content under the delivery plan to these 20,000 target users. After the target delivery users are delivered the target content, it is easier to increase the traffic of the target content. For example, when the target content is an advertisement, the advertisement is delivered to the target delivery user, so that the target delivery user is easy to leave money for the advertisement, thereby improving the conversion rate of the advertisement.
[0060] It can be understood that the target user terminals in multiple delivery areas under each delivery plan can be determined by A1-A2.
[0061] S103: During the delivery process, when a delivery area meets the delivery conditions corresponding to the delivery area, remove the delivery area in each delivery plan until each delivery area meets the corresponding delivery conditions.
[0062] During the execution of each delivery plan, it is necessary to determine whether the delivery area has met the delivery conditions corresponding to the delivery area. When a delivery area meets the corresponding delivery conditions, the delivery area that meets the delivery conditions will be removed from each delivery plan, and the remaining delivery areas will continue to be delivered, thereby realizing the update of each delivery plan. For example, if city 1 meets the delivery conditions corresponding to city 1, city 1 will be removed from both delivery plan 1 and delivery plan 2.
[0063] It can be understood that when each delivery area meets the corresponding delivery conditions, it means that the delivery progress of each delivery area has been completed. At this time, the entire delivery process is completed.
[0064] In one possible implementation, an embodiment of the present application provides a specific implementation method in which, during the delivery process in S103, when the delivery area meets the delivery conditions corresponding to the delivery area, the delivery area in each delivery plan is removed until each delivery area meets the corresponding delivery conditions. Please see D1-D2 below for details.
[0065] It is understandable that when the current delivery of the target content under the delivery plan is completed, the content delivery result data after the current delivery can be obtained. Based on the current content delivery result data, the model parameters of the content delivery model under the delivery plan can be readjusted to improve the prediction accuracy of the content delivery model. Based on the content delivery model after this adjustment, the target user terminal for the next content delivery of the delivery plan can be obtained.
[0066] Based on this, in a possible implementation, the present application embodiment provides a specific implementation of a training content delivery model, including:
[0067] B1: Obtain content delivery result data for multiple delivery areas under the delivery plan; the content delivery result data includes feature data of target delivery users in multiple delivery areas under the delivery plan and actual trigger probabilities corresponding to the target delivery users.
[0068] In this step, the delivery plan may be each delivery plan in at least one delivery plan. That is, for each delivery plan, steps B1 to B3 may be implemented to readjust the model parameters of the content delivery model under each delivery plan.
[0069] The content delivery result data of multiple delivery areas under the delivery plan is obtained, and the content delivery result data is the content delivery result data of multiple delivery areas obtained after the current delivery under the delivery plan is completed. The content delivery result data includes the characteristic data of the target delivery users in the multiple delivery areas under the delivery plan and the actual trigger probability corresponding to the target delivery users.
[0070] It is understandable that when the target content is an advertisement, the actual trigger probability may be specifically the actual retention probability. The actual trigger probability is the label value, that is, the expected value of the predicted trigger probability.
[0071] B2: Input the characteristic data of the target delivery users in multiple delivery areas under the delivery plan into the content delivery model corresponding to the delivery plan, and obtain the predicted trigger probability corresponding to the target delivery users output by the content delivery model.
[0072] After obtaining the characteristic data of the target delivery users in multiple delivery areas under the delivery plan, the characteristic data of the target delivery users in multiple delivery areas under the delivery plan are input into the content delivery model to obtain the predicted trigger probability corresponding to the target delivery users output by the content delivery model. The predicted trigger probability is the predicted value of the trigger probability.
[0073] It can be understood that the model parameters of the content delivery model in this step are the model parameters corresponding to the delivery plan. Before using the content delivery model, the model parameters of the content delivery model must be obtained first.
[0074] B3: Train the content delivery model based on the predicted trigger probability corresponding to the target delivery users and the actual predicted trigger probability corresponding to the target delivery users.
[0075] As an optional example, a loss value is calculated based on the predicted trigger probability corresponding to the target delivery user and the actual predicted trigger probability corresponding to the target delivery user, and the model parameters of the content delivery model are adjusted according to the loss value to train the content delivery model.
[0076] It is understandable that when executing the next content delivery of the delivery plan, the content delivery model adjusted this time can be used to obtain the target user terminal. Therefore, after each delivery under the delivery plan is completed, the model parameters of the content delivery model can be readjusted for use in the next content delivery.
[0077] Based on the contents of B1-B3, it can be seen that compared with the regional delivery method, which can only obtain content delivery result data for one delivery area, the embodiment of the present application obtains content delivery result data for multiple delivery areas after each delivery under the delivery plan. Therefore, after achieving the aggregate delivery of target content in multiple delivery areas, the amount of content delivery result data obtained is increased, and the prediction accuracy of the content delivery model obtained by training is higher.
[0078] Based on the relevant contents of S101-S103 above, it can be known that an embodiment of the present application provides a content delivery method, which can create at least one delivery plan for a target object on a content platform. In response to the delivery plan creation operation for the target object in the content platform, at least one delivery plan for the target object is obtained. Among them, the delivery plan includes the target content of the target object and each delivery plan includes the same delivery area, and the number of delivery areas is multiple. Then, according to each delivery plan, the target content of the target object in the delivery plan is delivered to the target user terminal of the multiple delivery areas under the delivery plan. And during the delivery process, when the delivery area meets the delivery condition corresponding to the delivery area, the delivery area in each delivery plan is removed until each delivery area meets the corresponding delivery condition, and the delivery of the target content is ended.
[0079] It can be seen that, instead of the regional delivery method, each delivery plan established for the target object in this application includes all delivery areas, that is, content delivery is carried out simultaneously in multiple delivery areas in each delivery plan. In this way, the content delivery result data obtained for each delivery is the data obtained after delivery in multiple delivery areas. This increases the amount of content delivery data obtained, enhances the guiding role of the next content delivery, and facilitates improving the overall delivery effect of the content. In addition, when the delivery area meets the corresponding delivery conditions, delivery can be stopped in the delivery area. In this way, the delivery progress of each delivery area can also be controlled to meet the delivery needs.
[0080] It is understandable that before delivering the target content, delivery conditions corresponding to each delivery area may be preset.
[0081] Based on this, in a possible implementation, before delivering the target content to the target user terminals in the multiple delivery areas according to each delivery plan in S102, the content delivery method provided in the embodiment of the present application further includes:
[0082] C1: In response to a setting operation of the sub-region delivery conditions corresponding to the target object, the sub-region delivery conditions corresponding to the target object are obtained; the sub-region delivery conditions include delivery conditions corresponding to each delivery area, and the delivery condition corresponding to the delivery area is that any delivery indicator of the delivery area satisfies a preset range corresponding to the delivery indicator.
[0083] Content creators can create regional delivery conditions corresponding to target objects on the content platform. Regional delivery conditions include delivery conditions corresponding to each delivery area. Among them, the delivery condition corresponding to the delivery area is that any delivery indicator of the delivery area meets the preset range corresponding to the delivery indicator. Delivery indicators can be understood as parameters used to measure delivery progress.
[0084] It is understandable that when the target content is advertising, advertisers usually have two requirements: one is to control the upper limit of the delivery budget to prevent the delivery consumption amount from exceeding the upper limit of the delivery budget; the other is to control the upper limit of the number of retained funds received to prevent the number of retained funds received from exceeding the upper limit of the number of retained funds, otherwise it will exceed the human processing capacity of processing the retained funds.
[0085] Based on this, in one or more embodiments, when the target content is an advertisement, the delivery indicator is the delivery consumption amount or the number of left funds. When the delivery indicator is the delivery consumption amount, the preset range corresponding to the delivery indicator is the preset amount range. When the delivery indicator is the number of left funds, the preset range corresponding to the delivery indicator is the preset number of left funds range. Among them, the delivery consumption amount is the amount spent on delivering the target content. The number of left funds is the number of users who have left personal information, and the number of left funds can also be called the number of left fund clues. For example, when the personal information is a mobile phone number, the number of left funds can be the number of mobile phone numbers left, and one mobile phone number can be regarded as one left fund clue. It can be understood that the personal information left by the user is obtained after the user's authorization.
[0086] As an optional example, the preset amount range is specifically the upper limit of the delivery budget, and the preset retention amount range is specifically the upper limit of the retention amount. That is, when the delivery indicator of the delivery area is the delivery consumption amount and the delivery consumption amount of the delivery area reaches the preset upper limit of the delivery, it means that the delivery area meets its corresponding delivery conditions. When the delivery indicator of the delivery area is the retention amount and the retention amount of the delivery area reaches the upper limit of the retention amount, it means that the delivery area meets its corresponding delivery conditions.
[0087] It should be noted that the delivery indicator corresponding to the delivery area may be one or more. When the target content is an advertisement, the number of delivery indicators corresponding to the delivery area may be 2. For example, one delivery indicator corresponding to the delivery area is the delivery consumption amount, and the other delivery indicator is the amount of retained funds. It is understandable that the number and specific content of the delivery indicators corresponding to each delivery area may be the same or different, which is determined here according to the actual situation and is not limited.
[0088] It can be understood that the regional delivery conditions can be regarded as a condition combination, which includes the delivery indicators of each delivery area and the delivery conditions corresponding to each delivery area. In actual applications, multiple regional delivery conditions, that is, multiple condition combinations, can be set. Select the appropriate regional delivery condition from the multiple regional delivery conditions for use.
[0089] As an optional example, when the content platform is an advertising platform, the target object is a product, and the target content is an advertisement for the product, the regional delivery conditions corresponding to the target object can be set in the product library under the advertiser account. Specifically, it can be set in the product information of the product in the product library, and the regional delivery conditions for the product can be set in the product information.
[0090] In a possible implementation, after setting the regional delivery conditions, the following steps are also included:
[0091] Each delivery plan is associated with the regional delivery condition to add each delivery plan to the budget calculation service corresponding to the regional delivery condition.
[0092] There is a budget calculation service corresponding to the regional delivery conditions, which is provided by the content platform. The budget calculation service is used to calculate the delivery indicators for each delivery area. Each delivery plan is associated with the regional delivery conditions, that is, a corresponding relationship between each delivery plan and the regional delivery conditions is established. After each delivery plan is associated with the regional delivery conditions, the delivery plan associated with the regional delivery conditions is automatically added to the budget calculation service corresponding to the regional delivery conditions.
[0093] As an optional example, the delivery plan corresponds to a delivery plan identifier, and the regional delivery condition corresponds to a condition identifier. In one or more embodiments, the regional delivery condition can also be changed in the commodity library. After the regional delivery condition is changed, based on the delivery plan identifier corresponding to the delivery plan and the condition identifier of the regional delivery condition, the regional delivery condition associated with the delivery plan is automatically updated synchronously, and the regional delivery condition corresponding to the budget calculation service is automatically updated synchronously.
[0094] Based on the above content, in a possible implementation manner, the embodiment of the present application provides a specific implementation method of removing the delivery area in each delivery plan when the delivery area meets the delivery condition corresponding to the delivery area in S103 during the delivery process until each delivery area meets the corresponding delivery condition, including:
[0095] D1: During the delivery process, obtain the delivery indicators for each delivery area calculated by the budget calculation service.
[0096] It is understandable that when the delivery condition corresponding to the delivery area is that any delivery index of the delivery area meets the preset range corresponding to the delivery index, the delivery index of each delivery area needs to be calculated first. Then, based on the calculated delivery index of the delivery area, it is determined whether the preset range corresponding to the delivery index is met.
[0097] Specifically, the budget calculation service calculates the delivery index of each delivery area. As an optional example, the delivery index of the delivery area is obtained by adding the sub-delivery indexes of the delivery area in each delivery plan.
[0098] It is understandable that each delivery plan has the same delivery area, and the delivery index of the delivery area is obtained by adding the sub-delivery index of the delivery area in each delivery plan. For example, the delivery index of City 1 is the delivery consumption amount. The delivery consumption amount of City 1 under the current delivery plan 1 is 100,000 yuan, that is, the sub-delivery index of City 1 in delivery plan 1 has reached 100,000 yuan. The delivery consumption amount of City 1 under the current delivery plan 2 is 200,000 yuan, that is, the sub-delivery index of City 1 in delivery plan 2 has reached 200,000 yuan. It can be calculated that the current delivery consumption amount of City 1 is a total of 300,000 yuan, that is, the delivery index of City 1 has currently reached 300,000 yuan.
[0099] As an optional example, the sub-delivery indicators of the delivery areas in each delivery plan are sent by the budget calculation service to the target service system corresponding to the delivery indicator in the content platform, including the object identifier of the target object, the plan identifier of each delivery plan, and the regional identifier of the delivery area. The target service system then obtains and returns the sub-delivery indicators to the budget calculation service based on the object identifier of the target object, the plan identifier of each delivery plan, and the regional identifier of the delivery area.
[0100] During specific implementation, the budget calculation service sends the object identifier of the target object, the plan identifier of each delivery plan, and the regional identifier of the delivery area to the target service system corresponding to the delivery indicator in the content platform, so that after the target service system corresponding to the delivery indicator receives the various identifiers, it obtains the sub-delivery indicators for each delivery area in each delivery plan according to the various identifiers, and returns the obtained sub-delivery indicators for each delivery area in each delivery plan to the budget calculation service.
[0101] When the target object is a commodity, the object identifier of the target object may be the commodity ID. The plan identifier of the delivery plan may be the plan ID. When the delivery area is a city, the area identifier of the delivery area may be the city ID. For example, the commodity ID is building_id1, the ID of delivery plan 1 is ad_id1, and the ID of delivery plan 2 is ad_id2. The ID of city 1 is city-id1, the ID of city 2 is city-id2, and the ID of city 3 is city-id3. The target service system can determine the specific commodity according to building_id1. Then, delivery plan 1 and delivery plan 2 under the commodity are determined according to ad_id1 and ad_id2, and then city 1, city 2 and city 3 under each delivery plan are determined according to city-id1, city-id2 and city-id3. Then, the sub-delivery indicators of city 1, the sub-delivery indicators of city 2 and the sub-delivery indicators of city 3 under delivery plan 1 can be extracted, and the sub-delivery indicators of city 1, the sub-delivery indicators of city 2 and the sub-delivery indicators of city 3 under delivery plan 2 can be extracted.
[0102] Finally, the extracted sub-delivery indicators of each delivery area in each delivery plan are returned to the budget calculation service. That is, the sub-delivery indicators of city 1, city 2, and city 3 under delivery plan 1 are returned to the budget calculation service, and the sub-delivery indicators of city 1, city 2, and city 3 under delivery plan 2 are returned to the budget calculation service. Therefore, after receiving the sub-delivery indicators of city 1 under delivery plan 1 and the sub-delivery indicators of city 1 under delivery plan 2, the delivery indicators of city 1 are added together. The delivery indicators of city 2 are added together under delivery plan 1 and the sub-delivery indicators of city 2 under delivery plan 2 to obtain the delivery indicators of city 2. The sub-delivery indicators of city 3 under delivery plan 1 and the sub-delivery indicators of city 3 under delivery plan 2 are added together to obtain the delivery indicators of city 3.
[0103] It is understandable that the above examples are described with one delivery indicator as an example. For example, the delivery indicators of each delivery area in the above examples are all the number of retained funds. If the number of delivery indicators of each delivery area is two, such as the delivery consumption amount and the number of retained funds, the implementation process is similar and will not be repeated here. It should be noted that under different delivery indicators, different target service systems obtain the corresponding sub-delivery indicators. For example, when the delivery indicator of the delivery area is the number of retained funds, the target service system corresponding to the delivery indicator is the customer relationship management system. That is, the customer relationship management system obtains the number of retained funds in the delivery area under each delivery plan. When the delivery indicator of the delivery area is the delivery consumption amount, the target service system corresponding to the delivery indicator is the data consumption service system. That is, the data consumption service system obtains the delivery consumption amount of the delivery area under each delivery plan. Among them, the customer relationship management system can be used to count the retention situation in various situations. The data consumption service system can be used to count the delivery consumption amount in various situations. The customer relationship management system and the data consumption service system are both target service systems in the content platform (specifically the advertising platform).
[0104] D2: When any delivery indicator of the delivery area meets the preset range corresponding to the delivery indicator, stop delivering to the delivery area and remove the delivery areas in each delivery plan until each delivery area meets the corresponding delivery conditions.
[0105] After obtaining the delivery indicators of each delivery area calculated by the budget calculation service, the delivery indicators of each delivery area in the budget calculation service are constantly monitored. When any delivery indicator of the delivery area meets the preset range corresponding to the delivery indicator, delivery to the delivery area is stopped. It can be understood that there may be multiple delivery indicators for a delivery area, and as long as any delivery indicator meets the corresponding preset range, delivery to the delivery area can be stopped.
[0106] Based on the contents of D1-D2, it can be seen that the embodiment of the present application realizes the monitoring of the delivery indicators of the delivery area based on the budget calculation service and the target service system, and can timely remove the delivery areas that meet the delivery conditions from various delivery plans.
[0107] As an optional example, during the delivery process, a new delivery plan can be created based on the target object. The delivery area in the newly created delivery plan is the same as the delivery area in the previously created delivery plan. In this case, the new delivery plan is associated with the regional delivery conditions to add the new delivery plan to the budget calculation service corresponding to the regional delivery conditions for monitoring.
[0108] See also Figure 2 , Figure 2A schematic diagram of an exemplary application scenario provided by an embodiment of the present application. In an application scenario where the content platform is an advertising platform, the target object is a commodity, and the target content is an advertisement, Figure 2 As shown, the content creator can create product information of a product in the product library, such as a vehicle product of model xx. In response to the content creator's creation operation on the product, the advertising platform can obtain the product information of the product. The content creator creates a delivery plan 1 and a delivery plan 2 for the product. In response to the content creator's creation operation on the delivery plan 1 and the delivery plan 2 for the product, the advertising platform can obtain the delivery plan 1 and the delivery plan 2. Delivery plan 1 includes at least an advertisement 1 about the product and cities 1, 2, and 3 where the advertisement 1 is to be delivered. Delivery plan 2 includes at least an advertisement 2 about the product and cities 1, 2, and 3 where the advertisement 2 is to be delivered.
[0109] In addition, the content creator can also set the regional delivery conditions of the product in the product library. When creating the regional delivery conditions, the content creator determines that the delivery index of city 1 is the delivery consumption amount, the delivery index of city 2 is the delivery consumption amount, and the delivery index of city 3 is the delivery consumption amount. Then, set the corresponding delivery conditions for each city. For example, the delivery condition corresponding to city 1 is that the delivery consumption amount meets the delivery budget upper limit of 500,000 yuan, the delivery condition corresponding to city 2 is that the delivery consumption amount meets the delivery budget upper limit of 400,000 yuan, and the delivery condition corresponding to city 3 is that the delivery consumption amount meets the delivery budget upper limit of 300,000 yuan. In response to the content creator's setting operation on the regional delivery conditions corresponding to the product, the regional delivery conditions corresponding to the product are obtained.
[0110] Furthermore, the regional delivery conditions corresponding to the product are synchronized from the product library to the budget calculation service. The budget calculation service corresponding to the regional delivery conditions is used to calculate the delivery indicators of each city in the regional delivery conditions. Delivery plan 1 and delivery plan 2 corresponding to the product are respectively associated with the regional delivery conditions corresponding to the product, so as to add delivery plan 1 and delivery plan 2 to the budget calculation service corresponding to the regional delivery conditions. Based on the model parameters of delivery plan 1 and the content delivery model, the target user terminals in city 1, city 2 and city 3 under delivery plan 1 are obtained. Based on the model parameters of delivery plan 2 and the content delivery model, the target user terminals in city 1, city 2 and city 3 under delivery plan 2 are obtained.
[0111] The advertising platform provides a plan control service system, which includes a delivery engine. The delivery engine delivers advertisement 1 in delivery plan 1 to target user terminals in cities 1, 2, and 3 under delivery plan 1 according to delivery plan 1. And delivers advertisement 2 in delivery plan 2 to target user terminals in cities 1, 2, and 3 under delivery plan 2 according to delivery plan 2.
[0112] After the launch, the budget calculation service calculates the launch consumption amount of city 1 in real time to determine whether the launch consumption amount of city 1 has reached the launch budget upper limit, calculates the launch consumption amount of city 2 in real time to determine whether the launch consumption amount of city 2 has reached the launch budget upper limit, and calculates the launch consumption amount of city 3 in real time to determine whether the launch consumption amount of city 3 has reached the launch budget upper limit. The plan control service system also includes a data center system. When the launch consumption amount of city 1 reaches the launch budget upper limit corresponding to city 1, the preset calculation service notifies the data center system so that the data center system removes city 1 from launch plans 1 and 2.
[0113] In specific implementation, the product ID, the ID of city 1, the ID of delivery plan 1, and the ID of delivery plan 2 may be sent to the plan control service system. The plan control service system determines the product, city 1, delivery plan 1, and delivery plan 2 respectively according to the product ID, the ID of city 1, the ID of delivery plan 1, and the ID of delivery plan 2, thereby removing city 1 from delivery plan 1 and city 1 in delivery plan 2. In addition, the plan control service system may also send the product ID, city ID, and delivery plan to the budget calculation service to obtain corresponding data from the budget calculation service.
[0114] In addition, if Figure 2 As shown, when the delivery indicators of city 1, city 2, and city 3 are all delivery consumption amounts, the budget calculation service can obtain the delivery consumption amounts of city 1, city 2, and city 3 under delivery plan 1 through the data consumption service system, and obtain the delivery consumption amounts of city 1, city 2, and city 3 under delivery plan 2. Furthermore, the budget calculation service can determine the sum of the delivery consumption amounts of city 1 under delivery plan 1 and the delivery consumption amounts of city 1 under delivery plan 2 as the delivery consumption amount of city 1; determine the sum of the delivery consumption amounts of city 2 under delivery plan 1 and the delivery consumption amounts of city 2 under delivery plan 2 as the delivery consumption amount of city 2; and determine the sum of the delivery consumption amounts of city 3 under delivery plan 1 and the delivery consumption amounts of city 3 under delivery plan 2 as the delivery consumption amount of city 3.
[0115] It can be understood that when the delivery indicators of each city are all the reserved capital numbers, the budget calculation service can obtain the reserved capital numbers of city 1, city 2 and city 3 under delivery plan 1 through the customer relationship management system, and obtain the reserved capital numbers of city 1, city 2 and city 3 under delivery plan 2. Furthermore, the reserved capital number of city 1 is the sum of the reserved capital number of city 1 under delivery plan 1 and the reserved capital number of city 1 under delivery plan 2; the reserved capital number of city 2 is the sum of the reserved capital number of city 2 under delivery plan 1 and the reserved capital number of city 2 under delivery plan 2; the reserved capital number of city 3 is the sum of the reserved capital number of city 3 under delivery plan 1 and the reserved capital number of city 3 under delivery plan 2. Furthermore, the preset calculation service can determine whether the reserved capital numbers of city 1, city 2 and city 3 have reached the corresponding upper limit of the reserved capital number. As an optional example, data can be transmitted between the budget calculation service and the customer relationship management system in the form of Kafka messages.
[0116] Those skilled in the art will appreciate that, in the above method of specific implementation, the order in which the steps are written does not imply a strict execution order and does not constitute any limitation on the implementation process. The specific execution order of the steps should be determined by their functions and possible internal logic.
[0117] Based on the implementations provided in the above aspects, this application can also be further combined to provide more implementations.
[0118] Based on a content delivery method provided in the above method embodiment, the present application embodiment also provides a content delivery device, which will be described below in conjunction with the accompanying drawings. Since the principle of the device in the embodiment of the present disclosure to solve the problem is similar to the above content delivery method in the embodiment of the present application, the implementation of the device can refer to the implementation of the method, and the repeated parts will not be repeated.
[0119] See also Figure 3 As shown in FIG. 1 , this figure is a schematic diagram of the structure of a content delivery device provided in an embodiment of the present application. Figure 3 As shown, the content delivery device includes:
[0120] The first acquisition unit 301 is used to obtain at least one delivery plan for the target object in response to a delivery plan creation operation for the target object in the content platform; the delivery plan includes the target content of the target object and each delivery plan includes the same delivery area; the number of the delivery areas is multiple;
[0121] A delivery unit 302 is used to deliver the target content of the target object in the delivery plan to the target user terminals in the multiple delivery areas under the delivery plan according to each delivery plan;
[0122] The processing unit 303 is used to remove the delivery area in each delivery plan when the delivery area meets the delivery condition corresponding to the delivery area during the delivery process, until each delivery area meets the corresponding delivery condition.
[0123] In a possible implementation manner, the device further includes:
[0124] A condition setting unit is used to obtain the sub-regional delivery conditions corresponding to the target object in response to a setting operation of the sub-regional delivery conditions corresponding to the target object before delivering the target content of the target object in the delivery plan to the target user terminals in multiple delivery areas under the delivery plan according to each delivery plan; the sub-regional delivery conditions include the delivery conditions corresponding to each of the delivery areas, and the delivery conditions corresponding to the delivery areas are that any delivery indicator of the delivery area meets the preset range corresponding to the delivery indicator.
[0125] In a possible implementation, when the target content is an advertisement, the delivery indicator is the delivery consumption amount or the retention amount; when the delivery indicator is the delivery consumption amount, the preset range corresponding to the delivery indicator is the preset amount range; when the delivery indicator is the retention amount, the preset range corresponding to the delivery indicator is the preset retention amount range.
[0126] In a possible implementation manner, the device further includes:
[0127] An associating unit, used for associating each of the delivery plans with the sub-region delivery conditions, so as to add each of the delivery plans to the budget calculation service corresponding to the sub-region delivery conditions;
[0128] The processing unit 303 includes:
[0129] An acquisition subunit, used for acquiring, during the delivery process, a delivery index of each delivery area calculated by the budget calculation service;
[0130] The processing subunit is used to stop delivering to the delivery area when any delivery index of the delivery area meets the preset range corresponding to the delivery index, and remove the delivery area in each delivery plan until each delivery area meets the corresponding delivery condition.
[0131] In a possible implementation, the delivery index of the delivery area is obtained by adding up the sub-delivery indexes of the delivery area in each delivery plan.
[0132] In a possible implementation, after the budget calculation service sends the object identifier of the target object, the plan identifier of each delivery plan, and the area identifier of the delivery area to the target service system corresponding to the delivery indicator in the content platform, the target service system obtains and returns the sub-delivery indicators of the delivery area in each delivery plan to the budget calculation service based on the object identifier of the target object, the plan identifier of each delivery plan, and the area identifier of the delivery area.
[0133] In a possible implementation, the device further includes a second acquisition unit, configured to acquire target user terminals in multiple delivery areas under the delivery plan;
[0134] The second acquisition unit is specifically used to:
[0135] Inputting characteristic data of each delivery user in multiple delivery areas under the delivery plan into a content delivery model corresponding to the delivery plan, and obtaining predicted trigger probabilities corresponding to each delivery user output by the content delivery model;
[0136] The delivery user corresponding to the predicted trigger probability that meets the preset probability range is determined as the target delivery user in the multiple delivery areas under the delivery plan; the terminal corresponding to the target delivery user is the target user terminal.
[0137] In a possible implementation manner, the device further includes:
[0138] A third acquisition unit is used to acquire content delivery result data of multiple delivery areas under the delivery plan; the content delivery result data includes feature data of target delivery users in multiple delivery areas under the delivery plan and actual trigger probabilities corresponding to the target delivery users;
[0139] A fourth acquisition unit, configured to input feature data of target delivery users in multiple delivery areas under the delivery plan into a content delivery model corresponding to the delivery plan, and acquire a predicted trigger probability corresponding to the target delivery user output by the content delivery model;
[0140] The training unit is used to train the content delivery model according to the predicted trigger probability corresponding to the target delivery user and the actual predicted trigger probability corresponding to the target delivery user.
[0141] Based on a content delivery method provided by the above method embodiment, the present application also provides an electronic device, including: one or more processors; a storage device, on which one or more programs are stored, when the one or more programs are executed by the one or more processors, the one or more processors implement the content delivery method described in any of the above embodiments.
[0142] Reference below Figure 4 , which shows a schematic diagram of the structure of an electronic device 1300 suitable for implementing the embodiment of the present application. The terminal device in the embodiment of the present application may include but is not limited to mobile terminals such as mobile phones, laptop computers, digital broadcast receivers, PDAs (Personal Digital Assistants), PADs (portable android devices), PMPs (Portable Media Players), vehicle-mounted terminals (such as vehicle-mounted navigation terminals), etc., and fixed terminals such as digital TVs (televisions), desktop computers, etc. Figure 4 The electronic device shown is merely an example and should not bring any limitation to the functions and scope of use of the embodiments of the present application.
[0143] like Figure 4 As shown, the electronic device 1300 may include a processing device (e.g., a central processing unit, a graphics processing unit, etc.) 1301, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1302 or a program loaded from a storage device 1308 to a random access memory (RAM) 1303. In the RAM 1303, various programs and data required for the operation of the electronic device 1300 are also stored. The processing device 1301, the ROM 1302, and the RAM 1303 are connected to each other via a bus 1304. An input / output (I / O) interface 1305 is also connected to the bus 1304.
[0144] Typically, the following devices may be connected to the I / O interface 1305: an input device 1306 including, for example, a touch screen, a touch pad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; an output device 1307 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; a storage device 1308 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 1309. The communication device 1309 may allow the electronic device 1300 to communicate with other devices wirelessly or by wire to exchange data. Although Figure 4 The electronic device 1300 is shown with various devices, but it should be understood that it is not required to implement or possess all the devices shown. More or fewer devices may be implemented or possessed instead.
[0145] In particular, according to an embodiment of the present application, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present application includes a computer program product, which includes a computer program carried on a non-transitory computer-readable medium, and the computer program includes a program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication device 1309, or installed from the storage device 1308, or installed from the ROM 1302. When the computer program is executed by the processing device 1301, the above-mentioned functions defined in the method of the embodiment of the present application are executed.
[0146] The electronic device provided in the embodiment of the present application and the content delivery method provided in the above embodiment belong to the same inventive concept. The technical details not fully described in this embodiment can be referred to the above embodiment, and this embodiment has the same beneficial effects as the above embodiment.
[0147] Based on a content delivery method provided in the above method embodiment, an embodiment of the present application provides a computer-readable medium having a computer program stored thereon, wherein when the program is executed by a processor, the content delivery method as described in any of the above embodiments is implemented.
[0148] It should be noted that the computer-readable medium mentioned above in the present application may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present application, a computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in combination with an instruction execution system, device or device. In the present application, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, which carries a computer-readable program code. This propagated data signal may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. Computer readable signal media may also be any computer readable medium other than computer readable storage media, which may send, propagate or transmit a program for use by or in conjunction with an instruction execution system, apparatus or device. The program code contained on the computer readable medium may be transmitted using any appropriate medium, including but not limited to: wires, optical cables, RF (radio frequency), etc., or any suitable combination of the above.
[0149] In some embodiments, the client and the server may communicate using any currently known or future developed network protocol such as HTTP (HyperText Transfer Protocol), and may be interconnected with any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network ("LAN"), a wide area network ("WAN"), an internet (e.g., the Internet), and a peer-to-peer network (e.g., an ad hoc peer-to-peer network), as well as any currently known or future developed network.
[0150] The computer-readable medium may be included in the electronic device, or may exist independently without being incorporated into the electronic device.
[0151] The computer-readable medium carries one or more programs. When the one or more programs are executed by the electronic device, the electronic device executes the content delivery method.
[0152] Computer program code for performing the operations of the present application may be written in one or more programming languages or a combination thereof, including, but not limited to, object-oriented programming languages, such as Java, Smalltalk, C++, and conventional procedural programming languages, such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer via any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0153] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present application. In this regard, each square box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the module, the program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two square boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0154] The units involved in the embodiments described in this application may be implemented by software or hardware. The name of a unit / module does not limit the unit itself in some cases. For example, a voice data acquisition module may also be described as a "data acquisition module".
[0155] The functions described above herein may be performed at least in part by one or more hardware logic components. For example, without limitation, exemplary types of hardware logic components that may be used include: field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), and the like.
[0156] In the context of the present application, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or device, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0157] According to one or more embodiments of the present application, [Example 1] provides a content delivery method, the method comprising:
[0158] In response to a delivery plan creation operation for a target object in a content platform, obtaining at least one delivery plan for the target object; the delivery plan includes target content of the target object and each delivery plan includes the same delivery area; the number of the delivery areas is multiple;
[0159] According to each delivery plan, delivering the target content of the target object in the delivery plan to the target user terminals in the plurality of delivery areas under the delivery plan;
[0160] During the delivery process, when the delivery area meets the delivery conditions corresponding to the delivery area, the delivery area in each delivery plan is removed until each delivery area meets the corresponding delivery conditions.
[0161] According to one or more embodiments of the present application, [Example 2] provides a content delivery method, before delivering the target content of the target object in the delivery plan to the target user terminals in the multiple delivery areas under the delivery plan according to each delivery plan, the method further includes:
[0162] In response to a setting operation of the sub-regional delivery conditions corresponding to the target object, the sub-regional delivery conditions corresponding to the target object are obtained; the sub-regional delivery conditions include delivery conditions corresponding to each of the delivery areas, and the delivery conditions corresponding to the delivery areas are that any delivery indicator of the delivery area satisfies a preset range corresponding to the delivery indicator.
[0163] According to one or more embodiments of the present application, [Example Three] provides a content delivery method, when the target content is an advertisement, the delivery indicator is the delivery consumption amount or the retention amount; when the delivery indicator is the delivery consumption amount, the preset range corresponding to the delivery indicator is the preset amount range; when the delivery indicator is the retention amount, the preset range corresponding to the delivery indicator is the preset retention amount range.
[0164] According to one or more embodiments of the present application, [Example 4] provides a content delivery method, the method further comprising:
[0165] Associating each of the delivery plans with the sub-region delivery conditions, so as to add each of the delivery plans to the budget calculation service corresponding to the sub-region delivery conditions;
[0166] In the delivery process, when the delivery area meets the delivery condition corresponding to the delivery area, the delivery area in each delivery plan is removed until each delivery area meets the corresponding delivery condition, including:
[0167] During the delivery process, obtaining delivery indicators for each delivery area calculated by the budget calculation service;
[0168] When any delivery index of the delivery area meets the preset range corresponding to the delivery index, delivery to the delivery area is stopped, and the delivery area in each delivery plan is removed until each delivery area meets the corresponding delivery condition.
[0169] According to one or more embodiments of the present application, [Example 5] provides a content delivery method, wherein the delivery index of the delivery area is obtained by adding the sub-delivery indexes of the delivery area in each of the delivery plans.
[0170] According to one or more embodiments of the present application, [Example Six] provides a content delivery method, after the budget calculation service sends the object identifier of the target object, the plan identifier of each delivery plan, and the area identifier of the delivery area to the target service system corresponding to the delivery indicator in the content platform, the target service system obtains and returns the sub-delivery indicators of the delivery area in each delivery plan to the budget calculation service based on the object identifier of the target object, the plan identifier of each delivery plan, and the area identifier of the delivery area.
[0171] According to one or more embodiments of the present application, [Example 7] provides a content delivery method, wherein the process of acquiring target user terminals in multiple delivery areas under the delivery plan includes:
[0172] Inputting characteristic data of each delivery user in multiple delivery areas under the delivery plan into a content delivery model corresponding to the delivery plan, and obtaining predicted trigger probabilities corresponding to each delivery user output by the content delivery model;
[0173] The delivery user corresponding to the predicted trigger probability that meets the preset probability range is determined as the target delivery user in the multiple delivery areas under the delivery plan; the terminal corresponding to the target delivery user is the target user terminal.
[0174] According to one or more embodiments of the present application, [Example 8] provides a content delivery method, the method further comprising:
[0175] Acquire content delivery result data for multiple delivery areas under the delivery plan; the content delivery result data includes feature data of target delivery users in multiple delivery areas under the delivery plan and actual trigger probabilities corresponding to the target delivery users;
[0176] Inputting characteristic data of target delivery users in multiple delivery areas under the delivery plan into a content delivery model corresponding to the delivery plan, and obtaining a predicted trigger probability corresponding to the target delivery user output by the content delivery model;
[0177] The content delivery model is trained according to the predicted trigger probability corresponding to the target delivery user and the actual predicted trigger probability corresponding to the target delivery user.
[0178] According to one or more embodiments of the present application, [Example 9] provides a content delivery device, wherein a first acquisition unit is used to obtain at least one delivery plan for a target object in response to a delivery plan creation operation for the target object in a content platform; the delivery plan includes target content of the target object and each delivery plan includes the same delivery area; the number of the delivery areas is multiple;
[0179] A delivery unit, configured to deliver the target content of the target object in the delivery plan to target user terminals in multiple delivery areas under the delivery plan according to each delivery plan;
[0180] The processing unit is used to remove the delivery area in each delivery plan when the delivery area meets the delivery condition corresponding to the delivery area during the delivery process, until each delivery area meets the corresponding delivery condition.
[0181] According to one or more embodiments of the present application, [Example 10] provides a content delivery device, the device further comprising:
[0182] A condition setting unit is used to obtain the sub-regional delivery conditions corresponding to the target object in response to a setting operation of the sub-regional delivery conditions corresponding to the target object before delivering the target content of the target object in the delivery plan to the target user terminals in multiple delivery areas under the delivery plan according to each delivery plan; the sub-regional delivery conditions include the delivery conditions corresponding to each of the delivery areas, and the delivery conditions corresponding to the delivery areas are that any delivery indicator of the delivery area meets the preset range corresponding to the delivery indicator.
[0183] According to one or more embodiments of the present application, [Example 11] provides a content delivery device, when the target content is an advertisement, the delivery indicator is the delivery consumption amount or the retention amount; when the delivery indicator is the delivery consumption amount, the preset range corresponding to the delivery indicator is the preset amount range; when the delivery indicator is the retention amount, the preset range corresponding to the delivery indicator is the preset retention amount range.
[0184] According to one or more embodiments of the present application, [Example 12] provides a content delivery device, the device further comprising:
[0185] An associating unit, used for associating each of the delivery plans with the sub-region delivery conditions, so as to add each of the delivery plans to the budget calculation service corresponding to the sub-region delivery conditions;
[0186] The processing unit 303 includes:
[0187] An acquisition subunit, used for acquiring, during the delivery process, a delivery index of each delivery area calculated by the budget calculation service;
[0188] The processing subunit is used to stop delivering to the delivery area when any delivery index of the delivery area meets the preset range corresponding to the delivery index, and remove the delivery area in each delivery plan until each delivery area meets the corresponding delivery condition.
[0189] According to one or more embodiments of the present application, [Example 13] provides a content delivery device, wherein the delivery index of the delivery area is obtained by adding the sub-delivery indexes of the delivery area in each of the delivery plans.
[0190] According to one or more embodiments of the present application, [Example 14] provides a content delivery device, after the budget calculation service sends the object identifier of the target object, the plan identifier of each delivery plan, and the area identifier of the delivery area to the target service system corresponding to the delivery indicator in the content platform, the target service system obtains and returns the sub-delivery indicators of the delivery area in each delivery plan to the budget calculation service based on the object identifier of the target object, the plan identifier of each delivery plan, and the area identifier of the delivery area.
[0191] According to one or more embodiments of the present application, [Example 15] provides a content delivery device, the device further comprising a second acquisition unit, configured to acquire target user terminals in multiple delivery areas under the delivery plan;
[0192] The second acquisition unit is specifically used to:
[0193] Inputting characteristic data of each delivery user in multiple delivery areas under the delivery plan into a content delivery model corresponding to the delivery plan, and obtaining predicted trigger probabilities corresponding to each delivery user output by the content delivery model;
[0194] The delivery user corresponding to the predicted trigger probability that meets the preset probability range is determined as the target delivery user in the multiple delivery areas under the delivery plan; the terminal corresponding to the target delivery user is the target user terminal.
[0195] According to one or more embodiments of the present application, [Example 16] provides a content delivery device, the device further comprising:
[0196] A third acquisition unit is used to acquire content delivery result data of multiple delivery areas under the delivery plan; the content delivery result data includes feature data of target delivery users in multiple delivery areas under the delivery plan and actual trigger probabilities corresponding to the target delivery users;
[0197] A fourth acquisition unit, configured to input feature data of target delivery users in multiple delivery areas under the delivery plan into a content delivery model corresponding to the delivery plan, and acquire a predicted trigger probability corresponding to the target delivery user output by the content delivery model;
[0198] The training unit is used to train the content delivery model according to the predicted trigger probability corresponding to the target delivery user and the actual predicted trigger probability corresponding to the target delivery user.
[0199] According to one or more embodiments of the present application, [Example 17] provides an electronic device, including:
[0200] one or more processors;
[0201] a storage device having one or more programs stored thereon,
[0202] When the one or more programs are executed by the one or more processors, the one or more processors implement the content delivery method described in any embodiment.
[0203] According to one or more embodiments of the present application, [Example 18] provides a computer-readable storage medium having a computer program stored thereon, wherein when the computer program is executed by a processor, the content delivery method described in any embodiment is implemented.
[0204] It should be noted that the various embodiments in this specification are described in a progressive manner, and each embodiment focuses on the differences from other embodiments, and the same or similar parts between the various embodiments can be referred to each other. For the system or device disclosed in the embodiment, since it corresponds to the method disclosed in the embodiment, the description is relatively simple, and the relevant parts can be referred to the method part description.
[0205] It should be understood that in this application, "at least one (item)" means one or more, and "plurality" means two or more. "And / or" is used to describe the association relationship of associated objects, indicating that three relationships may exist. For example, "A and / or B" can mean: only A exists, only B exists, and A and B exist at the same time, where A and B can be singular or plural. The character " / " generally indicates that the objects associated before and after are in an "or" relationship. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b or c can mean: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, c can be single or multiple.
[0206] It should also be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the presence of other identical elements in the process, method, article or device including the elements.
[0207] The steps of the method or algorithm described in conjunction with the embodiments disclosed herein may be implemented directly using hardware, a software module executed by a processor, or a combination of the two. The software module may be placed in a random access memory (RAM), a memory, a read-only memory (ROM), an electrically programmable ROM, an electrically erasable programmable ROM, a register, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art.
[0208] The above description of the disclosed embodiments enables those skilled in the art to implement or use the present application. Various modifications to these embodiments will be apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the present application. Therefore, the present application will not be limited to the embodiments shown herein, but will conform to the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. A content delivery method, characterized in that, the method includes: In response to a delivery plan creation operation for a target object in a content platform, obtaining multiple delivery plans for the target object; one delivery plan includes the target content of the target object and multiple delivery regions, and the multiple delivery regions included in each delivery plan are the same; Delivering the target content of the target object included in each delivery plan among the multiple delivery plans to the target user terminals in the multiple delivery regions; During the delivery process, when the first delivery region among the multiple delivery regions meets the delivery condition corresponding to the first delivery region, removing the first delivery region from each delivery plan, and continuing to deliver in the other delivery regions except the first delivery region in each delivery plan until each delivery region among the multiple delivery regions meets the corresponding delivery condition; wherein, the first delivery region is any delivery region among the multiple delivery regions, the delivery condition is that any delivery index meets the corresponding preset range, when the target content is an advertisement, the delivery index is the delivery consumption amount or the number of leads; when the delivery index is the delivery consumption amount, the preset range corresponding to the delivery index is the preset amount range; when the delivery index is the number of leads, the preset range corresponding to the delivery index is the preset lead number range; Obtaining the content delivery result data of the multiple delivery regions under the multiple delivery plans, and the content delivery result data is used to guide the next content delivery process.
2. The method according to claim 1, characterized in that, before delivering the target content of the target object included in each delivery plan among the multiple delivery plans to the target user terminals in the multiple delivery regions, the method further includes: In response to a setting operation for the sub-region delivery condition corresponding to the target object, obtaining the sub-region delivery condition corresponding to the target object; the sub-region delivery condition includes the delivery condition corresponding to each delivery region, and the delivery condition corresponding to the delivery region is that any delivery index of the delivery region meets the preset range corresponding to the delivery index.
3. The method according to claim 2, characterized in that, the method further includes: Associating each delivery plan with the sub-region delivery condition to add each delivery plan to the budget calculation service corresponding to the sub-region delivery condition; The step of, during the delivery process, when the first delivery region among the multiple delivery regions meets the delivery condition corresponding to the first delivery region, removing the first delivery region from each delivery plan, and continuing to deliver in the other delivery regions except the first delivery region in each delivery plan until each delivery region among the multiple delivery regions meets the corresponding delivery condition, includes: During the delivery process, obtaining the delivery index of each delivery region calculated by the budget calculation service; When any delivery index of a first delivery area among the multiple delivery areas meets a preset range corresponding to the delivery index, delivery to the first delivery area is stopped, and the first delivery area in each delivery plan is removed, and delivery continues to be performed in other delivery areas except the first delivery area in each delivery plan until each delivery area among the multiple delivery areas meets the corresponding delivery conditions.
4. The method according to claim 3, It is characterized in that The delivery index of the delivery area is obtained by adding up the sub-delivery indexes of the delivery area in each delivery plan.
5. The method according to claim 4, It is characterized in that After the budget calculation service sends the object identifier of the target object, the plan identifier of each delivery plan and the area identifier of the delivery area to the target service system corresponding to the delivery indicator in the content platform, the target service system obtains and returns the sub-delivery indicators of the delivery area in each delivery plan to the budget calculation service based on the object identifier of the target object, the plan identifier of each delivery plan and the area identifier of the delivery area.
6. The method according to claim 1, It is characterized in that The process of acquiring target user terminals in multiple delivery areas under the delivery plan includes: Inputting characteristic data of each delivery user in multiple delivery areas under the delivery plan into a content delivery model corresponding to the delivery plan, and obtaining predicted trigger probabilities corresponding to each delivery user output by the content delivery model; The delivery user corresponding to the predicted trigger probability that meets the preset probability range is determined as the target delivery user in the multiple delivery areas under the delivery plan; the terminal corresponding to the target delivery user is the target user terminal.
7. The method according to claim 1, It is characterized in that The content delivery result data includes characteristic data of target delivery users in multiple delivery areas under the delivery plan and actual trigger probabilities corresponding to the target delivery users; The method further comprises: Inputting characteristic data of target delivery users in multiple delivery areas under the delivery plan into a content delivery model corresponding to the delivery plan, and obtaining a predicted trigger probability corresponding to the target delivery user output by the content delivery model; The content delivery model is trained according to the predicted trigger probability corresponding to the target delivery user and the actual predicted trigger probability corresponding to the target delivery user.
8. A content delivery device, It is characterized in that The device comprises: A first acquisition unit is configured to acquire, in response to a delivery plan creation operation for a target object in a content platform, a plurality of delivery plans for the target object; one delivery plan includes target content of the target object and a plurality of delivery areas, and the plurality of delivery areas included in each delivery plan are the same; A delivery unit, configured to deliver the target content of the target object included in each of the multiple delivery plans to the target user terminals in the multiple delivery areas; A processing unit is used for, during a delivery process, when a first delivery area among the multiple delivery areas meets the delivery condition corresponding to the first delivery area, removing the first delivery area from each delivery plan, and continuing delivery in other delivery areas except the first delivery area in each delivery plan until each delivery area among the multiple delivery areas meets the corresponding delivery condition; wherein, the first delivery area is any delivery area among the multiple delivery areas, the delivery condition is that any delivery indicator meets a corresponding preset range, when the target content is an advertisement, the delivery indicator is a delivery consumption amount or a reserved capital amount; when the delivery indicator is the delivery consumption amount, the preset range corresponding to the delivery indicator is a preset amount range; when the delivery indicator is the reserved capital amount, the preset range corresponding to the delivery indicator is a preset reserved capital amount range; The acquisition unit is used to acquire content delivery result data of the multiple delivery areas under the multiple delivery plans, and the content delivery result data is used to guide the next content delivery process.
9. An electronic device, It is characterized in that include: one or more processors; a storage device having one or more programs stored thereon, When the one or more programs are executed by the one or more processors, the one or more processors implement the content delivery method as described in any one of claims 1-7.
10. A computer-readable storage medium, It is characterized in that A computer program is stored thereon, wherein when the computer program is executed by a processor, the content delivery method as described in any one of claims 1-7 is implemented.
Citation Information
Patent Citations
Advertising promotion strategy adjusting method and apparatus
CN106651411A
Method and device for generating advertisement conversion prediction model and delivering advertisements
CN111091400A
Advertisement data processing method and device and readable storage medium
CN111222912A