WO2021092803A1 - 推送用户确定方法、装置、服务器以及存储介质 - Google Patents
推送用户确定方法、装置、服务器以及存储介质 Download PDFInfo
- Publication number
- WO2021092803A1 WO2021092803A1 PCT/CN2019/118100 CN2019118100W WO2021092803A1 WO 2021092803 A1 WO2021092803 A1 WO 2021092803A1 CN 2019118100 W CN2019118100 W CN 2019118100W WO 2021092803 A1 WO2021092803 A1 WO 2021092803A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- content
- pushed
- user
- word vector
- verified
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 121
- 239000013598 vector Substances 0.000 claims abstract description 157
- 230000006399 behavior Effects 0.000 claims description 48
- 239000000284 extract Substances 0.000 claims description 9
- 230000000694 effects Effects 0.000 abstract description 18
- 230000008569 process Effects 0.000 description 21
- 238000013507 mapping Methods 0.000 description 20
- 238000004364 calculation method Methods 0.000 description 14
- 238000006243 chemical reaction Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 10
- 238000012545 processing Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 5
- 238000012549 training Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 3
- 238000000605 extraction Methods 0.000 description 3
- 230000009191 jumping Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000011218 segmentation Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000001816 cooling Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
Definitions
- This application relates to the field of content push technology, and more specifically, to a method, device, server, and storage medium for determining a push user.
- the server generally pushes content to the electronic device for display on the electronic device.
- this application proposes a method, device, server, and storage medium for pushing users to solve the above-mentioned problems.
- an embodiment of the present application provides a method for determining a push user.
- the method includes: acquiring first content to be pushed, and extracting a word vector of the first content to be pushed; The second content to be pushed whose similarity of the word vector of the content satisfies the similarity threshold; the first user to be pushed corresponding to the first content to be pushed is determined, and the second content to be pushed corresponding to the second content to be pushed is determined Pushing the user; the first user to be pushed and the second user to be pushed are jointly determined as the target user to be pushed.
- an embodiment of the present application provides an apparatus for pushing user determination, the apparatus including:
- the first content to be pushed acquisition module is used to acquire the first content to be pushed and the word vector of the first content to be pushed; the second content to be pushed acquisition module is used to acquire the information related to the first content to be pushed.
- the second content to be pushed whose similarity of the word vector satisfies the similarity threshold;
- the user to be pushed determination module is used to determine the first user to be pushed corresponding to the first content to be pushed, and determine the second content to be pushed The second user to be pushed corresponding to the content; a target user to be pushed determination module, configured to jointly determine the first user to be pushed and the second user to be pushed as the target user to be pushed.
- an embodiment of the present application provides a server, including a memory and a processor, the memory is coupled to the processor, the memory stores instructions, and when the instructions are executed by the processor, the The processor executes the above method.
- an embodiment of the present application provides a computer-readable storage medium, and the computer-readable storage medium stores program code, and the program code can be invoked by a processor to execute the foregoing method.
- the push user determination method, device, server, and storage medium acquire the first content to be pushed, and extract the word vector of the first push content, and obtain the similarity with the word vector of the first push content to satisfy the similarity
- the threshold of the second content to be pushed, the first user to be pushed corresponding to the first content to be pushed is determined, and the second user to be pushed corresponding to the second content to be pushed is determined, and the first user to be pushed and the second user to be pushed are determined
- the users are jointly determined to be the target users to be pushed, so that by extracting the word vector of the first content to be pushed, the second content to be pushed whose similarity meets the similarity threshold is obtained, and the first user to be pushed corresponding to the first content to be pushed and
- the second to-be-pushed users corresponding to the second to-be-pushed content are jointly determined as the target to-be-pushed users, so as to expand the user group for content push and improve the content push effect.
- FIG. 1 shows a schematic diagram of an application environment that can be used in the push user determination method provided by the embodiments of the present application
- FIG. 2 shows a schematic flowchart of a method for determining a push user according to an embodiment of the present application
- FIG. 3 shows a schematic flowchart of a method for determining a push user according to another embodiment of the present application
- FIG. 4 shows a schematic flowchart of an embodiment of step S230 of the push user determination method shown in FIG. 3 of the present application
- FIG. 5 shows a schematic flowchart of another embodiment of step S230 of the method for determining a push user shown in FIG. 3 of the present application;
- FIG. 6 shows a schematic flowchart of another embodiment of step S230 of the push user determination method shown in FIG. 3 of the present application;
- FIG. 7 shows a schematic flowchart of another embodiment of step S230 of the push user determination method shown in FIG. 3 of the present application.
- FIG. 8 shows a schematic flowchart of step S260 of the push user determination method shown in FIG. 3 of the present application
- FIG. 9 shows a schematic flowchart of step S261 of the push user determination method shown in FIG. 8 of the present application.
- FIG. 10 shows a schematic flowchart of an embodiment of step S2611 of the push user determination method shown in FIG. 9 of the present application;
- FIG. 11 shows a schematic flowchart of another embodiment of step S2611 of the method for determining a push user shown in FIG. 9 of the present application;
- FIG. 12 shows a schematic flowchart of still another embodiment of step S2611 of the push user determination method shown in FIG. 9 of the present application;
- FIG. 13 shows a schematic diagram of exponential attenuation provided by an embodiment of the present application.
- FIG. 14 shows a schematic flowchart of step S262 of the push user determination method shown in FIG. 8 of the present application
- FIG. 15 shows a schematic flowchart of an embodiment of step S280 of the push user determination method shown in FIG. 7 of the present application
- FIG. 16 shows a schematic flowchart of another embodiment of step S280 of the push user determination method shown in FIG. 7 of the present application;
- FIG. 17 shows a block diagram of modules of the device for pushing user determination provided by an embodiment of the present application.
- FIG. 18 shows a block diagram of a server used to execute the method for determining a push user according to an embodiment of the present application
- FIG. 19 shows a storage unit for storing or carrying program code for implementing the method for determining a push user according to an embodiment of the present application according to an embodiment of the present application.
- Operators generally push content to electronic devices to achieve operational goals.
- the operator will obtain user portraits (user tags) before pushing.
- user portraits also known as user roles, are an effective tool for delineating target users, contacting user demands and design directions.
- User portraits have been widely used in various fields. Applications.
- User portraits usually contain multiple dimensions of portrait features to characterize the appearance of users. For promotional activities, each activity needs to correspond to some user portrait features. All user portrait features targeted by the activity can form an activity portrait.
- the inventor has discovered through long-term research, and proposed the push user determination method, device, server, and storage medium provided by the embodiments of this application.
- the similarity is obtained by extracting the word vector of the first content to be pushed to satisfy the similarity.
- Threshold second content to be pushed, and the first user to be pushed corresponding to the first content to be pushed and the second user to be pushed corresponding to the second content to be pushed are jointly determined as the target user to be pushed, so as to expand the user group for content pushing , Improve the effect of content push.
- the specific push user determination method will be described in detail in the subsequent embodiments.
- FIG. 1 shows a schematic diagram of an application environment that can be used in the push user determination method provided by the embodiments of the present application. It includes an operator server 100 and an electronic device 200.
- the electronic device 200 and the operator server 100 are in communication connection to implement data interaction.
- the operator server 100 can send push content to the electronic device 200.
- the electronic device 200 and the operator server 100 can be connected through a data network or a wireless network.
- the electronic device 200 and the operator server 100 When the electronic device 200 and the operator server 100 are connected through a data network, the electronic device 200 and the operator server 100 can be connected through a 2G network, a 3G network, 4G network, 5G network, etc., when the electronic device 200 and the operator server 100 are connected through a wireless network, the electronic device 200 and the operator server 100 can be connected through a wireless fidelity WiFi network, which is not limited here.
- the electronic device 200 can be a smart phone, a tablet computer, a wearable electronic device, etc.
- the operator server 100 can be a traditional server, a cloud server, etc., which is not limited here.
- FIG. 2 shows a schematic flowchart of a method for determining a push user according to an embodiment of the present application.
- the push user determination method is used to obtain the second to-be-pushed content whose similarity meets the similarity threshold by extracting the word vector of the first to-be-pushed content, and compare the first to-be-pushed user and the second to-be-pushed content corresponding to the first to-be-pushed content.
- the second user to be pushed corresponding to the content to be pushed is jointly determined as the target user to be pushed, so as to expand the user group for content pushing and improve the effect of content pushing.
- the push user determination method is applied to the push user determination apparatus 200 shown in FIG.
- the server applied in this embodiment may be a traditional server or a cloud server, which is not limited here.
- the process shown in FIG. 2 will be described in detail below, and the push user determination method may specifically include the following steps:
- Step S110 Obtain the first content to be pushed, and extract the word vector of the first content to be pushed.
- the first content to be pushed may include advertisements, games, articles, audio, video, links, etc.
- the first content to be pushed may include specific content, or may only include subject content, which is not limited here.
- the first content to be pushed when the first content to be pushed is an article, the first content to be pushed may include the specific content of the article or only the subject content of the article; when the first content to be pushed is an advertisement, the first content to be pushed It may include the specific content of the advertisement, or may only include the advertised product, etc., which is not limited here.
- the server when the server obtains the first content to be pushed, it can extract the word vector of the first content to be pushed, wherein the word vector of the first content to be pushed can be extracted through word embedding technology.
- the first content to be pushed can be set with content tags.
- the first content to be pushed can be set with XX advertising tags, XX game tags, etc., then the server can extract the first content tags through word vector technology. Push the word vector of the content tag of the content, and use the extracted word vector of the content tag of the first content to be pushed as the word vector of the first content to be pushed.
- Step S120 Obtain the second content to be pushed whose similarity with the word vector of the first content to be pushed meets the similarity threshold.
- the second content to be pushed when the word vector of the first content to be pushed is extracted, the second content to be pushed may be acquired based on the word vector of the first content to be pushed, where the acquired second content to be pushed is the same as the first content to be pushed.
- the word vector similarity of the pushed content meets the similarity threshold, where the similarity threshold of the first to-be-pushed content and the second to-be-pushed content meets the similarity threshold, which can be understood as a match between the first to-be-pushed content and the second to-be-pushed content
- the degree is greater than the matching degree threshold, etc., which is not limited here.
- the second content to be pushed may include advertisements, games, articles, audio, video, links, etc.
- the second content to be pushed may include specific content, or may only include subject content, which is not limited here.
- the first content to be pushed corresponds to the type of the second content to be pushed, that is, when the first content to be pushed is an advertisement, then the second content to be pushed is an advertisement; when the first content to be pushed is an advertisement When it is a game, then the second content to be pushed is a game.
- the types of the first content to be pushed and the second content to be pushed do not correspond, for example, the first content to be pushed is a game, and the second content to be pushed is an article containing a game, etc., which are not limited here.
- the first content to be pushed is the corresponding content of a sub-brand of a certain car
- the word vector of the first content to be pushed can be used to expand the similarity with the sub-brand of the car to other sub-brands that meet the similarity threshold. Identify the car brands of other sub-brands as the second content to be pushed.
- the first content to be pushed is the corresponding content of a game launched by a certain game manufacturer. Through the word vector of the first content to be pushed, other games whose similarity with a game launched by the game manufacturer meets the similarity threshold can be expanded , Other games whose similarity with the game meets the similarity threshold are determined as the second content to be pushed.
- Step S130 Determine a first user to be pushed corresponding to the first content to be pushed, and determine a second user to be pushed corresponding to the second content to be pushed.
- the server may determine the first user to be pushed corresponding to the first content to be pushed, and after obtaining the second content to be pushed, it may determine the same as the second content to be pushed.
- the corresponding second user to be pushed, where the first user to be pushed and the second user to be pushed may include the same user or different users, which is not limited here.
- the server may first determine multiple users, and obtain the attribute information of each of the multiple users, and based on the attribute information of each user, determine the user whose attribute information corresponds to the first content to be pushed from the multiple users.
- the attribute information may include interest tags, age information, gender information, etc., which are not limited here.
- the server can obtain the interest tag of each of the multiple users and determine the interest tag of each user. Whether the interest tag corresponds to game A, and whether the interest tag of each user corresponds to game B is determined. Among them, when the user's interest tag corresponds to game A, the user whose interest tag corresponds to game A can be determined as the first user to be pushed, and when the user's interest tag corresponds to game B, the interest tag can be corresponding to game B The user of is determined to be the second user to be pushed.
- Step S140 The first user to be pushed and the second user to be pushed are jointly determined as the target user to be pushed.
- the first user to be pushed and the second user to be pushed may be Jointly determine the target user to be pushed, and determine the target user to be pushed as the final push user of the first content to be pushed, so as to expand the user group pushed by the first content to be pushed and improve the push effect of the first content to be pushed.
- the push user determination method obtains the first content to be pushed, extracts the word vector of the first pushed content, and obtains the second to be pushed whose similarity with the word vector of the first pushed content meets the similarity threshold Content, the first user to be pushed corresponding to the first content to be pushed is determined, and the second user to be pushed corresponding to the second content to be pushed is determined, and the first user to be pushed and the second user to be pushed are jointly determined as the target to be pushed Push users, so as to obtain the second content to be pushed whose similarity meets the similarity threshold by extracting the word vector of the first content to be pushed, and map the first user to be pushed corresponding to the first content to be pushed to the second content to be pushed
- the second users to be pushed are jointly determined as the target users to be pushed in order to expand the user group for content pushing and improve the effect of content pushing.
- FIG. 3 shows a schematic flowchart of a method for determining a push user according to another embodiment of the present application.
- the method is applied to the server, and the process shown in FIG. 3 will be described in detail below.
- the method for determining the push user may specifically include the following steps:
- Step S210 Obtain the first content to be pushed, and determine keywords in the first content to be pushed.
- the first content to be pushed can be identified and keywords in the first content to be pushed can be extracted.
- the number of keywords extracted from the first content to be pushed can be one or more.
- the keyword can be directly extracted. Determined as keywords in the first content to be pushed; when the number of keywords extracted from the first content to be pushed is multiple, multiple keywords can be determined as keywords in the first content to be pushed , Or when the number of keywords extracted from the first content to be pushed is multiple, multiple keywords can be filtered, the more important target keywords are filtered from multiple keywords, and the target keywords are determined It is the keyword in the first content to be pushed.
- Step S220 Convert the keyword into the word vector.
- the determined keywords may be converted into word vectors, where the word vector obtained by the conversion may be used as the word vector of the first content to be pushed.
- Step S230 Calculate the word vector similarity of the first content to be pushed and multiple content to be verified respectively.
- the server may calculate the similarity of the word vectors of the first content to be pushed and multiple content to be verified based on the word vector of the first content to be pushed.
- multiple content to be verified may be content in a pre-created resource pool.
- multiple content to be verified may include advertisements, games, articles, audio, video, links, etc., which are not described here. limited.
- multiple content to be verified can be content in the resource pool that is more popular within a preset time period, for example, it can be content in the resource pool whose conversion rate during the preset time period is higher than a specified conversion rate.
- the conversion rate is higher than the specified conversion rate can include: the ratio of downloads and views is higher than the first specified ratio, the ratio of installs and views is higher than the second specified ratio, and the ratio of jumps and views is high
- the third designated ratio, etc. is not limited here.
- multiple content to be verified can be content in the resource pool whose reference value is higher than the specified reference value, where the reference value is higher than the specified reference value may include: the total number of users is higher than the specified number of users, the total number of comments The number of comments higher than the specified number, the total score is higher than the specified total score, the average score is higher than the specified average score, etc., are not limited here.
- FIG. 4 shows a schematic flowchart of an embodiment of step S230 of the push user determination method shown in FIG. 3 of the present application.
- the process shown in FIG. 4 will be described in detail below, and the method may specifically include the following steps:
- Step S231A extract the word vector of each content to be verified in the plurality of content to be verified respectively.
- the word vector of each content to be verified in the plurality of content to be verified may be extracted respectively.
- word embedding technology can be used to extract the word vector of each content to be verified in a plurality of content to be verified.
- the keywords in each content to be verified can be determined separately, and the keywords in each content to be verified can be converted into word vectors.
- Step S232A Based on the word vector of the first content to be pushed and the word vector of each content to be verified, respectively calculate the similarity of the word vectors of the first content to be pushed and the plurality of content to be verified.
- the first content to be pushed may be calculated based on the word vector of the first content to be pushed and the word vector of each content to be verified The word vector similarity with each of the multiple content to be verified.
- FIG. 5 shows a schematic flowchart of another embodiment of step S230 of the push user determination method shown in FIG. 3 of the present application.
- the process shown in FIG. 5 will be described in detail below, and the method may specifically include the following steps:
- Step S231B Input the word vector of the first content to be pushed into a preset word vector model, and the preset word vector model is generated from the word vectors of the multiple content to be verified.
- the server may input the word vector of the first content to be pushed into the word vector model, where the word vector model is composed of multiple words of the content to be verified.
- Vector generation Specifically, first collect a training data set, where the attributes or features of one type of data in the training data set are distinguished from another type of data, and then calculate the word vector similarity of the collected training data set, so as to be based on the training data set. Sum up the rules and get the word vector model.
- one type of data of the training data set is multiple word vectors of the content to be verified and word vectors referring to the pushed content as independent variables
- the other type of data is multiple of the content to be verified and reference to the pushed content.
- the word vector similarity calculates the word vector similarity between the word vectors of multiple content to be verified and the word vector of the reference push content, and the correlation between the multiple content to be verified and the reference push content can be obtained, and then Obtain the word vector model.
- Step S232B Obtain the word vector similarity between the first content to be pushed and the multiple content to be verified outputted by the preset word vector model.
- the word vector model after the word vector model receives the word vector of the first content to be pushed input by the server, it can process the word vector of the first content to be pushed, and output the first content to be pushed and multiple pieces of content to be verified. For each word vector similarity to be verified and pushed in the content, correspondingly, the server may obtain the word vector similarity of the first to-be-pushed content output by the word vector model and multiple content to be verified.
- FIG. 6 shows a schematic flowchart of another embodiment of step S230 of the method for determining a push user shown in FIG. 3 of the present application.
- the process shown in FIG. 6 will be described in detail below, and the method may specifically include the following steps:
- Step S231C Obtain the subject content of the first content to be pushed.
- the server may analyze the first content to be pushed to obtain the subject content of the first content to be pushed.
- the server may perform keyword extraction on the first content to be pushed, and determine the subject content of the first content to be pushed based on the extracted keywords. For example, when the extracted keyword is "XX game", it may It is determined that the subject content of the first content to be pushed is a game; when the extracted keyword is "XX movie", it can be determined that the subject content of the first content to be pushed is a movie.
- the server may perform word segmentation processing on the first content to be pushed, and determine the number of occurrences of each phrase after word segmentation processing, obtain the phrase with the most occurrences, and determine the first to-be-to-be based on the phrase with the most occurrences.
- the subject content of the pushed content for example, when the phrase with the most occurrences is "XX game", it can be determined that the subject content of the first content to be pushed is a game; when the phrase with the most occurrences is "XX movie”, it can be determined The subject content of the first content to be pushed is a movie.
- Step S232C Obtain multiple content to be verified that are the same as the subject content of the first content to be pushed.
- the subject content of the first content to be pushed may be searched for from all the content included in the resource pool based on the subject content of the first content to be pushed, which is the same as the subject content of the first content to be pushed. And determine the content found as the content to be verified. For example, if the subject content of the first content to be pushed is a game, then the subject content can be queried from all the content included in the resource pool as game-related content, and the found subject content is determined to be game-related content to be verified content.
- Step S233C Calculate the word vector similarity of the first content to be pushed and the multiple content to be verified respectively.
- FIG. 7 shows a schematic flowchart of another embodiment of step S230 of the push user determination method shown in FIG. 3 of the present application.
- the process shown in FIG. 7 will be described in detail below, and the method may specifically include the following steps:
- Step S231D Obtain the type of the first content to be pushed.
- the server may analyze the first content to be pushed to obtain the type of the first content to be pushed.
- the server may pre-establish the mapping relationship between the pushed content and the type, and generate a mapping relationship table and store it in the server, as shown in Table 1.
- the mapping relationship between the pushed content and the type can be manually associated by the user, can be automatically associated by the server, etc., which is not limited here, and the mapping relationship between the pushed content and the type can include one push content corresponding to one type, and more One push content corresponds to one type, one push content corresponds to multiple types, etc., which are not limited here.
- the server may compare the first content to be pushed with a plurality of pushed content pre-stored in the mapping relationship table one by one to obtain the pushed content that matches the first content to be pushed, and then According to the mapping relationship table, the type corresponding to the pushed content is searched, so that the type of the first content to be pushed can be obtained. For example, assuming that the first content to be pushed is the first application to be pushed, and the content to be pushed is the push application, then, when the mapping relationship table may include the mapping relationship between WeChat and instant messaging, that is, the mapping relationship in the mapping relationship table WeChat is stored under the push application, and the instant messaging category is stored under the type.
- WeChat is associated with the instant messaging category. Then, when the first application to be pushed is WeChat, the first application to be pushed can be stored in the mapping relationship table. The push application is matched. It can be understood that the first application to be pushed can be matched with WeChat in the mapping relationship table, and it can be found that the type of the first application to be pushed is an instant messaging type.
- Step S232D Obtain multiple content to be verified that are of the same type as the first content to be pushed.
- all content included in the resource pool may be searched for the same type of content as the first content to be pushed. And determine the content found as the content to be verified. For example, if the type of the first content to be pushed is a game type, then the content of the game type can be queried from all contents included in the resource pool, and the found content of the game type is determined as the content to be verified.
- Step S233D Calculate the word vector similarity of the first content to be pushed and the multiple content to be verified respectively.
- Step S240 Obtain, from the plurality of content to be verified, the target content to be verified whose word vector similarity to the first content to be pushed is greater than the specified similarity.
- the server may preset and store a designated similarity, and the designated similarity is used as a basis for judging the similarity between each content to be verified and the word vector of the first content to be pushed.
- the similarity of the word vector between the content to be verified and the first content to be pushed is greater than the specified similarity, the similarity of the word vector representing the content to be verified and the first content to be pushed is higher, that is, the content to be verified and the first content to be pushed are characterized by a higher similarity.
- the pushed content is relatively similar, and the content to be verified can be used as the second content to be pushed.
- the word vector similarity between the content to be verified and the first content to be pushed is not greater than the specified similarity, the similarity of the word vector representing the content to be verified and the first content to be pushed is low, that is, the content to be verified and the first content to be pushed are characterized The content is not similar, and the content to be verified cannot be used as the second content to be pushed.
- the word vectors of the first content to be pushed and each content to be verified can be respectively similar to the specified word vector
- the degree of comparison is performed to separately determine whether the word vector similarity between the multiple content to be verified and the first content to be pushed is greater than the specified similarity, and the judgment result is obtained, and based on the judgment result, it is obtained from the multiple content to be verified and the first content to be pushed
- the content to be verified whose word vector similarity is greater than the specified similarity is determined as the target to-be-verified content whose word vector similarity to the first content to be pushed is greater than the specified similarity.
- Step S250 Determine the target content to be verified as the second content to be pushed.
- Step S260 Determine a first user to be pushed corresponding to the first content to be pushed, and determine a second user to be pushed corresponding to the second content to be pushed.
- step S260 For the specific description of step S260, please refer to step S130, which will not be repeated here.
- FIG. 8 shows a schematic flowchart of step S260 of the method for determining a push user shown in FIG. 3 of the present application.
- the process shown in FIG. 8 will be described in detail below, and the method may specifically include the following steps:
- Step S261 Obtain current interest tags of multiple users for multiple content, where the multiple content includes the first content to be pushed.
- the server may obtain user portraits of multiple users in advance and store them locally.
- the user portrait can be used to characterize the user's interest tag, payment behavior, push conversion rate, etc., for example, the user portrait can be used to characterize the target user's preferred game type, preferred video type, purchasing power, and click-through rate of the pushed content , The download rate of the pushed content, etc.
- the server may determine, based on the user profile of the user, the user’s current interest tag for multiple content including the first content to be pushed, where the interest tag can be used to characterize the user’s interest in the multiple content, where the interest level can be Including very interested, very interested, relatively interested, or not interested, etc., which are not limited here. For example, it is possible to obtain the user's degree of interest in the first content to be pushed, and determine whether the user is very interested, very interested, more interested, or not interested in the first content to be pushed.
- FIG. 9 shows a schematic flowchart of step S261 of the push user determination method shown in FIG. 8 of the present application.
- the process shown in FIG. 9 will be described in detail below.
- the method may specifically include the following steps:
- Step S2611 Obtain historical interest tags of the plurality of users for the plurality of contents, and obtain the time attenuation factor of the plurality of users for the plurality of contents.
- the server may separately record the historical behaviors of multiple users on the multiple contents, and determine the historical interest tags of the multiple users on the multiple contents based on the historical behaviors of the multiple users on the multiple contents.
- the server can separately record changes in the interest of multiple users in multiple content, and determine the time attenuation factor of multiple users for multiple content based on the changes in interest of multiple users in multiple content, wherein the user's interest in content changes It may include that the user is more and more interested in the content, less and less interested in the content, interested in a preset time period, etc., which is not limited here.
- FIG. 10 shows a schematic flowchart of an embodiment of step S2611 of the push user determination method shown in FIG. 9 of the present application.
- the following will elaborate on the process shown in FIG. 10, and the method may specifically include the following steps:
- Step S26111A Obtain the browsing behavior of the multiple content by the multiple users within the first preset time.
- the user's browsing behavior on the content can reflect the user's degree of interest in the content. Specifically, the more the user's browsing behavior on the content, the more interested the user is in the content, the less the user's browsing behavior on the content, and the less the user is interested in the content.
- the content browsing behavior of the user within the first preset time can be acquired, for example, the number of times the user browses the content recorded by the server within the first preset time can be acquired.
- the first preset time is the first preset duration before the current moment
- the obtained content browsing behavior of the user within the first preset time may be used to characterize the user's first preset duration before the current moment.
- the level of interest in the content may be one day, two days, etc., and the first preset time may be automatically set by the server or manually set by the user, which is not limited here.
- Step S26112A Determine the time attenuation factor of the multiple users for the multiple contents based on the browsing behavior.
- the time attenuation factor of the user's content may be determined based on the browsing behavior.
- the browsing behavior may be the number of browsing times
- the time attenuation factor of the user to the content may be determined based on the first preset time and the number of browsing times.
- FIG. 11 shows a schematic flowchart of another embodiment of step S2611 of the push user determination method shown in FIG. 9 of the present application.
- the process shown in FIG. 11 will be described in detail below, and the method may specifically include the following steps:
- Step S26111B Obtain the download behavior of the multiple contents by the multiple users within a second preset time.
- the user's download behavior of the content can reflect the user's degree of interest in the content. Specifically, the more the user downloads the content, the more interested the user is in the content, the less the user downloads the content, and the less the user is interested in the content.
- the content download behavior of the user within the second preset time can be acquired. For example, the number of downloads of the content recorded by the server within the second preset time, such as 0 times, 1 time, etc., can be acquired.
- the second preset time is the second preset duration before the current moment, and the acquired download behavior of the content by the user within the second preset time can be used to characterize the user's second preset duration before the current moment.
- the level of interest in the content may be one day, two days, etc., and the second preset time may be automatically set by the server or manually set by the user, which is not limited here.
- Step S26112B Determine the time attenuation factors of the multiple users for the multiple contents based on the download behavior.
- the time attenuation factor of the user's content can be determined based on the downloading behavior.
- the download behavior may be the number of downloads
- the user's time attenuation factor of the content may be determined based on the second preset time and the number of downloads.
- FIG. 12 shows a schematic flowchart of still another embodiment of step S2611 of the method for determining a push user shown in FIG. 9 of the present application.
- the following will elaborate on the process shown in FIG. 12, and the method may specifically include the following steps:
- Step S26111C Obtain the jump behaviors of the multiple users to the multiple content within a third preset time.
- the user's jumping behavior to the content can reflect the user's degree of interest in the content. Specifically, the more the user jumps to the content, the more the user is interested in the content, the less the user jumps to the content, the less the user is interested in the content, and the jump behavior can represent the user's interest in the content.
- the content jump behavior of the user within the third preset time can be acquired, for example, the number of times the user jumps to the content recorded by the server within the third preset time can be acquired.
- the third preset time is the third preset duration before the current moment, and the obtained content jump behavior of the user within the third preset time may be used to characterize the third preset duration before the current moment.
- the level of interest in the content may be one day, two days, etc., and the third preset time may be automatically set by the server or manually set by the user, which is not limited here.
- Step S26112C Determine the time attenuation factors of the multiple users for the multiple contents based on the jump behavior.
- the time attenuation factor of the user to the content may be determined based on the jump behavior.
- the download behavior may be the number of jumps
- the time attenuation factor of the user to the content may be determined based on the third preset time and the number of jumps.
- Step S2612 Based on the historical interest tags and the time attenuation factor, obtain current interest tags of the multiple users for the multiple contents.
- the server may determine the user's current interest tag of the content based on the user's historical interest tag and time decay factor of the content. For example, if the historical interest tag of the user in the content indicates that the user is more interested in the content, and the time attenuation factor is decreasing, then the current interest tag of the user in the content may change from being more interested to not interested, that is, it is determined that the user is more interested in the content. The current interest tag of the content is not interested.
- the ranking of the user's interest tag of the content can be obtained.
- the ranking of the user's interest label of the content can be obtained by Newton's law of cooling.
- User interest tags based on the time decay factor can retain tags that users have been interested in, while sudden hot tags that cannot represent the user's true interest will eventually gradually decay over time.
- Step S262 Determine from the multiple users a target user whose current interest tag meets a preset condition as the first user to be pushed.
- the server may set and store preset conditions in advance, and the preset conditions are used as a basis for the user to determine the current interest tag of the content.
- the preset conditions are used as a basis for the user to determine the current interest tag of the content.
- the interest tag satisfies the preset condition, it indicates that the user has a high current interest in the first content to be pushed, that is, the user can be the first user to be pushed.
- the interest tag does not meet the preset condition, it indicates that the user's current interest in the first content to be pushed is low, that is, the user cannot be the first user to be pushed.
- the current interest tags can be compared with preset conditions respectively to determine whether the current interest tags meet the preset conditions.
- the determination result represents When the current interest tag meets the preset condition, the user corresponding to the current interest tag can be determined, and the user can be determined as the first user to be pushed.
- FIG. 14 shows a schematic flowchart of step S262 of the push user determination method shown in FIG. 8 of the present application.
- the process shown in FIG. 14 will be described in detail below, and the method may specifically include the following steps:
- Step S2621 Obtain the current popularity value of the target user for the first content to be pushed.
- the current popularity value of the target user for the first content to be pushed can be obtained.
- the higher the popularity value the more interested the target user is in the first content to be pushed, and the lower the popularity value, the less interested the target user is in the first content to be pushed.
- Step S2622 When the current popularity value is greater than a specified popularity value, determine the target user as the first user to be pushed.
- the server may preset and store a specified popularity value, and the specified popularity value may be used as a basis for determining the current popularity value of the first content to be pushed by the target user. Therefore, in this embodiment, after obtaining the current popularity value of the first content to be pushed by the target user, the current popularity value can be compared with the specified popularity value to determine whether the current popularity value is greater than the specified popularity value. Wherein, when the judgment result indicates that the current popularity value is greater than the specified popularity value, it indicates that the target user is currently interested in the first content to be pushed, and the target user may be determined as the first user to be pushed.
- Step S270 The first user to be pushed and the second user to be pushed are jointly determined as the target user to be pushed.
- step S270 please refer to step S140, which will not be repeated here.
- Step S280 Push the first content to be pushed to the target user to be pushed.
- the server may push the first content to be pushed to the target user to be pushed, so as to expand the user group to which the first content to be pushed is pushed.
- FIG. 15 shows a schematic flowchart of an embodiment of step S280 of the method for determining a push user shown in FIG. 7 of the present application.
- the process shown in FIG. 15 will be described in detail below, and the method may specifically include the following steps:
- Step S281A Obtain a first user portrait of the target user to be pushed, where the first user portrait is used to characterize the display preference of the target user to be pushed with respect to the displayed content.
- the server may pre-acquire the first user portrait of the target user to be pushed and store it locally. After determining the target user to be pushed, the server may read the first user portrait of the target user to be pushed locally.
- the first user portrait is used to characterize the display preference of the target user to be pushed for the content displayed on the electronic device.
- the user portrait may be used to characterize the display position of the target user to be pushed for the content displayed on the electronic device. Preference, preference for display size of displayed content, preference for display color of displayed content, preference for display duration of displayed content, etc., are not limited here.
- Step S282A Determine a content display mode corresponding to the first user portrait based on the first user portrait of the target user to be pushed.
- the server may determine the content display mode corresponding to the first user portrait of the target user to be pushed according to the first user portrait of the target user to be pushed. It is understandable that the content display mode determined according to the first user portrait of the target user to be pushed corresponds to the display preference of the target user to be pushed for the content displayed by the electronic device. For example, if the first user portrait represents that the target user’s preference for the display position of the content displayed by the electronic device is the upper left of the electronic device, then the content display mode determined according to the first user portrait of the target user to be pushed corresponds to The placement of is at the top left of the electronic device.
- a mapping relationship between user portraits and content display modes may be established in advance, and the mapping relationship may include multiple user portraits and multiple content display modes, where multiple user portraits and multiple content display modes can correspond one-to-one , Multiple user portraits can correspond to one content display mode, and one user portrait can correspond to multiple content display modes, etc.
- the first user portrait of the target user to be pushed can be obtained, and then the first user portrait can be compared with multiple user portraits in the pre-established mapping relationship to obtain a user portrait matching the first user portrait Then, based on the mapping relationship, the content display mode corresponding to the user portrait matching the first user portrait is obtained, and the obtained content display mode is determined as the content display mode corresponding to the first user portrait.
- Step S283A Determine a push format of the first content to be pushed based on the content display mode, and push the first content to be pushed to the target user to be pushed according to the push format.
- the push format of the first content to be pushed may be determined based on the determined content display mode, and the push format is sent to the target
- the user to be pushed pushes the first content to be pushed, so that the final display mode of the first content to be pushed on the electronic device is more in line with the user's preferences, and the conversion rate and user experience of the pushed content can be improved.
- the push content may be adjusted based on the content display mode, so that the format of the adjusted push content is consistent with the content display mode. For example, if the font size of the pushed content is font size 4, and the determined font size of the content display method is font size 5, then the font size of the pushed content can be adjusted from font size 4 to font size 5 to make the adjustment
- the font size of the pushed content is the same as the font size of the content display method.
- FIG. 16 shows a schematic flowchart of another embodiment of step S280 of the push user determination method shown in FIG. 7 of the present application.
- the process shown in FIG. 16 will be described in detail below, and the method may specifically include the following steps:
- Step S281B Obtain a second user portrait of the target user to be pushed.
- the server may pre-acquire the second user portrait of the target user to be pushed and store it locally. After determining the target user to be pushed, the server may read the second user portrait of the target user to be pushed locally.
- Step S282B Determine the restricted content restricting the target user to be pushed according to the second user portrait of the target user to be pushed.
- the server may determine the restricted content that restricts the target user to be pushed according to the second user portrait of the target user to be pushed.
- a mapping relationship between user portraits and restricted content may be established in advance. As shown in Table 2, the mapping relationship may include multiple user portraits and multiple restricted contents, where multiple user portraits and multiple restricted contents may be One-to-one correspondence, multiple user portraits can correspond to one restricted content, one user portrait can correspond to multiple restricted content, etc.
- the second user portrait of the target user to be pushed can be obtained, and then the second user portrait of the target user to be pushed is compared with multiple user portraits in the pre-established mapping relationship to obtain the target user to be pushed
- the user portrait matched with the second user portrait of the user, and then based on the mapping relationship, the restricted content corresponding to the user portrait matching the second user portrait of the target user to be pushed is obtained, and the user who matches the second user portrait of the target user to be pushed is determined.
- the restricted content corresponds to the portrait, the restricted content can be determined as restricted content that restricts the target user to be pushed.
- the second user portrait includes user attributes.
- the restriction content for restricting the target user to be pushed can be determined according to the user attribute of the target user to be pushed.
- user attributes may include user age, user location, user experience, user gender, and so on.
- the restricted content for restricting the target user to be pushed may be determined according to the user age of the target user to be pushed.
- the restricted content that restricts the target user to be pushed may be determined according to the user location of the target user to be pushed.
- the restriction content that restricts the target user to be pushed can be determined according to the user experience of the target user to be pushed.
- the restricted content that restricts the target user to be pushed may be determined according to the user gender of the target user to be pushed.
- the restricted content that restricts the target user to be pushed can include takeaway.
- Push Taking user attributes including user experience as an example, different user experiences correspond to different restricted content that needs to be restricted. For example, if user experience does not include stock trading experience, the restricted content restricting target users to be pushed may include stock trading push.
- different user ages correspond to different restrictions that need to be restricted. For example, if the user is too young (underage), the restricted content to restrict the target users to be pushed can include game push .
- Step S283B When the restricted content is not included in the first content to be pushed, push the first content to be pushed to the target user to be pushed.
- the restricted content after determining the restricted content that restricts the target user to be pushed, it can be determined whether the first content to be pushed includes restricted content. For example, the restricted content can be compared with the first content to be pushed to determine Whether the first content to be pushed includes restricted content.
- the first content to be pushed can be pushed to the target user to be pushed, so as to expand the user group to which the first content to be pushed is pushed.
- Step S284B When the first content to be pushed includes the restricted content, it is prohibited to push the first content to be pushed to the target user to be pushed.
- the judgment result indicates that the first content to be pushed includes restricted content
- it can be prohibited to push the first content to be pushed to the target user to be pushed to avoid pushing inappropriate content to the target user to be pushed, thereby affecting the user experience and Issues affecting push conversion rate.
- the method for determining a push user obtains the first content to be pushed, determines the keywords in the first content to be pushed, converts the keywords into word vectors, and calculates the first content to be pushed and multiple The word vector similarity of the content to be verified, the target content to be verified whose word vector similarity to the first content to be pushed is greater than the specified similarity is obtained from multiple content to be verified, and the target content to be verified is determined as the second content to be pushed .
- this embodiment determines that the similarity with the first content to be pushed satisfies the similarity by calculating the word vector similarity of the first content to be pushed and the content to be verified. Threshold second content to be pushed to improve the accuracy of similar content acquisition.
- FIG. 17 shows a block diagram of a device 300 for pushing a user according to an embodiment of the present application.
- the pushing user determining device 300 is applied to the above-mentioned server. The following will describe the block diagram shown in FIG. 17.
- the pushing user determining device 300 includes: a first to-be-pushed content acquisition module 310, a second to-be-pushed content acquisition module 320, The to-be-pushed user determination module 330 and the target-to-be-pushed user determination module 340, wherein:
- the first content to be pushed acquisition module 310 is configured to acquire the first content to be pushed, and extract the word vector of the first content to be pushed.
- the first content to be pushed acquisition module 310 includes: a word vector similarity calculation submodule, a target content to be verified acquisition submodule, and a second content to be pushed determination submodule, wherein:
- the word vector similarity calculation sub-module is used to calculate the word vector similarity of the first content to be pushed and multiple content to be verified respectively.
- the word vector similarity calculation sub-module includes: a word vector extraction unit and a first word vector similarity calculation unit, wherein:
- the word vector extraction unit is used to extract the word vector of each content to be verified in the plurality of content to be verified respectively.
- the first word vector similarity calculation unit is configured to calculate the first content to be pushed and the plurality of content to be verified based on the word vector of the first content to be pushed and the word vector of each content to be verified The word vector similarity of the content.
- the word vector similarity calculation sub-module includes: a word vector input unit and a second word vector similarity calculation unit, wherein:
- the word vector input unit is configured to input the word vector of the first content to be pushed into a preset word vector model, and the preset word vector model is generated from the word vectors of the plurality of content to be verified.
- the second word vector similarity calculation unit is configured to obtain the word vector similarity of the first content to be pushed and the multiple content to be verified outputted by the preset word vector model.
- the word vector similarity calculation sub-module includes: a subject content acquisition unit, a first to-be-verified content acquisition unit, and a third word vector similarity calculation unit, wherein:
- the subject content acquiring unit is configured to acquire the subject content of the first content to be pushed.
- the first content to be verified acquisition unit is configured to acquire multiple content to be verified that are the same as the subject content of the first content to be pushed.
- the third word vector similarity calculation unit is configured to calculate the word vector similarity of the first content to be pushed and the multiple content to be verified respectively.
- the word vector similarity calculation sub-module includes: a type acquisition unit, a second to-be-verified content acquisition unit, and a fourth word vector similarity calculation unit, wherein:
- the type obtaining unit is configured to obtain the type of the first content to be pushed.
- the second content-to-be-verified acquiring unit is configured to acquire multiple content-to-be-verified of the same type as the first content to be pushed.
- the fourth word vector similarity calculation unit is configured to calculate the word vector similarity of the first content to be pushed and the multiple content to be verified respectively.
- the target to-be-verified content obtaining sub-module is configured to obtain, from the plurality of to-be-verified content, the target to-be-verified content whose word vector similarity to the first content to be pushed is greater than a specified similarity.
- the second content to be pushed determination sub-module is configured to determine the target content to be verified as the second content to be pushed.
- the first content to be pushed acquisition module 310 includes: a keyword determination sub-module and a word vector conversion sub-module, wherein:
- the keyword determination submodule is used to obtain the first content to be pushed and determine the keywords in the first content to be pushed.
- the word vector conversion sub-module is used to convert the keyword into the word vector.
- the second content to be pushed acquisition module 320 is configured to acquire the second content to be pushed whose similarity with the word vector of the first content to be pushed meets the similarity threshold.
- the user to be pushed determination module 330 is configured to determine a first user to be pushed corresponding to the first content to be pushed, and to determine a second user to be pushed corresponding to the second content to be pushed.
- the user to be pushed determination module 330 includes: a current interest tag acquisition sub-module and a first user to be pushed determination sub-module, wherein:
- the current interest tag acquisition submodule is used to acquire current interest tags of multiple users for multiple content, and the multiple content includes the first content to be pushed.
- the current interest tag acquiring submodule includes: a time attenuation factor acquiring unit and a current interest tag acquiring unit, wherein:
- the time attenuation factor obtaining unit is configured to obtain the historical interest tags of the multiple users for the multiple contents, and obtain the time attenuation factors of the multiple users on the multiple contents.
- time attenuation factor obtaining unit includes: a browsing behavior obtaining subunit and a first time attenuation factor determining subunit, wherein:
- the browsing behavior obtaining subunit is configured to obtain browsing behaviors of the plurality of contents of the plurality of users within a first preset time.
- the first time attenuation factor determination subunit is configured to determine the time attenuation factors of the multiple users for the multiple contents based on the browsing behavior.
- time attenuation factor obtaining unit includes: a downloading behavior obtaining subunit and a second time attenuation factor determining subunit, wherein:
- the download behavior obtaining subunit is configured to obtain download behaviors of the plurality of contents by the plurality of users within a second preset time.
- the second time attenuation factor determination subunit is configured to determine the time attenuation factors of the multiple users for the multiple contents based on the download behavior.
- time attenuation factor obtaining unit includes: a jump behavior obtaining subunit and a third time attenuation factor determining subunit, wherein:
- the jumping behavior obtaining subunit is configured to obtain the jumping behaviors of the multiple users to the multiple contents within the third preset time.
- the third time attenuation factor determination subunit is configured to determine the time attenuation factors of the multiple users for the multiple contents based on the jump behavior.
- the current interest tag obtaining unit is configured to obtain current interest tags of the multiple users for the multiple contents based on the historical interest tags and the time attenuation factor.
- the first user to be pushed determination sub-module is configured to determine, from the multiple users, a target user whose current interest tag meets a preset condition as the first user to be pushed.
- the first user to be pushed determination sub-module includes: a current popularity value acquisition unit and a first user to be pushed determination unit, wherein:
- the current popularity value obtaining unit is configured to obtain the current popularity value of the target user for the first content to be pushed.
- the first user to be pushed determination unit is configured to determine the target user as the first user to be pushed when the current popularity value is greater than a specified popularity value.
- the target user to be pushed determination module 340 is configured to jointly determine the first user to be pushed and the second user to be pushed as the target user to be pushed.
- the device 300 for determining pushing users further includes: a first content pushing module to be pushed, wherein:
- the first content to be pushed push module is configured to push the first content to be pushed to the target user to be pushed.
- the first content pushing module to be pushed includes:
- the first user portrait obtaining sub-module is configured to obtain a first user portrait of the target user to be pushed, and the first user portrait is used to characterize the display preference of the target user to be pushed with respect to the displayed content.
- the content display mode determination submodule is configured to determine the content display mode corresponding to the first user portrait based on the first user portrait of the target user to be pushed.
- the push format determination submodule is configured to determine the push format of the first content to be pushed based on the content display mode, and push the first content to be pushed to the target user to be pushed according to the push format.
- the first to-be-pushed content pushing module includes: a second user portrait acquisition sub-module, a restricted content determination sub-module, a first to-be-pushed content pushing sub-module, and a first to-be-pushed content prohibiting sub-module, wherein:
- the second user portrait obtaining sub-module is used to obtain the second user portrait of the target user to be pushed.
- the restricted content determining sub-module is configured to determine the restricted content for restricting the target user to be pushed according to the second user portrait of the target user to be pushed.
- the first content to be pushed push submodule is configured to push the first content to be pushed to the target user to be pushed when the restricted content is not included in the first content to be pushed.
- the first content to be pushed prohibition submodule is configured to prohibit pushing the first content to be pushed to the target user to be pushed when the restricted content is included in the first content to be pushed.
- the coupling between the modules may be electrical, mechanical or other forms of coupling.
- each functional module in each embodiment of the present application may be integrated into one processing module, or each module may exist alone physically, or two or more modules may be integrated into one module.
- the above-mentioned integrated modules can be implemented in the form of hardware or software function modules.
- FIG. 18 shows a structural block diagram of a server 100 provided by an embodiment of the present application.
- the server 100 in this application may include one or more of the following components: a processor 110, a memory 120, and one or more application programs, where one or more application programs may be stored in the memory 120 and configured to be operated by one or Multiple processors 110 execute, and one or more programs are configured to execute the method described in the foregoing method embodiment.
- the processor 110 may include one or more processing cores.
- the processor 110 uses various interfaces and lines to connect various parts of the entire server 100, and executes the server by running or executing instructions, programs, code sets, or instruction sets stored in the memory 120, and calling data stored in the memory 120. 100's various functions and processing data.
- the processor 110 may adopt at least one of Digital Signal Processing (DSP), Field-Programmable Gate Array (FPGA), and Programmable Logic Array (PLA).
- DSP Digital Signal Processing
- FPGA Field-Programmable Gate Array
- PDA Programmable Logic Array
- the processor 110 may integrate one or a combination of a central processing unit (CPU), a graphics processing unit (GPU), a modem, and the like.
- the CPU mainly processes the operating system, user interface, and application programs; the GPU is used to render and draw the content to be displayed; the modem is used to process wireless communication. It can be understood that the above-mentioned modem may not be integrated into the processor 110, but may be implemented by a communication chip alone.
- the memory 120 may include random access memory (RAM) or read-only memory (Read-Only Memory).
- the memory 120 may be used to store instructions, programs, codes, code sets or instruction sets.
- the memory 120 may include a program storage area and a data storage area, where the program storage area may store instructions for implementing the operating system and instructions for implementing at least one function (such as touch function, sound playback function, image playback function, etc.) , Instructions used to implement the following various method embodiments, etc.
- the data storage area can also store data (such as phone book, audio and video data, chat record data) created by the terminal 100 during use.
- FIG. 19 shows a structural block diagram of a computer-readable storage medium provided by an embodiment of the present application.
- the computer-readable medium 400 stores program code, and the program code can be invoked by a processor to execute the method described in the foregoing method embodiment.
- the computer-readable storage medium 400 may be an electronic memory such as flash memory, EEPROM (Electrically Erasable Programmable Read Only Memory), EPROM, hard disk, or ROM.
- the computer-readable storage medium 400 includes a non-transitory computer-readable storage medium.
- the computer-readable storage medium 400 has a storage space for executing the program code 410 of any method step in the above-mentioned method. These program codes can be read from or written into one or more computer program products.
- the program code 410 may be compressed in a suitable form, for example.
- the push user determination method, device, server, and storage medium provided in the embodiments of the application obtain the first content to be pushed, and extract the word vector of the first push content, and obtain the difference between the word vector of the first push content and The second content to be pushed whose similarity meets the similarity threshold, the first user to be pushed corresponding to the first content to be pushed is determined, and the second user to be pushed corresponding to the second content to be pushed is determined, and the first user to be pushed is determined Determine the target user to be pushed together with the second user to be pushed, so as to obtain the second content to be pushed whose similarity meets the similarity threshold by extracting the word vector of the first content to be pushed, and compare the first content to be pushed corresponding to the first content to be pushed.
- a user to be pushed and a second user to be pushed corresponding to the second content to be pushed are jointly determined as the target user to be pushed, so as to expand the user group for content pushing and improve the effect of content pushing.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
推送内容 | 类型 |
A1 | B1 |
A2 | B2 |
A3 | B3 |
用户画像 | 限制内容 |
用户画像1 | 限制内容1 |
用户画像2 | 限制内容2 |
用户画像3 | 限制内容3 |
Claims (20)
- 一种推送用户确定方法,其特征在于,所述方法包括:获取第一待推送内容,并提取所述第一待推送内容的词向量;获取与所述第一待推送内容的词向量的相似度满足相似度阈值的第二待推送内容;确定与所述第一待推送内容对应的第一待推送用户,并确定与所述第二待推送内容对应的第二待推送用户;将所述第一待推送用户和所述第二待推送用户共同确定为目标待推送用户。
- 根据权利要求1所述的方法,其特征在于,所述获取与所述第一待推送内容的词向量的相似度满足相似度阈值的第二待推送内容,包括:分别计算所述第一待推送内容和多个待验证内容的词向量相似度;从所述多个待验证内容中获取与所述第一待推送内容的词向量相似度大于指定相似度的目标待验证内容;将所述目标待验证内容确定为所述第二待推送内容。
- 根据权利要求2所述的方法,其特征在于,所述分别计算所述第一待推送内容和多个待验证内容的词向量相似度,包括:分别提取所述多个待验证内容中的每个待验证内容的词向量;基于所述第一待推送内容的词向量和所述每个待验证内容的词向量,分别计算所述第一待推送内容和所述多个待验证内容的词向量相似度。
- 根据权利要求2所述的方法,其特征在于,所述分别计算所述第一待推送内容和多个待验证内容的词向量相似度,包括:将所述第一待推送内容的词向量输入预设的词向量模型,所述预设的词向量模型由所述多个待验证内容的词向量生成;获取所述预设的词向量模型输出的所述第一待推送内容和所述多个待验证内容的词向量相似度。
- 根据权利要求2-4任一项所述的方法,其特征在于,所述分别计算所述第一待推送内容和多个待验证内容的词向量相似度,包括:获取所述第一待推送内容的主题内容;获取与所述第一待推送内容的主题内容相同的多个待验证内容;分别计算所述第一待推送内容和所述多个待验证内容的词向量相似度。
- 根据权利要求2-4任一项所述的方法,其特征在于,所述分别计算所述第一待推送内容和多个待验证内容的词向量相似度,包括:获取所述第一待推送内容的类型;获取与所述第一待推送内容的类型相同的多个待验证内容;分别计算所述第一待推送内容和所述多个待验证内容的词向量相似度。
- 根据权利要求1-6任一项所述的方法,其特征在于,所述获取第一待推送内容,并提取所述第一待推送内容的词向量,包括:获取所述第一待推送内容,并确定所述第一待推送内容中的关键词;将所述关键词转化为所述词向量。
- 根据权利要求1-7任一项所述的方法,其特征在于,所述确定与所述第一待推送内容对应的第一待推送用户,包括:获取多个用户对多个内容的当前兴趣标签,所述多个内容包括所述第一待推送内容;从所述多个用户中确定所述当前兴趣标签满足预设条件的目标用户作为所述第一待推送用户。
- 根据权利要求8所述的方法,其特征在于,所述从所述多个用户中确定所述当前兴趣标签满足预设条件的目标用户作为所述第一待推送用户,包括:获取所述目标用户针对所述第一待推送内容的当前热度值;当所述当前热度值大于指定热度值时,将所述目标用户确定为所述第一待推送用户。
- 根据权利要求8或9所述的方法,其特征在于,所述获取多个用户对多个内容的当前兴趣标签,包括:获取所述多个用户对所述多个内容的历史兴趣标签,并获取所述多个用户对所述多个内容的时间衰减因子;基于所述历史兴趣标签和时间衰减因子,获得所述多个用户对所述多个内容的当前兴趣标签。
- 根据权利要求10所述的方法,其特征在于,所述获取所述多个用户对所述多个内容的时间衰减因子,包括:获取所述多个用户在第一预设时间内对所述多个内容的浏览行为;基于所述浏览行为确定所述多个用户对所述多个内容的时间衰减因子。
- 根据权利要求10或11所述的方法,其特征在于,所述获取所述多个用户对所述多个内容的时间衰减因子,包括:获取所述多个用户在第二预设时间内对所述多个内容的下载行为;基于所述下载行为确定所述多个用户对所述多个内容的时间衰减因子。
- 根据权利要求10-12任一项所述的方法,其特征在于,所述获取所述多个用户对所述多个内容的时间衰减因子,包括:获取所述多个用户在第三预设时间内对所述多个内容的跳转行为;基于所述跳转行为确定所述多个用户对所述多个内容的时间衰减因子。
- 根据权利要求1-13任一项所述的方法,其特征在于,所述将所述第一待推送用户和所述第二待推送用户共同确定为目标待推送用户之后,还包括:向所述目标待推送用户推送所述第一待推送内容。
- 根据权利要求14所述的方法,其特征在于,所述向所述目标待推送用户推送所述第一待推送内容,包括:获取所述目标待推送用户的第一用户画像,所述第一用户画像用于表征所述目标待推送用户对于所展示内容的展示偏好;基于所述目标待推送用户的第一用户画像,确定与所述第一用户画像对应的内容展示方式;基于所述内容展示方式确定所述第一待推送内容的推送格式,并按所述推送格式向所述目标待推送用户推送所述第一待推送内容。
- 根据权利要求15所述的方法,其特征在于,所述向所述目标待推送用户推送所述第一待推送内容,包括:获取所述目标待推送用户的第二用户画像;根据所述目标待推送用户的第二用户画像,确定对所述目标待推送用户进行限制的限制内容;当所述第一待推送内容中不包括所述限制内容时,向所述目标待推送用户推送所述第一待推送内容。
- 根据权利要求16所述的方法,其特征在于,所述方法还包括:当所述第一待推送内容中包括所述限制内容时,禁止向所述目标待推送用户推送所述第一待推送内容。
- 一种推送用户确定装置,其特征在于,所述装置包括:第一待推送内容获取模块,用于获取第一待推送内容,并提取所述第一待推送内容的词向量;第二待推送内容获取模块,用于获取与所述第一待推送内容的词向量的相似度满足相似度阈值的第二待推送内容;待推送用户确定模块,用于确定与所述第一待推送内容对应的第一待推送用户,并确定与所述第二待推送内容对应的第二待推送用户;目标待推送用户确定模块,用于将所述第一待推送用户和所述第二待推送用户共同确定为目标待推送用户。
- 一种服务器,其特征在于,包括存储器和处理器,所述存储器耦接到所述处理器,所述存储器存储指令,当所述指令由所述处理器执行时所述处理器执行如权利要求1-17任一项所述的方法。
- 一种计算机可读取存储介质,其特征在于,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行如权利要求1-17任一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201980099734.0A CN114303351A (zh) | 2019-11-13 | 2019-11-13 | 推送用户确定方法、装置、服务器以及存储介质 |
PCT/CN2019/118100 WO2021092803A1 (zh) | 2019-11-13 | 2019-11-13 | 推送用户确定方法、装置、服务器以及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2019/118100 WO2021092803A1 (zh) | 2019-11-13 | 2019-11-13 | 推送用户确定方法、装置、服务器以及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2021092803A1 true WO2021092803A1 (zh) | 2021-05-20 |
Family
ID=75911435
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2019/118100 WO2021092803A1 (zh) | 2019-11-13 | 2019-11-13 | 推送用户确定方法、装置、服务器以及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN114303351A (zh) |
WO (1) | WO2021092803A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113489771A (zh) * | 2021-06-30 | 2021-10-08 | 平安普惠企业管理有限公司 | 推送信息的方法、装置、终端及存储介质 |
CN114549078A (zh) * | 2022-02-22 | 2022-05-27 | 中国平安人寿保险股份有限公司 | 基于时序的客户行为处理方法、装置及相关设备 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102609500A (zh) * | 2012-02-01 | 2012-07-25 | 北京百度网讯科技有限公司 | 一种问题推送方法和采用该方法的问答***和搜索引擎 |
CN104915354A (zh) * | 2014-03-12 | 2015-09-16 | 深圳市腾讯计算机***有限公司 | 多媒体文件推送方法及装置 |
CN107122423A (zh) * | 2017-04-06 | 2017-09-01 | 深圳Tcl数字技术有限公司 | 影视推介方法及装置 |
CN109241415A (zh) * | 2018-08-20 | 2019-01-18 | 平安科技(深圳)有限公司 | 项目推荐方法、装置、计算机设备及存储介质 |
US20190147058A1 (en) * | 2017-11-16 | 2019-05-16 | Baidu Online Network Technology (Beijing) Co., Ltd. | Method and apparatus for pushing multimedia content |
CN110008396A (zh) * | 2018-11-28 | 2019-07-12 | 阿里巴巴集团控股有限公司 | 对象信息推送方法、装置、设备及计算机可读存储介质 |
CN110413875A (zh) * | 2019-06-26 | 2019-11-05 | 腾讯科技(深圳)有限公司 | 一种文本信息推送的方法以及相关装置 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105279204B (zh) * | 2014-07-25 | 2019-04-09 | 阿里巴巴集团控股有限公司 | 信息推送方法和装置 |
CN104615655B (zh) * | 2014-12-31 | 2019-04-23 | 小米科技有限责任公司 | 信息推荐方法和装置 |
CN107888671A (zh) * | 2017-10-30 | 2018-04-06 | 阿里巴巴集团控股有限公司 | 一种信息推送方法和装置 |
-
2019
- 2019-11-13 WO PCT/CN2019/118100 patent/WO2021092803A1/zh active Application Filing
- 2019-11-13 CN CN201980099734.0A patent/CN114303351A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102609500A (zh) * | 2012-02-01 | 2012-07-25 | 北京百度网讯科技有限公司 | 一种问题推送方法和采用该方法的问答***和搜索引擎 |
CN104915354A (zh) * | 2014-03-12 | 2015-09-16 | 深圳市腾讯计算机***有限公司 | 多媒体文件推送方法及装置 |
CN107122423A (zh) * | 2017-04-06 | 2017-09-01 | 深圳Tcl数字技术有限公司 | 影视推介方法及装置 |
US20190147058A1 (en) * | 2017-11-16 | 2019-05-16 | Baidu Online Network Technology (Beijing) Co., Ltd. | Method and apparatus for pushing multimedia content |
CN109241415A (zh) * | 2018-08-20 | 2019-01-18 | 平安科技(深圳)有限公司 | 项目推荐方法、装置、计算机设备及存储介质 |
CN110008396A (zh) * | 2018-11-28 | 2019-07-12 | 阿里巴巴集团控股有限公司 | 对象信息推送方法、装置、设备及计算机可读存储介质 |
CN110413875A (zh) * | 2019-06-26 | 2019-11-05 | 腾讯科技(深圳)有限公司 | 一种文本信息推送的方法以及相关装置 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113489771A (zh) * | 2021-06-30 | 2021-10-08 | 平安普惠企业管理有限公司 | 推送信息的方法、装置、终端及存储介质 |
CN114549078A (zh) * | 2022-02-22 | 2022-05-27 | 中国平安人寿保险股份有限公司 | 基于时序的客户行为处理方法、装置及相关设备 |
CN114549078B (zh) * | 2022-02-22 | 2024-05-14 | 中国平安人寿保险股份有限公司 | 基于时序的客户行为处理方法、装置及相关设备 |
Also Published As
Publication number | Publication date |
---|---|
CN114303351A (zh) | 2022-04-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11290775B2 (en) | Computerized system and method for automatically detecting and rendering highlights from streaming videos | |
WO2018072513A1 (zh) | 一种广告信息推送方法、装置以及***、服务器、计算机可读介质 | |
CN110325986B (zh) | 文章处理方法、装置、服务器及存储介质 | |
US10332184B2 (en) | Personalized application recommendations | |
KR20180114236A (ko) | 콘텐츠 성능 최적화를 위한 자동화된 클릭 타입 선택 | |
US10783431B2 (en) | Image search using emotions | |
CN107423308B (zh) | 主题推荐方法以及装置 | |
US20210326400A1 (en) | Method and apparatus for processing web content, device, and computer storage medium | |
TWI662495B (zh) | 推廣資訊的處理方法、裝置及系統 | |
WO2020108125A1 (zh) | 一种信息推送方法、信息推送装置及终端设备 | |
CN115212561B (zh) | 基于玩家的语音游戏数据的服务处理方法及相关产品 | |
US11948558B2 (en) | Messaging system with trend analysis of content | |
JP6767342B2 (ja) | 検索装置、検索方法および検索プログラム | |
WO2021092803A1 (zh) | 推送用户确定方法、装置、服务器以及存储介质 | |
JP2019036191A (ja) | 判定装置、判定方法及び判定プログラム | |
WO2021142719A1 (zh) | 画像生成方法、装置、服务器及存储介质 | |
WO2018149244A1 (zh) | 一种基于目标应用推荐相关联应用的方法和装置 | |
CN109299378B (zh) | 搜索结果的展示方法、装置、终端及存储介质 | |
WO2021087746A1 (zh) | 推送内容的处理方法、装置、电子设备以及存储介质 | |
CN114387041B (zh) | 一种多媒体数据采集方法及*** | |
WO2021087747A1 (zh) | 推送内容的处理方法、装置、电子设备以及存储介质 | |
WO2017157130A1 (zh) | 推送增值业务信息的方法、装置及电子设备 | |
US11776011B2 (en) | Methods and apparatus for improving the selection of advertising | |
US20210224310A1 (en) | Electronic device and story generation method thereof | |
WO2017157159A1 (zh) | 一种推送增值业务信息的方法、装置及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 19952534 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 19952534 Country of ref document: EP Kind code of ref document: A1 |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 19952534 Country of ref document: EP Kind code of ref document: A1 |
|
32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205 DATED 28/10/2022) |