Information pushing method and device, electronic equipment and computer readable medium

By hierarchically classifying the information delivery targets and analyzing the item categories, the problem of resource waste and information centralization caused by manually specifying item selection was solved, realizing automated and differentiated information delivery, and improving click-through rate and information richness.

CN113761341BActive Publication Date: 2026-01-23BEIJING WODONG TIANJUN INFORMATION TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202110059232.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-01-15
Publication Date
2026-01-23
Estimated Expiration
2041-01-15

AI Technical Summary

Technical Problem

In existing technologies, when information is delivered by manually selecting items, it is easy to lead to waste of resources and centralization of information delivery, which fails to effectively improve the richness of information.

Method used

By hierarchically dividing the information dissemination targets, determining the product selection cutoff ratio based on resource consumption information, and selecting target item identifiers for information push based on item categories and historical user behavior data.

Benefits of technology

It enables automated item selection, reduces computing resource consumption, avoids resource waste, and improves the click-through rate and information richness of information push, especially for differentiated push for different categories of items.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113761341B_ABST
    Figure CN113761341B_ABST
Patent Text Reader

Abstract

Embodiments of the present disclosure disclose information pushing methods and apparatuses, electronic devices and computer readable media. A specific implementation of the method includes: determining a level corresponding to a target information publishing object from a plurality of predetermined levels according to resource consumption information of the target information publishing object; obtaining a target item identifier set corresponding to the target information publishing object; for an item corresponding to each item identifier in the target item identifier set, determining an item category corresponding to the item identifier based on historical user behavior data corresponding to the item; selecting a target item identifier from the target item identifier set based on the item category corresponding to each item identifier and a selection cut-off ratio corresponding to the level; and generating and pushing target pushing information based on the target item identifier. The implementation achieves differentiated information pushing.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] Embodiments of the present disclosure relate to the field of computer technology, and in particular, to an information pushing method and device, an electronic device and a computer readable medium. BACKGROUND

[0002] With the development of Internet technology, people can put various types of information on the Internet. According to the needs, information can be put on some specific items when putting information, so as to improve the exposure rate, click rate and other indicators of these specific items. The related information pushing method generally completes the selection of items through the user specified manner, and then puts information on the selected items.

[0003] However, the selection of items through the artificial specified manner often has the following technical problems:

[0004] First, the artificial specified manner is limited by the experience and cognition of personnel, and often selects items with good historical data of exposure rate, click rate and other indicators. However, due to the characteristics of these items with good historical data, they are easy to obtain relatively high exposure rate and click rate. Putting information on these items will cause a certain degree of resource waste.

[0005] Second, selecting items based on historical data will cause the "Matthew effect" of the selected items, and then lead to the concentration of the pushed information on some items, which is not conducive to improving the richness of information. SUMMARY

[0006] The summary of the present disclosure is used to introduce the concepts in a brief form, which will be described in detail in the specific embodiments part. The summary of the present disclosure is not intended to identify the key or essential features of the claimed technical solutions, nor is it intended to limit the scope of the claimed technical solutions. Some embodiments of the present disclosure propose an information pushing method and device, an electronic device and a computer readable medium to solve one or more of the technical problems mentioned in the background part.

[0007] In a first aspect, some embodiments of the present disclosure provide an information pushing method, which comprises: determining a level corresponding to a target information publishing object from a plurality of predetermined levels according to resource consumption information of the target information publishing object, the plurality of levels being obtained by dividing a set of information publishing objects, a plurality of information publishing objects in each level corresponding to a same selection product truncation ratio, the selection product truncation ratio being used to represent a proportion of a product to be selected in a product set corresponding to the information publishing object; obtaining a target product identifier set corresponding to the target information publishing object; determining a product category corresponding to each product identifier in the target product identifier set based on historical user behavior data corresponding to the product; selecting a target product identifier from the target product identifier set based on the product category corresponding to each product identifier and the selection product truncation ratio corresponding to the level; and generating and pushing target pushing information based on the target product identifier.

