CN115004210A - User portrait list construction method, device, server and storage medium - Google Patents

User portrait list construction method, device, server and storage medium Download PDF

Info

Publication number
CN115004210A
CN115004210A CN202080094726.XA CN202080094726A CN115004210A CN 115004210 A CN115004210 A CN 115004210A CN 202080094726 A CN202080094726 A CN 202080094726A CN 115004210 A CN115004210 A CN 115004210A
Authority
CN
China
Prior art keywords
user
portrait
current
representation
list
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202080094726.XA
Other languages
Chinese (zh)
Inventor
贾欣
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Shenzhen Huantai Technology Co Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp Ltd
Shenzhen Huantai Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangdong Oppo Mobile Telecommunications Corp Ltd, Shenzhen Huantai Technology Co Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Publication of CN115004210A publication Critical patent/CN115004210A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Strategic Management (AREA)
  • Finance (AREA)
  • Game Theory and Decision Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The application discloses a user portrait list construction method, a user portrait list construction device, a server and a storage medium, and relates to the technical field of information push. In the current construction period, collecting user data of each user in a plurality of users, aggregating the user data of each user, obtaining a user portrait of each user in the current construction period, and updating the user portrait of each user in the current construction period into a distributed storage system, wherein the distributed storage system comprises the user portrait of each user in a history construction period, and constructing a user portrait list of each user based on the user portrait of each user in the current construction period and the user portrait of each user in the history construction period. According to the method and the device, the user portrait is obtained by collecting user data of each user in a certain construction period and aggregating, and the user portrait is updated to the distributed storage system in real time to participate in construction of the user portrait list, so that the updating efficiency and accuracy of the user portrait list are improved.

Description

