Content push methods and related products
By building a target user portrait of multi-application data, the problem of inaccurate content push in the existing technology is solved, and more accurate and intelligent content push is achieved, improving the user experience.
Patent Information
- Application Number
- CN201980097349.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2019-07-09
- Publication Date
- 2025-02-14
- Estimated Expiration
- 2039-07-09
AI Technical Summary
In the prior art, content push is not accurate enough, or undifferentiated push causes duplication of messages, disturbing users, and wasting resources.
By obtaining application data of multiple applications, establishing a mapping relationship between user ID and natural person ID, building a comprehensive target user portrait, and pushing content based on the portrait.
It realizes more accurate and intelligent content push, reduces message duplication and resource waste, and improves user experience.
Smart Images

Figure CN113939814B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a content push method and related products. Background Art
[0002] At present, the existing technology pushes content based on a single application. Specifically, the user's behavior habits on the application are determined based on the application data of the user in the single application, and content is pushed for the application. This will result in inaccurate content pushed to the user. Alternatively, content is pushed indiscriminately to many applications of the user, which will cause message duplication, disturb the user, and waste resources. Therefore, the problem of how to push content to users more accurately and intelligently needs to be solved urgently. Summary of the invention
[0003] The embodiments of the present application provide a content push method and related products, which can build a comprehensive target user portrait based on multiple application data of multiple applications, and push content to the user based on the user portrait, so as to push content more accurately.
[0004] In a first aspect, an embodiment of the present application provides a content push method, the method comprising:
[0005] Acquire multiple user IDs of the target object and application data corresponding to each of the multiple user IDs to obtain multiple application data, where each of the user IDs corresponds to an application;
[0006] Establishing a mapping relationship between the multiple user IDs and the natural person IDs of the target objects according to the multiple application data;
[0007] Building a target user portrait of the target object according to the multiple application data;
[0008] Content is pushed to the target object according to the mapping relationship and the target user portrait.
[0009] In a second aspect, an embodiment of the present application provides a content push device, the content push device comprising:
[0010] An acquisition unit, used to acquire multiple user IDs of a target object and application data corresponding to each of the multiple user IDs, to obtain multiple application data, wherein each of the user IDs corresponds to an application;
[0011] An establishing unit, configured to establish a mapping relationship between the plurality of user IDs and the natural person ID of the target object according to the plurality of application data;
[0012] The establishing unit is further used to construct a target user portrait of the target object according to the multiple application data;
[0013] A push unit is used to push content to the target object according to the mapping relationship and the target user portrait.
[0014] In a third aspect, an embodiment of the present application provides an electronic device, comprising a processor, a memory, a communication interface, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the processor, and the program includes instructions for executing the steps in the first aspect of the embodiment of the present application.
[0015] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program for electronic data exchange, wherein the computer program enables a computer to execute part or all of the steps described in the first aspect of the embodiment of the present application.
[0016] In a fifth aspect, an embodiment of the present application provides a computer program product, wherein the computer program product includes a non-transitory computer-readable storage medium storing a computer program, and the computer program is operable to cause a computer to execute some or all of the steps described in the first aspect of the embodiment of the present application. The computer program product may be a software installation package. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] The following is a brief introduction to the drawings required for describing the embodiments or the prior art.
[0018] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
[0019] Figure 1A is a structural schematic diagram of an electronic device provided in an embodiment of the present application;
[0020] Figure 1B It is a flowchart of a content push method provided by an embodiment of the present application;
[0021] Figure 2 It is a flowchart of another content push method disclosed in an embodiment of the present application;
[0022] Figure 3 It is a flowchart of another content push method disclosed in an embodiment of the present application;
[0023] Figure 4 is a schematic diagram of the structure of another electronic device disclosed in an embodiment of the present application;
[0024] Figure 5 It is a structural schematic diagram of a content push device disclosed in an embodiment of the present application. DETAILED DESCRIPTION
[0025] In order to enable those skilled in the art to better understand the solution of the present application, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0026] The terms "first", "second", etc. in the specification and claims of this application and the above-mentioned drawings are used to distinguish different objects, rather than to describe a specific order. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not limited to the listed steps or units, but optionally includes steps or units that are not listed, or optionally includes other steps or units inherent to these processes, methods, products or devices.
[0027] Reference to "embodiments" herein means that a particular feature, structure, or characteristic described in conjunction with the embodiments may be included in at least one embodiment of the present application. The appearance of the phrase in various locations in the specification does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment that is mutually exclusive with other embodiments. It is explicitly and implicitly understood by those skilled in the art that the embodiments described herein may be combined with other embodiments.
[0028] The electronic devices involved in the embodiments of the present application may include various handheld devices with wireless communication functions, vehicle-mounted devices, wearable devices, computing devices or other processing devices connected to a wireless modem, as well as various forms of user equipment (UE), mobile station (MS), terminal device, server, etc. For the convenience of description, the above-mentioned devices are collectively referred to as electronic devices. The embodiments of the present application are described in detail below.
[0029] See also Figure 1A , Figure 1A1 is a schematic diagram of the structure of an electronic device disclosed in an embodiment of the present application. The electronic device 100 may include a control circuit, and the control circuit may include a storage and processing circuit 110. The storage and processing circuit 110 may be a memory, such as a hard disk drive memory, a non-volatile memory (such as a flash memory or other electronic programmable read-only memory for forming a solid-state drive, etc.), a volatile memory (such as a static or dynamic random access memory, etc.), etc., and the embodiment of the present application is not limited. The processing circuit in the storage and processing circuit 110 can be used to control the operation of the electronic device 100. The processing circuit can be implemented based on one or more microprocessors, microcontrollers, digital master-slave headphone switching controllers, baseband processors, power management units, audio codec chips, application-specific integrated circuits, display driver integrated circuits, etc.
[0030] The storage and processing circuit 110 may be used to run software in the electronic device 100, such as an Internet browsing application, a voice over internet protocol (VOIP) phone call application, an email application, a media playback application, operating system functions, etc. These software may be used to perform some control operations, such as image acquisition based on a camera, ambient light measurement based on an ambient light sensor, proximity sensor measurement based on a proximity sensor, information display functions implemented based on status indicators such as status indicators of light-emitting diodes, touch event detection based on a touch sensor, functions associated with displaying information on multiple (e.g., layered) displays, operations associated with performing wireless communication functions, operations associated with collecting and generating audio signals, control operations associated with collecting and processing button press event data, and other functions in the electronic device 100, etc., which are not limited by the embodiments of the present application.
[0031] The electronic device 100 may further include an input-output circuit 150. The input-output circuit 150 may be used to enable the electronic device 100 to input and output data, that is, to allow the electronic device 100 to receive data from an external device and also to allow the electronic device 100 to output data from the electronic device 100 to an external device. The input-output circuit 150 may further include a sensor 170. The sensor 170 may include an ambient light sensor, a proximity sensor based on light and capacitance, a touch sensor (e.g., based on a light touch sensor and / or a capacitive touch sensor, wherein the touch sensor may be part of a touch display screen or may be used independently as a touch sensor structure), an acceleration sensor, a gravity sensor, and other sensors.
[0032] The input-output circuit 150 may also include one or more displays, such as a display 130. The display 130 may include a liquid crystal display, an organic light-emitting diode display, an electronic ink display, a plasma display, a display using other display technologies, or a combination of several of them. The display 130 may include a touch sensor array (i.e., the display 130 may be a touch display screen). The touch sensor may be a capacitive touch sensor formed by an array of transparent touch sensor electrodes (e.g., indium tin oxide (ITO) electrodes), or may be a touch sensor formed using other touch technologies, such as sonic touch, pressure-sensitive touch, resistive touch, optical touch, etc., which is not limited in the embodiments of the present application.
[0033] The audio component 140 may be used to provide audio input and output functions for the electronic device 100. The audio component 140 in the electronic device 100 may include a speaker, a microphone, a buzzer, a tone generator, and other components for generating and detecting sound.
[0034] The communication circuit 120 can be used to provide the electronic device 100 with the ability to communicate with external devices. The communication circuit 120 may include analog and digital input-output interface circuits, and wireless communication circuits based on radio frequency signals and / or optical signals. The wireless communication circuit in the communication circuit 120 may include a radio frequency transceiver circuit, a power amplifier circuit, a low noise amplifier, a switch, a filter, and an antenna. For example, the wireless communication circuit in the communication circuit 120 may include a circuit for supporting near field communication (NFC) by transmitting and receiving near field coupled electromagnetic signals. For example, the communication circuit 120 may include a near field communication antenna and a near field communication transceiver. The communication circuit 120 may also include a cellular phone transceiver and antenna, a wireless local area network transceiver circuit and antenna, etc.
[0035] The electronic device 100 may further include a battery, power management circuits and other input-output units 160. The input-output units 160 may include buttons, joysticks, click wheels, scroll wheels, touch pads, keypads, keyboards, cameras, light emitting diodes and other status indicators, etc.
[0036] A user may input commands through input-output circuitry 150 to control the operation of electronic device 100 , and may use output data of input-output circuitry 150 to enable receiving status information and other outputs from electronic device 100 .
[0037] See also Figure 1B , Figure 1B : is a flow chart of a content push method provided in an embodiment of the present application. The content push method described in this embodiment includes:
[0038] 101. Acquire multiple user IDs of a target object and application data corresponding to each of the multiple user IDs to obtain multiple application data, where each of the user IDs corresponds to an application.
[0039] The target object may be a user. User ID refers to the application account registered by the target object when using the application, or unique identification information used to identify the device identity. User ID may be at least one of the following: telephone number, integrated circuit card identity (ICCID), International Mobile Equipment Identity (IMEI), single sign-on ID (SSOID), third-party application ID, OppenId, etc., which are not limited here.
[0040] Among them, the above-mentioned multiple user IDs correspond to multiple applications installed on the electronic device, and the multiple applications may include at least one of the following types of applications: browser applications, payment applications, chat applications, email applications, ride applications, navigation applications, reading applications, video playback applications, music playback applications, learning applications, such as English learning applications, professional exam learning applications, shopping applications, fitness applications, express delivery applications, work applications, etc., which are not limited here. Generally speaking, a user's electronic device may have multiple different applications of the same type installed at the same time. For example, the electronic device may have two chat applications, WeChat and QQ, installed at the same time. For another example, the electronic device may have two different video applications installed at the same time, etc.
[0041] In the embodiment of the present application, when a user uses an application, application data will be generated. Therefore, the application data corresponding to each user ID of the target object can be obtained to obtain multiple application data. The preset database of the electronic device can store application data of different applications, and each application data corresponds to a user ID, wherein the application data may include at least one of the following: identity information registered when the user uses the application, time records of the user using the application, location records, browsing records, operation records, etc. For example, the application data corresponding to the payment application may include the identity information registered by the user, the payment time corresponding to the payment operation, the payment item, the payment amount, the payment object, etc. In some applications, the payment items will be classified. For example, the payment items for shopping in a supermarket are classified into the life payment category. Therefore, for the payment application, more detailed application data can be obtained. Similarly, for other applications of the electronic device, the application data of each application can also be obtained, which will not be repeated here.
[0042] 102. Establish a mapping relationship between the multiple user IDs and the natural person ID of the target object according to the multiple application data.
[0043] Among them, the natural person ID refers to the identity account corresponding to the target object, and the natural person ID of the target object can be used to identify the target object.
[0044] In an embodiment of the present application, multiple user IDs can be connected to the natural person ID of the target object. In this way, the natural person ID can be determined based on any user ID among the multiple user IDs of the target object, or any user ID among the multiple user IDs can be determined based on the natural person ID, and other user IDs corresponding to the target object can be determined based on any user ID among the multiple user IDs.
[0045] Optionally, in the above step 102, establishing a mapping relationship between the multiple user IDs and the natural person IDs of the target objects according to the multiple application data may include the following steps:
[0046] 21. Extracting features from each of the plurality of application data to obtain a plurality of feature sets, wherein the plurality of feature sets correspond to the plurality of user IDs one by one;
[0047] 22. Determine a weight corresponding to each of the multiple user IDs according to the multiple feature sets to obtain multiple weights;
[0048] 23. Determine a reference distance value corresponding to each of the multiple weights according to a correspondence between preset weights and distance values, and obtain multiple reference distance values;
[0049] 24. Connect the corresponding user ID with the natural person ID of the target object according to each reference distance value in the multiple reference distance values to obtain the mapping relationship.
[0050] Among them, feature extraction can be performed on the application data corresponding to each application ID to obtain the feature set corresponding to the application, so that multiple feature sets corresponding to multiple application data can be extracted. Then, the weight corresponding to each user ID in the multiple user IDs is determined according to the multiple feature sets, and the reference distance value corresponding to each weight in the multiple weights is determined according to the correspondence between the preset weights and the distance values, and multiple reference distance values are obtained. Each reference distance value is the distance when the corresponding user ID is connected with the natural person ID. Then, the corresponding user ID can be connected with the natural person ID of the target object according to each reference distance value in the multiple reference distance values to obtain a mapping relationship. Among them, the smaller the reference distance value, the greater the correlation between the corresponding user ID and the natural person ID.
[0051] Optionally, in the above step 22, determining the weight corresponding to each of the multiple user IDs according to the multiple feature sets to obtain multiple weights may include the following steps:
[0052] A1. Determine the number of identical features of the identical features existing between each feature set in the multiple feature sets and each feature set in other feature sets in the multiple feature sets, to obtain multiple identical feature number sets, wherein the multiple identical feature number sets correspond to the multiple feature sets one by one, and each identical feature number set in the multiple identical feature number sets includes multiple identical feature numbers;
[0053] A2. Determine the sum of the quantities of the same features in each of the plurality of the same feature quantity sets, to obtain a plurality of sums;
[0054] A3. Obtain multiple weights according to the multiple quantities and the weights corresponding to the multiple user IDs.
[0055] Among them, for each feature set in multiple feature sets, the number of identical features between the feature set and other multiple feature sets can be determined. Specifically, for the first feature set, the first number of identical features between the first feature set and the second feature set, the second number of identical features between the first feature set and the third feature set are determined, ... Thus, an identical feature quantity set consisting of multiple identical feature quantities can be obtained, and then, the sum of the multiple identical feature quantities included in the identical feature quantity set is determined, thereby, multiple quantity sums corresponding to the multiple feature sets can be determined, and finally, weights corresponding to multiple user IDs can be determined according to the multiple quantity sums to obtain multiple weights, wherein the sum of the multiple weights is 1.
[0056] 103. Construct a target user portrait of the target object according to the multiple application data.
[0057] In an embodiment of the present application, a target user portrait of a target object can be constructed based on multiple application data, thereby obtaining a relatively comprehensive target user portrait. Specifically, each application data in multiple application data can be classified to obtain multiple types of data, and then each type of data in multiple types of data can be integrated to remove some unnecessary data, wherein a clustering algorithm or other classification algorithm can be used for processing to obtain multiple types of data after integration, wherein the clustering algorithm may include at least one of the following: k-Nearest Neighbor (KNN) algorithm, k-means clustering (K-means) algorithm, density-based clustering algorithm (Density-Based Spatial Clustering of Applications with Noise, DBscan), etc. Finally, a target user portrait of the target object is generated based on the integrated multiple types of data.
[0058] Optionally, in the above step 103, constructing a target user portrait of the target object according to the multiple application data may include the following steps 31 to 33:
[0059] 31. Determine a user portrait set according to each of the plurality of application data to obtain a plurality of user portrait sets, each of the user portrait sets including a plurality of reference user portraits of a plurality of dimensions, and each of the plurality of reference user portraits including a plurality of tags;
[0060] 32. Determine a target tag whose appearance frequency in a plurality of reference user portraits corresponding to each dimension of the plurality of dimensions exceeds a preset frequency, and obtain a plurality of target tag sets, wherein the plurality of dimensions correspond to the plurality of target tag sets one by one;
[0061] 33. Construct a target user portrait of the target object based on the multiple target tag sets.
[0062] Among them, for each of the multiple application data, it can be classified into type data of multiple dimensions, specifically, it can include type data of identity dimension, trajectory dimension, and behavior dimension, wherein the type data of identity dimension refers to data about the identity attributes of the target object, such as name, nickname, gender, age, occupation, etc., the type data of trajectory dimension includes time trajectory and location trajectory, the time trajectory can be the time trajectory of the target object using a user ID, the location trajectory can be the location trajectory of the target object using a user ID, and the type data of behavior dimension refers to data about the target object using the user ID on the corresponding application. For example, the target object searched for game strategies on the browser application, the target object downloaded the game APP in the software store, the target object watched the game live on the video application, etc. Therefore, multiple reference user portraits of multiple dimensions can be generated for multiple types of data of multiple dimensions in each application data, and a user portrait set corresponding to the application data is obtained. Each of the multiple reference user portraits in each user portrait set is not the most comprehensive user portrait of the target object. Among them, each application data may include at least one of the following reference user portraits: a reference user portrait corresponding to the identity dimension, a reference user portrait corresponding to the trajectory dimension, and a reference user portrait corresponding to the behavior dimension, and each reference user portrait includes multiple tags.
[0063] Furthermore, the target tags whose appearance frequency exceeds the preset frequency in the multiple reference user portraits corresponding to each dimension in the multiple dimensions can be determined to obtain multiple target tag sets. Specifically, the multiple reference user portraits corresponding to each dimension in the multiple dimensions are reference user portraits corresponding to different user IDs. Therefore, the appearance frequency of each tag in the multiple reference user portraits can be counted, and the appearance frequency is the ratio of the number of appearances of the corresponding tag to the total number of appearances of all tags. Furthermore, the target tags whose appearance frequency exceeds the preset frequency in the multiple reference user portraits corresponding to each dimension can be determined to obtain the target tag set corresponding to the dimension, thereby, the multiple target tag sets corresponding to the multiple dimensions can be determined. Finally, the target user portrait of the target object can be constructed based on the multiple target tag sets.
[0064] Optionally, in the above step 33, constructing a target user portrait corresponding to the target according to the multiple target tag sets may include the following steps:
[0065] B1. Determine the target distance value corresponding to each target tag in the plurality of target tag sets according to the corresponding relationship between the preset occurrence frequency and the distance value, and obtain a plurality of target distance values;
[0066] B2. Connect each target tag in the target tag set with the natural person ID according to the target distance values to obtain the target user portrait.
[0067] Among them, the electronic device can pre-set the corresponding relationship between the frequency of occurrence and the distance value, and then determine the target distance value corresponding to each target tag in the multiple target tag sets according to the preset corresponding relationship between the frequency of occurrence and the distance value, and obtain multiple target distance values, so that each target tag in the multiple target tag sets can be connected with the natural person ID according to the multiple target distance values to obtain the target user portrait. The target distance value can reflect the correlation between the corresponding target tag and the target object. The smaller the target distance value, the greater the correlation between the corresponding target tag and the target object.
[0068] 104. Push content to the target object according to the mapping relationship and the target user portrait.
[0069] In the embodiment of the present application, the mapping relationship reflects the association between the natural person ID of the target object and multiple user IDs. Therefore, when pushing content, at least one application can be determined based on the natural person ID and the mapping relationship. When the user ID of the target object changes, the mapping relationship will also change. Therefore, the changes in multiple user IDs of the target object can be reflected through the mapping relationship, rather than reflecting the changes in a certain user ID in isolation. Among them, the target user portrait can reflect the content that the target object is concerned about. For example, when the target object searches for game strategies on the browser application, downloads the game APP in the software store, and watches the game live on the video application, it shows that the target object is more concerned about the game, and then the target object can be pushed content based on the above mapping relationship and the target user portrait reflected by the above multiple applications.
[0070] Optionally, in the above step 104, pushing content to the target object according to the mapping relationship and the target user portrait may include the following steps:
[0071] 41. Determine the target content to be pushed to the target object according to the target user portrait;
[0072] Among them, the target user portrait may include multiple target tags, and the target content related to the target tag can be determined based on the multiple target tags. For example, if the target tag is electronic control, content about electronic products can be pushed to the target object. In this way, content can be pushed to the target object in a more personalized manner.
[0073] Optionally, the target user portrait includes at least one identity tag corresponding to the identity information dimension. In the above step 41, determining the target content to be pushed to the target object according to the target user portrait may include the following steps:
[0074] C1. determining a first similarity between the target object and the corresponding associated object according to the at least one identity tag and at least one associated identity tag included in each associated user portrait of the multiple associated user portraits corresponding to the multiple associated objects, to obtain multiple first similarities;
[0075] C2. determining at least one target first similarity among the multiple first similarities that exceeds a first preset threshold;
[0076] C3. Determine that the content that at least one associated object pays attention to and that corresponds to the at least one target first similarity is the target content that is pushed to the target object.
[0077] In the embodiment of the present application, at least one associated object with the target object can be determined according to at least one identity tag. Specifically, the preset database of the electronic device can pre-store multiple associated user portraits corresponding to multiple associated objects, so that the first similarity between the target object and the corresponding associated object can be determined. For each associated object in the target corresponding to the multiple associated objects, the first similarity between the target object and the corresponding associated object can be determined according to at least one identity tag and at least one associated identity tag of the associated object. Specifically, the number of identical tags of the same tags contained in at least one identity tag and at least one associated identity tag can be determined, and then the first similarity corresponding to the number of identical tags can be determined according to the preset corresponding relationship between the number of identical tags and the similarity. Thus, multiple first similarities corresponding to multiple associated user portraits can be determined. Then, at least one target first similarity exceeding the first preset threshold value can be determined among the multiple first similarities, and finally, the content concerned by at least one associated object corresponding to at least one target first similarity is determined as the target content pushed to the target object, so that the content concerned by the associated object can be pushed to the target object, so as to achieve batch push of target content to multiple associated users.
[0078] Optionally, in the above step 41, determining the target content to be pushed to the target object according to the target user portrait may include the following steps:
[0079] C4. Determine a second similarity between the target user portrait and each of the multiple historical user portraits corresponding to the target object, and obtain multiple second similarities;
[0080] C5. Determine at least one target second similarity among the multiple second similarities that exceeds a second preset threshold;
[0081] C6. Determine that the content corresponding to at least one target historical user portrait object corresponding to the at least one target second similarity is the target content to be pushed to the target object.
[0082] In an embodiment of the present application, a preset database of the electronic device can pre-store multiple historical user portraits of the target object, and then, a second similarity between the target user portrait and each of the multiple historical user portraits can be determined to obtain multiple second similarities, and then, at least one target second similarity among the multiple second similarities that exceeds a first preset threshold can be determined, and finally, the content corresponding to the target historical user portrait object corresponding to the at least one target second similarity is determined as the target content to be pushed to the target object, so that new content similar to the content that the target object has liked or paid attention to in history can be pushed to the target object.
[0083] 42. Determine at least one target application according to the mapping relationship and the natural person ID;
[0084] Among them, when pushing content to the target object, the target content to be pushed to at least one target application of the target object can be determined based on the natural person ID of the target object and the above-mentioned mapping relationship. Specifically, at least one target application with the smallest distance between the natural person ID in the mapping relationship is determined. In this way, at least one target application can be determined more accurately, and content can be pushed to at least one target application in a targeted manner.
[0085] 43. Push the target content to at least one target application of the target object.
[0086] The target content is pushed to at least one target application of the target object. The target content may be pushed to at least one target application at the same time, or may be pushed to different target applications at different times.
[0087] Optionally, the target user portrait further includes at least one trajectory tag corresponding to a trajectory dimension, and the trajectory dimension includes at least one of a time dimension and a location dimension. In the above step 43, pushing the target content to at least one target application of the target object may include the following steps:
[0088] D1. Determine, according to the at least one track tag, a target time and a target location for pushing the target content to each of the at least one target application, to obtain at least one set of target time and target location;
[0089] D2. Push the target content to the corresponding application at the target time and target location corresponding to each application in the at least one target application.
[0090] In an embodiment of the present application, the target time and target location for pushing the target content to each application in at least one target application can be determined based on at least one track tag, and at least one set of target time and target location can be obtained. Then, the target content can be pushed to the corresponding application at the target time and target location corresponding to each application in at least one target application. Specifically, for each target application, the target content can be pushed to the target application at the target time and target location corresponding to the target application. For example, the target object uses the Candy Crush game application, often searches for game keywords on the browser, and the target object's online time using the application is the highest from 8 p.m. to 10 p.m., and the location track on weekends is basically at home. It shows that the target object is a game enthusiast and is more of a homebody on weekends, so fun games can be recommended to the target object at 8 p.m. on weekends. In this way, resource waste can be reduced and target content can be pushed to the target object more accurately.
[0091] It can be seen that the content push method described in the embodiment of the present application obtains multiple user IDs of the target object and application data corresponding to each user ID in the multiple user IDs to obtain multiple application data, establishes a mapping relationship between multiple user IDs and the natural person ID of the target object based on the multiple application data, constructs a target user portrait of the target object based on the multiple application data, and pushes content to the target object based on the mapping relationship and the target user portrait. A comprehensive target user portrait can be constructed based on multiple application data of multiple applications, and content can be pushed to the user based on the user portrait, thereby enabling more accurate and intelligent content push.
[0092] Consistent with the above, see Figure 2 , Figure 2 : is a flow chart of another content push method provided by an embodiment of the present application. The content push method described in this embodiment is applied to an electronic device. The method may include the following steps:
[0093] 201. Acquire multiple user IDs of a target object and application data corresponding to each of the multiple user IDs to obtain multiple application data, where each of the user IDs corresponds to an application.
[0094] 202. Establish a mapping relationship between the multiple user IDs and the natural person ID of the target object according to the multiple application data.
[0095] 203. Determine a user portrait set according to each application data in the plurality of application data to obtain a plurality of user portrait sets, each of the user portrait sets including a plurality of reference user portraits in a plurality of dimensions, and each of the plurality of reference user portraits including a plurality of tags.
[0096] 204. Determine a target tag whose appearance frequency in a plurality of reference user portraits corresponding to each dimension of the plurality of dimensions exceeds a preset frequency, and obtain a plurality of target tag sets, wherein the plurality of dimensions correspond one-to-one to the plurality of target tag sets.
[0097] 205. Construct a target user portrait of the target object according to the multiple target tag sets.
[0098] 206. Push content to the target object according to the mapping relationship and the target user portrait.
[0099] The specific implementation process of the above steps 201-206 can be referred to Figure 1B The corresponding description in the method shown will not be repeated here.
[0100] It can be seen that the content push method described in the embodiment of the present application obtains multiple user IDs of the target object and application data corresponding to each user ID in the multiple user IDs to obtain multiple application data, establishes a mapping relationship between multiple user IDs and the natural person ID of the target object based on the multiple application data, constructs a target user portrait of the target object based on the multiple application data, and pushes content to the target object based on the mapping relationship and the target user portrait. In this way, a comprehensive target user portrait can be constructed based on the multiple application data of multiple applications, and content can be pushed to the user based on the user portrait, so that content can be pushed more accurately and intelligently.
[0101] Consistent with the above, see Figure 3 , is a flow chart of another content push method provided in an embodiment of the present application. The content push method described in this embodiment may include the following steps:
[0102] 301. Acquire multiple user IDs of a target object and application data corresponding to each of the multiple user IDs to obtain multiple application data, where each of the user IDs corresponds to an application.
[0103] 302. Establish a mapping relationship between the multiple user IDs and the natural person ID of the target object according to the multiple application data.
[0104] 303. Determine a user portrait set according to each application data in the multiple application data to obtain multiple user portrait sets, each of the user portrait sets includes multiple reference user portraits in multiple dimensions, and each of the multiple reference user portraits includes multiple tags.
[0105] 304. Determine a target tag whose appearance frequency in a plurality of reference user portraits corresponding to each dimension of the plurality of dimensions exceeds a preset frequency, and obtain a plurality of target tag sets, wherein the plurality of dimensions correspond one-to-one to the plurality of target tag sets.
[0106] 305. Construct a target user portrait of the target object according to the multiple target tag sets.
[0107] 306. Determine the target content to be pushed to the target object according to the target user portrait.
[0108] 307. Determine at least one target application according to the mapping relationship and the natural person ID.
[0109] 308. Push the target content to at least one target application of the target object.
[0110] The specific implementation process of the above steps 301-308 can be referred to Figure 1B The corresponding description in the method shown will not be repeated here.
[0111] The content push method described in the embodiment of the present application obtains multiple application data by acquiring multiple user IDs of the target object and application data corresponding to each user ID in the multiple user IDs, establishes a mapping relationship between the multiple user IDs and the natural person ID of the target object according to the multiple application data, constructs a target user portrait of the target object according to the multiple application data, determines the target content to be pushed to the target object according to the target user portrait, determines at least one target application according to the mapping relationship and the natural person ID, and pushes the target content to at least one target application of the target object. In this way, a comprehensive target user portrait can be constructed based on the multiple application data of the multiple applications, and content can be pushed to the user based on the mapping relationship and the target user portrait, so that content can be pushed more accurately and intelligently.
[0112] Consistent with the above, see Figure 4 , Figure 4 An electronic device 400 provided in an embodiment of the present application includes: a processor 410, a memory 420, a communication interface 430, and one or more programs 421, wherein the one or more programs 421 are stored in the memory 420 and configured to be executed by the processor 410, and the program includes instructions for executing the following steps:
[0113] Acquire multiple user IDs of the target object and application data corresponding to each of the multiple user IDs to obtain multiple application data, where each of the user IDs corresponds to an application;
[0114] Establishing a mapping relationship between the multiple user IDs and the natural person IDs of the target objects according to the multiple application data;
[0115] Building a target user portrait of the target object according to the multiple application data;
[0116] Content is pushed to the target object according to the mapping relationship and the target user portrait.
[0117] In a possible example, in terms of establishing a mapping relationship between the multiple user IDs and the natural person IDs of the target objects according to the multiple application data, the program 421 includes instructions for executing the following steps:
[0118] Extracting features from each of the plurality of application data to obtain a plurality of feature sets, wherein the plurality of feature sets correspond to the plurality of user IDs one by one;
[0119] Determine a weight corresponding to each of the multiple user IDs according to the multiple feature sets to obtain multiple weights;
[0120] Determine, according to a correspondence between a preset weight and a distance value, a reference distance value corresponding to each of the plurality of weights, to obtain a plurality of reference distance values;
[0121] According to each reference distance value among the multiple reference distance values, the corresponding user ID is connected with the natural person ID of the target object to obtain the mapping relationship.
[0122] In a possible example, in determining the weight corresponding to each of the multiple user IDs according to the multiple feature sets to obtain multiple weights, the program 421 includes instructions for performing the following steps:
[0123] Determine the number of identical features of the identical features existing between each feature set in the multiple feature sets and each feature set in other feature sets in the multiple feature sets, to obtain multiple identical feature number sets, the multiple identical feature number sets correspond to the multiple feature sets one-to-one, and each identical feature number set in the multiple identical feature number sets includes multiple identical feature quantities;
[0124] Determine the sum of the quantities of the plurality of identical features included in each of the plurality of identical feature quantity sets to obtain a plurality of sums;
[0125] A plurality of weights are obtained according to the plurality of quantities and the weights respectively corresponding to the plurality of user IDs.
[0126] In a possible example, in terms of constructing a target user portrait of the target object according to the plurality of application data, the program 421 includes instructions for executing the following steps:
[0127] Determine a user portrait set according to each of the plurality of application data, to obtain a plurality of user portrait sets, each of the user portrait sets including a plurality of reference user portraits of a plurality of dimensions, each of the plurality of reference user portraits including a plurality of tags;
[0128] Determine a target tag whose appearance frequency exceeds a preset frequency in a plurality of reference user portraits corresponding to each dimension of the plurality of dimensions, and obtain a plurality of target tag sets, wherein the plurality of dimensions correspond to the plurality of target tag sets one by one;
[0129] A target user portrait of the target object is constructed according to the multiple target tag sets.
[0130] In a possible example, in terms of constructing a target user portrait corresponding to the target according to the multiple target tag sets, the program 421 includes instructions for performing the following steps:
[0131] Determine the target distance value corresponding to each target tag in the plurality of target tag sets according to the correspondence relationship between the preset occurrence frequency and the distance value, and obtain a plurality of target distance values;
[0132] According to the multiple target distance values, each target tag in the multiple target tag sets is connected with the natural person ID to obtain the target user portrait.
[0133] In a possible example, in the aspect of pushing content to the target object according to the mapping relationship and the target user portrait, the program 421 includes instructions for executing the following steps:
[0134] Determining target content to be pushed to the target object according to the target user portrait;
[0135] Determine at least one target application according to the mapping relationship and the natural person ID;
[0136] The target content is pushed to at least one target application of the target object.
[0137] In a possible example, the target user portrait includes at least one identity tag corresponding to the identity information dimension. In determining the target content to be pushed to the target object according to the target user portrait, the program 421 includes instructions for performing the following steps:
[0138] Determining a first similarity between the target object and the corresponding associated object according to the at least one identity tag and at least one associated identity tag included in each associated user portrait in the multiple associated user portraits corresponding to the multiple associated objects, to obtain multiple first similarities;
[0139] Determine at least one target first similarity among the plurality of first similarities that exceeds a first preset threshold;
[0140] Determine that at least one content that the associated object is interested in and that corresponds to the at least one target first similarity is the target content that is pushed to the target object.
[0141] In a possible example, in determining the target content to be pushed to the target object according to the target user portrait, the program 421 includes instructions for executing the following steps:
[0142] Determine a second similarity between the target user portrait and each of the multiple historical user portraits corresponding to the target object, and obtain multiple second similarities;
[0143] Determine at least one target second similarity among the plurality of second similarities that exceeds a second preset threshold;
[0144] Determine that content corresponding to at least one target historical user portrait object corresponding to the at least one target second similarity is the target content to be pushed to the target object.
[0145] In a possible example, the target user portrait also includes at least one trajectory tag corresponding to a trajectory dimension, the trajectory dimension includes at least one of a time dimension and a location dimension, and in terms of pushing the target content to at least one target application of the target object, the program 421 includes instructions for performing the following steps:
[0146] Determine, according to the at least one track tag, a target time and a target location for pushing the target content to each of the at least one target application, to obtain at least one set of target time and target location;
[0147] The target content is pushed to the corresponding application at the target time and the target location corresponding to each application in the at least one target application.
[0148] See also Figure 5 , Figure 5 is a schematic diagram of the structure of a content push device provided in this embodiment. The content push device is applied to Figure 1A The electronic device shown in the figure, the content push device includes an acquisition unit 501, an establishment unit 502 and a push unit 503, wherein:
[0149] The acquisition unit 501 is used to acquire multiple user IDs of the target object and application data corresponding to each of the multiple user IDs to obtain multiple application data, where each user ID corresponds to an application;
[0150] The establishing unit 502 is used to establish a mapping relationship between the multiple user IDs and the natural person ID of the target object according to the multiple application data;
[0151] The establishing unit 502 is further configured to construct a target user portrait of the target object according to the plurality of application data;
[0152] The push unit 503 is used to push content to the target object according to the mapping relationship and the target user portrait.
[0153] Optionally, in the aspect of establishing a mapping relationship between the multiple user IDs and the natural person IDs of the target objects according to the multiple application data, the establishing unit 502 is specifically configured to:
[0154] Extracting features from each of the plurality of application data to obtain a plurality of feature sets, wherein the plurality of feature sets correspond to the plurality of user IDs one by one;
[0155] Determine a weight corresponding to each of the multiple user IDs according to the multiple feature sets to obtain multiple weights;
[0156] Determine, according to a correspondence between a preset weight and a distance value, a reference distance value corresponding to each of the plurality of weights, to obtain a plurality of reference distance values;
[0157] According to each reference distance value among the multiple reference distance values, the corresponding user ID is connected with the natural person ID of the target object to obtain the mapping relationship.
[0158] Optionally, in the aspect of determining the weight corresponding to each user ID in the multiple user IDs according to the multiple feature sets to obtain multiple weights, the establishing unit 502 is specifically configured to:
[0159] Determine the number of identical features of the identical features existing between each feature set in the multiple feature sets and each feature set in other feature sets in the multiple feature sets, to obtain multiple identical feature number sets, the multiple identical feature number sets correspond to the multiple feature sets one-to-one, and each identical feature number set in the multiple identical feature number sets includes multiple identical feature quantities;
[0160] Determine the sum of the quantities of the plurality of identical features included in each of the plurality of identical feature quantity sets to obtain a plurality of sums;
[0161] A plurality of weights are obtained according to the plurality of quantities and the weights respectively corresponding to the plurality of user IDs.
[0162] Optionally, in the aspect of constructing the target user portrait of the target object according to the plurality of application data, the establishing unit 502 is specifically configured to:
[0163] Determine a user portrait set according to each of the plurality of application data, to obtain a plurality of user portrait sets, each of the user portrait sets including a plurality of reference user portraits of a plurality of dimensions, each of the plurality of reference user portraits including a plurality of tags;
[0164] Determine a target tag whose appearance frequency exceeds a preset frequency in a plurality of reference user portraits corresponding to each dimension of the plurality of dimensions, and obtain a plurality of target tag sets, wherein the plurality of dimensions correspond to the plurality of target tag sets one by one;
[0165] A target user portrait of the target object is constructed according to the multiple target tag sets.
[0166] Optionally, in terms of constructing a target user portrait corresponding to the target according to the multiple target tag sets, the establishing unit 502 is specifically configured to:
[0167] Determine the target distance value corresponding to each target tag in the plurality of target tag sets according to the correspondence relationship between the preset occurrence frequency and the distance value, and obtain a plurality of target distance values;
[0168] According to the multiple target distance values, each target tag in the multiple target tag sets is connected with the natural person ID to obtain the target user portrait.
[0169] Optionally, in the aspect of pushing content to the target object according to the mapping relationship and the target user portrait, the pushing unit 503 is specifically configured to:
[0170] Determining target content to be pushed to the target object according to the target user portrait;
[0171] Determine at least one target application according to the mapping relationship and the natural person ID;
[0172] The target content is pushed to at least one target application of the target object.
[0173] Optionally, the target user portrait includes at least one identity tag corresponding to the identity information dimension, and in determining the target content to be pushed to the target object according to the target user portrait, the pushing unit 503 is specifically configured to:
[0174] Determining a first similarity between the target object and the corresponding associated object according to the at least one identity tag and at least one associated identity tag included in each associated user portrait in the multiple associated user portraits corresponding to the multiple associated objects, to obtain multiple first similarities;
[0175] Determine at least one target first similarity among the plurality of first similarities that exceeds a first preset threshold;
[0176] Determine that at least one content that the associated object is interested in and that corresponds to the at least one target first similarity is the target content that is pushed to the target object.
[0177] Optionally, in determining the target content to be pushed to the target object according to the target user portrait, the pushing unit 503 is specifically configured to:
[0178] Determine a second similarity between the target user portrait and each of the multiple historical user portraits corresponding to the target object, and obtain multiple second similarities;
[0179] Determine at least one target second similarity among the plurality of second similarities that exceeds a second preset threshold;
[0180] Determine that content corresponding to at least one target historical user portrait object corresponding to the at least one target second similarity is the target content to be pushed to the target object.
[0181] Optionally, the target user portrait further includes at least one trajectory tag corresponding to a trajectory dimension, and the trajectory dimension includes at least one of a time dimension and a location dimension. In terms of pushing the target content to at least one target application of the target object, the pushing unit 503 is specifically configured to:
[0182] Determine, according to the at least one track tag, a target time and a target location for pushing the target content to each of the at least one target application, to obtain at least one set of target time and target location;
[0183] The target content is pushed to the corresponding application at the target time and the target location corresponding to each application in the at least one target application.
[0184] It can be seen that the content push device described in the embodiment of the present application obtains multiple user IDs of the target object and application data corresponding to each user ID in the multiple user IDs to obtain multiple application data, establishes a mapping relationship between multiple user IDs and the natural person ID of the target object according to the multiple application data, constructs a target user portrait of the target object according to the multiple application data, pushes content to the target object according to the mapping relationship and the target user portrait, and can construct a comprehensive target user portrait based on the multiple application data of multiple applications, and push content to the user based on the user portrait, thereby enabling more accurate and intelligent content push.
[0185] It can be understood that the functions of each program module of the content push device of this embodiment can be specifically implemented according to the method in the above method embodiment, and its specific implementation process can refer to the relevant description of the above method embodiment, which will not be repeated here.
[0186] An embodiment of the present application also provides a computer storage medium, wherein the computer storage medium stores a computer program for electronic data exchange, and the computer program enables a computer to execute part or all of the steps of any content push method recorded in the above method embodiments.
[0187] An embodiment of the present application also provides a computer program product, which includes a non-transitory computer-readable storage medium storing a computer program, and the computer program is operable to cause a computer to execute part or all of the steps of any content push method recorded in the above method embodiments.
[0188] It should be noted that, for the aforementioned method embodiments, for the sake of simplicity, they are all expressed as a series of action combinations, but those skilled in the art should be aware that the present application is not limited by the described order of actions, because according to the present application, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required by the present application.
[0189] In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0190] In the several embodiments provided in the present application, it should be understood that the disclosed device can be implemented in other ways. For example, the device embodiments described above are only schematic, such as the division of the units, which is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, and the indirect coupling or communication connection of the device or unit can be electrical or other forms.
[0191] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0192] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above integrated unit may be implemented in the form of hardware or in the form of a software program module.
[0193] If the integrated unit is implemented in the form of a software program module and sold or used as an independent product, it can be stored in a computer-readable memory. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a memory, including a number of instructions to enable a computer device (which can be a personal computer, server or network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned memory includes: U disk, read-only memory (ROM), random access memory (RAM), mobile hard disk, disk or optical disk and other media that can store program codes.
[0194] A person skilled in the art may understand that all or part of the steps in the various methods of the above embodiments may be completed by instructing the relevant hardware through a program, and the program may be stored in a computer-readable memory, which may include a flash drive, ROM, RAM, a magnetic disk or an optical disk, etc.
[0195] The embodiments of the present application are introduced in detail above. Specific examples are used in this article to illustrate the principles and implementation methods of the present application. The description of the above embodiments is only used to help understand the method and core idea of the present application. At the same time, for general technical personnel in this field, according to the idea of the present application, there will be changes in the specific implementation method and application scope. In summary, the content of this specification should not be understood as a limitation on the present application.
Claims
1. A content push method, characterized in that: include: Acquire multiple user IDs of the target object and application data corresponding to each of the multiple user IDs to obtain multiple application data, where each of the user IDs corresponds to an application; Establish a mapping relationship between the multiple user IDs and the natural person ID of the target object according to the multiple application data. Specifically, perform feature extraction on each of the multiple application data to obtain multiple feature sets, and the multiple feature sets correspond to the multiple user IDs one by one; determine the weight corresponding to each of the multiple user IDs according to the multiple feature sets to obtain multiple weights; Determine, according to a correspondence between a preset weight and a distance value, a reference distance value corresponding to each of the plurality of weights, to obtain a plurality of reference distance values; According to each reference distance value among the multiple reference distance values, the corresponding user ID is connected with the natural person ID of the target object to obtain the mapping relationship; Building a target user portrait of the target object according to the multiple application data; Content is pushed to the target object according to the mapping relationship and the target user portrait.
2. The method according to claim 1, characterized in that The step of determining a weight corresponding to each of the plurality of user IDs according to the plurality of feature sets to obtain a plurality of weights comprises: Determine the number of identical features of the identical features existing between each feature set in the multiple feature sets and each feature set in other feature sets in the multiple feature sets, to obtain multiple identical feature number sets, the multiple identical feature number sets correspond to the multiple feature sets one-to-one, and each identical feature number set in the multiple identical feature number sets includes multiple identical feature quantities; Determine the sum of the quantities of the plurality of identical features included in each of the plurality of identical feature quantity sets to obtain a plurality of sums; A plurality of weights are obtained according to the plurality of quantities and the weights respectively corresponding to the plurality of user IDs.
3. The method according to claim 1, characterized in that The constructing a target user portrait of the target object according to the plurality of application data includes: Determine a user portrait set according to each of the plurality of application data, to obtain a plurality of user portrait sets, each of the user portrait sets including a plurality of reference user portraits of a plurality of dimensions, each of the plurality of reference user portraits including a plurality of tags; Determine a target tag whose appearance frequency exceeds a preset frequency in a plurality of reference user portraits corresponding to each dimension of the plurality of dimensions, and obtain a plurality of target tag sets, wherein the plurality of dimensions correspond to the plurality of target tag sets one by one; A target user portrait of the target object is constructed according to the multiple target tag sets.
4. The method according to claim 3, characterized in that Constructing a target user portrait corresponding to the target according to the multiple target tag sets includes: Determine the target distance value corresponding to each target tag in the plurality of target tag sets according to the correspondence relationship between the preset occurrence frequency and the distance value, and obtain a plurality of target distance values; According to the multiple target distance values, each target tag in the multiple target tag sets is connected with the natural person ID to obtain the target user portrait.
5. The method according to any one of claims 1 to 4, characterized in that: The pushing content to the target object according to the mapping relationship and the target user portrait includes: Determining target content to be pushed to the target object according to the target user portrait; Determine at least one target application according to the mapping relationship and the natural person ID; The target content is pushed to at least one target application of the target object.
6. The method according to claim 5, characterized in that The target user portrait includes at least one identity tag corresponding to the identity information dimension, and determining the target content to be pushed to the target object according to the target user portrait includes: Determining a first similarity between the target object and the corresponding associated object according to the at least one identity tag and at least one associated identity tag included in each associated user portrait in the multiple associated user portraits corresponding to the multiple associated objects, to obtain multiple first similarities; Determine at least one target first similarity among the plurality of first similarities that exceeds a first preset threshold; Determine that at least one content that the associated object is interested in and that corresponds to the at least one target first similarity is the target content that is pushed to the target object.
7. The method according to claim 5, characterized in that The determining the target content to be pushed to the target object according to the target user portrait includes: Determine a second similarity between the target user portrait and each of the multiple historical user portraits corresponding to the target object, and obtain multiple second similarities; Determine at least one target second similarity among the plurality of second similarities that exceeds a second preset threshold; Determine that content corresponding to at least one target historical user portrait object corresponding to the at least one target second similarity is the target content to be pushed to the target object.
8. The method according to claim 5, characterized in that The target user portrait also includes at least one track tag corresponding to a track dimension, where the track dimension includes at least one of a time dimension and a location dimension, and the pushing of the target content to at least one target application of the target object includes: Determine, according to the at least one track tag, a target time and a target location for pushing the target content to each of the at least one target application, to obtain at least one set of target time and target location; The target content is pushed to the corresponding application at the target time and the target location corresponding to each application in the at least one target application.
9. A content push device, characterized in that: The content pushing device comprises: An acquisition unit, used to acquire multiple user IDs of a target object and application data corresponding to each of the multiple user IDs, to obtain multiple application data, wherein each of the user IDs corresponds to an application; An establishing unit is used to establish a mapping relationship between the multiple user IDs and the natural person ID of the target object according to the multiple application data, specifically, perform feature extraction on each of the multiple application data to obtain multiple feature sets, and the multiple feature sets correspond to the multiple user IDs one by one; determine a weight corresponding to each of the multiple user IDs according to the multiple feature sets to obtain multiple weights; determine a reference distance value corresponding to each of the multiple weights according to a preset correspondence between the weights and the distance values to obtain multiple reference distance values; connect the corresponding user ID with the natural person ID of the target object according to each reference distance value in the multiple reference distance values to obtain the mapping relationship; The establishing unit is further used to construct a target user portrait of the target object according to the multiple application data; A push unit is used to push content to the target object according to the mapping relationship and the target user portrait.
10. The device according to claim 9, characterized in that In the aspect of determining the weight corresponding to each user ID in the plurality of user IDs according to the plurality of feature sets to obtain the plurality of weights, the establishing unit is specifically used for: Determine the number of identical features of the identical features existing between each feature set in the multiple feature sets and each feature set in other feature sets in the multiple feature sets, to obtain multiple identical feature number sets, the multiple identical feature number sets correspond to the multiple feature sets one-to-one, and each identical feature number set in the multiple identical feature number sets includes multiple identical feature quantities; Determine the sum of the quantities of the plurality of identical features included in each of the plurality of identical feature quantity sets to obtain a plurality of sums; A plurality of weights are obtained according to the plurality of quantities and the weights respectively corresponding to the plurality of user IDs.
11. The device according to claim 9, characterized in that In the aspect of constructing the target user portrait of the target object according to the plurality of application data, the establishing unit is specifically used for: Determine a user portrait set according to each of the plurality of application data, to obtain a plurality of user portrait sets, each of the user portrait sets including a plurality of reference user portraits of a plurality of dimensions, each of the plurality of reference user portraits including a plurality of tags; Determine a target tag whose appearance frequency exceeds a preset frequency in a plurality of reference user portraits corresponding to each dimension of the plurality of dimensions, and obtain a plurality of target tag sets, wherein the plurality of dimensions correspond to the plurality of target tag sets one by one; A target user portrait of the target object is constructed according to the multiple target tag sets.
12. The device according to claim 11, characterized in that In terms of constructing a target user portrait corresponding to the target according to the multiple target tag sets, the establishing unit is specifically used to: Determine the target distance value corresponding to each target tag in the plurality of target tag sets according to the correspondence relationship between the preset occurrence frequency and the distance value, and obtain a plurality of target distance values; According to the multiple target distance values, each target tag in the multiple target tag sets is connected with the natural person ID to obtain the target user portrait.
13. The device according to claim 9, characterized in that In the aspect of pushing content to the target object according to the mapping relationship and the target user portrait, the pushing unit is specifically used for: Determining target content to be pushed to the target object according to the target user portrait; Determine at least one target application according to the mapping relationship and the natural person ID; The target content is pushed to at least one target application of the target object.
14. The device according to claim 13, characterized in that The target user portrait includes at least one identity tag corresponding to the identity information dimension. In determining the target content to be pushed to the target object according to the target user portrait, the pushing unit is specifically configured to: Determining a first similarity between the target object and the corresponding associated object according to the at least one identity tag and at least one associated identity tag included in each associated user portrait in the multiple associated user portraits corresponding to the multiple associated objects, to obtain multiple first similarities; Determine at least one target first similarity among the plurality of first similarities that exceeds a first preset threshold; Determine that at least one content that the associated object is interested in and that corresponds to the at least one target first similarity is the target content that is pushed to the target object.
15. The device according to claim 14, characterized in that In the aspect of determining the target content to be pushed to the target object according to the target user portrait, the pushing unit is specifically used for: Determine a second similarity between the target user portrait and each of the multiple historical user portraits corresponding to the target object, and obtain multiple second similarities; Determine at least one target second similarity among the plurality of second similarities that exceeds a second preset threshold; Determine that content corresponding to at least one target historical user portrait object corresponding to the at least one target second similarity is the target content to be pushed to the target object.
16. An electronic device, characterized in that: The method comprises a processor, a memory, a communication interface, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the processor, and the programs include instructions for executing the steps in the method according to any one of claims 1 to 8.
17. A computer-readable storage medium, characterized in that: A computer program for electronic data exchange is stored, wherein the computer program enables a computer to execute the method according to any one of claims 1 to 8.
18. A computer program product, characterized in that The computer program product comprises a computer-readable storage medium storing a computer program, wherein the computer program enables a computer to execute the method according to any one of claims 1 to 8.
Citation Information
Patent Citations
User portrait based personalized precision marketing method, server and storage medium
CN108960975A
Information pushing method, apparatus, computer device, and storage medium
CN109241427A