Resource display method and device, electronic equipment and storage medium

By setting up multiple evaluation logics associated with different candidate preferences for slots in the recommendation system, the problem of single recommendation content is solved, and richer recommended content and better user experience is achieved.

CN120234472APending Publication Date: 2025-07-01BAIDU COM TIMES TECH (BEIJING) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510386553.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-03-28
Publication Date
2025-07-01

AI Technical Summary

Technical Problem

The use of unified evaluation logic in the existing recommendation system results in a single recommendation content, which can easily cause user fatigue and make it difficult to expand users' new interests.

Method used

Multiple slots are determined according to user characteristics, each slot is associated with different candidate preferences, and the target resources are filtered from the candidate resources using evaluation logic corresponding to the target preferences to form diversified recommended content.

Benefits of technology

By adopting different evaluation logic for different categories of slots, the diversity of recommended content is improved and the user experience is improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120234472A_ABST
    Figure CN120234472A_ABST
Patent Text Reader

Abstract

The invention provides a resource display method and device, electronic equipment and a storage medium, and relates to the technical field of artificial intelligence, in particular to the fields of video processing, intelligent searching and the like. According to the specific implementation scheme, a plurality of slot positions are determined according to features of an object; wherein each slot in the plurality of slots is associated with one target preference in the plurality of candidate preferences; for each slot position, screening a target resource from a plurality of candidate resources associated with the features of the object based on an evaluation logic corresponding to the target preference; and determining a to-be-displayed target resource set according to the target resource of each slot position.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of artificial intelligence technology, and particularly to fields such as video processing and intelligent search. More specifically, the present disclosure provides a method, apparatus, electronic device, storage medium, and computer program product for resource display. Background Art

[0002] A recommendation system can screen resources that meet a user's preferences from a database according to the user's personal preferences, and then recommend them to the user. Summary of the Invention

[0003] The present disclosure provides a method, apparatus, electronic device, storage medium, and computer program product for resource display.

[0004] According to one aspect of the present disclosure, there is provided a method for determining a plurality of slots according to the characteristics of an object; wherein each of the plurality of slots is associated with a target preference among a plurality of candidate preferences, and each slot represents the display position of a target resource to be displayed; for each slot, based on the evaluation logic corresponding to the target preference, target resources are screened from a plurality of candidate resources associated with the characteristics of the object; and a set of target resources to be displayed is determined according to the target resources of each slot.

[0005] According to another aspect of the present disclosure, there is provided a resource display apparatus, including: a slot determination module, a screening module, and a resource determination module. The slot determination module is configured to determine a plurality of slots according to the characteristics of the object; wherein each of the plurality of slots is associated with a target preference among a plurality of candidate preferences, and each slot represents the display position of a target resource to be displayed. The screening module is configured to, for each slot, based on the evaluation logic corresponding to the target preference, screen target resources from a plurality of candidate resources associated with the characteristics of the object. The resource determination module is configured to determine a set of target resources to be displayed according to the target resources of each slot.

[0006] According to another aspect of the present disclosure, there is provided an electronic device, including: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to execute the method provided by the present disclosure.

[0007] According to another aspect of the present disclosure, there is provided a non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to cause a computer to execute the method provided by the present disclosure.

[0008] According to another aspect of the present disclosure, there is provided a computer program product, including a computer program, and the computer program realizes the method provided by the present disclosure when executed by a processor.

[0009] It should be understood that the content described in this part is not intended to identify the key or important features of the embodiments of the present disclosure, nor is it used to limit the scope of the present disclosure. Other features of the present disclosure will become readily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0010] The drawings are used to better understand the solution and do not constitute a limitation to the present disclosure. Among them:

[0011] Figure 1 is a schematic diagram of an application scenario of a resource display method and device according to an embodiment of the present disclosure;

[0012] Figure 2 is a schematic flowchart of a resource display method according to an embodiment of the present disclosure;

[0013] Figure 3 is a schematic principle diagram of determining a slot according to an embodiment of the present disclosure;

[0014] Figure 4 is a schematic principle diagram of determining an evaluation value of candidate resources according to an embodiment of the present disclosure;

[0015] Figure 5 is a schematic structural block diagram of a resource display device according to an embodiment of the present disclosure; and

[0016] Figure 6 is a structural block diagram of an electronic device for implementing the resource display method according to an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0017] The following describes exemplary embodiments of the present disclosure with reference to the accompanying drawings. Various details of the embodiments of the present disclosure are included to assist in understanding, and they should be considered merely exemplary. Therefore, those of ordinary skill in the art should recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of the present disclosure. Similarly, for clarity and conciseness, descriptions of well-known functions and structures are omitted in the following description.

[0018] In the technical solution of the present disclosure, the processing of collecting, storing, using, processing, transmitting, providing, and disclosing user personal information involved all complies with the provisions of relevant laws and regulations and does not violate public order and good customs.