[0008] In a second aspect, some embodiments of the present disclosure provide an information pushing apparatus, which comprises: a level determination unit configured to determine a level corresponding to a target information publishing object from a plurality of predetermined levels according to resource consumption information of the target information publishing object, the plurality of levels being obtained by dividing a set of information publishing objects, a plurality of information publishing objects in each level corresponding to a same selection product truncation ratio, the selection product truncation ratio being used to represent a proportion of a product to be selected in a product set corresponding to the information publishing object; an obtaining unit configured to obtain a target product identifier set corresponding to the target information publishing object; a category determination unit configured to determine a product category corresponding to each product identifier in the target product identifier set based on historical user behavior data corresponding to the product; a selection unit configured to select a target product identifier from the target product identifier set based on the product category corresponding to each product identifier and the selection product truncation ratio corresponding to the level; and a pushing unit configured to generate and push target pushing information based on the target product identifier.

[0009] In a third aspect, some embodiments of the present disclosure provide an electronic device, which comprises: one or more processors; and 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 method described in any of the implementations of the first aspect.

[0010] In a fourth aspect, some embodiments of the present disclosure provide a computer readable medium having a computer program stored thereon, when the program is executed by a processor, the program implements the method described in any of the implementations of the first aspect.

[0011] The above various embodiments of the present disclosure have the following beneficial effects: automatic selection of items according to resource consumption information of information publishing objects, and information pushing. In this process, since the user does not need to specify, subjective factors can be avoided, thereby helping to improve the click rate and other index data of the selected items through information pushing, and avoiding waste of resources. In this process, in order to realize targeted selection of items and information pushing for different information publishing objects, the selection of items needs to be determined according to the resource consumption information of the information publishing objects. However, since the number of information publishing objects on the Internet is often massive, it is very resource-consuming to determine the selection of items for each user. Based on this, some embodiments of the present disclosure divide the information publishing objects into levels, and the users in each level correspond to the same selection of items, thereby reducing the consumption of computing resources. In addition, the item category is also considered in the item selection process. Thus, the differentiated selection of items for different categories of items is realized, and the differentiated information pushing for different categories of items is realized. BRIEF DESCRIPTION OF DRAWINGS

[0012] The above and other features, advantages, and aspects of the embodiments of the present disclosure will become more apparent with reference to the following detailed description when taken in conjunction with the accompanying drawings. Throughout the drawings, the same or similar reference numerals are used to represent the same or similar elements. It is to be understood that the drawings are schematically showing elements and elements are not necessarily drawn to scale.

[0013] Figure 1 is a schematic diagram of an application scenario of an information pushing method according to some embodiments of the present disclosure;

[0014] Figure 2 is a flowchart of some embodiments of an information pushing method according to the present disclosure;

[0015] Figure 3 is a flowchart of another embodiments of an information pushing method according to the present disclosure;

[0016] Figure 4 is a structural schematic diagram of some embodiments of an information pushing device according to the present disclosure;

[0017] Figure 5 is a structural schematic diagram of an electronic device suitable for implementing some embodiments of the present disclosure. DETAILED DESCRIPTION

[0018] Embodiments of the present disclosure will be described below in greater detail with reference to the accompanying drawings. While certain embodiments of the present disclosure are shown in the drawings, it is understood that the present disclosure can be embodied in various forms and should not be interpreted as being limited to the embodiments set forth herein. Rather, these embodiments are provided so that the present disclosure will be more thoroughly and completely understood. It should be understood that the drawings of the present disclosure are only for illustrative purposes and should not be construed as limiting the scope of protection of the present disclosure.

[0019] It should also be noted that, for the convenience of description, only the parts related to the present application are shown in the drawings. The embodiments in the present disclosure and the features in the embodiments can be combined with each other without conflict.

[0020] It should be noted that the concepts of "first", "second", etc. mentioned in the present disclosure are only used to distinguish different devices, modules or units, and are not used to limit the order or interdependence of the functions performed by these devices, modules or units.

[0021] It should be noted that the adjectives "one", "multiple" mentioned in the present disclosure are illustrative and not restrictive, and those skilled in the art should understand that unless otherwise explicitly stated in the context, it should be understood as "one or more".

[0022] The names of the messages or information exchanged between the devices in the embodiments of the present disclosure are only for illustrative purposes, and are not used to limit the scope of the messages or information.

[0023] The present disclosure will be described in detail below with reference to the accompanying drawings and in conjunction with the embodiments.

[0024] Figure 1 is a schematic diagram of an application scenario of an information pushing method according to some embodiments of the present disclosure.

