User portrait verification method and device, computer device, and storage medium

By comparing multiple user profile tags from the first and second servers, and using associated user information and target user information to verify the accuracy of user profiles, the problem of verifying the accuracy of user profiles was solved, and the accuracy of user profiles was improved.

CN115905340BActive Publication Date: 2026-05-05INDUSTRIAL AND COMMERCIAL BANK OF CHINA
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
INDUSTRIAL AND COMMERCIAL BANK OF CHINA
Filing Date
2022-12-26
Publication Date
2026-05-05

AI Technical Summary

Technical Problem

Existing technologies cannot effectively verify the accuracy of user profiles, leading to a mismatch between recommended information and users, and impacting user experience.

Method used

By acquiring user profile tags constructed by the first server and comparing them with multiple user profile tags from the second server, the accuracy of the first user profile tags is verified using associated user information and target user information, including hash calculation and recommendation information access probability analysis.

Benefits of technology

This improved the accuracy of user profile verification, ensuring the accuracy of user profiles and guaranteeing the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115905340B_ABST
    Figure CN115905340B_ABST
Patent Text Reader

Abstract

This application relates to a user profile verification method, apparatus, computer device, and storage medium. This application can be applied to the field of big data technology. The method includes: obtaining a first user profile tag for a target user constructed by a first server; obtaining a second user profile tag corresponding to the first user profile tag from multiple user profile tags constructed by a second server, and obtaining associated user information of users associated with the second user profile tag from the second server; the second server and the first server are different business servers, and the second server stores target user information of the target user; verifying the accuracy of the first user profile tag based on the associated user information and the target user information. This method can verify the accuracy of the first user profile tag for a target user constructed by the first server, thereby ensuring the accuracy of the first user profile tag.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of big data technology, and in particular to a user profile verification method, apparatus, computer equipment, storage medium, and computer program product. Background Technology

[0002] With the development of big data technology, a technology for recommending information to users has emerged. This technology constructs user profiles by acquiring user attributes or behavioral characteristics, and then recommends information to users based on these profiles to meet the personalized information recommendation needs of different users.

[0003] It is evident that the accuracy of user information recommendations is closely related to the accuracy of user profiles. However, the accuracy of a user profile constructed using existing technologies is often unverifiable. If a user's profile is inaccurate, the recommended information may be mismatched with that user. Therefore, there is an urgent need for a method to verify the accuracy of user profiles to ensure the accuracy of the constructed profiles. Summary of the Invention

[0004] Therefore, it is necessary to provide a user profile verification method, apparatus, computer equipment, computer-readable storage medium, and computer program product that can verify the accuracy of user profiles to ensure the accuracy of user profiles, in order to address the above-mentioned technical problems.

[0005] Firstly, this application provides a user profile verification method, the method comprising:

[0006] Obtain the first user profile tags for the target user, constructed by the first server;

[0007] From multiple user profile tags constructed by the second server, a second user profile tag corresponding to the first user profile tag is obtained, and the associated user information of the user associated with the second user profile tag is obtained from the second server; the second server and the first server belong to different business servers, and the target user information of the target user is stored in the second server;

[0008] Based on the associated user information and the target user information, verify the accuracy of the first user profile tag.

[0009] In one embodiment, the plurality of user profile tags are used to represent a plurality of different user profile attributes; obtaining a second user profile tag corresponding to the first user profile tag from the plurality of user profile tags constructed from the second server includes: obtaining a first user profile attribute represented by the first user profile tag; obtaining a second user profile attribute that is the same as the first user profile attribute from the plurality of user profile attributes, and using the user profile tag corresponding to the second user profile attribute as the second user profile tag.

[0010] In one embodiment, the number of associated user information is multiple. The second server pre-calculates a hash operation on each of the associated user information to obtain a first hash value corresponding to each of the associated user information. Obtaining associated user information of users associated with the second user profile tag from the second server includes: receiving each of the first hash values ​​from the second server. Verifying the accuracy of the first user profile tag based on the associated user information and the target user information includes: performing a hash operation on the target user information to obtain a second hash value corresponding to the target user information; and verifying the accuracy of the first user profile tag using the second hash value and each of the first hash values.

[0011] In one embodiment, verifying the accuracy of the first user profile tag using the second hash value and each of the first hash values ​​includes: verifying the accuracy of the first user profile tag as accurate if the second hash value is included in each of the first hash values; and / or verifying the accuracy of the first user profile tag as undetermined if the second hash value is not included in each of the first hash values.

[0012] In one embodiment, when the accuracy of the first user profile tag is undetermined, the method further includes: obtaining associated user information corresponding to each of the user profile tags from the second server; if the associated user information includes the target user information, using the user profile tag corresponding to the associated user information as a third user profile tag; and verifying the accuracy of the first user profile tag based on the third user profile tag.