[0019] In the technical solution of the present disclosure, before obtaining or collecting user personal information, the authorization or consent of the user is obtained.

[0020] In some technical solutions, the recommendation system can recall some candidate resources from the database, then perform sorting processes such as rough sorting and fine sorting on these candidate resources, and then recommend target resources to the user according to the sorting results.

[0021] During the refined ranking process, a unified evaluation logic can be adopted. For example, in the first stage, resources can be evaluated from multiple dimensions, and in the second stage, multiple sub-evaluation values obtained from multiple evaluation processes are converted into a total evaluation value according to a predetermined fusion formula, and then the target resources are screened according to the total evaluation value. The effect of multi-objective fusion is achieved through the fusion formula, so that the total evaluation value is more comprehensive and accurate.

[0022] However, the above refined ranking process adopts a unified evaluation logic. For example, the evaluation processes and fusion formulas in the first stage and the second stage are exactly the same, which will result in a single recommended content, easily cause user fatigue, create an information cocoon, and it is difficult to expand the new interests of users.

[0023] The embodiments of the present disclosure aim to provide a resource display method, which adopts different evaluation logics for different types of slots instead of a unified evaluation logic, thereby avoiding the problem of single recommended content caused by adopting a unified evaluation logic, improving the diversity of recommended content, and further improving the user experience.

[0024] The technical solutions provided by the present disclosure will be elaborated in detail below in conjunction with the accompanying drawings and specific embodiments.

[0025] Figure 1 It is a schematic diagram of the application scenario of the resource display method and device according to the embodiments of the present disclosure.

[0026] It should be noted that Figure 1 The figure shown is only an example of the system architecture to which the embodiments of the present disclosure can be applied, to help those skilled in the art understand the technical content of the present disclosure, but it does not mean that the embodiments of the present disclosure cannot be used in other devices, systems, environments or scenarios.

[0027] As Figure 1 shown, the system architecture 100 according to this embodiment may include terminal devices 101, 102, 103, a network 104, and a server 105. The network 104 is used to provide a medium for communication links between the terminal devices 101, 102, 103 and the server 105. The network 104 may include various connection types, such as wired and / or wireless communication links, etc.

[0028] Users can use the terminal devices 101, 102, 103 to interact with the server 105 through the network 104 to receive or send messages, etc. The terminal devices 101, 102, 103 may be various electronic devices with a display screen and supporting web browsing, including but not limited to smart phones, tablet computers, laptop portable computers, and desktop computers, etc.

[0029] Server 105 may be a server that provides various services, such as a background management server (for example only) that supports websites browsed by users using terminal devices 101, 102, and 103. The background management server may analyze and process data such as user requests received, and feedback the processing results to terminal devices 101, 102, and 103.

[0030] For example, server 105 may screen target resources to be displayed from database 106 based on a user request, and then return the target resources to terminal devices 101, 102, and 103.

[0031] It should be noted that the resource display method provided by the embodiments of the present disclosure can generally be executed by server 105. Correspondingly, the resource display device provided by the embodiments of the present disclosure can generally be set in server 105. The resource display method provided by the embodiments of the present disclosure can also be executed by a server or a server cluster different from server 105 and capable of communicating with terminal devices 101, 102, 103 and / or server 105. Correspondingly, the resource display device provided by the embodiments of the present disclosure can also be set in a server or a server cluster different from server 105 and capable of communicating with terminal devices 101, 102, 103 and / or server 105.

[0032] It should be understood that Figure 1 the numbers of terminal devices, networks, and servers in

[0033] Figure 2 are merely illustrative. According to implementation requirements, there can be any number of terminal devices, networks, and servers.

[0034] As Figure 2 shown, the resource display method 200 may include operation S210 to operation S230.

[0035] In operation S210, according to the characteristics of the object, a plurality of slots are determined, where each slot in the plurality of slots is associated with one target preference among a plurality of candidate preferences.

[0036] For example, the object may be a user, and the characteristics of the object may include a user profile, characteristics of historical resources that have interacted with the user within a predetermined past duration, etc. The predetermined past duration may be the past 1 day, the past 30 days, etc. The characteristics of historical resources may include the category of the resources, and may also include the playing duration of the resources, the effective playing quantity, the complete playing quantity, etc. It should be noted that for the acquisition and use of the above user information such as user profiles and historical resources interacted by the user, the user is aware of and agrees, and all comply with the provisions of relevant laws and regulations and do not violate public order and good customs.

[0037] For example, multiple candidate preferences can be pre-configured. The candidate preferences can be the preferences of the user group where the user belongs. The target preference can be the preference that an object has. For example, there are 3 candidate preferences, and the user has one of them.

[0038] For example, each slot represents the display position of a target resource to be displayed. Each slot needs to determine a target resource, and this target resource can be filled into this slot. After multiple target resources are filled into the slots, a resource recommendation process can be completed. The slot can have a slot category, and the slot category corresponds one-to-one with the candidate preference. For example, the slot associated with the first type of candidate preference is the first type of slot, and the slot associated with the second type of candidate preference is the second type of slot. A target preference can be associated with one or more slots of the same category.