[0025] As Figure 1As shown, the computing device 101 can determine the level 104 corresponding to the target information publishing object according to the resource consumption information 102 of the target information publishing object, from a plurality of predetermined levels 103 (including levels 1-5). In the application scenario, the level 104 corresponding to the target information publishing object is taken as an example of level 2. The plurality of levels 103 is obtained by dividing the set of information publishing objects. The plurality of information publishing objects of each level correspond to the same selection product truncation ratio, which is used to represent the proportion of the selected product in the product set corresponding to the information publishing object. On this basis, the computing device 101 can obtain the target product identifier set 105 corresponding to the target information publishing object. Then, for each product identifier in the target product identifier set 105, based on the historical user behavior data 106, the product category 107 corresponding to the product identifier is determined. On this basis, the computing device 101 selects the target product identifier 108 from the target product identifier set 105 based on the product category 107 corresponding to the product identifier and the selection product truncation ratio corresponding to the level 104. Then, based on the target product identifier 108, the target push information 109 is generated.

[0026] It can be understood that the execution subject of the information push method can be a server, a terminal device, or a device composed of the terminal device and the server integrated through a network. The terminal device can be various electronic devices with information processing capabilities, including but not limited to smart phones, tablet computers, e-book readers, laptop computers, and desktop computers, etc. When the execution subject of the information push method is software, it can be installed in the above-mentioned electronic devices. It can be implemented as a plurality of software or software modules for providing distributed services, or as a single software or software module. It is not specifically limited here.

[0027] With reference to Figure 2 , a flow 200 of some embodiments of the information push method according to the present disclosure is shown. The information push method includes the following steps:

[0028] Step 201, determining the level corresponding to the target information publishing object from a plurality of predetermined levels according to the resource consumption information of the target information publishing object.

[0029] In some embodiments, an execution subject of the information pushing method can determine a level corresponding to a target information publishing object according to resource consumption information of the target information publishing object, from a plurality of levels determined in advance. The plurality of levels are obtained by dividing a set of information publishing objects. The plurality of information publishing objects in each level correspond to a same selection product cut-off ratio, which is used to represent a proportion of the selected product in a product set corresponding to the information publishing object. As an example, the information publishing object can be a store having an information publishing demand, or an individual who has published information. It can be understood that the set of information publishing objects herein can be a part of the information publishing objects having a publishing demand or having published information, which is only used to obtain the level, and does not need to include all the information publishing objects having a publishing demand or having published information. For example, the information publishing object can be an individual who has published information on the platform in the last three months.

[0030] As an example, the resource consumption information corresponding to each information publishing object in the set of information publishing objects can be counted to obtain a value interval corresponding to the set of information publishing objects. Then, the value interval is divided into a plurality of subintervals. Then, the information publishing objects having the resource consumption information falling in the same subinterval are divided into the same level, thereby obtaining the plurality of levels. Each level corresponds to a subinterval.

[0031] On this basis, the execution subject described above can determine the level corresponding to the target information publishing object by determining in which subinterval the resource consumption information of the target information publishing object falls. The target information publishing object can be any information publishing object. For example, it can be an individual who currently sends an information publishing request to the execution subject through a terminal.

[0032] In an optional implementation of some embodiments, the selection product cut-off ratio of each level is determined by the following steps: determining a product data amount of each level, a selection product cut-off ratio, and a product of a resource consumption value, to obtain a level resource consumption value; determining a maximum value of a sum of the level resource consumption values of the levels under a preset constraint condition; and determining the selection product cut-off ratio of each level as the selection product cut-off ratio of each level when the sum of the level resource consumption values is maximum.

[0033] In practice, the selection product cut-off ratio of each level can be determined by the following linear programming:

[0034]

[0035]

[0036] pin_sku_num i represents a product data amount corresponding to the level i. x i represents a selection product cut-off ratio corresponding to the level i. pin_costi The resource consumption information corresponding to the level i is represented. total_sku_num represents the total number of items in the item pool. num_threshold is a pre-set threshold.

[0037] In an optional implementation of some embodiments, the resource consumption value of each level is determined by the following steps: determining the weighted sum of the historical resource consumption and the predicted resource consumption corresponding to the multiple information publishing objects of each level; and determining the weighted sum of each level as the resource consumption value of each level.

[0038] In step 202, a target item identifier set corresponding to a target information publishing object is obtained.

[0039] In some embodiments, the above execution subject can obtain a target item identifier set corresponding to a target information publishing object. The item identifier in the target item identifier set can be the name, number, etc. of the item. In practice, the target item identifier set corresponding to the target information publishing object can be obtained in various ways. As an example, the target information publishing object can be a user who opens a store on an e-commerce platform. At this time, the target item identifier set corresponding to the target information publishing object can be a set of identifiers of the items sold in the store.