[0013] In one embodiment, verifying the accuracy of the first user profile tag based on the third user profile tag includes: within a first time period, obtaining first recommendation information recommended to the target user based on the first user profile tag, and obtaining a first access result of the target user for the first recommendation information; within a second time period corresponding to the first time period, obtaining second recommendation information recommended to the target user based on a fourth user profile tag corresponding to the third user profile tag, and obtaining a second access result of the target user for the second recommendation information; the fourth user profile tag is a user profile tag pre-constructed by the first server, used to represent user profile attributes that are the same as those represented by the third user profile tag; and verifying the accuracy of the first user profile tag based on the first access result and the second access result.

[0014] In one embodiment, the first access result represents the probability of the target user accessing the first recommendation information, and the second access result represents the probability of the target user accessing the second recommendation information; the step of verifying the accuracy of the first user profile tag based on the first access result and the second access result includes: verifying the accuracy of the first user profile tag as accurate when the access probability of the first recommendation information is greater than or equal to the access probability of the second recommendation information; and / or verifying the accuracy of the first user profile tag as inaccurate when the access probability of the first recommendation information is less than the access probability of the second recommendation information, and updating the first user profile tag of the target user to the fourth user profile tag in the first server.

[0015] Secondly, this application also provides a user profile verification device, the device comprising:

[0016] The first tag acquisition module is used to acquire the first user profile tags for the target user, which are constructed by the first server.

[0017] The associated information acquisition module is used to acquire a second user profile tag corresponding to the first user profile tag from multiple user profile tags constructed by the second server, and to acquire associated user information of users associated with the second user profile tag from the second server; the second server and the first server belong to different business servers, and the second server stores the target user information of the target user;

[0018] The first tag verification module is used to verify the accuracy of the first user profile tag based on the associated user information and the target user information.

[0019] Thirdly, this application also provides a computer device. The computer device includes a memory and a processor, the memory storing a computer program, and the processor executing the computer program to perform the following steps:

[0020] Obtain the first user profile tags for the target user, constructed by the first server;

[0021] From multiple user profile tags constructed by the second server, a second user profile tag corresponding to the first user profile tag is obtained, and the associated user information of the user associated with the second user profile tag is obtained from the second server; the second server and the first server belong to different business servers, and the target user information of the target user is stored in the second server;

[0022] Based on the associated user information and the target user information, verify the accuracy of the first user profile tag.

[0023] Fourthly, this application also provides a computer-readable storage medium. The computer-readable storage medium stores a computer program thereon, which, when executed by a processor, performs the following steps:

[0024] Obtain the first user profile tags for the target user, constructed by the first server;

[0025] From multiple user profile tags constructed by the second server, a second user profile tag corresponding to the first user profile tag is obtained, and the associated user information of the user associated with the second user profile tag is obtained from the second server; the second server and the first server belong to different business servers, and the target user information of the target user is stored in the second server;

[0026] Based on the associated user information and the target user information, verify the accuracy of the first user profile tag.

[0027] Fifthly, this application also provides a computer program product. The computer program product includes a computer program that, when executed by a processor, performs the following steps:

[0028] Obtain the first user profile tags for the target user, constructed by the first server;

[0029] From multiple user profile tags constructed by the second server, a second user profile tag corresponding to the first user profile tag is obtained, and the associated user information of the user associated with the second user profile tag is obtained from the second server; the second server and the first server belong to different business servers, and the target user information of the target user is stored in the second server;

[0030] Based on the associated user information and the target user information, verify the accuracy of the first user profile tag.

[0031] The aforementioned user profile verification method, apparatus, computer equipment, storage medium, and computer program product obtain a first user profile tag for a target user constructed by a first server; obtain a second user profile tag corresponding to the first user profile tag from multiple user profile tags constructed by a second server; and obtain associated user information of users associated with the second user profile tag from the second server; the second server and the first server are different business servers, and the second server stores target user information of the target user; the accuracy of the first user profile tag is verified based on the associated user information and the target user information. This application can utilize the second user profile tag corresponding to the first user profile tag of the target user in the second server, as well as the associated user information of users associated with the second user profile tag, to verify the accuracy of the first user profile tag constructed by the first server for the target user, thereby ensuring the accuracy of the first user profile tag constructed by the first server. Attached Figure Description

[0032] Figure 1 This is a diagram illustrating the application environment of a user profiling verification method in one embodiment.

[0033] Figure 2 This is a flowchart illustrating a user profile verification method in one embodiment;

[0034] Figure 3 This is a flowchart illustrating the process of verifying the accuracy of the first user profile label in one embodiment;

[0035] Figure 4 This is a schematic diagram of a process for verifying accuracy based on third-party user profile tags in one embodiment;

