Program resource recommendation method, device, program management engine, and storage medium

By obtaining user attributes to judge the target resource set in the resource library and determining the recommended resource set, the problem of a single method of existing resource recommendation is solved, and personalized program resource recommendation is achieved.

CN116233495BActive Publication Date: 2025-07-08SHENZHEN COOCAA NETWORK TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202111479456.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-12-06
Publication Date
2025-07-08
Estimated Expiration
2041-12-06

AI Technical Summary

Technical Problem

The existing resource recommendation methods are difficult to meet user needs, and the recommended resources are single and fixed, and cannot adapt to users' personalized needs.

Method used

By obtaining the user attributes of the target user, we judge whether there is a target resource set in the resource library, and use the weight of the target resource set to determine whether the abandonment condition is met. If the abandonment condition is met, we will determine the recommended resource set that does not meet the abandonment condition in the resource library based on the user attributes and perform program recommendation.

Benefits of technology

It achieves the compatibility between recommended resources and user needs, improves the personalization and adaptability of resource recommendations, and meets the diverse needs of users.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116233495B_ABST
    Figure CN116233495B_ABST
Patent Text Reader

Abstract

The present invention discloses a method for recommending program resources, including: when obtaining the user attributes of a target user, using the user attributes to determine whether there is a target resource set of the target user in a resource library; if there is the target resource set in the resource library, using the first weight of the target resource set to determine whether the target resource set meets the discard condition; if the target resource set meets the discard condition, using the user attributes to determine a recommended resource set that does not meet the discard condition in the resource library, the recommended resource set including a first recommended resource; and performing a program recommendation operation using the first recommended resource. The present invention also discloses a device for recommending program resources, a program management engine, and a storage medium. By using the method of the present invention, according to the user attributes of the target user, a recommended resource set that does not meet the discard condition is determined, and the recommended resource set can better match the user's needs.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of resource integration, and particularly to a method and device for recommending program resources, a program management engine, and a storage medium. Background Art

[0002] Currently, smart TVs have been basically popularized. In existing smart TVs, there are various layouts or sections to facilitate users to view various resources on the TV. There are many recommendation positions in the layout sections, and these recommendation positions display recommended resources to users.

[0003] However, with the existing resource recommendation method, it is difficult for the recommended resources to meet the user's needs. Summary of the Invention

[0004] The main objective of the present invention is to provide a method and device for recommending program resources, a program management engine, and a storage medium, aiming to solve the technical problem that in the prior art, with the existing resource recommendation method, it is difficult for the recommended resources to meet the user's needs.

[0005] To achieve the above objective, the present invention proposes a method for recommending program resources, and the method includes the following steps:

[0006] When obtaining the user attributes of a target user, use the user attributes to determine whether a target resource set of the target user exists in the resource library;

[0007] If the target resource set exists in the resource library, use the first weight of the target resource set to determine whether the target resource set meets the discard condition;

[0008] If the target resource set meets the discard condition, use the user attributes to determine a recommended resource set that does not meet the discard condition in the resource library, and the recommended resource set includes a first recommended resource;

[0009] Use the first recommended resource to perform a program recommendation operation.

[0010] Optionally, the step of, if the target resource set meets the discard condition, using the user attributes to determine a recommended resource set that does not meet the discard condition in the resource library includes:

[0011] If the target resource set meets the discard condition, determine whether an associated resource set associated with the target resource set exists in the resource library;

[0012] If the associated resource set does not exist in the resource library, obtain the second weight of each resource set according to the description information of each resource set in the resource library and the user attributes;

[0013] Sort the multiple second weights to obtain ordered weights;

[0014] Obtain the resource set popularity information for each of the resource sets;

[0015] Determine recommended resource sets that do not meet the discard condition in the resource library according to the screening conditions, the multiple resource set popularity information, and the ordered weights.

[0016] Optionally, after the step of determining recommended resource sets that do not meet the discard condition in the resource library according to the screening conditions, the multiple resource set popularity information, and the ordered weights, the method further includes:

[0017] Determine alternative recommended resource sets that do not meet the discard condition in the resource library according to the screening conditions, the multiple resource set popularity information, and the ordered weights;

[0018] Establish an association relationship between the alternative recommended resource sets and the recommended resource sets.

[0019] Optionally, after the step of using the user attributes to determine whether there is a target resource set of the target user in the resource library, the method further includes:

[0020] If there is no such target resource set in the resource library, determine whether there is a default recommended resource set in the resource library;

[0021] If there is no such default recommended resource set in the resource library, randomly select a random recommended resource set in the resource library, where the random recommended resource set includes a second recommended resource;

[0022] Perform a program recommendation operation using the second recommended resource.

[0023] Optionally, there are multiple first resources; the step of performing a program recommendation operation using the first recommended resource includes:

[0024] Randomly determine a first selected first resource among the multiple first resources; and perform a program recommendation operation using the first selected first resource; or,

[0025] Obtain multiple third weights corresponding to the multiple first resources using the description information of the multiple first resources and the user attributes; determine a second selected first resource among the multiple first resources according to the multiple third weights; and perform a program recommendation operation using the second selected first resource.

[0026] Optionally, the target resource set includes multiple target resources; before the step of determining whether the target resource set meets the discard condition by using the first weight of the target resource set when the multiple target resources are connected in sequence according to a preset order, the method further includes:

[0027] Determine the historical resource that was recommended last time among the multiple target resources, and the multiple target resources are recommended in the preset order;

[0028] Determine whether the historical resource is the target resource at the end of the preset order;

[0029] The step of determining whether the target resource set meets the discard condition by using the first weight of the target resource set includes:

[0030] If the historical resource is the target resource at the end of the preset order, then use the first weight of the target resource set to determine whether the target resource set meets the discard condition.

[0031] Optionally, the user attributes include the target user's focus program information, membership information, user urban attribute information, and viewing record information.

[0032] In addition, to achieve the above object, the present invention also provides a program resource recommendation device, and the device includes:

[0033] An acquisition module, configured to, when acquiring the user attributes of a target user, use the user attributes to determine whether a target resource set of the target user exists in a resource library;

[0034] A judgment module, configured to, if the target resource set exists in the resource library, use the first weight of the target resource set to determine whether the target resource set meets the discard condition;

[0035] A determination module, configured to, if the target resource set meets the discard condition, use the user attributes to determine a recommended resource set that does not meet the discard condition in the resource library, and the recommended resource set includes a first recommended resource;

[0036] A recommendation module, configured to perform a program recommendation operation by using the first recommended resource.

[0037] In addition, to achieve the above object, the present invention also provides a program management engine, and the program management engine includes: a memory, a processor, and a program resource recommendation program stored on the memory and running on the processor, and when the program resource recommendation program is executed by the processor, the steps of the program resource recommendation method as described in any one of the above are implemented.

[0038] In addition, to achieve the above object, the present invention also provides a storage medium, on which a program for recommending program resources is stored. When the program for recommending program resources is executed by a processor, the steps of the method for recommending program resources as described in any one of the above are implemented.

[0039] The present invention provides a method for recommending program resources, the method comprising the following steps: when user attributes of a target user are obtained, using the user attributes to determine whether a target resource set of the target user exists in a resource library; if the target resource set exists in the resource library, using a first weight of the target resource set to determine whether the target resource set meets a discard condition; if the target resource set meets the discard condition, using the user attributes to determine a recommended resource set that does not meet the discard condition in the resource library, the recommended resource set including a first recommended resource; and using the first recommended resource to perform a program recommendation operation.

[0040] In existing resource recommendation methods, the recommended resources are fixed and do not change, resulting in a single set of recommended resources that is difficult to meet the needs of users. Using the method of the present invention, when the target resource set meets the discard condition, the target resource set is no longer suitable for the needs of the target user. According to the user attributes of the target user, a recommended resource set that does not meet the discard condition is determined, and the recommended resource set can better match the needs of the user, so that the recommended resource set can meet the needs of the user. BRIEF DESCRIPTION OF THE DRAWINGS