[0040] In step 203, for each item corresponding to an item identifier in the target item identifier set, an item category corresponding to the item identifier is determined based on historical user behavior data corresponding to the item.

[0041] In some embodiments, for each item corresponding to an item identifier in the target item identifier set, the above execution subject can determine an item category corresponding to the item identifier based on historical user behavior data corresponding to the item, which is also the item category to which the item belongs. The historical user behavior data can be the historical click rate, historical purchase quantity, historical collection quantity, etc. of the item. As an example, according to a pre-set behavior data threshold, if the historical behavior data of the item is greater than or equal to the behavior data threshold, the item category corresponding to the item identifier can be determined as a first item category; otherwise, if it is less than the behavior data threshold, it can be determined as a second item category. As an example, the first item category can be "hot-selling items", and the second item category can be "slow-selling items".

[0042] In step 204, a target item identifier is selected from the target item identifier set based on the item category corresponding to each item identifier and the selection cut-off ratio corresponding to the level.

[0043] In some embodiments, the execution subject described above can select target item identifiers from the set of target item identifiers based on the corresponding item category of each item identifier, and the corresponding item selection truncation ratio of the hierarchy. For example, the item selection truncation ratio can be multiplied by the total number of items corresponding to the set of target item identifiers to obtain the number of selected items. The number of selected items is consistent with the number of selected items from the set of target item identifiers to obtain the target item identifier.

[0044] Step 205, generating and pushing target push information based on the target item identifier.

[0045] In some embodiments, the execution subject of the information push method can generate and push target push information based on the target item identifier. For example, the target push information can be obtained by combining the pictures, corpus, etc. corresponding to the target item identifier. Then, the target push information is pushed to the terminal.

[0046] In some embodiments, the resource consumption information of the information publishing object is used to automatically select items and push information. In this process, since the user does not need to specify, subjective factors can be avoided, thereby helping to improve the click rate and other index data of the selected items through information push, and avoiding waste of resources. In this process, in order to realize targeted item selection and information push for different information publishing objects, the item selection truncation ratio needs to be determined according to the resource consumption information of the information publishing object. However, since the number of information publishing objects on the Internet is often massive, it is very resource-consuming to determine the item selection truncation ratio for each user. Based on this, some embodiments of the present disclosure divide the information publishing objects into hierarchies, and the users in each hierarchy correspond to the same item selection truncation ratio, thereby reducing the consumption of computing resources. In addition, the item category is also considered in the item selection process. Thus, different item selection for different categories of items is realized, and different information push for different categories of items is realized.

[0047] Further reference is made to Figure 3 which shows the flow 300 of some other embodiments of the information push method. The flow 300 of the information push method includes the following steps:

[0048] Step 301, determining the hierarchy corresponding to the target information publishing object from a plurality of hierarchies according to the resource consumption information of the target information publishing object, the plurality of hierarchies being obtained by dividing a set of information publishing objects, a plurality of information publishing objects in each hierarchy corresponding to the same item selection truncation ratio, and the item selection truncation ratio being used to represent the proportion of the selected items in the item set corresponding to the information publishing object.

[0049] At step 302, a target item identifier set corresponding to a target information publishing object is obtained.

[0050] In some embodiments, the specific implementation of steps 301-302 and the technical effects brought by them can be referred to Figure 2 Corresponding embodiments are not described here.

[0051] At step 303, it is determined whether a preset identifier exists in the item information of the item.

[0052] At step 304, in response to the preset identifier not existing in the item information, an item category corresponding to the item identifier is determined based on historical user behavior data corresponding to the item.

[0053] At step 305, in response to the preset identifier existing in the item information, an item category corresponding to the item information is determined as a target item category.

[0054] In practice, although the item category corresponding to the item identifier can be determined through the historical behavior data, for some items lacking historical behavior data (for example, newly listed items), historical behavior data may be lacking.

[0055] Therefore, in some embodiments, it can be determined whether a preset identifier exists in the item information. On this basis, in response to the existence of the preset identifier, the item category corresponding to the item information can be determined as the target item category. For example, it can be a “new product”. Thus, the division of the item is more accurate.

[0056] At step 306, for each item identifier under a category, an ordering indicator corresponding to the category is determined according to an item category corresponding to the item identifier under the category.