[0036] Figure 5 This is a structural block diagram of a user profile verification device in one embodiment;

[0037] Figure 6 This is an internal structural diagram of a computer device in one embodiment. Detailed Implementation

[0038] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.

[0039] The user profile verification method provided in this application embodiment can be applied to, for example... Figure 1 In the application environment shown, the first server 101 communicates with the second server 102 via a network. Specifically, the first server 101 can obtain a user profile tag, i.e., a first user profile tag, pre-constructed by the first server 101 for a specific target user. Simultaneously, it can filter out second user profile tags corresponding to the first user profile tag from the second server 102, which is connected to the second server and stores the target user information of that user. Furthermore, it can obtain user information of users associated with the second user profile tag, i.e., associated user information, and use the associated user information and target user information to verify the accuracy of the first user profile tag. Both the first server 101 and the second server 102 can be implemented using independent servers or a server cluster consisting of multiple servers.

[0040] In one embodiment, such as Figure 2 As shown, a user profile verification method is provided, which is applied to... Figure 1 Taking the first server 101 as an example, the explanation includes the following steps:

[0041] Step S201: Obtain the first user profile tag for the target user constructed by the first server 101.

[0042] The first server 101 is a business server that needs to verify user profile tags. This first server can pre-construct corresponding user profile tags for users and verify the accuracy of these tags. The first user profile tag is the user profile tag whose accuracy needs to be verified; the user corresponding to this tag is the target user. Specifically, the first server 101 can pre-construct user profile tags (i.e., the first user profile tags) for the target user based on the target user's characteristics, such as user behavior and attributes, and can also verify the accuracy of these tags.

[0043] Step S202: Obtain the second user profile tag corresponding to the first user profile tag from the multiple user profile tags constructed by the second server 102, and obtain the associated user information of the user associated with the second user profile tag from the second server 102; the second server 102 and the first server 101 belong to different business servers, and the second server 102 stores the target user information of the target user.

[0044] The second server 102 is a separate business server, distinct from the first server 101. This server can also store user information for target users, i.e., target user information. This user information refers to the user identity information of the target users, used to identify different users. Simultaneously, the second server 102 can pre-build multiple user profile tags. The second user profile tag refers to the user profile tag among the multiple user profile tags pre-built by the second server 102 that corresponds to the first user profile tag. For example, the user profile tags built by the second server 102 include: profile tag A2, profile tag B2, and profile tag C2. The first user profile tag is profile tag A1, and its corresponding user profile tag built by the second server 102 can be profile tag A2. Therefore, profile tag A2 can serve as the second user profile tag.

[0045] The associated user information refers to the user information of users associated with the second user profile tag. In this embodiment, the second server 102 can also construct user profile tags for each user based on the user information it stores. Therefore, after obtaining the second user profile tag, the first server 101 can further obtain the user information of the users associated with the second user profile tag. For example, the second server 102 stores user information A corresponding to user A, user information B corresponding to user B, user information C corresponding to user C, and user information D corresponding to user D. The above user information includes the target user information of the target user, and the user profile tags of user A and user B are profile tag A2, the user profile tag of user C is profile tag B2, and the user profile tag of user D is profile tag C2. Then, when the second user profile tag is the second user profile tag, the first server 101 can obtain the associated users from the second server 102, that is, the user information A and user information B corresponding to user A and user B, as the associated user information.

[0046] Step S203: Verify the accuracy of the first user profile tag based on the associated user information and the target user information.

[0047] Finally, the accuracy of the first user profile tag can be verified using associated user information and target user information. Generally, if both the first server 101 and the second server 102 have constructed accurate user profile tags for the target user, then the first user profile tag constructed by the first server 101 for the target user and the user profile tag constructed by the second server 102 for the target user should be the same user profile tag. Therefore, the user profile tag constructed by the second server 102 for the target user should be the second user profile tag corresponding to the first user profile tag. In this case, the associated user information of the user associated with the second user profile tag should contain the target user information. Therefore, the first server 101 can verify the accuracy of the first user profile tag by comparing associated user information and target user information.

[0048] In the aforementioned user profile verification method, a first user profile tag for the target user, constructed by the first server 101, is obtained; a second user profile tag corresponding to the first user profile tag is obtained from multiple user profile tags constructed by the second server 102; and associated user information of users associated with the second user profile tag is obtained from the second server 102. The second server 102 and the first server 101 are different business servers, and the second server 102 stores the target user information of the target user. The accuracy of the first user profile tag is verified based on the associated user information and the target user information. This application can utilize the second user profile tag corresponding to the first user profile tag of the target user in the second server 102, as well as the associated user information of users associated with the second user profile tag, to verify the accuracy of the first user profile tag for the target user constructed by the first server 101, thereby ensuring the accuracy of the first user profile tag constructed by the first server 101.