[0039] In operation S220, for each slot, based on the evaluation logic corresponding to the target preference, a target resource for the slot is screened from multiple candidate resources associated with the characteristics of the object.

[0040] For example, the candidate preference corresponds one-to-one with the evaluation logic. At the same time, a candidate preference can be associated with slots of the same category. It can be seen that the slots, target preferences, and evaluation logics of each category can form triple data, and there is a corresponding relationship between the same triple data. The corresponding relationship between the category of the slot, the target preference, and the evaluation logic can be pre-configured. Based on this corresponding relationship, and the category of the slot or the target preference associated with the slot, the evaluation logic can be determined. The evaluation logics corresponding to different candidate resources are different.

[0041] For example, the resources in the database can be used as candidate resources. For another example, the resources that the user may be interested in can be screened out first according to the characteristics of the user, and used as candidate resources.

[0042] For example, multiple candidate resources can be evaluated respectively based on the evaluation logic to obtain evaluation values, and then based on the ranking of the evaluation values, the candidate resource with the highest evaluation value is selected as the target resource.

[0043] In operation S230, according to the target resources of each slot, a set of target resources to be displayed is determined.

[0044] For example, for each slot, a target resource can be screened out through the corresponding evaluation logic. The multiple target resources of multiple slots can be used as the set of target resources, and some or all of the resources in this set of target resources can be displayed through the front-end page.

[0045] According to the technical solution provided by the embodiments of the present disclosure, the method determines a plurality of slots according to the characteristics of the object. Each slot among the plurality of slots is associated with a target preference among a plurality of candidate preferences. This is equivalent to classifying the slots. If the associated target preferences are different, the categories of the slots are different. Then, for each slot, based on the evaluation logic corresponding to the target preference, a target resource to be displayed is screened from a plurality of candidate resources associated with the characteristics of the object. It can be seen that in this embodiment, different evaluation logics are used for different categories of slots instead of a unified evaluation logic. Evaluating a plurality of candidate resources using different evaluation logics will obtain different sorting results of the plurality of candidate resources, and the differences in the sorting results will cause differences in the recommendation results. Therefore, the problem of single recommended content caused by using a unified evaluation logic can be avoided, thereby improving the diversity of the recommended content and further improving the user experience.

[0046] Next, the types of candidate preferences will be described.

[0047] For example, the candidate preferences include a first type of candidate preference, and this type of candidate preference represents that the preferences of the object include: video resources with a duration greater than or equal to a predetermined duration. That is, this type of candidate preference indicates that the user prefers long videos rather than short videos. For the predetermined duration, the value of the predetermined duration can be pre-configured, or the average duration of a single video viewed by the user group can be used as the predetermined duration. For example, if the average duration of a single video viewed by the user group is 30 minutes and the average duration of a single video viewed by the user is 50 minutes, then the user's preferences include the first type of candidate preference.

[0048] Again, for example, the candidate preferences include a second type of candidate preference, and this type of candidate preference represents that the preferences of the object include: the number of videos played is greater than or equal to a predetermined number. That is, this type of candidate preference indicates that the user views a relatively large number of resources. For the predetermined number, the value of the predetermined number can be pre-configured, or the average number of videos viewed by the user group can be used as the predetermined number. For example, if the average number of videos viewed by the user group is 50 and the number of videos viewed by the user is 70, then the user's preferences include the second type of candidate preference.

[0049] Again, for example, the candidate preferences include a third type of candidate preference, and this type of candidate preference represents that the preferences of the object include: video resources with a duration less than the predetermined duration and the number of videos played is less than the predetermined number. That is, this type of user neither likes long videos nor views a large number of resources. For example, if the average duration of a single video viewed by the user group is 30 minutes, the average number of videos viewed by the user group is 50, the average duration of a single video viewed by the user is 20 minutes, and the number of videos viewed by the user is 30, then the user's preferences include the third type of candidate preference.

[0050] It should be noted that there may be an association between the first type of candidate preference and the second type of candidate preference. For example, if a user likes long videos, the number of videos played by the user is usually small. If a user likes short videos, the number of videos played by the user is usually large. If a user likes long videos and the number of plays is large, it means that the user is a senior user of the resource platform and spends a lot of time on the resource platform. If a user does not like long videos and the number of plays is small, it means that the user only spends a small amount of time on the resource platform. Therefore, through the above three types of candidate preferences, the user's preferences for long videos and short videos, the preference for the number of views, and the degree of dependence of the user on the resource platform can be determined.

[0051] The types of candidate preferences are described above.

[0052] Figure 3 It is a schematic diagram of determining slots according to an embodiment of the present disclosure.

[0053] Next, in combination with Figure 3 , the process of determining slots will be described.