[0041] To more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the following will briefly introduce the drawings required for the description of the embodiments or the prior art. Obviously, the following drawings are only some embodiments of the present invention, and those of ordinary skill in the art can obtain other drawings based on the structures shown in these drawings without creative efforts.

[0042] Figure 1 Schematic diagram of the program management engine structure for the hardware operating environment related to the solution of the embodiment of the present invention;

[0043] Figure 2 Flow chart of the first embodiment of the method for recommending program resources of the present invention;

[0044] Figure 3 Block diagram of the structure of the first embodiment of the apparatus for recommending program resources of the present invention.

[0045] The implementation, functional features and advantages of the object of the present invention will be further described in conjunction with the embodiments with reference to the drawings. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0046] Next, the technical solutions in the embodiments of the present invention will be clearly and completely described in conjunction with the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only a part of the embodiments of the present invention, rather than all embodiments. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present invention without creative efforts shall fall within the protection scope of the present invention.

[0047] Refer to Figure 1 , Figure 1 which is a schematic structural diagram of a program management engine for the hardware operating environment related to the solution of the embodiment of the present invention.

[0048] Generally, the program management engine includes: at least one processor 301, a memory 302, and a program for recommending program resources stored on the memory and operable on the processor. The program for recommending program resources is configured to implement the steps of the method for recommending program resources as described above.

[0049] The processor 301 may include one or more processing cores, such as a 4-core processor, an 8-core processor, etc. The processor 301 may be implemented in at least one of the following hardware forms: DSP (Digital Signal Processing), FPGA (Field-Programmable Gate Array), and PLA (Programmable Logic Array). The processor 301 may also include a main processor and a coprocessor. The main processor is a processor for processing data in the wake state, also known as the CPU (Central Processing Unit); the coprocessor is a low-power processor for processing data in the standby state. In some embodiments, the processor 301 may be integrated with a GPU (Graphics Processing Unit), and the GPU is responsible for rendering and drawing the content to be displayed on the display screen. The processor 301 may further include an AI (Artificial Intelligence) processor, which is used to process operations related to the method for recommending program resources, so that the model of the method for recommending program resources can be autonomously trained and learned to improve efficiency and accuracy.

[0050] The memory 302 may include one or more storage media, which may be non-transitory. The memory 302 may further include high-speed random access memory, as well as non-volatile memory, such as one or more disk storage devices and flash storage devices. In some embodiments, the non-transitory storage medium in the memory 302 is used to store at least one instruction for being executed by the processor 301 to implement the method for recommending program resources provided in the method embodiments of the present application.

[0051] In some embodiments, the terminal may further optionally include: a communication interface 303 and at least one peripheral device. The processor 301, the memory 302, and the communication interface 303 may be connected through a bus or signal lines. Each peripheral device may be connected to the communication interface 303 through a bus, signal lines, or a circuit board. Specifically, the peripheral device includes at least one of a radio frequency circuit 304, a display screen 305, and a power supply 306.

[0052] The communication interface 303 may be used to connect at least one peripheral device related to I / O (Input / Output) to the processor 301 and the memory 302. In some embodiments, the processor 301, the memory 302, and the communication interface 303 are integrated on the same chip or circuit board; in some other embodiments, any one or two of the processor 301, the memory 302, and the communication interface 303 may be implemented on a separate chip or circuit board, and this embodiment does not limit this.

[0053] The radio frequency circuit 304 is used to receive and transmit RF (Radio Frequency) signals, also known as electromagnetic signals. The radio frequency circuit 304 communicates with a communication network and other communication devices through electromagnetic signals. The radio frequency circuit 304 converts an electrical signal into an electromagnetic signal for transmission, or converts the received electromagnetic signal into an electrical signal. Optionally, the radio frequency circuit 304 includes: an antenna system, an RF transceiver, one or more amplifiers, a tuner, an oscillator, a digital signal processor, a codec chipset, a subscriber identity module card, and so on. The radio frequency circuit 304 may communicate with other terminals through at least one wireless communication protocol. The wireless communication protocol includes but is not limited to: a metropolitan area network, each generation of mobile communication networks (2G, 3G, 4G, and 5G), a wireless local area network, and / or a WiFi (Wireless Fidelity) network. In some embodiments, the radio frequency circuit 304 may further include a circuit related to NFC (Near Field Communication), and this application does not limit this.