[0049] In one embodiment, multiple user profile tags are used to represent multiple different user profile attributes; step S202 may further include: obtaining a first user profile attribute represented by a first user profile tag; obtaining a second user profile attribute that is the same as the first user profile attribute from multiple user profile attributes, and using the user profile tag corresponding to the second user profile attribute as the second user profile tag.

[0050] In this embodiment, the multiple user profile tags constructed by the second server 102 can be used to represent different user profile attributes. For example, profile tag A2, profile tag B2, and profile tag C2 can be used to represent user profile attribute A, user profile attribute B, and user profile attribute C, respectively. The first user profile attribute refers to the user profile attribute represented by the first user profile tag, while the second user profile attribute is the same as the first user profile attribute among the user profile attributes represented by the multiple user profile tags constructed by the second server 102.

[0051] Specifically, after obtaining the first user profile label, the first server 101 can further determine the first user profile attribute represented by the first user profile label. Then, it can use the first user profile attribute to identify the second user profile attribute that is identical to the first user profile attribute among the user profile attributes corresponding to the multiple user profile labels constructed by the second server 102. For example, the first user profile label could be profile label A1, which represents the first user profile attribute A. Simultaneously, the profile label A2 constructed by the second server 102 also represents the user profile attribute A. Therefore, the first server 101 can use profile label A2 as the second user profile label.

[0052] In this embodiment, the first server 101 can also filter out user profile tags corresponding to second user profile attributes that are the same as the first user profile attributes from multiple user profile attributes based on the first user profile attributes represented by the first user profile tags, and use them as second user profile tags, thereby improving the accuracy of second user profile tag filtering.

[0053] Furthermore, the number of associated user information is multiple. The second server 102 pre-calculates a hash operation on each associated user information to obtain a first hash value corresponding to each associated user information. Step S202 may further include: receiving each first hash value from the second server 102. Step S203 may further include: performing a hash operation on the target user information to obtain a second hash value corresponding to the target user information; using the second hash value and each first hash value, verifying the accuracy of the first user profile tag.

[0054] In this embodiment, to prevent the misuse of associated user information during transmission, before the first server 101 obtains the associated user information from the second server 102, the second server 102 can pre-encrypt each associated user information. This encryption can be implemented through hash operations, such as using the MD5 algorithm. The first hash value is the hash value obtained after hashing the associated user information. After obtaining the associated user information of multiple associated users, the second server 102 can pre-hash each associated user information separately to obtain the first hash value corresponding to each associated user information. When the first server 101 receives the associated user information, it can transmit the first hash value to the first server 101.

[0055] The second hash value is obtained by the first server 101 after performing a hash operation on the target user information. This hash operation can be performed in the same way as the second server 102 to obtain the first hash value, or it can be obtained by processing the target user information using the MD5 algorithm. After obtaining the second hash value, the first server 101 can further use the second hash value, along with each of the first hash values, to verify the accuracy of the first user profile tag, thereby improving the security of user information.

[0056] In this embodiment, the second server 102 can perform a hash operation on the associated user information in advance to obtain the corresponding first hash value. Thus, the second server 102 can verify the accuracy of the first user profile tag based on the second hash value of the target user information and the first hash value, which can prevent the associated user information from being stolen during transmission and thus improve the security of user information.

[0057] Furthermore, the accuracy of the first user profile label is verified using the second hash value and each of the first hash values, including: verifying the accuracy of the first user profile label as accurate if the second hash value is included in each of the first hash values; and / or verifying the accuracy of the first user profile label as undetermined if the second hash value is not included in each of the first hash values.

[0058] If the user profile tag constructed by the second server 102 for the target user is the same as the second user profile tag constructed by the first server 101, and since the user profile attributes represented by the first and second user profile tags are the same, then it indicates that the user profile tags constructed by the first server 101 and the second server 102 for the target user match. This suggests that the first user profile tag constructed by the first server 101 is accurate. In this case, the associated user information must contain the target user information, meaning the first hash value may contain the second hash value.

[0059] If the first hash value does not contain the second hash value, it indicates that the user profile label built by the first server 101 for the target user does not match the user profile label built by the second server 102 for the target user. In this case, there are two possibilities: the user profile label built by the first server 101 for the target user is accurate, while the user profile label built by the second server 102 for the target user is inaccurate; or the user profile label built by the first server 101 for the target user is inaccurate, while the user profile label built by the second server 102 for the target user is accurate. In this case, it is impossible to determine whether the first user profile label is accurate, and the accuracy of the first user profile label is undetermined.

[0060] In this embodiment, the accuracy of the first user profile tag can also be verified by whether each first hash value contains a second hash value. While ensuring the accuracy of the verification result of the first user profile tag, the security of the first user profile tag verification can be improved.