[0054] In this embodiment, the probability of each of the multiple candidate preferences can be determined according to the feature 301 of the object, and then according to the probability of each of the multiple candidate preferences and the total number of slots, the number of slots for each of the multiple slot categories can be determined, and then according to the number of slots for each of the multiple slot categories, multiple slots 304 can be determined.

[0055] For example, the feature 301 of the object can be input into a classification model, and the classification model determines the probability of each of the multiple candidate preferences, and the sum of the probabilities can be 1. The candidate preferences include, for example, the above-mentioned first type of candidate preference 3021, the second type of candidate preference 3022, and the third type of candidate preference 3023, and the probabilities of the three are, for example, 0.5, 0.3, and 0.2 respectively. The total number of slots can be pre-configured, for example, the total number of slots is 10. Then, according to the probability and the total number of slots, the number of slots for each slot category can be allocated according to the proportion of the probability. For example, the slot associated with the first type of candidate preference 3021 is the first type of slot 3031, and its number is 5; the slot associated with the second type of candidate preference 3022 is the second type of slot 3032, and its number is 3; the slot associated with the third type of candidate preference 3023 is the third type of slot 3033, and its number is 2, so that 10 slots can be obtained.

[0056] It should be noted that if the number of slots determined according to the proportion of the probability is not an integer, the number of integer slots can be determined by rounding, ceiling, floor, etc., and it is ensured that the sum of the number of slots is consistent with the total number of slots. Another example is that if the sum of the number of slots after rounding is inconsistent with the total number of slots, but the difference is small, the number of slots after rounding can also be determined as the number of slots for each category.

[0057] In this embodiment, during the process of determining the target slots, the categories of the slots are assigned based on the probabilities of the candidate preferences, such that the number of slots of a certain category is related to the probability of the associated candidate preference, and this relationship can be specifically a positive correlation. For example, if the user has a certain target preference, more slots of the corresponding category can be assigned. If the user does not have a certain target preference, fewer or no slots of the corresponding category can be assigned. This makes the recommendation results more in line with the user's personal preferences and improves the user experience.

[0058] After obtaining multiple slots, the multiple slots can be sorted. Next, the sorting method of the slots will be described.

[0059] During the sorting process, the multiple slots can be sorted according to the target order of the multiple slot categories and the slot categories of the multiple slots themselves to obtain a slot sequence.

[0060] In one example, the target order is a predetermined order. For example, the predetermined order is to first arrange all the slots of the first category, then arrange all the slots of the second category, and then arrange all the slots of the third category. Another example is that the predetermined order is to arrange in groups, and the order of the slots in the same group is pre-configured, and this order can be the slots of the first category, the second category, and the third category arranged in sequence. If the number of slots of a certain category is insufficient, it will be skipped and the next category of slots will be directly arranged. Taking the above 10 slots as an example, the arrangement result can be: the first slot of the first category, the first slot of the second category, the first slot of the third category, the second slot of the first category, the second slot of the second category, the second slot of the third category, the third slot of the first category, the third slot of the second category, the fourth slot of the first category, the fifth slot of the first category.

[0061] In another example, each of the multiple candidate preferences has a probability, and the target order is determined based on the probabilities of the multiple candidate preferences respectively, and the slots can be arranged in descending order of probability. For example, the slots of the category with the highest probability can be arranged first, and then the slots of the category with the second highest probability can be arranged, and so on. Another example is that it can be arranged in groups, and the order of the slots in the same group is arranged in descending order of probability.

[0062] This embodiment uses a predetermined order as the target order of the slots or determines the target order of the slots based on probabilities, so that the slots can be arranged. The arrangement of the slots can affect the display order of the target resources. For example, different categories of slots are arranged as scattered as possible, and at the same time, the evaluation logics corresponding to the slots are different. Therefore, the content of multiple target resources that can be continuously displayed is more abundant, avoiding concentrating on displaying a few target resources with single content, and further improving the user experience.

[0063] The sorting method of the slots is described above.

[0064] Next, the process of screening target resources from multiple candidate resources will be described.

[0065] In one example, the multiple slots may not be sorted. Taking the multiple slots including 5 first - type slots, 3 second - type slots, and 2 third - type slots as an example, the first evaluation logic can be used to evaluate the multiple candidate resources, and based on the evaluation values, the top 5 candidate resources can be selected as the target resources for the above - mentioned 5 first - type slots; the second evaluation logic can be used to evaluate the multiple candidate resources, and based on the evaluation values, the top 3 candidate resources can be selected as the target resources for the above - mentioned 3 second - type slots; the third evaluation logic can be used to evaluate the multiple candidate resources, and based on the evaluation values, the top 2 candidate resources can be selected as the target resources for the above - mentioned 2 second - type slots.