[0057] At step 307, for each item identifier under a category, the item identifier is sorted according to the ordering indicator to obtain a corresponding item identifier sequence.

[0058] At step 308, candidate item identifiers are selected from the corresponding item identifier sequence according to a sub-item selection cutoff ratio corresponding to each category.

[0059] At step 309, candidate item identifiers corresponding to each category are aggregated to obtain a target item identifier.

[0060] In some embodiments, the items corresponding to the target item identifier set can be divided into different categories according to brand, item basic classification information, and other information. In practice, the classification criteria corresponding to the categories and the item categories here are generally different. The item basic classification information can be obtained by receiving manual input. As an example, A brand computer and B brand mobile phone can be two categories. At this time, the item selection cutoff ratio includes a sub-item selection cutoff ratio corresponding to each category in the multiple categories corresponding to the target item identifier set.

[0061] On this basis, for each item identification under the category, the execution subject of the information pushing method can determine the sorting index corresponding to the category according to the corresponding item category of the item identification under the category. In practice, the sorting index corresponding to each item category can be different according to actual needs. For example, the sorting index for “hot-selling items” can be the click volume and the sales volume. And for “slow-selling items”, the sorting index can be the click volume. By sorting by different indexes, the final obtained item identification can have different focus indexes, so that the effect of the finally pushed pushing information is different. When the sorting index is the click volume, the pushing information can significantly improve the click volume, and when the sorting index is the click volume and the sales volume, the pushing information can not only improve the click volume, but also improve the sales volume. Thus, the index granularity targeted information pushing is realized. In addition, for “new products”, a random way can be used to select the target item identification.

[0062] Step 310, selecting target item identification from the target item identification set based on the corresponding item category of each item identification and the corresponding selection item cutting ratio of the level.

[0063] Step 311, generating and pushing target pushing information based on the target item identification.

[0064] From Figure 3 It can be seen that, compared with Figure 2 the description of some embodiments corresponding to, Figure 3 the flow 300 of the information pushing method in some embodiments corresponding to, can solve the technical problem two in the background art part: “the concentration of pushing information on some items”. Specifically, since the new products are distinguished from other products, and the sorting indexes for different categories are different. These technical means jointly act, so that the new products have a greater chance of being selected, and then enrich the item categories corresponding to the target item identification. In addition, by sorting by different indexes, the final obtained item identification can have different focus indexes, so that the effect of the finally pushed pushing information is different. Thus, the index granularity targeted information pushing is realized.

[0065] Further reference to Figure 4 , as an implementation of the method shown in the above figures, the present disclosure provides some embodiments of an information pushing device, which device embodiments correspond to those method embodiments shown in Figure 2 , and the device can be specifically applied in various electronic devices.

[0066] As Figure 4As shown, the information pushing apparatus 400 of some embodiments comprises a level determining unit 401, an obtaining unit 402, a category determining unit 403, a selecting unit 404 and a pushing unit 405. The level determining unit 401 is configured to determine, according to resource consumption information of a target information publishing object, a level corresponding to the target information publishing object from a plurality of levels determined in advance, the plurality of levels being obtained by dividing a set of information publishing objects, a plurality of information publishing objects in each level corresponding to a same selection item truncation ratio, the selection item truncation ratio being used to represent a proportion of items to be selected in an item set corresponding to the information publishing object. The obtaining unit 402 is configured to obtain a target item identifier set corresponding to the target information publishing object. The category determining unit 403 is configured to, for an item corresponding to each item identifier in the target item identifier set, determine a category of the item corresponding to the item identifier based on historical user behavior data corresponding to the item. The selecting unit 404 is configured to select, based on the category of the item corresponding to each item identifier and the selection item truncation ratio corresponding to the level, a target item identifier from the target item identifier set. The pushing unit 405 is configured to generate and push target pushing information based on the target item identifier.

[0067] In an optional implementation of some embodiments, the category determining unit 403 is further configured to determine whether a preset identifier exists in item information of the item; in response to the preset identifier not existing in the item information, determine the category of the item corresponding to the item identifier based on the historical user behavior data corresponding to the item; and in response to the preset identifier existing in the item information, determine a category of the item information as the target item category.