[0061] In one embodiment, such as Figure 3 As shown, when the accuracy of the first user profile label is undetermined, the user profile verification method may further include:

[0062] Step S301: Obtain the associated user information corresponding to each user profile tag from the second server 102.

[0063] If the first server 101 cannot use the associated user information of the users associated with the second user profile tag to verify the accuracy of the first user profile tag, for example, if the associated user information of the users associated with the second user profile tag does not contain the target user information, the first server 101 can further obtain the associated user information corresponding to each user profile tag pre-built by the second server 102 from the second server 102.

[0064] For example, the user profile tags pre-built by the second server 102 may include: profile tag A2, profile tag B2 and profile tag C2, wherein profile tag A2 is associated with user information A and user information B of user A and user B, profile tag B2 is associated with user information C of user C, and profile tag C2 is associated with user information D of user D. The first server 101 can then obtain the associated user information corresponding to each user profile tag.

[0065] Step S302: If the associated user information contains target user information, the user profile tag corresponding to the associated user information is used as the third user profile tag.

[0066] The third user profile tag refers to the user profile tag constructed by the second server 102 for the target user. After obtaining the associated user information corresponding to each user profile tag, the first server 101 can query the associated user information containing the target user information from the aforementioned associated user information, and thus use the user profile tag corresponding to the associated user information as the third user profile tag. For example, if the target user information is user information C, and this user information belongs to the associated user information corresponding to profile tag B2, then the first server 101 can use profile tag B2 as the third user profile tag.

[0067] Step S303: Verify the accuracy of the first user profile label based on the third user profile label.

[0068] Finally, the first server 101 can verify the accuracy of the first user profile label based on the aforementioned third user profile label. Since the third user profile label is a user profile label constructed by the second server 102 for the target user, if the first user profile label constructed by the first server 101 is accurate, then the third user profile label constructed by the second server 102 is inaccurate. Similarly, if the first user profile label constructed by the first server 101 is inaccurate, then the third user profile label constructed by the second server 102 is accurate. Through the above method, the accuracy of the first user profile label can be further verified.

[0069] In this embodiment, if the first server 101 cannot use the associated user information of the user associated with the second user profile tag to verify the accuracy of the first user profile tag, the first server 101 can further use the third user profile tag constructed by the second server 102 for the target user to verify the accuracy of the first user profile tag, thereby further ensuring the accuracy of the verification result of the first user profile tag.

[0070] Furthermore, such as Figure 4 As shown, step S303 may further include:

[0071] Step S401: Within the first time period, obtain the first recommendation information recommended to the target user based on the first user profile tag, and obtain the first access result of the target user for the first recommendation information.

[0072] Here, the first time period refers to a pre-set period for collecting the target user's access results for the first recommendation information, i.e., the collection period for the first access results, such as one week. The first recommendation information refers to the recommendation information recommended to the target user based on the first user profile tag. Specifically, the first server 101 can first set the target user's user profile tag as the first user profile tag, generate the corresponding first recommendation information using the first user profile tag, send it to the target user, and collect the target user's first access results for the first recommendation information.

[0073] Step S402: In the second time period corresponding to the first time period, second recommendation information recommended to the target user is obtained based on the fourth user profile tag corresponding to the third user profile tag, and the second access result of the target user for the second recommendation information is obtained; the fourth user profile tag is a user profile tag pre-constructed by the first server to represent the same user profile attributes as the third user profile tag.

[0074] The second time period refers to the period for collecting the target user's access results for the second recommendation information, i.e., the collection period for the second access results. The length of the second time period is the same as the length of the first time period. For example, if the first time period is one week, then the second time period can also be set to one week. The second recommendation information refers to the recommendation information recommended to the target user based on the fourth user profile tag. The fourth user profile tag is a user profile tag that is pre-built by the first server 101 and has the same user attributes as the third user profile tag.

[0075] For example, the user profile tags pre-built by the first server 101 may include: profile tag A1, profile tag B1, and profile tag C1. Profile tag A1 and profile tag A2 built by the second server 102 both represent user profile attribute A; profile tag B1 and profile tag B2 built by the second server 102 both represent user profile attribute B; and profile tag C1 and profile tag C2 built by the second server 102 both represent user profile attribute C. If profile tag B2 is used as the third user profile tag, then profile tag B1 can be used as the fourth user profile tag. In this case, the first server 101 can set the target user's user profile tag as the fourth user profile tag, i.e., profile tag B1, and use the fourth user profile tag to generate corresponding second recommendation information, send it to the target user, and collect the target user's second access result based on the second recommendation information.

[0076] Step S403: Verify the accuracy of the first user profile label based on the first access result and the second access result.