[0066] In another example, based on the order of the slot sequence, the screening operation can be sequentially performed for each slot in the slot sequence. It should be noted that for a certain slot, in the process of determining the target resource in this slot, each candidate resource can be evaluated to determine the evaluation value. In the process of determining the evaluation value, one of the evaluation dimensions can be related to other resources to be shown to the user before showing this target resource. For example, for the third slot in the slot sequence, if the target resources in the first slot and the second slot are resource 1 and resource 2 respectively, the evaluation value V1 of a certain candidate resource can be determined; if the target resources in the first slot and the second slot are resource 3 and resource 4 respectively, the evaluation value of this candidate resource is V2. The evaluation value of the candidate resource will affect the selection of the target resource. Therefore, in this embodiment, the slots are first sorted to obtain the slot sequence, and then in accordance with the order of the slot sequence, the target resources of each slot are sequentially determined, which can improve the accuracy of the evaluation result of the candidate resources, thereby improving the accuracy of determining the target resources.

[0067] Next, taking a single slot as an example, the process of determining the target resource of the slot will be described.

[0068] In this embodiment, for each slot, based on the evaluation logic corresponding to the target preference, the multiple candidate resources can be evaluated to obtain the evaluation values of the multiple candidate resources respectively, and then according to the evaluation values of the multiple candidate resources respectively, the target resource is determined from the multiple candidate resources. For example, the candidate resources are evaluated through the evaluation logic to obtain the evaluation values, and then the candidate resources are sorted according to the level of the evaluation values, and the candidate resources ranked at the predetermined rank are used as the target resources. The predetermined rank can be the first place. By first determining the evaluation value and then selecting the target resource according to the evaluation value in this embodiment, it can be ensured that the target resource meets the user's personal preference and improve the user experience.

[0069] Figure 4It is a schematic diagram for determining the evaluation value of candidate resources according to an embodiment of the present disclosure.

[0070] Next, in combination with Figure 4 , taking a candidate resource as an example, the evaluation process of a single candidate resource will be described.

[0071] In this embodiment, in the process of determining the evaluation value, for the candidate resource Date to be evaluated among multiple candidate resources, the candidate resource Date can be evaluated respectively based on multiple predetermined evaluation algorithms to obtain multiple sub-evaluation values, and then the evaluation value is determined according to the multiple sub-evaluation values and the adjustment parameters used to adjust each sub-evaluation value.

[0072] For example, a deep learning model or other pre-configured processing logics can be used as the evaluation algorithm. For example, the adjustment parameter can change the sub-evaluation value in the way of weight coefficient or exponent. Then the adjusted sub-evaluations can be calculated through weighted summation, multiplication operation or other means to obtain the evaluation value.

[0073] Next, it will be described through the following example. In this example, the predetermined evaluation algorithm can be implemented based on the deep learning models Model_1~Model_3. The first slot in the slot sequence is associated with the first type of candidate preference, the second slot is associated with the second type of candidate preference, and the third slot is associated with the third type of candidate preference.

[0074] In the process of determining the target resource of any one of the slots, the deep learning models Model_1~Model_3 can be used to evaluate the candidate resource Date respectively to obtain the sub-evaluation value Value_1, the sub-evaluation value Value_2, and the sub-evaluation value Value_3. Then the multiple sub-evaluation values Value_1~Value_3 can be converted into the evaluation value Value_t through the fusion formula.

[0075] For example, the fusion formula can be the following formula:

[0076]

[0077] Among them, represents the evaluation value of the candidate resource. , , are adjustment parameters, and their values can be pre-configured, and the values are related to the category of the slot. The adjustment parameters adopted by different categories of slots , , are at least partially different.

[0078] In this embodiment, for two slots associated with different candidate preferences, the same multiple predetermined evaluation algorithms Model_1 to Model_3 are used during the evaluation process, and the adjustment parameters ~ are different. On the one hand, the difference in the adjustment parameters ~ can ensure that the evaluation value Value_t determined based on multiple sub-evaluation values Value_1 to Value_3 is different, realizing the adjustment of the ranking of the candidate resource Date, and then adjusting the target resource in the slot, improving the diversification of the recommended content. On the other hand, during the process of screening the target resource for different slots, if some sub-evaluation values of the resource are irrelevant to the target resources of other slots arranged before this slot, each slot can reuse the same sub-evaluation value. In this way, there is no need to repeatedly process the candidate resource Data using the predetermined evaluation algorithms Model_1 to Model_3 to determine the sub-evaluation values Value_1 to Value_3, thereby improving the screening efficiency of the target resource. In addition, using the predetermined evaluation algorithms Model_1 to Model_3 usually consumes more computing resources, while calculating the evaluation value Value_t through the adjustment parameters ~ and the sub-evaluation values Value_1 to Value_3 consumes less computing resources. Therefore, this method can also reduce the consumption of computing resources.

[0079] The above takes the example of evaluating a single candidate resource in one slot to illustrate the evaluation process of determining the candidate resource.

[0080] Next, the adjustment parameters will be described.