[0068] In an optional implementation of some embodiments, the selection item truncation ratio comprises a sub-selection item truncation ratio corresponding to each category in a plurality of categories corresponding to the target item identifier set; and the selecting unit 404 is further configured to, for an item identifier under each category, determine a sorting index corresponding to the category according to a category of the item identifier under the category; sort the item identifiers under each category according to the sorting index to obtain a corresponding item identifier sequence; select a candidate item identifier from the corresponding item identifier sequence according to the sub-selection item truncation ratio corresponding to each category; and aggregate the candidate item identifiers corresponding to each category to obtain the target item identifier.

[0069] In an optional implementation of some embodiments, the selection item truncation ratio of each level is determined by the following steps: determining a product of an item data amount, a selection item truncation ratio and a resource consumption value of each level to obtain a level resource consumption value; determining a maximum value of a sum of the level resource consumption values of the levels under a preset constraint condition; and determining the selection item truncation ratio of each level as the selection item truncation ratio of each level when the sum of the level resource consumption values is maximum.

[0070] In some optional implementations of the embodiments, the resource consumption value of each level is determined by determining a weighted sum of the historical resource consumption and the predicted resource consumption corresponding to each information publishing object of each level; and determining the weighted sum of each level as the resource consumption value of each level.

[0071] It can be understood that the units described in the apparatus 400 correspond to the respective steps in the methods described above. Therefore, the operations, features and advantages described above for the methods also apply to the apparatus 400 and the units included therein, and are not repeated here. Figure 2

[0072] The following will be described with reference to Figure 5 , which shows a structural schematic diagram of an electronic device (e.g., a computing device in an electronic device) 500 suitable for implementing some embodiments of the present disclosure. The electronic device in some embodiments of the present disclosure can include, but is not limited to, a mobile terminal such as a mobile phone, a notebook computer, a digital broadcast receiver, a PDA (Personal Digital Assistant), a PAD (Tablet Personal Computer), a PMP (Portable Multimedia Player), a vehicle terminal (e.g., a car navigation terminal), and the like, as well as a fixed terminal such as a digital TV, a desktop computer, and the like. Figure 1 The electronic device / terminal device / server shown is merely an example and should not impose any limitation on the functions and use range of the embodiments of the present disclosure. Figure 5

[0073] As shown in Figure 5 , the electronic device 500 can include a processing apparatus (e.g., a central processing unit, a graphics processing unit, etc.) 501, which can perform various appropriate actions and processes according to programs stored in a read-only memory (ROM) 502 or loaded from a storage apparatus 508 into a random access memory (RAM) 503. Various programs and data required for the operation of the electronic device 500 are also stored in the RAM 503. The processing apparatus 501, the ROM 502, and the RAM 503 are connected to each other through a bus 504. An input / output (I / O) interface 505 is also connected to the bus 504.

[0074] Generally, the following apparatuses can be connected to the I / O interface 505: an input apparatus 506 including, for example, a touch screen, a touch pad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, and the like; an output apparatus 507 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, and the like; a storage apparatus 508 including, for example, a magnetic tape, a hard disk, and the like; and a communication apparatus 509. The communication apparatus 509 can allow the electronic device 500 to perform wireless or wired communication with other devices to exchange data. Although Figure 5 ​​The electronic device 500 is illustrated with various means, but it is to be understood that not all of the illustrated means need be present in every embodiment. A greater or lesser number of means can alternatively be present. Figure 5 Each block shown in the flowchart can represent one or more of the means, as appropriate.

[0075] In particular, the processes described above with reference to the flowcharts can be implemented as a computer software program according to some embodiments of the present disclosure. For example, some embodiments of the present disclosure include a computer program product comprising a computer program carried on a computer readable medium, the computer program comprising program code for performing the methods illustrated by the flowcharts. In some such embodiments, the computer program can be downloaded and installed from a network via the communication device 509, or installed from the storage device 508, or installed from the ROM 502. When the computer program is executed by the processing device 501, the above-mentioned functions defined in the methods of some embodiments of the present disclosure are performed.

[0076] It should be noted that the computer readable medium in some embodiments of the present disclosure can be a computer readable signal medium or a computer readable storage medium or any combination thereof. The computer readable storage medium can be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or apparatus, or any suitable combination of the above. More specific examples of the computer readable storage medium can include, but are not limited to, an electrical connection having one or more wires, a portable computer diskette, 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 disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In some embodiments of the present disclosure, the computer readable storage medium can be any tangible medium that contains or stores a program used by or in connection with an instruction execution system, apparatus or device. In some embodiments of the present disclosure, the computer readable signal medium can include a data signal carried in a baseband or as part of a carrier wave, in which the computer readable program code is carried. Such a propagated data signal can take any of a variety of forms, including but not limited to electro-magnetic, optical, or any suitable combination thereof. The computer readable signal medium can also be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code contained in the computer readable medium can be transmitted by any suitable medium, including but not limited to wire, cable, RF, etc., or any suitable combination of the above.