[0077] Finally, the first server 101 can verify the accuracy of the first user profile label based on the first access result and the second access result. For example, if the first user profile label is profile label A1 and the fourth user profile label is profile label A2, the first server 101 can collect the access results of the target user based on the recommendation information obtained based on profile label A1, i.e., the first access result, and the access results of the target user based on the recommendation information obtained based on profile label A2, i.e., the second access result, to verify whether profile label A1 is accurate.

[0078] In this embodiment, after the first server 101 obtains the third user profile tag, it can obtain the first access result of the first recommendation information obtained by the target user for the first user profile tag, and the second access result of the second recommendation information obtained by the target user for the fourth user profile tag corresponding to the third user profile tag, to verify the accuracy of the first user profile tag, thereby further improving the accuracy of the verification result of the obtained first user profile tag.

[0079] Further, the first access result represents the probability of the target user accessing the first recommendation information, and the second access result represents the probability of the target user accessing the second recommendation information; step S403 may further include: if the access probability of the first recommendation information is greater than or equal to the access probability of the second recommendation information, verifying that the accuracy of the first user profile tag is accurate; and / or if the access probability of the first recommendation information is less than the access probability of the second recommendation information, verifying that the accuracy of the first user profile tag is inaccurate, and updating the target user's first user profile tag to a fourth user profile tag in the first server.

[0080] In this embodiment, the first access result can be characterized as the probability of a target user accessing the first recommended information, and the second access result can be characterized as the probability of a target user accessing the second recommended information. If the access probability of the first recommended information is greater than or equal to the access probability of the second recommended information, it indicates that the target user's interest in the first recommended information is greater than that in the second recommended information. In this case, it can be said that the first user profile tag constructed by the first server 101 for the target user is accurate. Conversely, if the access probability of the first recommended information is less than that of the second recommended information, it indicates that the target user's interest in the second recommended information is greater than that in the first recommended information. In this case, it can be said that the first user profile tag constructed by the first server 101 for the target user is inaccurate. In this case, the first server 101 can further update the target user's user profile tag from the set first user profile tag to the fourth user profile tag to achieve the update of the user profile tag.

[0081] In this embodiment, the accuracy of the first user profile tag constructed by the first server 101 can also be verified based on the access probability of the target user to the first recommendation information and the second recommendation information. Furthermore, if it is determined that the first user profile tag is inaccurate, the first user profile tag can be updated, thereby improving the accuracy of the user profile tag setting for the target user.

[0082] In one application example, a method for verifying user profiles is also provided. The same user can exhibit corresponding user interaction behaviors across different business systems. Furthermore, since the user interaction behaviors of the same user are generally kept as consistent as possible across different business systems, privacy computation techniques can be used to perform privacy intersection calculations on the user profiles of each business system. This allows for verification of the accuracy of the user profile without disclosing user privacy. The specific operation steps are as follows:

[0083] 1. All business systems participating in the privacy request should identify shared user profile tags;

[0084] 2. Each business system participating in the privacy request will group users according to user profile tags. For example, business system 1 will group users with tag A in their user profile into group A1, users with tag B in their user profile into group B1, and so on; business system 2 will group customers with tag A in their user profile into group A2, customers with tag B in their user profile into group B2, and so on.

[0085] 3. The various business systems participating in the privacy intersection will perform a hash operation on the user identity information in the group. Specifically, the hash operation can use the MD5 algorithm to process the information to be processed into a 128-bit calculation result.

[0086] 4. The various business systems participating in the privacy intersection exchange data that has undergone hash calculation, and exchange the data in the form of a complete set of data.

[0087] 5. Each business system participating in the privacy request compares its own group information with the information exchanged. For example, business system 1 checks whether groups A1 and A2 contain the same data. If so, it means that business system 2 has set the same label for the same user, thus verifying the accuracy of the user profile.

[0088] In this application example, privacy computing technology can be used to perform privacy intersection on user profiles of various business systems, which can verify the accuracy of user profiles without disclosing user privacy.

[0089] It should be understood that although the steps in the flowcharts of the embodiments described above are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the embodiments described above may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the steps or stages of other steps.

[0090] Based on the same inventive concept, this application also provides a user profile verification device for implementing the user profile verification method described above. The solution provided by this device is similar to the implementation described in the above method; therefore, the specific limitations in one or more user profile verification device embodiments provided below can be found in the limitations of the user profile verification method described above, and will not be repeated here.

[0091] In one embodiment, such as Figure 5 As shown, a user profile verification device is provided, including: a first tag acquisition module 501, an association information acquisition module 502, and a first tag verification module 503, wherein:

[0092] The first tag acquisition module 501 is used to acquire the first user profile tags for the target user, which are constructed by the first server.