[0081] In this embodiment, each of the multiple predetermined evaluation algorithms corresponds to a reference parameter. The multiple sub-evaluation values are divided into: a first sub-evaluation value related to the target preference and a second sub-evaluation value unrelated to the target preference. The adjustment parameter for adjusting the first sub-evaluation value is greater than the reference parameter, and the adjustment parameter for adjusting the second sub-evaluation value is equal to the reference parameter.

[0082] For example, for the above-mentioned third type of slot, the reference parameter can be used as the adjustment parameter , the reference parameter can be used as the adjustment parameter , and the reference parameter can be used as the adjustment parameter .

[0083] For the first type of slot, the parameter can be used as the adjustment parameter , and the reference parameter As an adjustment parameter , use the reference parameter as an adjustment parameter , and the parameter P1' is greater than the reference parameter P1.

[0084] For the second type of slot, the parameter can be used as an adjustment parameter , use the reference parameter as an adjustment parameter , use the reference parameter as an adjustment parameter , and the parameter is greater than the reference parameter .

[0085] In this embodiment, based on multiple reference parameters, the values of some reference parameters are increased and used as adjustment parameters, so as to increase the influence of the sub-evaluation value corresponding to the adjustment parameter on the evaluation value. In this way, the sub-evaluation values can be adjusted specifically to improve the accuracy of the evaluation value.

[0086] It should be noted that, in other embodiments, the adjustment parameter may have nothing to do with the reference parameter, and the adjustment parameter in the fusion formula of each type of slot can be configured according to actual needs.

[0087] The above describes the adjustment parameter.

[0088] Next, the resource display process will be described.

[0089] In this embodiment, multiple slots form a slot sequence. The multiple target resources in the target resource set have a display order, and the display order is consistent with the slot order in the slot sequence. For example, if the slot sequence includes the first slot, the second slot, and the third slot, then the target resources of the first slot, the target resources of the second slot, and the target resources of the third slot can be displayed in sequence. In actual display, one target resource can be displayed each time, and the next target resource can be displayed after the user swipes down, or multiple target resources can be displayed at once, and the multiple target resources are arranged in order on the front-end page.

[0090] The above describes the resource display process.

[0091] Figure 5 It is a schematic structural block diagram of a resource display device according to an embodiment of the present disclosure.

[0092] As Figure 5 shown, the resource display device 500 may include a slot determination module 510, a screening module 520, and a resource determination module 530.

[0093] The slot determination module 510 is configured to determine a plurality of slots according to the characteristics of the object; wherein, each of the plurality of slots is associated with a target preference among a plurality of candidate preferences.

[0094] The screening module 520 is configured to, for each slot, screen a target resource from a plurality of candidate resources associated with the characteristics of the object based on an evaluation logic corresponding to the target preference.

[0095] The resource determination module 530 is configured to determine a set of target resources to be displayed according to the target resources of each slot.

[0096] According to another embodiment of the present disclosure, the slot determination module includes: a probability determination sub-module, a quantity determination sub-module, and a slot determination sub-module. The probability determination sub-module is configured to determine the probabilities of the respective candidate preferences according to the characteristics of the object. The quantity determination sub-module is configured to determine the number of slots for each of the plurality of slot categories according to the probabilities of the respective candidate preferences and the total number of slots. The slot determination sub-module is configured to determine a plurality of slots according to the number of slots for each of the plurality of slot categories.

[0097] According to another embodiment of the present disclosure, the screening module includes: an evaluation sub-module and a resource determination sub-module. The evaluation sub-module is configured to, for each slot, evaluate a plurality of candidate resources based on an evaluation logic corresponding to the target preference to obtain evaluation values of the respective candidate resources. The resource determination sub-module is configured to determine a target resource from the plurality of candidate resources according to the evaluation values of the respective candidate resources.

[0098] According to another embodiment of the present disclosure, the evaluation sub-module includes: an evaluation unit and an evaluation value determination unit. The evaluation unit is configured to, for a candidate resource to be evaluated among the plurality of candidate resources, evaluate the candidate resource respectively based on a plurality of predetermined evaluation algorithms to obtain a plurality of sub-evaluation values. The evaluation value determination unit is configured to determine an evaluation value according to the plurality of sub-evaluation values and adjustment parameters for adjusting each sub-evaluation value. For two slots associated with different candidate preferences, the plurality of predetermined evaluation algorithms adopted during the evaluation process are the same, and the adjustment parameters adopted are different.

[0099] According to another embodiment of the present disclosure, each of the plurality of predetermined evaluation algorithms corresponds to a reference parameter; the plurality of sub-evaluation values are divided into: a first sub-evaluation value related to the target preference and a second sub-evaluation value unrelated to the target preference; the adjustment parameter for adjusting the first sub-evaluation value is greater than the reference parameter; the adjustment parameter for adjusting the second sub-evaluation value is equal to the reference parameter.