[0054] The display screen 305 is used to display the UI (User Interface). The UI may include graphics, text, icons, videos, and any combination thereof. When the display screen 305 is a touch display screen, the display screen 305 also has the ability to collect touch signals on or above the surface of the display screen 305. The touch signals can be input to the processor 301 as control signals for processing. At this time, the display screen 305 can also be used to provide virtual buttons and / or a virtual keyboard, also known as soft buttons and / or a soft keyboard. In some embodiments, the display screen 305 can be one, the front panel of the electronic device; in other embodiments, the display screen 305 can be at least two, respectively arranged on different surfaces of the electronic device or in a folding design; in still other embodiments, the display screen 305 can be a flexible display screen, arranged on the curved surface or folding surface of the electronic device. Even, the display screen 305 can also be set to an irregular non-rectangular shape, that is, a special-shaped screen. The display screen 305 can be prepared from materials such as LCD (Liquid Crystal Display) and OLED (Organic Light-Emitting Diode).

[0055] The power supply 306 is used to supply power to each component in the electronic device. The power supply 306 can be alternating current, direct current, a disposable battery, or a rechargeable battery. When the power supply 306 includes a rechargeable battery, the rechargeable battery can support wired charging or wireless charging. The rechargeable battery can also be used to support fast charging technology. Those skilled in the art can understand that Figure 1 the structure shown in does not constitute a limitation on the program management engine, and may include more or fewer components than shown in the figure, or combine certain components, or have different component arrangements.

[0056] In addition, an embodiment of the present invention also proposes a storage medium, on which a program for recommending program resources is stored. When the program for recommending program resources is executed by a processor, the steps of the method for recommending program resources as described above are implemented. Therefore, it will not be elaborated here. In addition, the description of the beneficial effects of using the same method will not be elaborated either. For the technical details not disclosed in the embodiment of the storage medium involved in this application, please refer to the description of the method embodiment of this application. By way of example, the program instructions can be deployed to be executed on one program management engine, or on multiple program management engines located at one location, or, on multiple program management engines distributed at multiple locations and interconnected through a communication network.

[0057] Those of ordinary skill in the art can understand that all or part of the processes in the methods of the above embodiments can be completed by instructing relevant hardware through a computer program. The above program can be stored in a storage medium. When the program is executed, it can include the processes of the embodiments of the above methods. Among them, the above storage medium can be a magnetic disk, an optical disk, a read-only memory (ROM), or a random access memory (RAM), etc.

[0058] Based on the above hardware structure, an embodiment of the method for recommending program resources of the present invention is proposed.

[0059] Refer to Figure 2 , Figure 2 is a schematic flowchart of the first embodiment of the method for recommending program resources of the present invention. The method is used for a program management engine, and the method includes the following steps:

[0060] Step S11: When obtaining the user attributes of a target user, use the user attributes to determine whether there is a target resource set of the target user in the resource library.

[0061] It should be noted that the execution subject of the present invention is a program management engine. The program management engine is installed with a program for recommending program resources. When the program management engine executes the program for recommending program resources, the steps of the method for recommending program resources of the present invention are implemented. In some embodiments, the execution subject can also be a television set. The television set is connected to the Internet and obtains the user attributes and various resources of the target user through the Internet.

[0062] The target user is the user using the television set. The television set sends the user attribute information of the target user to the program management engine. The user attributes of the target user can include the focus program information of the target user (the program information liked by the target user, which can be movies, TV dramas, or games, etc.), membership information (whether the target user is a paid member), user urban attribute information (whether the target user is an urban user), and viewing record information (the programs watched by the target user and the viewing duration), etc.

[0063] The resource library refers to a preset resource library (or called a scheme group) in the program management engine. The resource library includes multiple resource sets (or called schemes). Each resource set is a preset resource set, and each resource set may include multiple resources (resources refer to program resources, such as games, movies, music, or TV dramas, etc.).