[0093] The associated information acquisition module 502 is used to obtain the second user profile tag corresponding to the first user profile tag from multiple user profile tags constructed by the second server, and to obtain the associated user information of the user associated with the second user profile tag from the second server; the second server and the first server are different business servers, and the second server stores the target user information of the target user;

[0094] The first tag verification module 503 is used to verify the accuracy of the first user profile tag based on the associated user information and the target user information.

[0095] In one embodiment, multiple user profile tags are used to represent multiple different user profile attributes; the association information acquisition module 502 is further used to acquire the first user profile attribute represented by the first user profile tag; from the multiple user profile attributes, acquire the second user profile attribute that is the same as the first user profile attribute, and use the user profile tag corresponding to the second user profile attribute as the second user profile tag.

[0096] In one embodiment, there are multiple associated user information items. The second server performs a hash operation on each associated user information item in advance to obtain a first hash value corresponding to each associated user information item. The associated information acquisition module 502 is further used to receive each first hash value from the second server. The first tag verification module 503 is further used to perform a hash operation on the target user information to obtain a second hash value corresponding to the target user information. The accuracy of the first user profile tag is verified using the second hash value and each first hash value.

[0097] In one embodiment, the first tag verification module 503 is further configured to verify the accuracy of the first user profile tag as accurate when the first hash value includes the second hash value; and to verify the accuracy of the first user profile tag as undetermined when the first hash value does not include the second hash value.

[0098] In one embodiment, when the accuracy of the first user profile label is undetermined, the first label verification module 503 is further configured to obtain the associated user information corresponding to each user profile label from the second server; when the associated user information contains target user information, the user profile label corresponding to the associated user information is used as the third user profile label; and the accuracy of the first user profile label is verified based on the third user profile label.

[0099] In one embodiment, the first tag verification module 503 is further configured to: obtain first recommendation information to the target user based on the first user profile tag within a first time period, and obtain the target user's first access result for the first recommendation information; within a second time period corresponding to the first time period, obtain second recommendation information to the target user based on the fourth user profile tag corresponding to the third user profile tag, and obtain the target user's second access result for the second recommendation information; the fourth user profile tag is a user profile tag pre-constructed by the first server, used to represent user profile attributes that are the same as those represented by the third user profile tag; and verify the accuracy of the first user profile tag based on the first access result and the second access result.

[0100] In one embodiment, the first access result represents the probability of a target user accessing the first recommendation information, and the second access result represents the probability of a target user accessing the second recommendation information. The first tag verification module 503 is further configured to verify the accuracy of the first user profile tag as accurate when the access probability of the first recommendation information is greater than or equal to the access probability of the second recommendation information; and to verify the accuracy of the first user profile tag as inaccurate when the access probability of the first recommendation information is less than the access probability of the second recommendation information, and to update the first user profile tag of the target user to a fourth user profile tag in the first server.

[0101] Each module in the aforementioned user profile verification device can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in or independent of the processor in a computer device, or stored in the memory of a computer device as software, so that the processor can call and execute the corresponding operations of each module.

[0102] In one embodiment, a computer device is provided, which may be a server, and its internal structure diagram may be as follows: Figure 6As shown, the computer device includes a processor, memory, and a network interface connected via a system bus. The processor provides computing and control capabilities. The memory includes non-volatile storage media and internal memory. The non-volatile storage media stores the operating system, computer programs, and a database. The internal memory provides an environment for the operation of the operating system and computer programs in the non-volatile storage media. The database stores user profile tag data. The network interface communicates with external terminals via a network connection. When executed by the processor, the computer program implements a user profile verification method.

[0103] Those skilled in the art will understand that Figure 6 The structure shown is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the computer device to which the present application is applied. Specific computer devices may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.

[0104] In one embodiment, a computer device is also provided, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the steps in the above method embodiments.

[0105] In one embodiment, a computer-readable storage medium is provided having a computer program stored thereon that, when executed by a processor, implements the steps in the above method embodiments.

[0106] In one embodiment, a computer program product is provided, including a computer program that, when executed by a processor, implements the steps in the above method embodiments.

[0107] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, data stored, data displayed, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties.

[0108] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. Any references to memory, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM). The databases involved in the embodiments provided in this application may include at least one type of relational database and non-relational database. Non-relational databases may include, but are not limited to, blockchain-based distributed databases. The processors involved in the embodiments provided in this application may be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, quantum computing-based data processing logic devices, etc., and are not limited to these.

[0109] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0110] The embodiments described above are merely illustrative of several implementation methods of this application, and while the descriptions are specific and detailed, they should not be construed as limiting the scope of this patent application. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this application should be determined by the appended claims.

Claims