[0100] According to another embodiment of the present disclosure, the screening module includes: a sorting sub-module and a processing sub-module. The sorting sub-module is configured to sort a plurality of slots according to the target order of a plurality of slot categories and the slot category of each of the plurality of slots, so as to obtain a slot sequence. The processing sub-module is configured to perform a screening operation on each slot in the slot sequence in turn based on the order of the slot sequence.

[0101] According to another embodiment of the present disclosure, the target order is a predetermined order; or each of the plurality of candidate preferences has a probability, and the target order is determined based on the probabilities of the plurality of candidate preferences respectively.

[0102] According to another embodiment of the present disclosure, the plurality of candidate preferences include: a first type of candidate preference, indicating that the preference of the object includes: a video resource with a duration greater than or equal to a predetermined duration; a second type of candidate preference, indicating that the preference of the object includes: the number of played videos is greater than or equal to a predetermined number; and a third type of candidate preference, indicating that the preference of the object includes: a video resource with a duration less than the predetermined duration and the number of played videos is less than the predetermined number.

[0103] According to another embodiment of the present disclosure, the plurality of slots form a slot sequence; the plurality of target resources in the target resource set have a display order, and the display order is consistent with the slot order in the slot sequence.

[0104] According to an embodiment of the present disclosure, the present disclosure further provides an electronic device, including at least one processor; and a memory communicatively connected to the at least one processor; the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the above resource display method.

[0105] According to an embodiment of the present disclosure, the present disclosure further provides a non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to cause a computer to execute the above resource display method.

[0106] According to an embodiment of the present disclosure, the present disclosure further provides a computer program product, including a computer program, where the computer program implements the above resource display method when executed by a processor.

[0107] Figure 6It is a block diagram of an electronic device for implementing the resource display method of the embodiments of the present disclosure. The electronic device is intended to represent various forms of digital computers, such as, laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as, personal digital processors, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present disclosure described and / or claimed herein.

[0108] As Figure 6 shown, the device 600 includes a computing unit 601, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 602 or a computer program loaded from a storage unit 608 into a random access memory (RAM) 603. In the RAM 603, various programs and data required for the operation of the device 600 can also be stored. The computing unit 601, the ROM 602, and the RAM 603 are connected to each other through a bus 604. An input / output (I / O) interface 605 is also connected to the bus 604.

[0109] Multiple components in the device 600 are connected to the I / O interface 605, including: an input unit 606, such as a keyboard, a mouse, etc.; an output unit 607, such as various types of displays, speakers, etc.; a storage unit 608, such as a disk, an optical disc, etc.; and a communication unit 609, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 609 allows the device 600 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.

[0110] The computing unit 601 can be various general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of the computing unit 601 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 601 executes the various methods and processes described above, such as the resource display method. For example, in some embodiments, the resource display method can be implemented as a computer software program tangibly embodied in a machine-readable medium, such as the storage unit 608. In some embodiments, part or all of the computer program can be loaded and / or installed onto the device 600 via the ROM 602 and / or the communication unit 609. When the computer program is loaded into the RAM 603 and executed by the computing unit 601, one or more steps of the resource display method described above can be executed. Alternatively, in other embodiments, the computing unit 601 can be configured to execute the resource display method by any other suitable means (e.g., by means of firmware).

[0111] Various embodiments of the systems and techniques described above in this document can be implemented in digital electronic circuitry, integrated circuit systems, field-programmable gate arrays (FPGA), application-specific integrated circuits (ASIC), application-specific standard products (ASSP), systems-on-chip (SOC), complex programmable logic devices (CPLD), computer hardware, firmware, software, and / or combinations thereof. These various embodiments can include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a special-purpose or general-purpose programmable processor that receives data and instructions from a storage system, at least one input device, and at least one output device, and transmits the data and instructions to the storage system, the at least one input device, and the at least one output device.

[0112] The program code for implementing the methods of the present disclosure can be written in any combination of one or more programming languages. These program codes can be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that when the program codes are executed by the processor or controller, the functions / operations specified in the flowcharts and / or block diagrams are implemented. The program codes can be executed entirely on the machine, partially on the machine, as an independent software package partially on the machine and partially on a remote machine, or entirely on a remote machine or server.

[0113] In the context of this disclosure, a machine-readable medium can be a tangible medium that can contain or store a program for use by or in connection with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of a machine-readable storage medium would include an electrical connection based on one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0114] To provide for interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices can also be used to provide for interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic, speech, or tactile input).

[0115] The systems and techniques described herein can be implemented in a computing system that includes a back-end component (e.g., as a data server), or a computing system that includes a middleware component (e.g., an application server), or a computing system that includes a front-end component (e.g., a user computer having a graphical user interface or a web browser through which the user can interact with an implementation of the systems and techniques described herein), or in a computing system that includes any combination of such back-end, middleware, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of a communication network include: a local area network (LAN), a wide area network (WAN), and the Internet.

[0116] A computer system can include a client and a server. The client and the server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.