[0064] Among them, a resource set in the resource library may refer to a category of programs. The granularity of the resource library is relatively large. For example, cartoons (a resource library); the resources in the resource set refer to the specific refined types of the same program (resources that conform to the same user attribute resources or the same category of resources are the same program). The granularity in the resource set is small and can be accurately recommended. For example, science fiction cartoons (a resource set). Resources refer to all operable content, such as: TV, movies, advertisements, games, etc., for example, which specific science fiction cartoon.

[0065] When the target user is not using the program management engine for the first time, the program management engine generally has a target resource set for the target user. During the previous use process of the target user, the user attributes of the target user will be obtained by the program management engine. The program management engine will use the user attribute information to determine a resource set in the resource library in the program management engine, and this resource set is the target resource set.

[0066] When the target user uses the program management engine for the first time, the program management engine generally does not have a target resource set for the target user. At this time, since the target resource set does not exist in the resource library, it is determined whether there is a default recommended resource set in the resource library; if the default recommended resource set does not exist in the resource library, a random recommended resource set is randomly selected from the resource library. The random recommended resource set includes second recommended resources; the second recommended resources are used for program recommendation operations. If the default recommended resource set exists in the resource library, the third recommended resources included in the default resource set are used for program recommendation operations.

[0067] In the present invention, the program recommendation operation may mean that when there are multiple resources in the resource set, if the multiple resources are connected in sequence according to a preset order (an order set by the user based on requirements, which can be various types) to form a resource chain, the resource ranked first in the preset order in the resource chain is used as the resource for the first recommendation, the resource ranked second in the preset order in the resource chain is used as the resource for the second recommendation, and so on. Then the recommended resources are sent to the TV, and the TV displays the recommended resources on the recommendation page. The program recommendation operation may also mean that when the multiple resources are independent of each other, a resource is randomly selected from the resource set for recommendation, and the resource is sent to the TV, and the TV displays the recommended resource on the recommendation page. For example, the resource set includes 10 resources, and the 10 resources form a resource chain with 10 nodes.

[0068] The program recommendation operation may also mean that when the multiple resources are independent of each other, the description information of each resource in the resource set and the user attributes are used to determine the weight of each resource in the resource set, and the resource with the largest weight is determined as the recommended resource using the weights of each resource.

[0069] The recommended resources selected in the above three cases can be described as hit resources.

[0070] For different user attributes, when the description information of the resources is the same, the corresponding weights are different. For example, for the user attribute information "child" and the resource description information "science fiction cartoon", the weight of the science fiction cartoon is A; when the user attribute information is "elderly" and the resource description information is "science fiction cartoon", the weight of the science fiction cartoon is B. Usually, A is greater than B.

[0071] Step S12: If the target resource set exists in the resource library, use the first weight of the target resource set to determine whether the target resource set meets the discard condition.

[0072] When the target resource set exists in the resource library, it is necessary to determine whether the target resource set meets the discard condition. The discard condition (exit condition) means that the target resource set is no longer applicable to the target user. Usually, when the first weight is lower than the preset weight threshold, the target resource set is no longer applicable to the target user, and the target resource set meets the discard condition; the first weight is determined by three elements: the user attribute of the target user, the description information of the target resource set, and the retention time of the target resource set (the time the target user stays in the target resource set). It can be understood that the user attribute of the target user and the retention time of the target resource set may be updated in real time. After the user attribute and retention time of the target user are updated, the target resource set that was previously applicable to the target user may no longer be applicable to the target user.

[0073] Further, the target resource set includes multiple target resources; when the multiple target resources are connected in sequence according to a preset order, before the step of using the first weight of the target resource set to determine whether the target resource set meets the discard condition, the method further includes: determining the historical resource that was recommended last time among the multiple target resources, and the multiple target resources are recommended in the preset order; determining whether the historical resource is the target resource at the end of the preset order; the step of using the first weight of the target resource set to determine whether the target resource set meets the discard condition includes: if the historical resource is the target resource at the end of the preset order, use the first weight of the target resource set to determine whether the target resource set meets the discard condition.