1. A user profile verification method, characterized in that, The method includes: Obtain the first user profile tags for the target user, constructed by the first server; From multiple user profile tags constructed by the second server, a second user profile tag corresponding to the first user profile tag is obtained, and the associated user information of the user associated with the second user profile tag is obtained from the second server; the second server and the first server belong to different business servers, and the target user information of the target user is stored in the second server; Based on the associated user information and the target user information, verify the accuracy of the first user profile tag; When the accuracy of the first user profile tag is undetermined, the method further includes: Obtain the associated user information corresponding to each of the user profile tags from the second server; If the target user information is included in the associated user information, the user profile tag corresponding to the associated user information shall be used as the third user profile tag. Within a first time period, first recommendation information is obtained based on the first user profile tag and recommended to the target user, and the first access result of the target user in response to the first recommendation information is obtained. Within a second time period corresponding to the first time period, second recommendation information is obtained based on the fourth user profile tag corresponding to the third user profile tag, and the second access result of the target user for the second recommendation information is obtained; the fourth user profile tag is a user profile tag pre-constructed by the first server to represent the same user profile attributes as the third user profile tag. Based on the first access result and the second access result, verify the accuracy of the first user profile tag.

2. The method according to claim 1, characterized in that, The multiple user profile tags are used to represent multiple different user profile attributes; The step of obtaining the second user profile tag corresponding to the first user profile tag from multiple user profile tags constructed from the second server includes: Obtain the first user profile attributes represented by the first user profile tag; From multiple user profile attributes, obtain a second user profile attribute that is the same as the first user profile attribute, and use the user profile tag corresponding to the second user profile attribute as the second user profile tag.

3. The method according to claim 2, characterized in that, The number of associated user information is multiple. The second server performs a hash operation on each of the associated user information in advance to obtain a first hash value corresponding to each of the associated user information. The step of obtaining associated user information of users associated with the second user profile tag from the second server includes: Receive each of the first hash values ​​from the second server; Verifying the accuracy of the first user profile tag based on the associated user information and the target user information includes: Perform a hash operation on the target user information to obtain a second hash value corresponding to the target user information; The accuracy of the first user profile tag is verified using the second hash value and each of the first hash values.

4. The method according to claim 3, characterized in that, The step of verifying the accuracy of the first user profile tag using the second hash value and each of the first hash values ​​includes: If each of the first hash values ​​includes the second hash value, then the accuracy of the first user profile tag is verified as the accuracy of the first user profile tag. and / or If none of the first hash values ​​contain the second hash value, the accuracy of the first user profile tag is verified as "accuracy of the first user profile tag is pending".

5. The method according to claim 1, characterized in that, The first access result represents the probability of the target user accessing the first recommendation information, and the second access result represents the probability of the target user accessing the second recommendation information; The step of verifying the accuracy of the first user profile tag based on the first access result and the second access result includes: If the access probability of the first recommendation information is greater than or equal to the access probability of the second recommendation information, the accuracy of the first user profile tag is verified as the accuracy of the first user profile tag. and / or If the access probability of the first recommendation information is less than the access probability of the second recommendation information, the accuracy of the first user profile tag is verified as inaccurate, and the first user profile tag of the target user is updated to the fourth user profile tag in the first server.

6. A user profile verification device, characterized in that, The device includes: The first tag acquisition module is used to acquire the first user profile tags for the target user, which are constructed by the first server. The associated information acquisition module is used to acquire a second user profile tag corresponding to the first user profile tag from multiple user profile tags constructed by the second server, and to acquire associated user information of users associated with the second user profile tag from the second server; the second server and the first server belong to different business servers, and the second server stores the target user information of the target user; The first tag verification module is used to verify the accuracy of the first user profile tag based on the associated user information and the target user information; When the accuracy of the first user profile tag is undetermined, the first tag verification module is further configured to obtain the associated user information corresponding to each of the user profile tags from the second server. If the target user information is included in the associated user information, the user profile tag corresponding to the associated user information shall be used as the third user profile tag. Within a first time period, first recommendation information is obtained based on the first user profile tag and recommended to the target user, and the first access result of the target user in response to the first recommendation information is obtained. Within a second time period corresponding to the first time period, second recommendation information is obtained based on the fourth user profile tag corresponding to the third user profile tag, and the second access result of the target user for the second recommendation information is obtained; the fourth user profile tag is a user profile tag pre-constructed by the first server to represent the same user profile attributes as the third user profile tag. Based on the first access result and the second access result, verify the accuracy of the first user profile tag.

7. A computer device comprising a memory and a processor, wherein the memory stores a computer program, characterized in that, When the processor executes the computer program, it implements the steps of the method according to any one of claims 1 to 5.

8. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 5.

9. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 5.

Citation Information

Patent Citations

  • Information recommendation method and device, computer equipment and storage medium

    CN111368219A

  • User portrait method and device capable of interpreting and interacting

    CN112131475A

  • User identity recognition method and system, computer equipment and storage medium

    CN113746805A