[0117] It should be understood that the various forms of processes shown above can be used, with steps reordered, added or deleted. For example, the steps described in this disclosure can be executed in parallel, sequentially or in a different order, as long as the desired results of the technical solutions disclosed in this disclosure can be achieved, and no limitations are imposed herein.

[0118] The above specific embodiments do not constitute a limitation on the protection scope of this disclosure. Those skilled in the art should understand that various modifications, combinations, sub - combinations and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions and improvements made within the spirit and principles of this disclosure shall be included within the protection scope of this disclosure.

Claims

1. A resource display method, comprising: Determine a plurality of slots according to the characteristics of the object; wherein each of the plurality of slots is associated with a target preference among a plurality of candidate preferences, and each of the slots represents a display position of a target resource to be displayed; For each of the slots, based on the evaluation logic corresponding to the target preference, screening the target resource from a plurality of candidate resources associated with the features of the object; and According to the target resource of each slot, a target resource set to be displayed is determined.

2. The method according to claim 1, wherein: Determining the plurality of slots according to the characteristics of the object includes: Determining the probability of each of the plurality of candidate preferences according to the characteristics of the object; Determining the number of slots for each of the plurality of slot categories according to the respective probabilities of the plurality of candidate preferences and the total number of slots; and The plurality of slots are determined according to the number of slots of each of the plurality of slot categories.

3. The method according to claim 1, wherein: The step of screening a target resource from a plurality of candidate resources associated with the feature of the object for each slot based on an evaluation logic corresponding to the target preference includes: For each of the slots, based on the evaluation logic corresponding to the target preference, the plurality of candidate resources are evaluated to obtain respective evaluation values ​​of the plurality of candidate resources; and The target resource is determined from the multiple candidate resources according to the respective evaluation values ​​of the multiple candidate resources.

4. The method according to claim 3, wherein: The step of evaluating the plurality of candidate resources for each slot based on the evaluation logic corresponding to the target preference to obtain respective evaluation values ​​of the plurality of candidate resources includes: For candidate resources to be evaluated among the multiple candidate resources, respectively evaluating the candidate resources based on multiple predetermined evaluation algorithms to obtain multiple sub-evaluation values; and Determining the evaluation value according to the plurality of sub-evaluation values ​​and an adjustment parameter for adjusting each sub-evaluation value; Among them, for two slots associated with different candidate preferences, the multiple predetermined evaluation algorithms used in the evaluation process are the same, and the adjustment parameters used are different.

5. The method according to claim 4, wherein: Each of the plurality of predetermined evaluation algorithms corresponds to a reference parameter; The plurality of sub-evaluation values ​​are divided into: a first sub-evaluation value related to the target preference, and a second sub-evaluation value unrelated to the target preference; The adjustment parameter for adjusting the first sub-evaluation value is greater than the reference parameter; The adjustment parameter for adjusting the second sub-evaluation value is equal to the reference parameter.

6. The method according to claim 1, wherein: The step of screening a target resource from a plurality of candidate resources associated with the feature of the object for each slot based on an evaluation logic corresponding to the target preference includes: Sort the plurality of slots according to a target order of the plurality of slot categories and the slot categories of the plurality of slots to obtain a slot sequence; and Based on the order of the slot sequence, the screening operation is performed on each slot in the slot sequence in turn.

7. The method according to claim 6, wherein: The target order is a predetermined order; or Each of the plurality of candidate preferences has a probability, and the target order is determined based on the respective probabilities of the plurality of candidate preferences.

8. The method according to claim 1, wherein: The plurality of candidate preferences include: The first category of candidate preferences, representing the preferences of the object, includes: video resources with a duration greater than or equal to a predetermined duration; The second category of candidate preferences, characterizing the preferences of the object, includes: the number of played videos is greater than or equal to a predetermined number; and The third category of candidate preferences, which characterize the preferences of the object, includes: video resources whose duration is less than the predetermined duration, and whose number of played videos is less than the predetermined number.

9. The method according to claim 1, wherein: The multiple slots constitute a slot sequence; the multiple target resources in the target resource set have a display order, and the display order is consistent with the slot order in the slot sequence.

10. A resource display device, comprising: A slot determination module, used to determine a plurality of slots according to the characteristics of the object; wherein each of the plurality of slots is associated with a target preference among a plurality of candidate preferences, and each of the slots represents a display position of a target resource to be displayed; a screening module, configured to screen the target resource from a plurality of candidate resources associated with the features of the object for each slot based on an evaluation logic corresponding to the target preference; and The resource determination module is used to determine a target resource set to be displayed according to the target resource of each slot.

11. An electronic device, comprising: at least one processor; as well as a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method according to any one of claims 1 to 9.

12. A non-transitory computer-readable storage medium storing computer instructions, wherein: The computer instructions are used to cause the computer to execute the method according to any one of claims 1 to 9.

13. A computer program product comprising a computer program, which, when executed by a processor, implements the method according to any one of claims 1 to 9.