[0074] The target resource set includes multiple target resources, and the target resources are connected in sequence according to a preset order to form a resource chain. The resource that was recommended (hit) last time among the multiple target resources is the historical resource, and the historical resource is the last target resource in the resource chain. Then the target resource set reaches the exit, and it is necessary to perform the step of using the first weight of the target resource set to determine whether the target resource set meets the discard condition.

[0075] Meanwhile, if the historical sub-resource is not the target resource at the end of the resource chain (the end of the preset order), determine the next target resource in the resource chain after the historical sub-resource as the newly recommended resource; use the newly recommended resource to perform a program recommendation operation. That is, multiple target resources are recommended in the preset order.

[0076] That is, if the historical resource is not the last target resource in the resource chain, the target resource set has not reached the exit, and there is no need to perform the step of determining whether the target resource set meets the discard condition by using the first weight of the target resource set. Instead, directly execute the step of determining the next target resource in the resource chain after the historical sub-resource as the newly recommended resource; use the newly recommended resource to perform a program recommendation operation.

[0077] Step S13: If the target resource set meets the discard condition, use the user attributes to determine a recommended resource set that does not meet the discard condition in the resource library, and the recommended resource set includes a first recommended resource.

[0078] Step S14: Use the first recommended resource to perform a program recommendation operation.

[0079] It should be noted that, referring to the above description, when the target resource set meets the discard condition, it is necessary to determine a new resource set for the target user - the recommended resource set, which is used to replace the original target resource set of the target user as the new target resource set.

[0080] Specifically, the step of if the target resource set meets the discard condition, use the user attributes to determine a recommended resource set that does not meet the discard condition in the resource library includes: if the target resource set meets the discard condition, determine whether there is an associated resource set associated with the target resource set in the resource library; if the associated resource set does not exist in the resource library, obtain the second weight of each resource set according to the description information of each resource set in the resource library and the user attributes; sort the multiple second weights to obtain an ordered weight; obtain the resource set popularity information of each resource set; determine a recommended resource set that does not meet the discard condition in the resource library according to the screening conditions, the multiple resource set popularity information, and the ordered weight.

[0081] When the associated resource set exists in the resource library, use the fourth resource included in the associated resource set to perform a program recommendation operation.

[0082] Based on the above description, according to the description information of each resource set in the resource library and the user attributes, obtain the weight of each resource set - the first weight, so as to obtain an ordered weight (usually sorted in descending order of weight); at the same time, it is also necessary to collect the popularity information of each resource set - the resource set popularity information. Usually, a part of the resource sets with the first weight greater than or equal to the preset weight threshold are screened, and then among this part of the resource sets, the most matching resource set is selected as the recommended resource set by using the popularity information and the ordered weight (usually the resource set with the highest weight and the highest popularity is selected). The first weight of the recommended resource set is higher than the preset weight threshold, and the recommended resource set does not meet the discard condition.

[0083] The screening condition can refer to a user screening condition, screening out the resource sets that meet the screening condition in the resource library, and then determining the recommended resource set according to the first weight of the resource sets that meet the screening condition and the resource set popularity information of the resource sets that meet the screening condition.

[0084] At the same time, after the step of determining the recommended resource set that does not meet the discard condition in the resource library according to the screening condition, multiple resource set popularity information and the ordered weight, the method further includes: determining the secondary recommended resource set that does not meet the discard condition in the resource library according to the screening condition, multiple resource set popularity information and the ordered weight; establishing an association relationship between the secondary recommended resource set and the recommended resource set.

[0085] The secondary recommended resource set is usually an option with resource set popularity information and the first weight inferior to that of the recommended resource set. It is associated with the recommended resource set and serves as the associated resource set of the recommended resource set. For example, after the recommended resource set replaces the original target resource set of the target user, the original associated resource set of the target user is replaced by the secondary recommended resource set.

[0086] Furthermore, there are multiple first resources, and the multiple first resources are independent of each other; the step of using the first recommended resource to perform a program recommendation operation includes:

[0087] Randomly determine the first selected first resource among the multiple first resources; and use the first selected first resource to perform a program recommendation operation; or,

[0088] Obtain multiple third weights corresponding to the multiple first resources by using the description information of the multiple first resources and the user attributes; determine the second selected first resource among the multiple first resources according to the multiple third weights; and use the second selected first resource to perform a program recommendation operation.

[0089] When multiple first resources are independent of each other, the recommendation is made in the above manner. If multiple first resources are connected in a preset order to form a resource chain, then one first resource that is in the first position in the preset order in the resource chain is recommended.

[0090] The technical resource set of the present invention proposes a method for recommending program resources. The method includes the following steps: When obtaining the user attributes of a target user, use the user attributes to determine whether a target resource set of the target user exists in the resource library; if the target resource set exists in the resource library, use the first weight of the target resource set to determine whether the target resource set meets the discard condition; if the target resource set meets the discard condition, use the user attributes to determine a recommended resource set that does not meet the discard condition in the resource library, and the recommended resource set includes a first recommended resource; use the first recommended resource to perform a program recommendation operation.

[0091] In the existing resource recommendation methods, the recommended resources are fixed and do not change, resulting in a single recommended resource and being difficult to meet the needs of users. Using the method of the present invention, when the target resource set meets the discard condition, the target resource set is no longer suitable for the needs of the target user. According to the user attributes of the target user, a recommended resource set that does not meet the discard condition is determined, and the recommended resource set can better match the needs of the user, so that the recommended resource set can meet the needs of the user.

[0092] Refer to Figure 3 , Figure 3 is a structural block diagram of the first embodiment of the recommendation device for the program resources of the present invention. The device is used for a program management engine. Based on the same inventive concept as the foregoing embodiment, the device includes:

[0093] An obtaining module 10, configured to, when obtaining the user attributes of a target user, use the user attributes to determine whether a target resource set of the target user exists in the resource library;

[0094] A judgment module 20, configured to, if the target resource set exists in the resource library, use the first weight of the target resource set to determine whether the target resource set meets the discard condition;

[0095] A determination module 30, configured to, if the target resource set meets the discard condition, use the user attributes to determine a recommended resource set that does not meet the discard condition in the resource library, and the recommended resource set includes a first recommended resource;

[0096] A recommendation module 40, configured to use the first recommended resource to perform a program recommendation operation.

[0097] It should be noted that since the steps executed by the device in this embodiment are the same as those in the foregoing method embodiment, the specific implementation manners and the achievable technical effects can be referred to the foregoing embodiment, and will not be elaborated here.

[0098] The above are only alternative embodiments of the present invention, and do not limit the patent scope of the present invention accordingly. Any equivalent structural transformation made by using the content of the specification and drawings of the present invention under the inventive concept of the present invention, or direct / indirect application in other related technical fields, is included in the patent protection scope of the present invention.

Claims

1. A method for recommending program resources, characterized in that, The method includes the following steps: When obtaining the user attributes of the target user, use the user attributes to determine whether a target resource set of the target user exists in the resource library; If the target resource set exists in the resource library, use the first weight of the target resource set to determine whether the target resource set meets the discard condition; If the target resource set meets the discard condition, use the user attributes to determine a recommended resource set that does not meet the discard condition in the resource library, and the recommended resource set includes a first recommended resource; Use the first recommended resource to perform a program recommendation operation; The target resource set includes multiple target resources; before the step of using the first weight of the target resource set to determine whether the target resource set meets the discard condition when the multiple target resources are connected in sequence according to a preset order, the method further includes: Determine a historical resource that was recommended last time among the multiple target resources, and the multiple target resources are recommended in the preset order; Determine whether the historical resource is the target resource at the end of the preset order; The step of using the first weight of the target resource set to determine whether the target resource set meets the discard condition includes: If the historical resource is the target resource at the end of the preset order, use the first weight of the target resource set to determine whether the target resource set meets the discard condition; If the historical resource is not the target resource at the end of the preset order, determine the next resource of the historical resource in the preset order as a new recommended resource, perform a program recommendation operation based on the new recommended resource, and do not perform the operation of using the first weight of the target resource set to determine whether the target resource set meets the discard condition.