User portrait list construction method, device, server and storage medium Technical Field
The application relates to the technical field of information pushing, in particular to a user portrait list construction method, a user portrait list construction device, a user portrait list construction server and a storage medium.
Background
With the development of science and technology, electronic equipment is more and more widely used and has more and more functions, and the electronic equipment becomes one of the necessary things in daily life of people. Currently, a server typically pushes content to an electronic device for presentation on the electronic device.
Disclosure of Invention
In view of the above problems, the present application provides a method, an apparatus, a server and a storage medium for constructing a user portrait list to solve the above problems.
In a first aspect, an embodiment of the present application provides a user portrait list construction method, where the method includes: collecting user data for each of a plurality of users during a current build cycle; aggregating the user data of each user to obtain a user portrait of each user in the current construction period; updating the user representation of each user within the current build cycle into a distributed storage system, wherein the distributed storage system comprises the user representations of each user within a historical build cycle; constructing a user representation list of each user based on the user representation of each user in the current construction period and the user representation of each user in the history construction period.
In a second aspect, an embodiment of the present application provides an apparatus for constructing a user representation list, where the apparatus includes: the user data collection module is used for collecting user data of each user in the plurality of users in the current construction period; a user portrait obtaining module, configured to aggregate user data of each user to obtain a user portrait of each user in the current construction period; a user representation updating module for updating the user representation of each user in the current construction period to a distributed storage system, wherein the distributed storage system comprises the user representations of each user in a historical construction period; and the user portrait list construction module is used for constructing a user portrait list of each user based on the user portrait of each user in the current construction period and the user portrait of each user in the historical construction period.
In a third aspect, embodiments of the present application provide a server, including a memory and a processor, the memory being coupled to the processor, the memory storing instructions, the processor performing the above method when the instructions are executed by the processor.
In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, where a program code is stored, and the program code may be called by a processor to execute the foregoing method.
The user portrait list construction method, device, server and storage medium provided by the embodiment of the application, in a current construction period, collecting user data of each user in a plurality of users, aggregating the user data of each user to obtain a user portrait of each user in the current construction period, updating the user portrait of each user in the current construction period to a distributed storage system, wherein the distributed storage system comprises user portraits of each user in a historical construction period, constructing a user portrait list of each user based on the user portrait of each user in the current construction period and the user portrait of each user in the historical construction period, thereby obtaining the user portrait by aggregating the user data of each user in a certain construction period, and updating the user portrait list in the distributed storage system in real time to participate in construction of the user portrait list, to improve the updating efficiency and accuracy of the user portrait list.
Drawings
In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings needed to be used in the description of the embodiments are briefly introduced below, and it is obvious that the drawings in the following description are only some embodiments of the present application, and it is obvious for those skilled in the art to obtain other drawings based on these drawings without creative efforts.
FIG. 1 is a diagram illustrating an application environment that may be used in a user representation list building method provided by an embodiment of the present application;
FIG. 2 is a flow chart illustrating a user representation list building method according to an embodiment of the present application;
FIG. 3 is a flow chart illustrating a user representation list construction method according to another embodiment of the present application;
FIG. 4 illustrates a flowchart representative of one embodiment of step S250 of the user representation list construction method illustrated in FIG. 3 of the present application;
FIG. 5 is a schematic flow chart diagram illustrating yet another embodiment of step S250 of the user representation list construction method of FIG. 3 of the present application;
FIG. 6 is a schematic flow chart diagram illustrating yet another embodiment of step S250 of the user representation list construction method of FIG. 3 of the present application;
FIG. 7 is a flow diagram illustrating a method for building a user representation list according to yet another embodiment of the application;
FIG. 8 is a flow diagram illustrating a method for building a user representation list according to another embodiment of the present application;
FIG. 9 is a flow diagram illustrating a user representation list construction method according to yet another embodiment of the present application;
FIG. 10 is a flowchart representation of one embodiment of step S550 of the user representation list construction method of FIG. 9 of the present application;
FIG. 11 is a schematic flow chart diagram illustrating yet another embodiment of step S550 of the user representation list construction method of FIG. 9 of the present application;
FIG. 12 is a schematic flow chart diagram illustrating one embodiment of step S570 of the user representation list construction method of FIG. 9 of the present application;
FIG. 13 is a schematic flow chart diagram illustrating yet another embodiment of step S570 of the user representation list construction method of FIG. 9 of the present application;
FIG. 14 is a schematic flow chart diagram illustrating yet another embodiment of step S570 of the user representation list construction method of FIG. 9 of the present application;
FIG. 15 is a schematic flow chart diagram illustrating another embodiment of step S570 of the user representation list construction method of FIG. 9 of the present application;
FIG. 16 is a schematic flow chart diagram illustrating yet another embodiment of step S570 of the user representation list construction method of FIG. 9 of the present application;
FIG. 17 is a block diagram of a user representation list building apparatus according to an embodiment of the present application;
FIG. 18 shows a block diagram of a server for performing a user representation list construction method according to an embodiment of the present application;
FIG. 19 illustrates a storage unit for storing or carrying program code implementing a user representation list construction method in accordance with an embodiment of the present application.
Detailed Description
In order to make the technical solutions better understood by those skilled in the art, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application.
The operator typically achieves operational objectives by pushing content to the electronic device. Generally, an operator obtains a user portrait (user characteristics) before pushing, wherein the user portrait is also called a user role, and is an effective tool for delineating a target user, a contact user appeal and a design direction, and the user portrait is widely applied in various fields. User portrait generally contains portrait characteristics of a plurality of dimensions to characterize user's appearance, to the promotion activity, every activity all need to correspond some user portrait characteristics, all user portrait characteristics that the activity is aimed at can form the activity portrait, through activity portrait and user portrait contrast, the user portrait that contains portrait characteristics of the activity portrait circles into the active crowd, can generate the active crowd of promotion activity, in order to carry out the activity to this active crowd and put, in order to realize target user's accurate circle and get, unified, the propelling movement in batches again, in order to promote the click rate and the resource utilization ratio of propelling movement content, the negative effects of useless propelling movement information to user experience is minimized simultaneously.
At present, a user portrait is processed and produced in an off-line mode and stored in an off-line storage system, and the user portrait is not updated and obtained timely enough for on-line business services. In addition, most of the current systems use the optimally displayed materials and contents as the main optimization point, and do not consider the difference in user preferences, for example, middle-aged and old people may prefer some elegant colors, young people prefer gorgeous colors, men prefer sports-related contents, women prefer makeup-related contents, and the like, so that the current business service can only push contents on one side of thousands of users.
In view of the above problems, the inventors have found through long-term research and provide a user portrait list construction method, device, server and storage medium provided in the embodiments of the present application, and obtain a user portrait by collecting user data of each user in a certain construction period and aggregating the user data, and update the user portrait in a distributed storage system in real time to participate in construction of a user portrait list, so as to improve the updating efficiency and accuracy of the user portrait list. The specific user portrait list construction method is described in detail in the following embodiments.
The following description is directed to an environment schematic diagram applicable to the user portrait list construction method provided by the embodiment of the present application.
Referring to fig. 1, fig. 1 is a schematic diagram illustrating an application environment that can be used in a content push method provided by an embodiment of the present application. The system comprises a server 100 and an electronic device 200, wherein the electronic device 200 is in communication connection with the server 100 to realize data interaction, and for example, the server 100 can send push content to the electronic device 200. The electronic device 200 and the server 100 may be connected through a data network or a wireless network, when the electronic device 200 and the server 100 are connected through the data network, the electronic device 200 and the server 100 may be connected through a 2G network, a 3G network, a 4G network, a 5G network, and the like, and when the electronic device 200 and the server 100 are connected through the wireless network, the electronic device 200 and the server 100 may be connected through a WiFi network, which is not limited herein. The electronic device 200 may be a smart phone, a tablet computer, a wearable electronic device, and the like, and the server 100 may be a conventional server, a cloud server, and the like, which are not limited herein.
Referring to fig. 2, fig. 2 is a schematic flowchart illustrating a user portrait list constructing method according to an embodiment of the present application. The user portrait list construction method is used for acquiring the user portrait by collecting user data of each user in a certain construction period and aggregating the user data, and updating the user portrait list to a distributed storage system in real time to participate in construction of the user portrait list, so that updating efficiency and accuracy of the user portrait list are improved. In a specific embodiment, the user representation list construction method is applied to the user representation list construction apparatus 300 shown in fig. 17 and the server 100 (fig. 18) equipped with the user representation list construction apparatus 300. The specific process of this embodiment will be described below by taking a server as an example, where the server applied in this embodiment may be a cloud server, and may also be a traditional server, which is not limited herein. As will be described in detail with respect to the flow shown in fig. 2, the user portrait list construction method may specifically include the following steps:
step S110: during the current build cycle, user data is collected for each of a plurality of users.
In the present embodiment, the build period may be set in advance. For example, different time periods of each day may be preset as one construction period, one week may be preset as one construction period, and the like, which is not limited herein. When the preset construction period is different time periods of each day, 8: 00-12: 00 of each day can be set to be one construction period, 12: 00-16: 00 is set to be one construction period, 12: 00-20: 00 is set to be one construction period, 20: 00-24: 00 is set to be one construction period, and 24: 00-8: 00 is set to be one construction period.
In some embodiments, a current time may be obtained, a build cycle in which the current time is determined to be the current build cycle, and user data for each of a plurality of users may be collected. For example, if the preset construction period is different time periods every day and the current time is 9:00, 8:00 to 12:00 may be used as the current construction period, and the user data of each of the plurality of users may be collected in the construction period of 8:00 to 12: 00.
In some embodiments, user data for each of a plurality of users at different applications, different services, different systems, etc. may be collected during the current build cycle. Taking the application program as an example, the user data of each of the plurality of users in the chat-type application program, the user data of each of the plurality of users in the game-type application program, the user data of each of the plurality of users in the video-type application program, the user data of each of the plurality of users in the search-type application program, and the like may be collected, which is not limited herein.
In some embodiments, the collected user data for each of the plurality of users may include: the age of each user, the gender of each user, the occupation of each user, the income of each user, the hobbies of each user, the applications downloaded by each user, the rating of applications by each user, etc., without limitation.
Step S120: and aggregating the user data of each user to obtain the user portrait of each user in the current construction period.
In this embodiment, after collecting the user data of each user, the user data of each user may be aggregated to obtain the user representation of each user in the current building cycle. In some embodiments, after user data for a user is collected from different applications, services, systems, etc., the user data collected from the different applications, services, systems, etc., may be aggregated to obtain a user representation of the user within the current build cycle.
In some embodiments, after user data of a user is collected from different applications, services, systems, etc., a user profile of a global dimension such as a base profile, a service profile, a behavior profile, etc. of the user may be analyzed, built, and aggregated based on rules and algorithms to obtain a user profile of the user within a current build cycle. The basic figure of the user may be constructed based on the age, sex, income, etc. of the user collected from different applications, services, systems, etc., the service figure of the user may be constructed based on the user preference collected from different applications, services, systems, etc., and the behavior figure of the user may be constructed based on the application downloaded and installed by the user collected from different applications, services, systems, etc., without being limited thereto.
Step S130: updating the user representation of each user during the current build cycle into a distributed storage system, wherein the distributed storage system comprises the user representations of each user during a historical build cycle.
In this embodiment, after obtaining the user representation of each user within the current build cycle, the user representation of each user within the current build cycle may be updated to a distributed storage system, where the distributed storage system includes the user representations of each user within the historical build cycles. Specifically, since the acquired user portraits of multiple users have thousands of dimensions, the user quantity of each dimension characteristic may exceed hundreds of millions, and the update periods and time points of different user portraits are inconsistent, after the user portraits of each user in the current construction period are acquired, the user portraits of each user in the current construction period are updated to the distributed storage system, so that the performance and the throughput of updating and acquiring the user portraits can be improved, and the user portraits of each user in the current construction period are updated to the distributed storage system because the distributed storage system also includes the user portraits of each user in the historical construction period, so that the real-time updating of the user portraits of each user can be improved.
In some embodiments, when the history build period is all build periods prior to the current build period, then the user representation of each user within the history build period may be the user representation of each user within all build periods prior to the current build period; when the history build period is a build period within a specified time before the current build period, then the user representation of each user within the history build period may be a user representation of each user within a build period within a specified time before the current build period.
Step S140: constructing a user representation list of each user based on the user representation of each user in the current construction period and the user representation of each user in the history construction period.
In this embodiment, after obtaining the user representation of each user in the current build cycle and the user representation of each user in the history build cycle, a user representation list of each user may be built based on the user representation of each user in the current build cycle and the user representation of each user in the history build cycle.
In some embodiments, the constructed user representation list may include a user representation corresponding to a plurality of users and each of the plurality of users, e.g., may include a user representation corresponding to a user identification of each of the plurality of users and a user identification of each of the plurality of users.
In some embodiments, the constructed user representation list may include a plurality of user representations corresponding to a plurality of users and each of the plurality of users, for example, a plurality of user representations corresponding to a user identification of each of the plurality of users and a user identification of each of the plurality of users, wherein the plurality of user representations may include a base representation, a business representation, a behavioral representation, and the like, without limitation.
In the user portrait list construction method provided by one embodiment of the application, in the current construction period, user data of each user in a plurality of users is collected, aggregating the user data of each user to obtain the user portrait of each user in the current construction period, updating the user portrait of each user in the current construction period to the distributed storage system, wherein the distributed storage system includes a user representation of each user during a history build period, a user representation list of each user is built based on the user representation of each user during a current build period and the user representation of each user during the history build period, so as to obtain the user portrait by collecting the user data aggregation of each user in a certain construction period, and the user portrait list is updated to the distributed storage system in real time to participate in the construction of the user portrait list, so that the updating efficiency and accuracy of the user portrait list are improved.
Referring to FIG. 3, FIG. 3 is a flow chart illustrating a user portrait list building method according to another embodiment of the present application. As will be described in detail with respect to the flow shown in fig. 3, the method for constructing a list in a user representation may specifically include the following steps:
step S210: during the current build cycle, user data is collected for each of a plurality of users.
Step S220: and aggregating the user data of each user to obtain the user portrait of each user in the current construction period.
Step S230: updating the user representation of each user during the current build cycle into a distributed storage system, wherein the distributed storage system comprises the user representations of each user during a historical build cycle.
For detailed description of steps S210 to S230, please refer to steps S110 to S130, which are not described herein again.
Step S240: and obtaining the current user representation of each user based on the user representation of each user in the current construction period and the user representation of each user in the historical construction period.
In some embodiments, after obtaining the user representation of each user in the current build cycle and the user representation of each user in the historical build cycle, the obtaining of the current user representation of each user may be analyzed based on the user representation of each user in the current build cycle and the user representation of each user in the historical build cycle.
In some embodiments, a weight value of a user portrait of each user in a current building cycle may be set as a first weight value in advance, and a weight value of a user portrait of each user in a history building cycle may be set as a second weight value, so that when obtaining the user portrait of each user in the current building cycle and the user portrait of each user in the history building cycle, a current user portrait of each user may be obtained based on the user portrait of each user in the current building cycle and the first weight value, and the user portrait of each user in the history building cycle and the second weight value. In this embodiment, the first weight value may be greater than the second weight value. For example, a user profile of a user during a history build period may indicate that the user is more likely to take out at 8 pm, and a user profile of a user during a current build period may indicate that the user is more likely to take out at 7 pm, and then a current user profile obtained based on the user profile of the user during the history build period and the user profile of the user during the current build period may be taken out at 7 pm.
Step S250: constructing a user profile list for each user based on the current user profile for each user.
In this embodiment, after obtaining the current user representation for each user, a user representation list for each user may be constructed based on the current user representation for each user. In some embodiments, after obtaining the current user representation of each user, a user representation list of each user may be constructed with the current user representation of each user as a whole, so as to improve the comprehensiveness of the user representation list corresponding to each user. In some embodiments, after obtaining the current user representation of each user, the current user representation of each user may be divided into a plurality of current user representations of different types according to the different types of the current user representation, and a user representation list of each user may be constructed based on the plurality of current user representations of different types, i.e., a plurality of user representation lists of each user may be constructed and obtained.
Referring to FIG. 4, FIG. 4 is a flowchart illustrating an embodiment of step S250 of the user representation list constructing method illustrated in FIG. 3. As will be explained in detail with respect to the flow shown in fig. 4, the method may specifically include the following steps:
step S251A: and acquiring the current base portrait of each user based on the current user portrait of each user.
In some embodiments, the current user representation of each user may include a plurality of different types of user representations, for example, the current user representation of each user may include a current base representation, a current service representation, a current behavior representation, and the like, so as to implement service isolation and flow limitation when the user representations required to be used in different services and different scenes are different, different service access flows do not affect each other, and the corresponding types of user representations are automatically obtained according to service configuration. In some embodiments, by setting the manner that the current user profile includes a plurality of different types of user profiles, the QPS can reach 20W + and can be extended continuously, the average response time of the service is 2ms, and the response time of P99 is 10ms, so that the access delay of the service system itself is not substantially blocked while the service access requirement is met, and the user experience is not affected.
In this embodiment, after obtaining the current user representation for each user, a current base representation for each user may be obtained based on the current user representation for each user. In some embodiments, after obtaining the current user representation for each user, user representation filtering or user representation extraction may be performed on the current user representation for each user to obtain a current base representation from the current user representation. Wherein the current base representation may comprise: age, sex, occupation, etc., without limitation.
Step S252A: and constructing a first user portrait list of each user based on the current base portrait of each user.
In this embodiment, after obtaining the current base representation for each user, a first user representation list for each user may be constructed based on the current base representation for each user. The first user portrait list is constructed based on the current basic portrait, so that if a user portrait required to be used by a certain user when accessing certain services is only related to the basic portrait, the current basic portrait of the user can be directly acquired from the first user list, service isolation and current limiting are realized, and the acquisition speed of the current basic portrait is increased.
Referring to FIG. 5, FIG. 5 is a flowchart illustrating a step S250 of the user representation list constructing method illustrated in FIG. 3 according to another embodiment of the present application. As will be explained in detail with respect to the flow shown in fig. 5, the method may specifically include the following steps:
step S251B: and acquiring the current service portrait of each user based on the current user portrait of each user.
In this embodiment, after obtaining the current user representation of each user, the current service representation of each user may be obtained based on the current user representation of each user. In some embodiments, after obtaining the current user representation for each user, user representation filtering or user representation extraction may be performed on the current user representation for each user to obtain a current business representation from the current user representation. Wherein the current service portrait may include: the user preferences and user habits may include, for example, user preferences for game characters, game types, game screens, and the like, but are not limited thereto.
Step S252B: and constructing a second user portrait list of each user based on the current service portrait of each user.
In this embodiment, after obtaining the current business representation of each user, a second user representation list of each user may be constructed based on the current business representation of each user. The second user portrait list is constructed based on the current service portrait, so that if a user portrait required to be used by a certain user when accessing certain services is only related to the service portrait, the current service portrait of the user can be directly acquired from the second user list, so that service isolation and current limiting are realized, and the acquisition speed of the current service portrait is increased.
Referring to FIG. 6, FIG. 6 is a flowchart illustrating a step S250 of the user portrait list construction method illustrated in FIG. 3 according to another embodiment of the present application. As will be explained in detail with respect to the flow shown in fig. 6, the method may specifically include the following steps:
step S251C: and acquiring the current behavior portrait of each user based on the current user portrait of each user.
In this embodiment, after obtaining the current user representation of each user, a current behavioral representation of each user may be obtained based on the current user representation of each user. In some embodiments, after obtaining the current user representation for each user, user representation filtering or user representation extraction may be performed on the current user representation for each user to obtain a current behavior representation from the current user representation. Wherein the current row as a sketch may comprise: the downloading condition of the application program by the user, the installation condition of the application program by the user, the rating of the application program by the user, and the like are not limited herein.
Step S252C: and constructing a third user portrait list of each user based on the current behavior portrait of each user.
In this embodiment, after obtaining the current behavior portraits of each user, a third user portraits list of each user may be constructed based on the current behavior portraits of each user. The third user portrait list is constructed based on the current behavior portrait, so that if the user portrait required to be used by a certain user when accessing certain services is only related to the behavior portrait, the current behavior portrait of the user can be directly obtained from the third user list, so that service isolation and flow limitation are realized, and the obtaining speed of the current behavior portrait is increased.
In another embodiment of the present application, in a current construction period, collecting user data of each user of a plurality of users, aggregating the user data of each user to obtain a user portrait of each user in the current construction period, and updating the user portrait of each user in the current construction period to a distributed storage system, where the distributed storage system includes a user portrait of each user in a history construction period, and based on the user portrait of each user in the current construction period and the user portrait of each user in the history construction period, obtaining a current user portrait of each user, and based on the current user portrait of each user, constructing a user portrait list of each user. Compared with the user portrait list construction method shown in fig. 2, the present embodiment further obtains the current user portrait of each user to participate in the construction of the user portrait list based on the user portrait of each user in the current construction period and the user portrait of each user in the historical construction period, so as to improve the efficiency and accuracy of the constructed user portrait list.
Referring to FIG. 7, FIG. 7 is a flow chart illustrating a user portrait list building method according to yet another embodiment of the present application. As will be described in detail with respect to the flow shown in fig. 7, the user portrait list construction method may specifically include the following steps:
step S310: during the current build cycle, user data is collected for each of a plurality of users.
Step S320: and aggregating the user data of each user to obtain the user portrait of each user in the current construction period.
Step S330: updating the user representation of each user during the current build cycle into a distributed storage system, wherein the distributed storage system comprises the user representations of each user during a historical build cycle.
For the detailed description of steps S310 to S330, refer to steps S110 to S130, which are not described herein again.
Step S340: and acquiring the user identification of each user.
In this embodiment, a user identifier of each user may be obtained, where the user identifier may include a user identification number ID, that is, the user ID of each user may be obtained. In some embodiments, the user identifier of each user may be obtained from login information of each user, the user identifier of each user may be obtained from input information of each user, the user identifier of each user may also be obtained from authentication information of each user, and the like, which are not limited herein.
Step S350: constructing a user profile list for each user based on the user identification for each user, the user profile for each user in the current construction period, and the user profile for each user in the historical construction period.
In this embodiment, after obtaining the user identification of each user, a user profile list of each user may be constructed based on the user identification of each user, the user profile of each user in the current construction period, and the user profile of each user in the historical construction period.
In some embodiments, as shown in table 1, the constructed user representation list for each user may include a plurality of user identifications, a plurality of user representations of users in the current construction period, and a plurality of user representations of users in the historical construction period, wherein the plurality of user identifications, the plurality of user representations of users in the current construction period, and the plurality of user representations of users in the historical construction period may correspond one-to-one.
User identification User representation within a current build cycle User representation within a history construction period
User identification 1 User representation A1 User representation B1
User identification 2 User representation A2 User representation B2
User identification 3 User representation A3 User representation B3
In a current construction period, collecting user data of each user in a plurality of users, aggregating the user data of each user to obtain a user portrait of each user in the current construction period, and updating the user portrait of each user in the current construction period to a distributed storage system, wherein the distributed storage system comprises the user portrait of each user in a history construction period, and obtains a user identifier of each user, and a user portrait list of each user is constructed based on the user identifier of each user, the user portrait of each user in the current construction period, and the user portrait of each user in the history construction period. Compared with the user portrait list construction method shown in fig. 2, the embodiment also obtains construction of a user identification reference user portrait list of each user, so as to improve relevance between the user and the user portrait in the user portrait list and improve query speed of the user portrait.
Referring to fig. 8, fig. 8 is a flowchart illustrating a user portrait list building method according to another embodiment of the present application. As will be described in detail with respect to the flow shown in fig. 8, the user list construction method may specifically include the following steps:
step S410: and acquiring current user data corresponding to the current construction period from a preset mapping relation table, wherein the preset mapping relation table comprises a plurality of construction periods and a plurality of corresponding relations of the user data.
In some embodiments, the server may acquire and record a plurality of construction periods and a plurality of user data in advance, and a plurality of corresponding relationships between the construction periods and the plurality of user data. And establishing a mapping relation table of the plurality of construction periods and the plurality of user data as a preset mapping relation table according to the corresponding relation of the plurality of construction periods and the plurality of user data. As shown in table 2, the preset mapping relationship table may include a plurality of construction periods and a plurality of user data, where the plurality of construction periods and the plurality of data may correspond to each other one by one, the plurality of construction periods may correspond to one user data, one week construction period may correspond to a plurality of user data, and the like, which is not limited herein.
Build cycle User data
Construction period 1 User data 1
Construction period 2 User data 2
Construction period 3 User data 3
In this embodiment, after acquiring the current construction period, the server may acquire the current user data corresponding to the current construction period according to the current construction period. As one mode, after obtaining the current construction period, the server may compare the current construction period with a plurality of construction periods in a preset mapping relationship table established in advance to obtain a construction period matched with the current construction period, and determine, based on user data corresponding to the construction period matched with the current construction period in the preset mapping relationship table, user data corresponding to the construction period matched with the current construction period as current user data.
Step S420: collecting current user data for each of the plurality of users during the current build cycle.
In some embodiments, after determining the current user data corresponding to the current construction period, the current user data of each of the multiple users may be collected in the current construction period, so as to collect different user data in different construction periods, and meet the rationality of data collection. For example, if the current user data corresponding to the current construction period is the user age, the user age of each of the plurality of users may be collected in the current construction period; if the current user data corresponding to the current construction period is the application program installed by the user, the application program installed by each user in the plurality of users can be collected in the current construction period.
Step S430: and aggregating the user data of each user to obtain the user portrait of each user in the current construction period.
Step S440: updating the user representation of each user during the current build cycle into a distributed storage system, wherein the distributed storage system comprises the user representations of each user during a historical build cycle.
Step S450: constructing a user representation list of each user based on the user representation of each user in the current construction period and the user representation of each user in the history construction period.
For the detailed description of step S430 to step S450, refer to step S120 to step S140, which are not described herein again.
In another embodiment of the present application, a method for constructing a user portrait list obtains current user data corresponding to a current construction period from a preset mapping table, wherein the preset mapping relation table comprises a corresponding relation between a plurality of construction periods and a plurality of user numbers, current user data of each user in the plurality of users is collected in the current construction period, aggregating the user data of each user, acquiring the user portrait of each user in the current construction period, updating the user portrait of each user in the current construction period to the distributed storage system, wherein the distributed storage system includes a user representation of each user during a history construction period, a user representation list of each user being constructed based on the user representation of each user during a current construction period and the user representation of each user during the history construction period. Compared with the user portrait list construction method shown in fig. 2, the present embodiment further obtains the current user data corresponding to the current construction period based on the preset mapping relationship table, so that different user data are obtained based on different construction periods, and the accuracy and the reasonability of the obtained user data are improved.
Referring to FIG. 9, FIG. 9 is a flow chart illustrating a user portrait list building method according to yet another embodiment of the present application. As will be described in detail with respect to the flow shown in fig. 9, the user portrait list construction method may specifically include the following steps:
step S510: during the current build cycle, user data is collected for each of a plurality of users.
Step S520: and aggregating the user data of each user to obtain the user portrait of each user in the current construction period.
Step S530: updating the user representation of each user during the current build cycle into a distributed storage system, wherein the distributed storage system comprises the user representations of each user during a historical build cycle.
Step S540: constructing a user representation list of each user based on the user representation of each user in the current construction period and the user representation of each user in the history construction period.
For detailed descriptions of steps S510 to S540, refer to steps S110 to S140, which are not described herein again.
Step S550: and when receiving service access of a target user, acquiring the user portrait of the target user from the user portrait list.
In this embodiment, when receiving a service access of a target user, the user representation of the target user may be obtained from the user representation list to improve the obtaining speed of the user representation of the user, where the target user may be any user among a plurality of users recorded in the user representation list.
In some embodiments, when the target user triggers access to an application program, access to a business system, and the like at the electronic device, a business access may be triggered at the electronic device and a business access request of the target user may be sent to the server, and when the server receives the business access request of the target user, a user representation of the target user may be obtained from the user representation list in response to the business access of the target user.
Referring to FIG. 10, FIG. 10 is a flowchart illustrating an embodiment of step S550 of the user portrait list construction method illustrated in FIG. 9. As will be explained in detail with respect to the flow shown in fig. 10, the method may specifically include the following steps:
step S551A: and when receiving the service access of the target user, acquiring the user identification of the target user.
In some embodiments, when receiving a service access of a target user, a user identifier of the target user may be obtained, where the user identifier of the target user may include: the user ID of the target user, the identification number of the target user, the telephone number of the target user, etc., which are not limited herein. In some embodiments, when a service access of a target user is received, a user identifier of the target user may be obtained from basic information, login information, authentication information, and the like of the target user.
Step S552A: and acquiring the user portrait of the target user from the user portrait list based on the user identification of the target user.
In some embodiments, after obtaining the user identification of the target user, a user representation of the target user may be obtained from a user representation list based on the user identification of the target user. For example, as shown in Table 1, when the user identity of the target user is user identity 1, then when a service access of the target user is received, user representation A1 and user representation B1 may be obtained from the list of user representations as user representations of the target user; when the user identification of the target user is user identification 2, then user representation A2 and user representation B2 may be obtained from the user representation list as the user representation of the target user when a service access of the target user is received.
Referring to FIG. 11, FIG. 11 is a flowchart illustrating a step S550 of the user portrait list construction method illustrated in FIG. 9 according to another embodiment of the present application. The number of the user portrait lists is multiple, and each user portrait list corresponds to a different portrait type of each user, which will be described in detail with reference to the flow shown in fig. 11, and the method may specifically include the following steps:
step S551B: and when receiving the service access of the target user, acquiring the service type of the service access.
In this embodiment, the number of user portrait lists is multiple, and each user portrait list corresponds to a different portrait type for each user. In some embodiments, the user portrait list may include a first user portrait list, a second user portrait list, and a third user portrait list, the first user portrait list may be constructed based on a base portrait of the user, the second user portrait list may be constructed based on a service portrait of the user, and the third user portrait list may be constructed based on a behavior portrait of the user, so that the first user portrait list may correspond to a service type associated with the base portrait, the second user portrait list may correspond to a service type associated with the service portrait, and the third user portrait list may correspond to a service type associated with the behavior portrait, which is not limited herein.
In some embodiments, since the user figures required to be used for different access services are different, the service isolation and current limitation can be realized by creating a plurality of user figure lists, and different service accesses do not affect each other. Therefore, in this embodiment, when receiving a service access of a target user, the service type of the service access may be acquired.
Step S552B: and acquiring a target user portrait list corresponding to the service type from the plurality of user portrait lists.
In this embodiment, after the service type of the service access is obtained, a target user portrait list corresponding to the service type may be obtained from a plurality of user portrait lists. In some embodiments, after obtaining the service type of the service access, a list of target user representations corresponding to the current type may be obtained from the first user representation list, the second user representation list, and the third user representation list. When the service type of service access is related to the basic portrait, a first user portrait list can be obtained from a plurality of user portrait lists to serve as a target user portrait list; when the service type of the service access is related to the service portrait, a second user portrait list can be obtained from the plurality of user portrait lists as a target user portrait list; when the service type of the service access is related to the behavioral portraits, a third user portraits list can be obtained from the plurality of user portraits as the target user portraits list.
Step S553B: a user representation of the target user is obtained from the list of target user representations.
In this embodiment, after the target user portrait list corresponding to the service type is determined, the user portrait of the target user can be obtained from the target user portrait list, so that the user portrait required by the service type of the service access can be efficiently obtained, and the user portrait obtaining requirement can be met. In some embodiments, a base representation of the target user may be obtained from the first user representation list when the target user representation list is a first user representation list, and a service representation of the target user may be obtained from the second user representation list when the target user representation list is a second user representation list.
Step S560: and acquiring the content to be pushed corresponding to the user image of the target user based on the user image of the target user.
In this embodiment, after the user portrait of the target user is obtained, the content to be pushed corresponding to the user portrait of the target user may be obtained based on the user portrait of the target user. For example, when a target user accesses an application, the user representation of the target user is obtained as: the method comprises the following steps that male, office workers, preference games and eight nights are peak periods when the mobile phone is used, and game related content between eight nights and ten nights can be determined as corresponding content to be pushed aiming at a target user; for another example, when a target user accesses an application, the user representation obtained for the target user is: women, preference shopping, and five pm are peak periods of using the mobile phone, and then the shopping related content from four pm to six pm can be determined as the corresponding content to be pushed for the target user.
Step S570: and pushing the content to be pushed to the target user.
In some embodiments, after obtaining the content to be pushed corresponding to the user image of the target user, the pushed content may be pushed to the target user, that is, the content to be pushed is pushed to the target user. Therefore, the display of the contents of thousands of users of different users, even the display of the contents of one user in different time periods and with one preference of thousands of users of the same user can be realized, the related indexes of activity, retention, conversion and the like of the users can be greatly improved, and the universal capability can be copied to different services without cost.
Referring to FIG. 12, FIG. 12 is a flowchart illustrating an embodiment of step S570 of the user portrait list construction method illustrated in FIG. 9. As will be explained in detail with respect to the flow shown in fig. 12, the method may specifically include the following steps:
step S571A: and acquiring the pushing time for pushing the content to be pushed to the target user based on the user portrait of the target user.
In some embodiments, after the user portrait of the target user is acquired, a time period of high-frequency use of the electronic device by the target user can be acquired based on the user portrait of the target user, and the time period of high-frequency use of the electronic device by the target user is determined as a pushing time for pushing the content to be pushed to the target user, so that the reaching rate and the conversion rate of the content to be pushed are improved.
Step S572A: and pushing the content to be pushed to the target user based on the pushing time.
In some embodiments, after the push time for pushing the content to be pushed to the target user is determined, the content to be pushed may be pushed to the target user based on the push time, so that when the content to be pushed is pushed to the target user, in a time period when the user uses the electronic device at a high frequency, the probability that the user clicks and converts the content to be pushed is higher.
Referring to FIG. 13, FIG. 13 is a flow chart illustrating another embodiment of step S570 of the user representation list constructing method of FIG. 9. As will be described in detail with respect to the flow shown in fig. 13, the method may specifically include the following steps:
step S571B: and acquiring the pushing times of pushing the content to be pushed to the target user based on the user portrait of the target user.
In some embodiments, after the user portrait of the target user and the content to be pushed are obtained, the number of times of conversion of each of the plurality of contents by the target user may be obtained based on the user portrait of the target user, the content to be pushed may be compared with the plurality of contents to obtain the content that is consistent with or similar to the content to be pushed, the number of times of conversion of the content that is consistent with or similar to the content to be pushed by the user may be obtained, and the number of times of conversion may be determined as the minimum number of times of pushing the content to be pushed to the target user, so as to improve the conversion rate of the content to be pushed.
Step S572B: and pushing the content to be pushed to the target user based on the pushing times.
In some embodiments, after the push times of the content to be pushed to the target user are determined, the content to be pushed may be pushed to the target user based on the push times, so that the push times of the content to be pushed to the target user is more reasonable, and the conversion rate of the content to be pushed is improved without frequently disturbing the target user.
Referring to FIG. 14, FIG. 14 is a flowchart illustrating a step S570 of the user portrait list construction method illustrated in FIG. 9 according to another embodiment of the present application. As will be explained in detail with respect to the flow shown in fig. 14, the method may specifically include the following steps:
step S571C: and acquiring the typesetting mode of the content to be pushed to the target user based on the user portrait of the target user.
In some embodiments, the server may record the display preference of the target user for the content displayed by the electronic device, for example, record, without limitation, a preference of the target user for a display position of the content displayed by the electronic device, a preference of a display size of the displayed content, a preference of a display color of the displayed content, a preference of a display duration of the displayed content, and the like, and store the display preference in the target database as a user representation of the target user. Therefore, in this embodiment, after the user portrait of the target user is obtained, a typesetting manner for pushing the content to be pushed to the target user may be obtained based on the user portrait of the target user.
Step S572C: and pushing the content to be pushed to the target user based on the typesetting mode.
In some embodiments, after the typesetting manner of the content to be pushed is obtained, the content to be pushed can be pushed to the target user based on the typesetting manner, so that when the electronic device receives and displays the content to be pushed, the content is displayed according to the set typesetting manner, the display preference of the user is better met, and the conversion rate of the content to be pushed is improved.
Referring to FIG. 15, FIG. 15 is a flowchart illustrating another embodiment of step S570 of the user portrait list construction method illustrated in FIG. 9. As will be described in detail with respect to the flow shown in fig. 15, the method may specifically include the following steps:
step S571D: and acquiring a user matched with the user portrait of the target user as a reference user based on the user portrait of the target user.
In this embodiment, the user profile of the target user may be used to characterize interest preferences, payment behaviors, push conversion rate, etc. of the target user, for example, the user profile may be used to characterize game types, preferred video types, purchasing power, click rate on push content, download rate on push content, etc. of the target user.
In some embodiments, the server may acquire and record a user representation of each of a plurality of users and a plurality of users in advance, and establish a mapping relationship between the plurality of users and the plurality of user representations, as shown in table 3, the mapping relationship may include the plurality of users and the plurality of user representations, where the plurality of users and the plurality of user representations may correspond one to one, the plurality of users may correspond to one user representation, one user may correspond to the plurality of user representations, and the like, which is not limited herein.
TABLE 3
User User representation
User 1 User representation 1
User 2 User representation 2
User 3 User representation 3
In this embodiment, after acquiring the user representation of the target user, the server may acquire, as the reference user, a user matching the user representation of the target user according to the user representation of the target user. In one approach, after a user representation of a target user is obtained, a reference user may be determined from a plurality of users based on the user representation. In particular, in some embodiments, the server, upon obtaining the user representation of the target user, may compare the user representation of the target user to a plurality of user representations in a pre-established mapping relationship to obtain a user representation that matches the user representation of the target user, and then obtain a user corresponding to the user representation that matches the user representation of the target user based on the mapping relationship, and upon determining the user corresponding to the user representation that matches the user representation of the target user, may determine the user as the reference user. Taking the user portrait as the interest preference, the server may search the interest preference matching with the interest preference of the target user from the multiple interest preferences, search the user corresponding to the interest preference matching with the interest preference of the target user based on the mapping relationship, and determine the searched user as the reference user.
In some embodiments, the server may obtain a user portrait of a target user and content to be pushed, may first screen a plurality of users based on the content to be pushed to screen users who have received the content to be pushed from the plurality of users, determine the users who have received the content to be pushed and screened from the plurality of users as users to be referred to, then may compare the user portrait of the target user with user portraits of the plurality of users to be referred in a mapping relationship established in advance to obtain a user portrait matching the user portrait of the target user, then obtain the users to be referred to corresponding to the user portrait matching the user portrait of the target user based on the mapping relationship, and when determining the users to be referred to corresponding to the user portrait matching the user portrait of the target user, may determine the users to be referred to as reference users.
Step S572D: and acquiring the conversion rate of the reference user for the content to be pushed as a reference conversion rate.
In some embodiments, the number of reference users determined is one or more. When the number of the determined reference users is one, the conversion rate of the reference user for the content to be pushed can be obtained, and the conversion rate of the reference user for the content to be pushed is used as the reference conversion rate. When the number of the determined reference users is multiple, the conversion rates of the multiple reference users for the content to be pushed can be respectively obtained, the average conversion rate of the multiple reference users for the content to be pushed is calculated based on the conversion rate of each reference user for the content to be pushed, and the average conversion rate is used as the reference conversion rate.
In some embodiments, the server may count and record the number of times that the content to be pushed is sent to the reference user and the number of times that the reference user transforms the content to be pushed, where transforming the content to be pushed by the reference user includes skipping from browsing to the content to be pushed to clicking, downloading from browsing to the content to be pushed to clicking, purchasing from browsing to the content to be pushed, and the like, which is not limited herein. As one mode, after determining the reference user, the server may calculate a conversion rate of the reference user for the push content as the reference conversion rate by using the recorded number of times that the content to be pushed is sent to the reference user and the number of times that the reference user converts the content to be pushed.
Step S473D: and determining a mode for pushing the content to be pushed to the target user based on the reference conversion rate.
In some embodiments, after obtaining the reference conversion rate of the reference user for the content to be pushed, the server may determine a processing manner of the pushed content according to the reference conversion rate. It can be understood that, because the user profiles of the reference user and the target user are matched, the method for pushing the content to be pushed to the target user is determined based on the reference conversion rate of the reference user for the pushed content, so that the processing method can better meet the preference of the target user, and the conversion rate of the pushed content and the experience of the target user can be improved.
In some embodiments, a mapping relationship between the reference conversion rate and the processing manner may be established in advance, and the mapping relationship may include a plurality of reference conversion rates and a plurality of manners, where the plurality of reference conversion rates and the plurality of manners may correspond to each other one by one, the plurality of reference conversion rates may correspond to one manner, one reference conversion rate may correspond to a plurality of manners, and the like. In this embodiment, a reference conversion rate of the reference user for the push content may be obtained, the reference conversion rate of the reference user for the push content is compared with a conversion rate in a mapping relationship established in advance to obtain a conversion rate matching the reference conversion rate of the reference user for the push content, a conversion rate corresponding to the conversion rate matching the reference conversion rate of the reference user for the push content is obtained based on the mapping relationship, and the obtained processing mode is determined as the mode of the electronic device for the push content.
In this embodiment, the method may include pushing the content to be pushed to the target user, not pushing the content to be pushed to the target user, controlling a duration of pushing the content to be pushed to the target user, controlling a number of times of pushing the content to be pushed to the target user, controlling a time of pushing the content to be pushed to the target user, and the like, which is not limited herein.
In some embodiments, a specified conversion rate may be set and stored in advance, and the specified conversion rate may be used as a criterion for the reference conversion rate. Therefore, after the reference conversion rate is obtained, the reference conversion rate may be compared with the specified conversion rate to determine whether the reference conversion rate is greater than the specified conversion rate, wherein when the determination result indicates that the reference conversion rate is greater than the specified conversion rate, the content to be pushed may be pushed to the target user, and when the reference conversion rate is not greater than the specified conversion rate, the content to be pushed may not be pushed to the target user.
Referring to FIG. 16, FIG. 16 is a flowchart illustrating a step S570 of the user portrait list building method of FIG. 9 according to yet another embodiment of the present application. As will be described in detail with respect to the flow shown in fig. 16, the method may specifically include the following steps:
step S571E: and acquiring a user matched with the user portrait of the target user as a reference user based on the user portrait of the target user.
For the detailed description of step S571E, please refer to step S571D, which is not described herein again.
Step S572E: and acquiring the score of the reference user for the content to be pushed as a reference score.
In some embodiments, the determined number of reference users is one or more. When the number of the determined reference users is one, the score of the reference user for the content to be pushed can be obtained, and the score of the reference user for the content to be pushed is used as the reference score. When the number of the determined reference users is multiple, the scores of the multiple reference users for the content to be pushed can be respectively obtained, the average scores of the multiple reference users for the content to be pushed are calculated based on the scores of the multiple reference users for the content to be pushed, and the average scores are used as the reference scores.
Step S473E: and determining a mode for pushing the content to be pushed to the target user based on the reference score.
In some embodiments, after obtaining the reference score of the reference user for the content to be pushed, the server may determine a processing manner of the pushed content according to the reference score. It can be understood that, because the user figures of the reference user and the target user are matched, the method for pushing the content to be pushed to the target user is determined based on the reference score of the reference user for the pushed content, so that the processing method can better accord with the preference of the target user, and the conversion rate of the pushed content and the experience of the target user can be improved.
In some embodiments, a mapping relationship between the reference scores and the processing manners may be pre-established, and the mapping relationship may include a plurality of reference scores and a plurality of manners, where the plurality of reference scores and the plurality of manners may correspond to each other one by one, the plurality of reference scores may correspond to one manner, one reference score may correspond to a plurality of manners, and the like. In this embodiment, a reference score of the reference user for the push content may be obtained, the reference score of the reference user for the push content is compared with a score in a mapping relationship established in advance to obtain a score matching with the reference score of the reference user for the push content, a manner corresponding to the score matching with the reference score of the reference user for the push content is obtained based on the mapping relationship, and the obtained processing manner is determined as the manner of the electronic device for the push content.
In this embodiment, the method may include pushing the content to be pushed to the target user, not pushing the content to be pushed to the target user, controlling a duration of pushing the content to be pushed to the target user, controlling a number of times of pushing the content to be pushed to the target user, controlling a time of pushing the content to be pushed to the target user, and the like, which is not limited herein.
In some embodiments, a designated score for use as a criterion for the reference score may be set and stored in advance. Therefore, after the reference score is obtained, the reference score may be compared with the specified score to determine whether the reference score is greater than the specified score, wherein when the determination result indicates that the reference score is greater than the specified score, the content to be pushed may be pushed to the target user, and when the reference score is not greater than the specified score, the content to be pushed may not be pushed to the target user.
In another embodiment of the present application, a user portrait list construction method is provided, where in a current construction period, user data of each of a plurality of users is collected, the user data of each user is aggregated, a user portrait of each user in the current construction period is obtained, and the user portrait of each user in the current construction period is updated to a distributed storage system, where the distributed storage system includes user portraits of each user in a historical construction period, a user portrait list of each user is constructed based on the user portrait of each user in the current construction period and the user portrait of each user in the historical construction period, when a service access of a target user is received, a user portrait of the target user is obtained from the user portrait list, a content to be pushed corresponding to the user portrait of the target user is obtained based on the user portrait of the target user, and pushing the content to be pushed to the target user. Compared with the user portrait list construction method shown in fig. 2, the embodiment also obtains the user portrait of the target user according to the user portrait list when receiving the service access of the target user, and determines the content to be pushed based on the user portrait of the target user, so as to realize personalized content pushing of thousands of people and thousands of faces of service services.
Referring to fig. 17, fig. 17 is a block diagram illustrating a user image list constructing apparatus 300 according to an embodiment of the present application. As will be explained below with respect to the block diagram shown in fig. 17, the user image list construction apparatus 300 includes: a user data collection module 310, a user representation acquisition module 320, a user representation update module 330, and a user representation list construction module 340, wherein:
a user data collecting module 310, configured to collect user data of each user in the plurality of users in the current build cycle.
Further, the user data collecting module 310 includes: a current user data acquisition sub-module and a current user data collection sub-module, wherein:
and the current user data acquisition submodule is used for acquiring the current user data corresponding to the current construction period from a preset mapping relation table, wherein the preset mapping relation table comprises a plurality of construction periods and corresponding relations of a plurality of user data.
A current user data collection sub-module, configured to collect current user data of each user of the multiple users in the current construction period.
A user representation obtaining module 320, configured to aggregate the user data of each user to obtain a user representation of each user in the current building cycle.
A user representation update module 330 for updating the user representation of each user during the current build cycle into a distributed storage system, wherein the distributed storage system includes the user representations of each user during a historical build cycle.
A user profile list construction module 340 for constructing a user profile list for each user based on the user profile of each user in the current construction period and the user profile of each user in the historical construction period.
Further, the user representation list building module 340 includes: a current user portrait acquisition sub-module and a first user portrait list construction sub-module, wherein:
a current user representation obtaining sub-module for obtaining a current user representation of each user based on the user representation of each user in the current construction period and the user representation of each user in the historical construction period.
A first user representation list construction sub-module for constructing a user representation list for each user based on the current user representation for each user.
Further, the first user representation list building sub-module comprises: a current base portrait acquisition unit and a first user portrait list construction unit, wherein:
and the current basic portrait acquiring unit is used for acquiring the current basic portrait of each user based on the current user portrait of each user.
A first user representation list construction unit for constructing a first user representation list for each user based on the current base representation for each user.
Further, the first user representation list building sub-module comprises: the system comprises a current service portrait acquisition unit and a second user portrait list construction unit, wherein:
and the current service portrait acquiring unit is used for acquiring the current service portrait of each user based on the current user portrait of each user.
And the second user portrait list construction unit is used for constructing a second user portrait list of each user based on the current service portrait of each user.
Further, the first user representation list building sub-module comprises: the device comprises a current behavior portrait acquisition unit and a third user portrait list construction unit, wherein:
and the current behavior portrait acquiring unit is used for acquiring the current behavior portrait of each user based on the current user portrait of each user.
And the third user portrait list construction unit is used for constructing a third user portrait list of each user based on the current behavior portrait of each user.
Further, the user representation list building module 340 includes: the user identification obtaining sub-module and the second user portrait list constructing sub-module, wherein:
and the user identifier obtaining submodule is used for obtaining the user identifier of each user.
A second user representation list construction sub-module for constructing a user representation list for each user based on the user identification of each user, the user representation of each user in the current construction period, and the user representation of each user in the history construction period.
Further, the user image list building module 300 further includes: target user draws portrait and obtains module, treats propelling movement content acquisition module and treats propelling movement content propelling movement module, wherein:
and the target user portrait acquisition module is used for acquiring the user portrait of the target user from the user portrait list when receiving the service access of the target user.
Further, the target user representation acquisition module comprises: the user identification acquisition submodule and the first target user portrait acquisition submodule, wherein:
and the user identifier acquisition submodule is used for acquiring the user identifier of the target user when the service access of the target user is received.
And the first target user portrait acquisition sub-module is used for acquiring the user portrait of the target user from the user portrait list based on the user identification of the target user.
Further, the number of user representation lists is plural, and each user representation list corresponds to a different representation type for each user, the target user representation acquisition module comprising: the system comprises a service type acquisition submodule, a target user portrait list acquisition submodule and a target user portrait acquisition submodule, wherein:
and the service type obtaining submodule is used for obtaining the service type of the service access when the service access of the target user is received.
And the target user portrait list acquisition sub-module is used for acquiring a target user portrait list corresponding to the service type from the plurality of user portrait lists.
And the target user portrait acquisition sub-module is used for acquiring the user portrait of the target user from the target user portrait list.
And the content to be pushed acquisition module is used for acquiring the content to be pushed corresponding to the user portrait of the target user based on the user portrait of the target user.
And the content pushing module to be pushed is used for pushing the content to be pushed to the target user.
Further, the module for pushing the content to be pushed comprises: the push time acquisition submodule and the first content push submodule to be pushed are provided, wherein:
and the pushing time obtaining submodule is used for obtaining the pushing time for pushing the content to be pushed to the target user based on the user portrait of the target user.
And the first content to be pushed sub-module is used for pushing the content to be pushed to the target user based on the pushing time.
Further, the module for pushing the content to be pushed comprises: the pushing times obtaining submodule and the second content pushing submodule to be pushed are arranged, wherein:
and the pushing frequency acquisition submodule is used for acquiring the pushing frequency of pushing the content to be pushed to the target user based on the user portrait of the target user.
And the second content pushing submodule to be pushed is used for pushing the content to be pushed to the target user based on the pushing times.
Further, the module for pushing the content to be pushed comprises: a typesetting mode obtaining submodule and a third content pushing submodule to be pushed, wherein:
and the typesetting mode acquisition sub-module is used for acquiring the typesetting mode of the content to be pushed to the target user based on the user portrait of the target user.
And the third content pushing submodule is used for pushing the content to be pushed to the target user based on the typesetting mode.
Further, the module for pushing the content to be pushed comprises: the first reference user obtains submodule, reference conversion rate obtains submodule and propelling movement mode and confirms submodule, wherein:
and the first reference user acquisition sub-module is used for acquiring a user matched with the user portrait of the target user as a reference user based on the user portrait of the target user.
And the reference conversion rate obtaining submodule is used for obtaining the conversion rate of the reference user for the content to be pushed as a reference conversion rate.
And the pushing mode determining submodule is used for determining a mode for pushing the content to be pushed to the target user based on the reference conversion rate.
Further, the push mode determining submodule includes: a content push unit to be pushed, wherein:
and the content pushing unit to be pushed is used for pushing the content to be pushed to the target user when the reference conversion rate is greater than the specified conversion rate.
Further, the module for pushing the content to be pushed comprises: a second reference user obtaining submodule, a reference score obtaining submodule and a fourth content pushing submodule to be pushed, wherein:
and the second reference user acquisition sub-module is used for acquiring a user matched with the user portrait of the target user as a reference user based on the user portrait of the target user.
And the reference score acquisition submodule is used for acquiring the score of the reference user for the content to be pushed as a reference score.
And the fourth content pushing submodule is used for determining a mode of pushing the content to be pushed to the target user based on the reference score.
It can be clearly understood by those skilled in the art that, for convenience and simplicity of description, the specific working processes of the above-described devices and modules may refer to the corresponding processes in the foregoing method embodiments, and are not described herein again.
In the several embodiments provided in the present application, the coupling between the modules may be electrical, mechanical or other type of coupling.
In addition, functional modules in the embodiments of the present application may be integrated into one processing module, or each of the modules may exist alone physically, or two or more modules are integrated into one module. The integrated module can be realized in a hardware mode, and can also be realized in a software functional module mode.
Referring to fig. 18, a block diagram of a server 100 according to an embodiment of the present disclosure is shown. The server 100 may be a smart phone, a tablet computer, an e-book, etc. capable of running an application. The server 100 in the present application may include one or more of the following components: a processor 110, a memory 120, and one or more applications, wherein the one or more applications may be stored in the memory 120 and configured to be executed by the one or more processors 110, the one or more programs configured to perform a method as described in the aforementioned method embodiments.
Processor 110 may include one or more processing cores, among other things. The processor 110 connects various parts within the overall server 100 using various interfaces and lines, performs various functions of the server 100 and processes data by executing or executing instructions, programs, code sets, or instruction sets stored in the memory 120, and calling data stored in the memory 120. Alternatively, the processor 110 may be implemented in hardware using at least one of Digital Signal Processing (DSP), Field-Programmable Gate Array (FPGA), and Programmable Logic Array (PLA). 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. Wherein, the CPU mainly processes an operating system, a user interface, an application program and the like; the GPU is used for rendering and drawing the content to be displayed; the modem is used to handle wireless communications. It is understood that the modem may not be integrated into the processor 110, but may be implemented by a communication chip.
The Memory 120 may include a Random Access Memory (RAM) or a Read-Only Memory (Read-Only Memory). The memory 120 may be used to store instructions, programs, code sets, or instruction sets. The memory 120 may include a stored program area and a stored data area, wherein the stored program area may store instructions for implementing an operating system, instructions for implementing at least one function (such as a touch function, a sound playing function, an image playing function, etc.), instructions for implementing various method embodiments described below, and the like. The storage data area may also store data created by the server 100 during use (e.g., phone book, audio-video data, chat log data), etc.
Referring to fig. 19, a block diagram of a computer-readable storage medium according to an embodiment of the present application is shown. The computer-readable medium 400 has stored therein a program code that can be called by a processor to execute the method described in the above-described method embodiments.
The computer-readable storage medium 400 may be an electronic memory such as a flash memory, an EEPROM (electrically erasable programmable read only memory), an EPROM, a hard disk, or a ROM. Alternatively, the computer-readable storage medium 400 includes a non-volatile computer-readable storage medium. The computer readable storage medium 400 has storage space for program code 410 for performing any of the method steps of the method described above. The program code can be read from or written to one or more computer program products. Program code 410 may be compressed, for example, in a suitable form.
In summary, according to the user portrait list construction method, device, server and storage medium provided in the embodiments of the present application, in a current construction period, user data of each of a plurality of users is collected, user data of each user is aggregated, a user portrait of each user in the current construction period is obtained, the user portrait of each user in the current construction period is updated to a distributed storage system, where the distributed storage system includes a user portrait of each user in a historical construction period, a user portrait list of each user is constructed based on the user portrait of each user in the current construction period and the user portrait of each user in the historical construction period, so that a user portrait is obtained by aggregating user data of each user in a certain construction period, and is updated to the distributed storage system in real time to participate in construction of the user portrait list, so as to improve the updating efficiency and accuracy of the user portrait list.
Finally, it should be noted that: the above embodiments are only used to illustrate the technical solutions of the present application, and not to limit the same; although the present application has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art will understand that: the technical solutions described in the foregoing embodiments may still be modified, or some technical features may be equivalently replaced; such modifications and substitutions do not necessarily depart from the spirit and scope of the corresponding technical solutions in the embodiments of the present application.