[0077] In some embodiments, the client, server, or both can communicate using any known or future developed network protocols, such as the HyperText Transfer Protocol (HTTP), and can be interconnected with any form or medium of digital data communication (for example, a communication network). Examples of communication networks include a local area network ("LAN"), a wide area network ("WAN"), the Internet, and peer-to-peer networks (for example, ad hoc peer-to-peer networks), as well as any current or future developed network.

[0078] The computer-readable medium can be included within the electronic device; or can exist separately from the electronic device. The computer-readable medium carries one or more programs which, when executed by the electronic device, cause the electronic device to: determine a level corresponding to a target information publishing object according to resource consumption information of the target information publishing object, the levels being obtained by dividing a set of information publishing objects, the information publishing objects in each level corresponding to a same selection product truncation ratio, the selection product truncation ratio being used to represent a proportion of an intended-to-be-selected product in a product set corresponding to the information publishing object; obtain a target product identifier set corresponding to the target information publishing object; for each product identifier corresponding to a product in the target product identifier set, determine a product category corresponding to the product identifier based on historical user behavior data corresponding to the product; select a target product identifier from the target product identifier set based on the product category corresponding to each product identifier and the selection product truncation ratio corresponding to the level; and generate and push a target push information based on the target product identifier.

[0079] Computer program code for carrying out operations of some embodiments of the present disclosure can be written in any of one or more programming languages, including object oriented programming languages such as Java, Smalltalk, C++, or conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code can execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer can be connected to the user's computer through any type of network, including a local area network ("LAN") or a wide area network ("WAN"), or the connection can be made to an external computer (for example, through the Internet using an Internet Service Provider).

[0080] The flow and block diagrams in the drawings represent possible architectural, functional, and operational scenarios of systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block can represent a module, a segment, or a portion of code that comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that in some alternative implementations, the functions noted in the blocks can occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and / or flowchart illustrations, and combinations thereof, can be implemented by special purpose hardware-based systems that perform the specified functions or operations, or combinations of special purpose hardware and computer instructions.

[0081] The units described in some embodiments of the present disclosure can be implemented by software or by hardware. The described units can also be arranged in a processor, for example, can be described as: level determination unit, acquisition unit, category determination unit, selection unit and pushing unit. Among them, the name of these units does not constitute a limitation to the unit itself in some cases, for example, the level determination unit can also be described as "a unit for determining the level corresponding to the target information publishing object".

[0082] The functions described above in this document can be performed at least in part by one or more hardware logic components. For example, non-limiting example types of hardware logic components that can be used include: field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), system-on-a-chip systems (SOCs), complex programmable logic devices (CPLDs), etc.

[0083] The above description is merely some of the preferred embodiments of the present disclosure and a description of the principles of the technology used. Those skilled in the art should understand that the scope of the application involved in the embodiments of the present disclosure is not limited to the technical solutions formed by the specific combinations of the above technical features, and should also cover other technical solutions formed by any combination of the above technical features or equivalent features without departing from the above inventive concept. For example, the above features are replaced with the technical features disclosed in the embodiments of the present disclosure (but not limited to) having similar functions to form technical solutions.

Claims

1. An information push method, comprising: Based on the resource consumption information of the target information release object, the level corresponding to the target information release object is determined from multiple predetermined levels. The multiple levels are obtained by dividing the set of information release objects. The multiple information release objects of each level correspond to the same selection cutoff ratio. The selection cutoff ratio is used to characterize the proportion of the items to be selected in the item set corresponding to the information release object. Obtain the target item identifier set corresponding to the target information publishing object; For each item corresponding to each item identifier in the target item identifier set, the item category corresponding to the item identifier is determined based on the historical user behavior data corresponding to the item. Based on the item category corresponding to each item identifier and the selection cutoff ratio corresponding to the level, target item identifiers are selected from the set of target item identifiers. Based on the target item identifier, target push information is generated and pushed. The selection cutoff ratio for each of the aforementioned tiers is determined through the following steps: The product of the item data volume, the selection cutoff ratio, and the resource consumption value for each level is determined to obtain the level resource consumption value; Under preset constraints, determine the maximum value of the sum of the hierarchical resource consumption values ​​of each of the aforementioned levels; When the sum of the resource consumption values ​​of the aforementioned levels is maximized, the product selection cutoff ratio for each level is determined as the product selection cutoff ratio for each level.

2. The method according to claim 1, wherein, For each item in the item identifier set, determining the item category corresponding to the item identifier based on the historical user behavior data corresponding to the item includes: Determine whether a preset identifier exists in the item information of the item; In response to the absence of the preset identifier in the item information, the item category corresponding to the item identifier is determined based on the historical user behavior data corresponding to the item; In response to the presence of the preset identifier in the item information, the item category corresponding to the item information is determined as the target item category.

3. The method according to claim 2, wherein, The product selection cutoff ratio includes the sub-product selection cutoff ratio for each of the multiple categories corresponding to the target item identifier set; as well as The step of selecting target item identifiers from the target item identifier set based on the item category corresponding to each item identifier and the selection cutoff ratio corresponding to the level includes: For each item identifier under a category, the ranking index corresponding to that category is determined based on the item category corresponding to the item identifier under that category. For each category of item identifiers, sort them according to the sorting index to obtain the corresponding item identifier sequence; Based on the truncation ratio of the sub-selected items for each category, candidate item identifiers are selected from the corresponding item identifier sequence; The target item identifier is obtained by summarizing the candidate item identifiers corresponding to each category.

4. The method according to claim 1, wherein, The resource consumption value for each of the aforementioned levels is determined through the following steps: Determine the weighted sum of historical and predicted resource consumption for multiple information publishing objects at each level; The weighted sum of each level is used to determine the resource consumption value for each level.

5. An information push device, comprising: The level determination unit is configured to determine the level corresponding to the target information publishing object from a predetermined set of multiple levels based on the resource consumption information of the target information publishing object. The multiple levels are obtained by dividing the set of information publishing objects. The multiple information publishing objects of each level correspond to the same selection cutoff ratio. The selection cutoff ratio is used to characterize the proportion of the items to be selected in the set of items corresponding to the information publishing object. The acquisition unit is configured to acquire the target item identifier set corresponding to the target information publishing object; The category determination unit is configured to determine the item category corresponding to each item identifier in the target item identifier set based on the historical user behavior data corresponding to the item. The selection unit is configured to select target item identifiers from the set of target item identifiers based on the item category corresponding to each item identifier and the selection cutoff ratio corresponding to the level. The push unit is configured to generate and push target push information based on the target item identifier; The selection cutoff ratio for each of the aforementioned tiers is determined through the following steps: The product of the item data volume, the selection cutoff ratio, and the resource consumption value for each level is determined to obtain the level resource consumption value; Under preset constraints, determine the maximum value of the sum of the hierarchical resource consumption values ​​of each of the aforementioned levels; When the sum of the resource consumption values ​​of the aforementioned levels is maximized, the product selection cutoff ratio for each level is determined as the product selection cutoff ratio for each level.

6. The apparatus according to claim 5, wherein, The category determination unit is further configured to: Determine whether a preset identifier exists in the item information of the item; In response to the absence of the preset identifier in the item information, the item category corresponding to the item identifier is determined based on the historical user behavior data corresponding to the item; In response to the presence of the preset identifier in the item information, the item category corresponding to the item information is determined as the target item category.

7. The apparatus according to claim 6, wherein, The product selection cutoff ratio includes the sub-product selection cutoff ratio corresponding to each of the multiple categories corresponding to the target item identifier set; and the selection unit is further configured to: For each item identifier under a category, the ranking index corresponding to that category is determined based on the item category corresponding to the item identifier under that category. For each category of item identifiers, sort them according to the sorting index to obtain the corresponding item identifier sequence; Based on the truncation ratio of the sub-selected items for each category, candidate item identifiers are selected from the corresponding item identifier sequence; The target item identifier is obtained by summarizing the candidate item identifiers corresponding to each category.

8. An electronic device, comprising: One or more processors; 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 method as described in any one of claims 1-4.

9. A computer-readable medium having a computer program stored thereon, wherein, When the program is executed by the processor, it implements the method as described in any one of claims 1-4.

Citation Information

Patent Citations

  • A method and apparatus for pushing information

    CN109460514A

  • Information pushing method and device, electronic equipment and medium

    CN111625730A