2. The method according to claim 1, characterized in that, The step of, if the target resource set meets the discard condition, using the user attributes to determine a recommended resource set that does not meet the discard condition in the resource library includes: If the target resource set meets the discard condition, determine whether an associated resource set associated with the target resource set exists in the resource library; If the associated resource set does not exist in the resource library, obtain a second weight of each resource set according to the description information of each resource set in the resource library and the user attributes; Sort the multiple second weights to obtain an ordered weight; Obtain the resource set popularity information of each resource set; Determine a recommended resource set that does not meet the discard condition in the resource library according to the screening conditions, the multiple resource set popularity information, and the ordered weight.

3. The method according to claim 2, wherein After the step of determining a recommended resource set that does not meet the discard condition in the resource library according to the screening conditions, the multiple resource set popularity information, and the ordered weight, the method further includes: Determine an alternative recommended resource set that does not meet the discard condition in the resource library according to the screening conditions, the multiple resource set popularity information, and the ordered weight; Establish an association relationship between the alternative recommended resource set and the recommended resource set.

4. The method according to claim 1, characterized in that, After the step of determining whether there is a target resource set of the target user in the resource library by using the user attribute, the method further includes: If the target resource set does not exist in the resource library, determine whether there is a default recommended resource set in the resource library; If the default recommended resource set does not exist in the resource library, randomly select a random recommended resource set in the resource library, and the random recommended resource set includes second recommended resources; Use the second recommended resources to perform a program recommendation operation.

5. The method according to claim 1, wherein There are multiple first recommended resources, and the multiple first recommended resources are independent of each other; the step of using the first recommended resources to perform a program recommendation operation includes: Randomly determine a first selected first resource among the multiple first recommended resources; and use the first selected first resource to perform a program recommendation operation; or, Obtain multiple third weights corresponding to the multiple first recommended resources by using the description information of the multiple first recommended resources and the user attribute; determine a second selected first resource among the multiple first recommended resources according to the multiple third weights; and use the second selected first resource to perform a program recommendation operation.

6. The method according to any one of claims 1-5, characterized in that, The user attribute includes the target user's focus program information, membership information, user urban attribute information, and viewing record information.

7. A program resource recommendation device, characterized in that, The device includes: An acquisition module, configured to, when acquiring the user attribute of the target user, use the user attribute to determine whether there is a target resource set of the target user in the resource library; A judgment module, configured to, if the target resource set exists in the resource library, use the first weight of the target resource set to determine whether the target resource set meets the discard condition; A determination module, configured to, if the target resource set meets the discard condition, use the user attribute to determine a recommended resource set that does not meet the discard condition in the resource library, and the recommended resource set includes first recommended resources; A recommendation module, configured to use the first recommended resources to perform a program recommendation operation; The target resource set includes multiple target resources; the judgment module is further configured to, when the multiple target resources are sequentially connected in a preset order, determine a historical resource that was recommended last among the multiple target resources, and the multiple target resources are recommended in the preset order; determine whether the historical resource is the target resource at the end of the preset order; if the historical resource is the target resource at the end of the preset order, use the first weight of the target resource set to determine whether the target resource set meets the discard condition; if the historical resource is not the target resource at the end of the preset order, determine the next resource of the historical resource in the preset order as a new recommended resource, and perform a program recommendation operation based on the new recommended resource, without performing the operation of using the first weight of the target resource set to determine whether the target resource set meets the discard condition.

8. A program management engine, characterized in that, The program management engine includes: a memory, a processor, and a program for recommending program resources stored on the memory and running on the processor. When the program for recommending program resources is executed by the processor, the steps of the method for recommending program resources according to any one of claims 1 to 6 are implemented.

9. A storage medium, characterized in that, A program for recommending program resources is stored on the storage medium. When the program for recommending program resources is executed by a processor, the steps of the method for recommending program resources according to any one of claims 1 to 6 are implemented.

Citation Information

Patent Citations

  • Video recommendation method and server

    CN111212304A