Claims (20)

  1. A method for constructing a user representation list, the method comprising:
    collecting user data for each of a plurality of users during a current build cycle;
    aggregating the user data of each user to obtain a user portrait of each user in the current construction period;
    updating the user representation of each user within the current build cycle into a distributed storage system, wherein the distributed storage system comprises the user representations of each user within a historical build cycle;
    constructing a user representation list of each user based on the user representation of each user in the current construction period and the user representation of each user in the history construction period.
  2. The method of claim 1, wherein said building a list of user representations of each user based on said user representations of each user in said current build cycle and said user representations of each user in said historical build cycle comprises:
    obtaining a current user representation of each user based on the user representation of each user in the current build cycle and the user representation of each user in the historical build cycle;
    constructing a user profile list for each user based on the current user profile for each user.
  3. The method of claim 2, wherein said building a user representation list for each user based on a current user representation for said each user comprises:
    acquiring a current base portrait of each user based on the current user portrait of each user;
    and constructing a first user portrait list of each user based on the current base portrait of each user.
  4. The method of claim 2 or 3, wherein said building a user representation list for each user based on a current user representation for said each user comprises:
    acquiring a current service portrait of each user based on the current user portrait of each user;
    and constructing a second user portrait list of each user based on the current service portrait of each user.
  5. The method of any of claims 2-4, wherein said building a list of user profiles for said each user based on a current user profile for said each user comprises:
    acquiring a current behavior portrait of each user based on the current user portrait of each user;
    and constructing a third user portrait list of each user based on the current behavior portrait of each user.
  6. The method of any of claims 1-5, wherein said constructing a list of user representations for each user based on the user representation of said each user in the current construction period and the user representation of said each user in the historical construction period comprises:
    acquiring a user identifier of each user;
    constructing a user profile list for each user based on the user identification for each user, the user profile for each user in the current construction period, and the user profile for each user in the historical construction period.
  7. The method of claim 6, wherein the user identification comprises a user identification number (ID).
  8. The method of any of claims 1-7, wherein collecting user data for each of a plurality of users during a current build cycle comprises:
    acquiring current user data corresponding to the current construction period from a preset mapping relation table, wherein the preset mapping relation table comprises a plurality of construction periods and corresponding relations of the plurality of user data;
    collecting current user data for each of the plurality of users during the current build cycle.
  9. The method of any of claims 1-8, wherein after said building a list of user representations for each user based on the user representation for said each user in the current build cycle and the user representation for said each user in the historical build cycle, further comprises:
    when receiving service access of a target user, acquiring a user portrait of the target user from the user portrait list;
    acquiring content to be pushed corresponding to the user image of the target user based on the user image of the target user;
    and pushing the content to be pushed to the target user.
  10. The method of claim 9, wherein obtaining the user representation of the target user from the user representation list upon receiving a service access of the target user comprises:
    when receiving the service access of the target user, acquiring a user identifier of the target user;
    and acquiring the user portrait of the target user from the user portrait list based on the user identification of the target user.
  11. The method of claim 9 or 10, wherein said user representation list is plural in number and each user representation list corresponds to a different representation type for each of said users, said obtaining a user representation of a target user from said user representation list upon receiving a service access of said target user comprising:
    when receiving the service access of the target user, acquiring the service type of the service access;
    obtaining a target user portrait list corresponding to the service type from the plurality of user portrait lists;
    a user representation of the target user is obtained from the list of target user representations.
  12. The method according to any one of claims 9-11, wherein the pushing the content to be pushed to the target user comprises:
    acquiring pushing time for pushing the content to be pushed to the target user based on the user portrait of the target user;
    and pushing the content to be pushed to the target user based on the pushing time.
  13. The method according to any one of claims 9-12, wherein the pushing the content to be pushed to the target user comprises:
    acquiring the pushing times of pushing the content to be pushed to the target user based on the user portrait of the target user;
    and pushing the content to be pushed to the target user based on the pushing times.
  14. The method according to any one of claims 9-13, wherein the pushing the content to be pushed to the target user comprises:
    acquiring a typesetting mode of the content to be pushed to the target user based on the user portrait of the target user;
    and pushing the content to be pushed to the target user based on the typesetting mode.
  15. The method according to any one of claims 9-14, wherein the pushing the content to be pushed to the target user comprises:
    acquiring a user matched with the user portrait of the target user as a reference user based on the user portrait of the target user;
    acquiring the conversion rate of the reference user for the content to be pushed as a reference conversion rate;
    and determining a mode for pushing the content to be pushed to the target user based on the reference conversion rate.
  16. The method of claim 15, wherein the determining the manner of pushing the content to be pushed to the target user based on the reference conversion rate comprises:
    and when the reference conversion rate is greater than the specified conversion rate, pushing the content to be pushed to the target user.
  17. The method according to any one of claims 9-14, wherein the pushing the content to be pushed to the target user comprises:
    acquiring a user matched with the user portrait of the target user as a reference user based on the user portrait of the target user;
    acquiring a score of the reference user for the content to be pushed as a reference score;
    and determining a mode for pushing the content to be pushed to the target user based on the reference score.
  18. A user representation list construction apparatus, the apparatus comprising:
    the user data collection module is used for collecting user data of each user in the plurality of users in the current construction period;
    a user portrait obtaining module, configured to aggregate user data of each user to obtain a user portrait of each user in the current construction period;
    a user representation updating module for updating the user representation of each user in the current construction period to a distributed storage system, wherein the distributed storage system comprises the user representations of each user in a historical construction period;
    and the user portrait list construction module is used for constructing a user portrait list of each user based on the user portrait of each user in the current construction period and the user portrait of each user in the historical construction period.
  19. A server comprising a memory and a processor, the memory coupled to the processor, the memory storing instructions that, when executed by the processor, the processor performs the method of any of claims 1-17.
  20. A computer-readable storage medium having program code stored therein, the program code being invoked by a processor to perform the method of any one of claims 1 to 17.
CN202080094726.XA 2020-04-01 2020-04-01 User portrait list construction method, device, server and storage medium Pending CN115004210A (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2020/082842 WO2021196097A1 (en) 2020-04-01 2020-04-01 User portrait list construction method and apparatus, server, and storage medium

Publications (1)

Publication Number Publication Date
CN115004210A true CN115004210A (en) 2022-09-02

Family

ID=77927274

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202080094726.XA Pending CN115004210A (en) 2020-04-01 2020-04-01 User portrait list construction method, device, server and storage medium

Country Status (2)

Country Link
CN (1) CN115004210A (en)
WO (1) WO2021196097A1 (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113973087B (en) * 2021-11-24 2024-01-05 ***股份有限公司 Webpage access current limiting method and device and computer readable storage medium
CN114157916B (en) * 2021-12-14 2023-10-24 深圳创维-Rgb电子有限公司 Smart television content pushing method, smart television and computer readable storage medium
CN114745444B (en) * 2022-04-07 2024-05-24 国网电力科学研究院有限公司 5G network traffic analysis-based regulation and control service access control method and system
CN114782764B (en) * 2022-06-22 2022-09-30 每日互动股份有限公司 User portrait generation method and device, computer equipment and storage medium
CN115587853B (en) * 2022-10-24 2024-04-05 广州易海创腾信息科技有限公司 Business portrayal analysis method and system combining electronic commerce and big data
CN115801330A (en) * 2022-10-26 2023-03-14 国网天津市电力公司 Security attribute portrait construction method of power Internet of things terminal
CN117596133B (en) * 2024-01-18 2024-04-05 山东中测信息技术有限公司 Service portrayal and anomaly monitoring system and monitoring method based on multidimensional data
CN117876015B (en) * 2024-03-11 2024-05-07 南京数策信息科技有限公司 User behavior data analysis method and device and related equipment

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080201206A1 (en) * 2007-02-01 2008-08-21 7 Billion People, Inc. Use of behavioral portraits in the conduct of E-commerce
US20120047020A1 (en) * 2010-08-19 2012-02-23 Yahoo! Inc. Contextual advertising with user features
CN108510321A (en) * 2018-03-23 2018-09-07 北京焦点新干线信息技术有限公司 A kind of construction method and device of house property user portrait
CN108833458A (en) * 2018-04-02 2018-11-16 腾讯科技(深圳)有限公司 A kind of application recommended method, device, medium and equipment
WO2019140703A1 (en) * 2018-01-22 2019-07-25 华为技术有限公司 Method and device for generating user profile picture

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4889672B2 (en) * 2008-04-02 2012-03-07 ヤフー株式会社 Advertisement distribution apparatus, system and method
CN109146539A (en) * 2018-06-28 2019-01-04 深圳市彬讯科技有限公司 The update method and device of user's portrait
CN109933727A (en) * 2019-03-22 2019-06-25 北京博明信德科技有限公司 User's portrait generation method and system, user's portrait application method and system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080201206A1 (en) * 2007-02-01 2008-08-21 7 Billion People, Inc. Use of behavioral portraits in the conduct of E-commerce
US20120047020A1 (en) * 2010-08-19 2012-02-23 Yahoo! Inc. Contextual advertising with user features
WO2019140703A1 (en) * 2018-01-22 2019-07-25 华为技术有限公司 Method and device for generating user profile picture
CN108510321A (en) * 2018-03-23 2018-09-07 北京焦点新干线信息技术有限公司 A kind of construction method and device of house property user portrait
CN108833458A (en) * 2018-04-02 2018-11-16 腾讯科技(深圳)有限公司 A kind of application recommended method, device, medium and equipment

Also Published As

Publication number Publication date
WO2021196097A1 (en) 2021-10-07

Similar Documents

Publication Publication Date Title
CN115004210A (en) User portrait list construction method, device, server and storage medium
CN106357517B (en) Directional label generation method and device
EP3502880B1 (en) Method for preloading application, storage medium, and terminal device
WO2019120037A1 (en) Model construction method, network resource preloading method and apparatus, medium, and terminal
CN107798027B (en) Information popularity prediction method, information recommendation method and device
CN108280115B (en) Method and device for identifying user relationship
CN106155817B (en) Service information processing method, server and system
CN108520471B (en) Overlapping community discovery method, device, equipment and storage medium
WO2017008322A1 (en) Smart home energy management method based on social networking behavior detection
CN110413867B (en) Method and system for content recommendation
US9578119B2 (en) Method, server, and client for pushing and displaying splash screen
CN110909034B (en) Service data distribution method and device, terminal equipment and storage medium
CN110956505B (en) Advertisement inventory estimation method and related device
CN113412607B (en) Content pushing method and device, mobile terminal and storage medium
CN112311612A (en) Family portrait construction method and device and storage medium
CN110995810A (en) Object identification method based on artificial intelligence and related device
CN111460279A (en) Information recommendation method and device, storage medium and computer equipment
CN113569138A (en) Intelligent device control method and device, electronic device and storage medium
CN113055423B (en) Policy pushing method, policy execution method, device, equipment and medium
CN110990706B (en) Corpus recommendation method and device
CN114286999A (en) Push content processing method and device, electronic equipment and storage medium
CN108399031B (en) Method and device for determining interface layout mode
CN113055212B (en) Strategy pushing method, strategy execution method, device, equipment and medium
CN110232393B (en) Data processing method and device, storage medium and electronic device
CN114969493A (en) Content recommendation method and related device

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination