Method, apparatus, and storage medium for processing media content
Patent Information
- Application Number
- CN202510598885.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2025-04-30
- Filing Date
- 2025-05-09
- Publication Date
- 2026-10-30
AI Technical Summary
[0004]鉴于上述问题,本申请实施例提出了一种媒体内容的处理方法、装置、电子设备及存储介质,以解决相关技术中识别媒体内容所符合进入的内容池的效率较低的问题
[0064]在本申请中,从内容池级联树中的根节点内容池开始,将根节点内容池添加到候选集合中,之后,根据目标媒体内容的目标特征集合和所述候选集合中内容池的内容池进入条件,进行内容池进入验证,若所述候选集合中存在所述目标媒体内容符合进入的至少一个候选内容池,将所述至少一个候选内容池的标识添加到目标列表中,以及若所述至少一个候选内容池中包括在所述内容池级联树中存在子内容池的目标内容池,将所述目标内容池在所述内容池级联树中的子内容池的集合,作为新的候选集合,后续将新的候选集合中的内容池与目标媒体内容进行内容池进入验证。表明,若候选集合中一个内容池不是目标媒体内容符合进入的,则后续不需要继续对该内容池的子内容池以及所在分支上的其他内容池等进行内容池进入验证,这样,避免后续进行无效的内容池进入验证,节省处理资源,可以提升在内容池级联树中整体确定目标媒体内容所符合进入的内容池的效率。
Smart Images

Figure CN123020852A_ABST
Abstract
Description
[0001] This application claims priority to Chinese application No. 202510568970X, filed on April 30, 2025, the entire contents of which are incorporated herein by reference. Technical Field
[0002] This application relates to the field of computer technology, and more specifically, to a method, apparatus, electronic device, and storage medium for processing media content. Background Technology
[0003] With the development of network technology, online platforms have gradually become an important channel for sharing media content (such as videos, articles, and audio). To facilitate the management of published media content, it is usually necessary to add the content to one or more content pools. Different media content within the same content pool often exhibits similar characteristics. In related technologies, the flow between different content pools is complex, resulting in high computational complexity and low efficiency in identifying which content pool a given media content belongs to. Summary of the Invention
[0004] In view of the above problems, embodiments of this application propose a method, apparatus, electronic device and storage medium for processing media content, so as to solve the problem of low efficiency in identifying the content pool that media content meets the requirements for entering in the related art.
[0005] Firstly, a method for processing media content is provided, including:
[0006] Obtain the entry conditions for each content pool in the content pool cascade tree;
[0007] Add the root node content pool in the content pool cascade tree to the candidate set;
[0008] Based on the target feature set of the target media content and the content pool entry conditions of the candidate set, content pool entry verification is performed to obtain the verification results;
[0009] If the verification result indicates that the target media content exists in the candidate set and matches at least one candidate content pool, add the identifier of the at least one candidate content pool to the target list;
[0010] If the at least one candidate content pool includes a target content pool that has sub-content pools in the content pool cascade tree, the set of sub-content pools of the target content pool in the content pool cascade tree is taken as a new candidate set, and the step of performing content pool entry verification based on the target feature set of the target media content and the content pool entry conditions of the content pools in the candidate set is returned to obtain the verification result.
[0011] If none of the at least one candidate content pool has a sub-content pool in the content pool cascade tree, the target media content is added to each of the content pools in the target list that are identified by the indication, according to the target list.
[0012] Secondly, a media content processing apparatus is provided, comprising:
[0013] The acquisition module is used to obtain the content pool entry conditions for each content pool in the content pool cascade tree;
[0014] The first adding module is used to add the root node content pool in the content pool cascade tree to the candidate set;
[0015] The entry verification module is used to perform content pool entry verification based on the target feature set of the target media content and the content pool entry conditions of the candidate set, and obtain the verification result.
[0016] The second adding module is used to add the identifier of the at least one candidate content pool to the target list if the verification result indicates that the target media content in the candidate set meets the criteria for entering at least one candidate content pool.
[0017] The processing module is configured to, if the at least one candidate content pool includes a target content pool that has sub-content pools in the content pool cascade tree, take the set of sub-content pools of the target content pool in the content pool cascade tree as a new candidate set, and return the step of performing content pool entry verification based on the target feature set of the target media content and the content pool entry conditions of the content pools in the candidate set to obtain the verification result;
[0018] The third adding module is used to add the target media content to each of the indicated content pools in the target list according to the target list if none of the at least one candidate content pool has a sub-content pool in the content pool cascade tree.
[0019] In some embodiments, access to the verification module includes:
[0020] The first acquisition unit is used to acquire a non-empty pooling configuration set and an exiting configuration set of the target media content if the candidate set includes the root node content pool in the content pool cascade tree.
[0021] The first intersection operation unit is used to perform an intersection operation on the pool configuration set of the target media content and the candidate set to determine the content pool intersection;
[0022] A reference candidate set determination unit is used to take the difference set between the intersection of the candidate set and the content pool, or the candidate set, as a reference candidate set.
[0023] The first difference operation unit is used to perform a difference operation on the reference candidate set and the pool configuration set of the target media content to obtain the first difference set;
[0024] The first matching verification unit is used to perform condition matching verification on the target feature set and the content pool entry conditions of each content pool in the first difference set, so as to determine the first content pool corresponding to the content pool entry conditions satisfied by the target feature set in the first difference set.
[0025] The first generation unit is used to determine the content pool in the intersection of the content pools and the first content pool as the candidate content pool that the target media content meets the requirements for entering, and to generate the verification result.
[0026] In other embodiments, access to the verification module includes:
[0027] The second acquisition unit is used to acquire the pooling configuration set of the target media content if the candidate set does not include the root node content pool in the content pool cascade tree.
[0028] The second difference set operation unit is used to perform a difference set operation on the candidate set and the pool configuration set of the target media content to obtain the second difference set;
[0029] The second matching verification unit is used to perform condition matching verification on the target feature set and the content pool entry conditions of each content pool in the second difference set, so as to determine the second content pool corresponding to the content pool entry conditions satisfied by the target feature set in the second difference set.
[0030] The second generation unit is used to determine the second content pool as the candidate content pool that the target media content meets, and to generate the verification result.
[0031] In some embodiments, the media content processing apparatus further includes:
[0032] The attribute retrieval module is used to retrieve attribute information from multiple content pools that have been created.
[0033] The third content pool determination module is used to determine, based on the attribute information of the multiple content pools, a third content pool that indicates that no parent content pool has been specified among the multiple content pools.
[0034] The construction module is used to take the third content pool as the root node content pool and organize the multiple content pools according to the parent content pool indicated by the attribute information of the other content pools besides the third content pool in the multiple content pools according to the tree structure to obtain the content pool cascade tree.
[0035] In some embodiments, the media content processing apparatus further includes:
[0036] The first receiving module is used to receive a removal request sent by the management terminal for the target media content, the removal request being used to instruct the target media content to be removed from the fourth content pool;
[0037] The fifth content pool determination module is used to determine, in the target list, the fifth content pool other than the fourth content pool on the target path; the target path refers to the path from the fourth content pool to the leaf content pool in the content pool cascade tree;
[0038] The first removal module is used to remove the target media content from the fourth content pool and the fifth content pool.
[0039] In some embodiments, the media content processing apparatus further includes:
[0040] The second receiving module is used to receive configuration update information for the target media content sent by the management terminal; the configuration update information indicates update information items and the update content corresponding to the target media content under the update information items;
[0041] The first trigger determination module is used to determine, in the media content processing pipeline, the first trigger triggered by the updated information item, based on the correspondence between the information item and each trigger in the media content processing pipeline.
[0042] The first re-execution module is configured to be triggered by the first trigger to sequentially re-execute the processing tasks in the first processing stage of the media content processing pipeline and other processing tasks located after the first processing stage, based on the updated content; wherein the re-executed processing tasks include the task of determining a target list for the target media content.
[0043] In some embodiments, the media content processing apparatus further includes:
[0044] The third receiving module is used to receive content pool attribute update information sent by the management terminal for at least one content pool; the content pool attribute update information indicates the content pool update attribute and the attribute update content under the update attribute;
[0045] The second trigger determination module is used to determine, in the media content processing pipeline, a second trigger triggered by the content pool update attribute, based on the correspondence between the content pool attributes and each trigger in the media content processing pipeline.
[0046] The second re-execution module is used to re-execute the processing tasks in the second processing stage where the second trigger is located and other processing tasks located after the second processing stage in the media content processing pipeline, triggered by the second trigger to update the content according to the attribute; wherein, the re-executed processing tasks include the task of determining the corresponding target list for each media content.
[0047] In some embodiments, the media content processing apparatus further includes:
[0048] The recommendation tag acquisition module is used to acquire the recommendation tags of the content pools indicated by each identifier in the target list; the recommendation tags are used to indicate whether the media content in the corresponding content pool needs to be included in the recommended content pool;
[0049] The sixth content pool determination module is used to determine, based on the recommendation tag, a sixth content pool with the recommendation tag set to the first tag in the target list. The first tag is used to indicate that the media content in the corresponding content pool needs to be entered into the recommended content pool.
[0050] The recommendation addition module is used to add the target media content to the recommendation content pool corresponding to the sixth content pool.
[0051] In some embodiments, the media content processing apparatus further includes:
[0052] The second removal module is used to remove the target media content from the seventh content pool after removing the target media content from the seventh content pool in response to the removal request for the target media content, and if the recommendation tag of the seventh content pool is the first tag, remove the target media content from the recommendation content pool corresponding to the seventh content pool.
[0053] In some embodiments, the media content processing apparatus further includes:
[0054] The push policy acquisition module is used to acquire the push policy sent by the management terminal;
[0055] The filtering module is used to filter at least one candidate media content to be pushed to the target object from each of the recommended content pools according to the push strategy.
[0056] The push module is used to push the at least one candidate media content to the target object.
[0057] In some embodiments, the media content processing apparatus further includes:
[0058] The feedback information acquisition module is used to acquire feedback information reported by the terminal where the target object is located for the candidate media content;
[0059] The statistics module is used to call the feedback statistics workflow, perform feedback indicator statistics based on the feedback information of the candidate media content, obtain the indicator value of the candidate media content under each feedback indicator, and store the indicator value of the candidate media content under each feedback indicator.
[0060] The indicator value sending module is used to return the indicator values of the candidate media content under each feedback indicator to the management terminal if it receives a feedback indicator request sent by the management terminal for the candidate media content.
[0061] Thirdly, an electronic device is provided, comprising: a processor; and a memory storing computer-readable instructions, which, when executed by the processor, implement the media content processing method described above.
[0062] Fourthly, a computer-readable storage medium is provided, on which computer-readable instructions are stored, which, when executed by a processor, implement the above-described method for processing media content.
[0063] Fifthly, a computer program product is provided, including computer instructions that, when executed by a processor, implement the media content processing method described above.
[0064] In this application, starting from the root node content pool in the content pool cascade tree, the root node content pool is added to the candidate set. Then, based on the target feature set of the target media content and the content pool entry conditions of the content pools in the candidate set, content pool entry verification is performed. If there is at least one candidate content pool in the candidate set that the target media content meets the entry requirements, the identifier of the at least one candidate content pool is added to the target list. Furthermore, if the at least one candidate content pool includes a target content pool that has sub-content pools in the content pool cascade tree, the set of sub-content pools of the target content pool in the content pool cascade tree is used as a new candidate set. Subsequently, the content pools in the new candidate set are used to perform content pool entry verification with the target media content. This means that if a content pool in the candidate set does not meet the entry requirements of the target media content, it is not necessary to continue performing content pool entry verification on its sub-content pools or other content pools on the same branch. This avoids invalid content pool entry verification, saves processing resources, and improves the efficiency of determining the content pool that the target media content meets the entry requirements in the content pool cascade tree as a whole.
[0065] Furthermore, it indicates that if target media content qualifies to enter a sub-content pool, then that target media content also qualifies to enter the parent content pool of that sub-content pool. This ensures that media content entering a sub-content pool originates from its parent content pool. On one hand, it achieves strict adherence to the parent-child hierarchy between different content pools in the content pool cascade tree to determine the appropriate content pool for target media content, guaranteeing that the flow of media content between different content pools in the content pool cascade tree follows the parent-child relationship. On the other hand, it ensures the overall tonal consistency of media content entering different content pools in the content pool cascade tree, because media content entering other content pools in the content pool cascade tree, except for the root node content pool, all originate from media content entering the root node content pool. Attached Figure Description
[0066] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application. It is obvious that the drawings described below are merely some embodiments of this application, and those skilled in the art can obtain other drawings based on these drawings without any inventive effort.
[0067] Figure 1 This is a schematic diagram illustrating an application scenario of this application according to an embodiment of this application.
[0068] Figure 2 This is a flowchart illustrating a method for processing media content according to an embodiment of this application.
[0069] Figure 3 This is a schematic diagram of a content pool cascade tree according to an embodiment of this application.
[0070] Figure 4A This is a schematic diagram of the content pool configuration interface of a content management system according to an embodiment of this application.
[0071] Figure 4B This is a schematic diagram of a configuration interface for content pool entry conditions, according to another embodiment of this application.
[0072] Figure 4C This is a schematic diagram of a content pool list page according to an embodiment of this application.
[0073] Figure 4D This is a schematic diagram of a configuration interface for feature tags of media content according to an embodiment of this application.
[0074] Figure 5 This is a flowchart illustrating a method for processing media content according to another embodiment of this application.
[0075] Figure 6A This is a flowchart illustrating a method for processing media content according to another embodiment of this application.
[0076] Figure 6B This is a flowchart illustrating a method for processing media content according to another embodiment of this application.
[0077] Figure 7A This is a schematic diagram of a media content management interface according to an embodiment of this application.
[0078] Figure 7B This is a schematic diagram of a media content management interface according to another embodiment of this application.
[0079] Figure 8A This is a schematic diagram of pseudocode illustrating the implementation of determining a target list of target media content according to an embodiment of this application.
[0080] Figure 8B This is a flowchart illustrating a method for processing media content according to another embodiment of this application.
[0081] Figure 8C This is a schematic diagram of a content pool cascade tree according to an embodiment of this application.
[0082] Figure 8D This is a schematic diagram of a content pool cascade tree according to another embodiment of this application.
[0083] Figure 9A This is a flowchart illustrating a method for processing media content according to another embodiment of this application.
[0084] Figure 9B This is a flowchart illustrating a method for processing media content according to another embodiment of this application.
[0085] Figure 10 This is a flowchart illustrating a method for processing media content according to another embodiment of this application.
[0086] Figure 11 This is a partial schematic diagram of a media content processing pipeline according to an embodiment of this application.
[0087] Figure 12 An example diagram of a conversation interface for interacting with a helper is shown.
[0088] Figure 13A This is a schematic diagram of a display interface for the index values of media content according to an embodiment of this application.
[0089] Figure 13BThis is a flowchart illustrating the processing of a content management system according to an embodiment of this application.
[0090] Figure 13C This is an abstract model structure diagram of a content management system applicable to this application, illustrated according to an embodiment of this application.
[0091] Figure 14 This is a block diagram of a media content processing apparatus according to an embodiment of this application.
[0092] Figure 15 A schematic diagram of the structure of a computer system suitable for implementing the electronic device of the present application is shown. Detailed Implementation
[0093] The embodiments of this application are described in detail below. Examples of the embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The embodiments described below with reference to the accompanying drawings are exemplary and are only used to explain this application, and should not be construed as limiting this application.
[0094] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are merely some embodiments of the present application, and not all embodiments. All other embodiments obtained by those skilled in the art based on the embodiments of the present application without creative effort are within the scope of protection of the present application.
[0095] In the following description, the terms "first" and "second" are used merely to distinguish similar objects and do not represent a specific ordering of objects. It is understood that "first" and "second" may be interchanged in a specific order or sequence where permitted, so that the embodiments of this application described herein can be implemented in an order other than that illustrated or described herein.
[0096] In this document, "multiple" refers to two or more. "And / or" describes the relationship between associated objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone. The character " / " generally indicates that the preceding and following associated objects are in an "or" relationship. In the following description, references to "some embodiments or some embodiment methods" describe a subset of all possible embodiments. However, it is understood that "some embodiments" can be the same subset or different subsets of all possible embodiments and can be combined with each other without conflict.
[0097] Figure 1This is a schematic diagram illustrating an application scenario of this application according to an embodiment of this application. For example... Figure 1 As shown, this application scenario includes a terminal 110 and a management server 120 that communicates with the terminal 110. As the author of media content, one can publish media content through the terminal 110. Media content can be videos, blogs, text and image notes, podcasts, audio, etc., without specific limitations. The management server 120, as the server of the content management system, can uniformly manage the media content. This management includes at least adding media content to the appropriate content pool.
[0098] After the target media content is published on the terminal 110 where the author is located, the management server 120 can obtain the content pool cascade tree and the content pool entry conditions of each content pool in the content pool cascade tree from the database 130, as well as the target feature set of the target media content. Then, according to the method provided in this application, the target list of the target media content is determined. The content pools in the target list are the content pools that the target media content meets the requirements for entering. Then, according to the target list of the target media content, the target media content is added to the content pool indicated by each identifier in the target list. In this way, the automatic identification of the content pools that the target media content meets the requirements for entering is realized, and the target media content is automatically added to the content pools that meet the requirements for entering.
[0099] The entry conditions for each content pool in database 130 can be configured by operations personnel on the management terminal of the content management system. Content pools can also be created and managed by operations personnel. The management server 120 can organize multiple content pools according to the parent-child relationships between them, forming a cascaded content pool tree, and store this tree in the database. The cascaded content pool tree is updated when at least one of the following occurs: adding a content pool, deleting a content pool, or modifying the parent content pool of a content pool.
[0100] Terminal 110 can be a smartphone, tablet, laptop, desktop computer, smart TV, smart home device, vehicle terminal, etc., without specific limitations.
[0101] The management server 120 can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, content delivery networks (CDN), and big data and artificial intelligence platforms.
[0102] The implementation details of the technical solutions in the embodiments of this application are described in detail below:
[0103] Figure 2 This is a flowchart illustrating a media content processing method according to an embodiment of this application. The method can be executed by an electronic device, such as a server. (Refer to...) Figure 2 As shown, the method includes at least steps 210 to 270, which are described in detail below:
[0104] Step 210: Obtain the content pool entry conditions for each content pool in the content pool cascade tree.
[0105] A content pool cascade tree is a tree structure that organizes multiple content pools. It consists of multiple nodes: a root node, leaf nodes, and intermediate nodes between the root and leaf nodes. Each node represents a content pool, and different nodes represent different content pools. If two nodes are connected, it indicates a parent-child relationship between the content pools they represent.
[0106] Figure 3 This is a schematic diagram of a content pool cascade tree according to an embodiment of this application. Figure 3 In this cascade tree, the node containing content pool P1 is the root node, and the content pool located at the root node is also called the root content pool. The nodes containing content pools P31 to P36 are the leaf nodes of the cascade tree. The nodes containing content pools P21 to P23 are the intermediate nodes of the cascade tree. Figure 3 As can be seen from the connection relationships between the different nodes, content pool P1 is the parent content pool of content pools P21, P22 and P23, and content pool P21 is the parent content pool of content pools P31 and P32. Figure 3 The content pool cascade tree shown is a three-layer tree structure. In other embodiments, the number of layers in the content pool cascade tree is not limited to three layers, but can also be two layers, more than three layers, etc., and the content pool cascade tree can include leaf nodes located on different layers, but is not limited to being located on the same layer.
[0107] A content pool refers to a collection used to hold media content; it can also be considered a container for media content. Alternatively, a content pool is a collection created to facilitate the management of media content. Media content refers to content published by creators. The form of media content is not limited; it can be text (for example), images, video, audio, a combination of text and images, etc. Therefore, media content can include videos, audio, notes, blog posts, public account articles, answers to questions, and so on.
[0108] In this application, after a creator initiates a media content publishing request, the management server of the content management system needs to process the media content. The processing includes, for example, configuring feature tags for the media content, dividing the media content into different content pools for easier management, adding the media content to the recommended content pool, and filtering out media content from the recommended content pool to recommend to the target audience.
[0109] Content pools can be created by operators on the management terminal side of the content management system. The management server of the content management system can store the attribute information of each created content pool, which may include the identifier of the content pool (such as content pool name, serial number, etc.).
[0110] In this application, the attribute information of the content pool also includes setting content pool entry conditions. A content pool entry condition refers to the conditions that specific media content must meet to enter the content pool. The content pool entry conditions can be obtained by performing logical operations on the feature values of different feature tags, such as logical AND, logical OR, and logical NOT.
[0111] Feature tags refer to tags applicable to annotating media content. These feature tags can be tags indicating the theme of the media content, tags indicating the source of the media content, tags indicating the author attributes of the media content (e.g., whether the author is a high-quality author), tags indicating the quality status of the media content (e.g., whether it is low-quality content or high-quality content), etc. The feature tags listed above are merely illustrative examples and should not be considered as limiting the scope of this application. In other embodiments, more or fewer feature tags may be included than those listed above.
[0112] In some embodiments, the attribute information of a content pool also includes whether a parent content pool is specified for the content pool, and the specified parent content pool. If a content pool (let's say content pool A1) is the parent content pool of another content pool (let's say content pool A2), then all media content in content pool A2 originates from content pool A1. That is, after the media content is subsequently divided into content pools, content pool A2 is a subset of content pool A1.
[0113] In some embodiments, the attribute information of the content pool may further include a recommendation tag for the content pool. The recommendation tag is used to indicate whether the media content in the corresponding content pool needs to enter the recommended content pool. The recommendation tag includes a first tag and a second tag, wherein the first tag is used to indicate that the media content in the corresponding content pool needs to enter the recommended content pool, and the second tag is used to indicate that the media content in the corresponding content pool does not need to enter the recommended content pool.
[0114] In some embodiments, the content pool can be divided into a pure management content pool and a composite content pool. Content in the pure management content pool does not require a recommendation flag; that is, entering the pure management content pool does not determine whether it will subsequently enter the recommended content pool. Content in the composite content pool requires a recommendation flag; that is, entering the composite content pool determines whether it will subsequently enter the recommended content pool. Therefore, based on the composite content pool, integrated management and recommendation of media content can be achieved.
[0115] Figure 4A This is a schematic diagram of the content pool configuration interface of a content management system according to an embodiment of this application. Figure 4A The area highlighted in bold black is the content pool configuration area 410. In this area, you can configure the content pool name, special attributes (the dropdown menu under "Special Attributes" is shown in the image; the "Do Not Enter Main Layout" option in this dropdown menu is used to configure the recommendation flag for the content pool. If "Do Not Enter Main Layout" is selected, it means that the media content in this content pool does not need to enter the recommended content pool; if "Do Not Enter Main Layout" is not selected, it means that the media content in this content pool needs to enter the recommended content pool), and the parent content pool (…). Figure 4A The dropdown menu for the parent content pool is shown. Selecting "None" indicates that the content pool has no parent content pool. Selecting any other content pool from the dropdown menu sets that content pool as the parent content pool for the current content pool. Figure 4A The document also shows other configurable attributes such as the number of header articles in the content pool, the global number of published articles, whether to withdraw articles from the pool, and the timeliness information of the content pool. It's worth noting that... Figure 4A The configuration details for the content pool shown are merely illustrative examples and should not be construed as limiting the scope of this application.
[0116] Figure 4B This is a schematic diagram illustrating a configuration interface for configuring content pool entry conditions according to another embodiment of this application. In this embodiment, configuring content pool entry conditions can be understood as configuring content pool entry rules. Figure 4B The pooling rule configuration area 420 shown allows configuration of basic information for pooling rules (i.e., content pooling conditions), including rule ID, version number, rule name, activation status (indicating whether the configured pooling rule is enabled; if not enabled, it will not be matched against the feature set of media content), and a flag (where the "flagged" configuration item is used to set the content pool to which the pooling rule applies). The pooling rule configuration area 420 also includes a conditional content configuration area 421, where the specific content of the content pooling conditions can be configured. Content pooling conditions can be defined by logically operating on the feature values of one or more feature tags. Figure 4B The example shows the feature value "fact" of the feature tag "first-level classification of hot events" and the three feature values "sudden", "domain hotspot" and "network hotspot" of the feature tag "selection tag". The logical operation between the two feature tags is logical AND. Figure 4B The feature labels and feature values shown are merely illustrative examples and should not be considered as limiting the scope of this application.
[0117] Depend on Figure 4A and Figure 4B As can be seen, the content management system supports setting the parent content pool of a content pool (used to establish a content pool cascading tree). Moreover, it can constrain a content pool to have only one parent content pool to establish a strict cascading tree relationship. It also supports setting basic attributes such as the content pool name, the timeliness of the content pool, recommendation tags, and a description of the content pool.
[0118] Figure 4C This is a schematic diagram of a content pool list page according to an embodiment of this application. Figure 4C The content pool list page 440 displays the basic attribute information of each established content pool. Additionally, it shows an editing control 442 for each content pool, which operators can trigger to modify the basic attributes of the content pool. Furthermore, it displays a rule modification control 443 for the content pool's entry conditions, which can be triggered to modify the content pool's entry conditions. The content pool list page 440 also provides a content pool creation control 441, which can be triggered to create a new content pool.
[0119] In some embodiments, the target list of the target media content that meets the criteria for inclusion in the content pool may be determined according to the method of this application in response to an instruction to add the target media content to the content pool. In some embodiments, the target list of the target media content that meets the criteria for inclusion in the content pool may be re-determined according to the method of this application upon detecting an attribute update event of the target media content or a content pool update event.
[0120] Step 220: Add the root node content pool of the content pool cascade tree to the candidate set. It is understood that, initially, the candidate set only includes the root node content pool of the content pool cascade tree.
[0121] Step 230: Based on the target feature set of the target media content and the content pool entry conditions of the candidate set, perform content pool entry verification to obtain the verification result.
[0122] The target media content refers to the media content that currently needs to be processed. Other media content that requires processing can also be processed using the methods provided in this application.
[0123] The target feature set of the target media content includes the feature values of the target media content under at least one feature tag. The feature values of the target media content under a feature tag can be configured by the operators on the management terminal of the content management system. As described above, feature tags can be tags indicating the theme of the media content, tags indicating the source of the media content, tags indicating the author attributes of the media content (e.g., whether the author is a featured author), tags indicating the quality status of the media content (e.g., whether it is low-quality content or high-quality content), tags indicating the feedback status of the media content (e.g., whether the media content has exceeded a preset threshold for play count or readership), tags indicating the publication time of the media content, tags indicating whether the media content is in an blocked state, etc.
[0124] After media content is published by the creator, feature values under various feature tags can be automatically pre-labeled for the media content. In addition, operators can modify the feature values under various feature tags for the media content in the content management system, so as to classify the media content into various content pools for unified management and facilitate the subsequent distribution of media content to various recommendation content pools for automated media content push.
[0125] Figure 4D This is a schematic diagram of a configuration interface for feature tags of media content according to an embodiment of this application. In this feature tag configuration interface 430, operators can configure the feature values of media content under each feature tag. The feature tags can also be understood as attributes of the media content, such as... Figure 4D As shown, the feature tags displayed include those related to the theme classification of media content, such as category, article category, regional high-level feature, and theme high-level feature. The feature tags displayed in the feature tag configuration interface 430 can include feature tags related to subsequent determination of whether to classify media content into the content pool, and can also include feature tags related to the display of media content on the user's client, such as the number of displayed comments, the number of displayed reads, whether it can be displayed on PC (Personal Computer), whether the share page is disabled, and quick Q&A in the comment section. Figure 4D The example shows the configurable feature tags under the "All" tab. On other tabs, such as the title tab, cover tab, new cover tab, premium channel tab, and security tab, feature values for media content can also be configured under other feature tags.
[0126] Content pool entry verification refers to verifying whether target media content meets the criteria for addition to a content pool. In some embodiments, the feature values of the target feature set of the target media content under each feature tag can be matched and verified with the content pool entry conditions of each content pool in the candidate set. If the target feature set of the target media content meets the content pool entry conditions of a content pool (let's say content pool A) in the candidate set, then the target media content is determined to be eligible for entry into content pool A; conversely, if the target features of the target media content do not meet the content pool entry conditions of a content pool (let's say content pool A) in the candidate set, then the target media content is determined not to be eligible for entry into content pool A.
[0127] Step 240: If the verification result indicates that the target media content exists in the candidate set and matches at least one candidate content pool, add the identifier of the at least one candidate content pool to the target list.
[0128] The content pool that the target media content in the candidate set meets the criteria for entering is called the candidate content pool. The target list corresponding to the target media content is used to store the identifiers of the content pools that the target media content meets the criteria for entering.
[0129] In some embodiments, when the candidate set includes the root node content pool, in this case, the candidate set only includes the root node content pool. If the target media content is determined to be unsuitable for entering the root node content pool after verification through the content pool, the process ends and there is no need to continue verifying whether the target media content is suitable for entering other content pools in the content pool cascade tree other than the root node content pool.
[0130] Step 250: Determine whether at least one candidate content pool includes a target content pool that has a sub-content pool in the content pool cascade tree; if yes, proceed to step 260; if no, proceed to step 270.
[0131] A candidate content pool that has child content pools in the content pool cascade tree is called a target content pool. It can be understood that if a candidate content pool has no child content pools in the content pool cascade tree, it means that the candidate content pool is a leaf node in the content pool cascade tree. For example... Figure 3 Content pools P31 to P36 are located in layer 3. In at least one candidate content pool, it is possible that only some candidate content pools have sub-content pools in the content pool cascade tree, all candidate content pools have sub-content pools in the content pool cascade tree, or none of the candidate content pools have sub-content pools in the content pool cascade tree.
[0132] Step 260: Take the set of sub-content pools of the target content pool in the content pool cascade tree as a new candidate set, and return to execute step 230.
[0133] For example, if initially Figure 3 After adding content pool P1 to the candidate set, following steps 230-250, it is determined that both content pool P21 and content pool P22 are candidate content pools that the target media content meets the criteria for entry. Furthermore, both content pool P21 and content pool P22 have sub-content pools in the content pool cascade tree. Then, the set of sub-content pools of content pool P21 in the content pool cascade tree and the set of sub-content pools of content pool P22 in the content pool cascade tree are taken as the new candidate set. The new candidate set = {content pool P31, content pool P32, content pool P33}.
[0134] In a content pool cascade tree, if multiple content pools have the same path length to the root content pool, it can be determined that these multiple content pools are at the same level in the content pool cascade tree. The length of the path from one content pool to the root content pool can be determined by the number of content pools traversed along that path. For example... Figure 3 In this context, the number of content pools traversed on the path from content pool P21 to content pool P1 is 2.
[0135] Since the set of sub-content pools of the target content pool in the content pool cascade tree is used as the new candidate set, it is equivalent to the content pools in each determined candidate set being content pools located at the same level in the content pool cascade tree, thus realizing the content pool entry verification of the content pools in the content pool cascade tree layer by layer.
[0136] Step 270: According to the target list, add the target media content to each content pool in the target list that is identified by the indication.
[0137] If, in a single iteration, at least one candidate content pool identified in the candidate set has no sub-content pools in the content pool cascade tree, then the target list is output. It can be determined that all the content pools indicated by the identifiers in the target list are the content pools that the target media content should enter. Therefore, in this case, the target media content is added to the content pools indicated by the identifiers in the target list according to the target list. Subsequently, the operators can manage the media content located in the same content pool in a unified manner by content pool.
[0138] In some embodiments, if there are N content pool cascade trees (N is an integer greater than 1), N target lists can be created for the target media content. One target list created for the target media content is used to store the identifiers of the content pools that the media content conforms to in a content pool cascade tree. The identifiers stored in the different target lists created for the target media content come from different content pool cascade trees.
[0139] In this application, starting from the root node content pool in the content pool cascade tree, the root node content pool is added to the candidate set. Then, based on the target feature set of the target media content and the content pool entry conditions of the content pools in the candidate set, content pool entry verification is performed. If there is at least one candidate content pool in the candidate set that the target media content meets the entry requirements, the identifier of the at least one candidate content pool is added to the target list. Furthermore, if the at least one candidate content pool includes a target content pool that has sub-content pools in the content pool cascade tree, the set of sub-content pools of the target content pool in the content pool cascade tree is used as a new candidate set. Subsequently, the content pools in the new candidate set are used to perform content pool entry verification with the target media content. This means that if a content pool in the candidate set does not meet the entry requirements of the target media content, it is not necessary to continue performing content pool entry verification on its sub-content pools or other content pools on the same branch. This avoids invalid content pool entry verification, saves processing resources, and improves the efficiency of determining the content pool that the target media content meets the entry requirements in the content pool cascade tree as a whole.
[0140] Furthermore, it indicates that if target media content qualifies to enter a sub-content pool, then that target media content also qualifies to enter the parent content pool of that sub-content pool. This ensures that media content entering a sub-content pool originates from its parent content pool. On one hand, it achieves strict adherence to the parent-child hierarchy between different content pools in the content pool cascade tree to determine the appropriate content pool for target media content, guaranteeing that the flow of media content between different content pools in the content pool cascade tree follows the parent-child relationship. On the other hand, it ensures the overall tonal consistency of media content entering different content pools in the content pool cascade tree, because media content entering other content pools in the content pool cascade tree, except for the root node content pool, all originate from media content entering the root node content pool.
[0141] In some embodiments, such as Figure 5 As shown, before step 210, the method further includes the following steps 510-530, which are detailed below:
[0142] Step 510: Obtain the attribute information of the multiple content pools created.
[0143] As described above, the attribute information of a content pool may include whether a parent content pool is specified for the content pool, and the specific parent content pool specified. Furthermore, the attribute information may also include the content pool entry conditions configured for the content pool, the recommendation tags configured for the content pool, and the timeliness information of the content pool. The content pool is created by the operators on the management terminal side of the content management system. In some embodiments, after the operators configure the attribute information of the content pool on the management terminal side, they can send a content pool creation request to the management server of the content management system based on the attribute information of the content pool. This allows the management server of the content management system to store the attribute information of the content pool and make the newly created content pool effective.
[0144] Step 520: Based on the attribute information of the plurality of content pools, determine a third content pool among the plurality of content pools whose attribute information indicates that no parent content pool has been specified.
[0145] The third content pool refers to the content pool among the multiple content pools obtained, whose attribute information indicates that no parent content pool is specified. In some embodiments, if there is only one third content pool among the multiple content pools, a content pool cascade tree can be constructed based on the multiple content pools. If there are K third content pools (K is a positive integer greater than 1) among the multiple content pools, K content pool cascade trees can be constructed using the multiple content pools.
[0146] Step 530: Using the third content pool as the root content pool, and based on the parent content pool indicated by the attribute information of the other content pools besides the third content pool, organize the multiple content pools according to a tree structure to obtain the content pool cascade tree.
[0147] Since the third content pool does not specify a parent content pool, it means that the third content pool does not have a parent content pool. Therefore, the third content pool is set as the root node of the content pool cascade tree. Then, the content pool whose parent content pool is the third content pool is added to the content pool cascade tree as a child content pool of the third content pool, and a connection relationship is established with the third content pool (to indicate the parent-child relationship between the two). After that, for the newly added content pool in the content pool cascade tree, among the content pools that have not been added to the content pool cascade tree, the parent content pool of the newly added content pool is determined, and the determined content pool is added to the content pool cascade tree accordingly. This process is repeated to organize multiple content pools according to the parent-child relationship between different content pools in a tree structure, thus obtaining the content pool cascade tree.
[0148] In some embodiments, if an operator creates a new content pool on the management terminal side of the content management system, the newly created content pool is added to the content pool cascade tree of the parent content pool of the newly created content pool, and becomes a child content pool of its parent content pool, according to the parent content pool of the newly created content pool.
[0149] In some embodiments, if an operator deletes a created content pool on the management terminal side of the content management system, the deleted content pool will be removed from the content pool cascade tree accordingly. It is worth noting that if the deleted content pool has child content pools in the content pool cascade tree, all other content pools on branches extending from the deleted content pool will also be removed from the content pool cascade tree. Continuing with... Figure 3 For example, if the operations staff deletes content pool P23 on the management terminal side, then in Figure 3 In the content pool cascade tree shown, not only does content pool P23 need to be removed, but also content pools P34, P35, and P36 need to be removed.
[0150] In other embodiments, if an operator reassigns a parent content pool for an already created content pool (let's say content pool C) on the management terminal side of the content management system, then the position of content pool C in the content pool cascade tree needs to be adjusted according to the new parent content pool of content pool C.
[0151] In some embodiments, if the candidate set includes the root node content pool of the content pool cascade tree, such as Figure 6A As shown, step 230 includes the following steps 611-615:
[0152] Step 611: Obtain the non-empty pooling configuration set of the target media content and obtain the pooling configuration set of the target media content.
[0153] It is understandable that when the candidate set includes the root node content pool in the content pool cascade tree, there is only one content pool in the candidate set, which is the root node content pool in the content pool cascade tree, because the first level of a content pool cascade tree only has the root node content pool.
[0154] The pooling configuration set corresponding to the target media content is the set of content pools that the operations personnel manually specify for the target media content to be added to on the management terminal side. The pooling configuration set corresponding to the target media content is the set of content pools that the operations personnel manually specify for the target media content to be disallowed from on the management terminal side. Alternatively, it can be understood as the pooling configuration set corresponding to the target media content being the set of content pools that the operations personnel manually specify for the target media content to be removed from on the management terminal side.
[0155] Figure 7A This is a schematic diagram of the media content management interface in a content management system according to an embodiment of this application, such as... Figure 7A As shown, for content pools not bound to the selected content pool (e.g.) Figure 7A The selected content pool is the entertainment channel's featured media content. A binding control 710 can be displayed for each media content. Operators can trigger the binding control 710 to indicate that the corresponding media content needs to be added to the selected content pool. In this application, the identifier of the selected content pool is added to the pool configuration set corresponding to the media content.
[0156] In some embodiments, the media content management interface may also display a batch binding control 720. After selecting multiple media contents, the batch binding control 720 can be triggered to bind the selected multiple media contents to the same content pool (e.g., Figure 7A The content pool "Entertainment Channel Hot Topics Selection" shown in the example is bound to the content pool. In this way, the identifier of the content pool "Entertainment Channel Hot Topics Selection" is added to the pool configuration set corresponding to the selected media content.
[0157] Figure 7B This is a schematic diagram illustrating the media content management interface in a content management system according to another embodiment of this application. For example... Figure 7B As shown, for content bound to a selected content pool (e.g.) Figure 7B For media content selected in the content pool (entertainment channel hotspot selection), an unbinding control 730 can be displayed for each media content. Operators can trigger the unbinding control 730 to indicate that the corresponding media content needs to be removed from the selected content pool. In this application, the identifier of the selected content pool is added to the pool exit configuration set corresponding to the media content.
[0158] If, on the management terminal side, the operator does not trigger the operation to bind the target media content to the content pool, then the inbound configuration set corresponding to the target media content will be empty. Similarly, if, on the management terminal side, the operator does not unbind the target media content from the already bound content pool (the already bound content pool can refer to the content pool where the target media content has been added), then the outbound configuration set corresponding to the target media content will be empty.
[0159] Step 612: Perform an intersection operation between the pool configuration set of the target media content and the candidate set to determine the content pool intersection.
[0160] Perform an intersection operation between the target media content's pool configuration set and the candidate set. This ensures that the content pool in the content pool intersection is located in both the target media content's pool configuration set and the candidate set.
[0161] Step 613: Take the difference between the intersection of the candidate set and the content pool, or the candidate set itself, as the reference candidate set.
[0162] Step 614: Perform a difference operation between the reference candidate set and the pool configuration set of the target media content to obtain the first difference set.
[0163] That is, the content pool in the first difference set is guaranteed to be a content pool located in the reference candidate set, but not in the out-pool configuration set of the target media content. This ensures that during subsequent conditional matching verification, it is not necessary to match the content pool entry conditions with the content pool located in the out-pool configuration set of the target media content, and it is also not necessary to add the target media content to the content pool located in the out-pool configuration set of the target media content. If the out-pool configuration set of the target media content is empty, the first difference set is also equal to the reference candidate set.
[0164] Step 615: Perform condition matching verification on the target feature set and the content pool entry conditions of each content pool in the first difference set to determine the first content pool corresponding to the content pool entry conditions satisfied by the target feature set in the first difference set.
[0165] In the first difference set, the content pool corresponding to the content pool entry condition that the target feature set satisfies is called the first content pool. This first content pool is obviously also located in the reference candidate set.
[0166] In some embodiments, a rule engine can be invoked to perform condition matching verification between the content pool entry conditions of all content pools in the first difference set and the target feature set. Since the content pools of the first difference set are located at the same level in the content pool cascade tree, the rule engine can be invoked once for each level of the content pool cascade tree. Compared with invoking the rule engine once for each content pool, the solution of this application can greatly reduce the number of rule engine invocations.
[0167] Step 616: The content pool in the intersection of the content pools and the first content pool are determined as the candidate content pool that the target media content can enter, and the verification result is generated.
[0168] In other words, all content pools in the intersection of the content pools and the union of the first content pool are identified as candidate content pools for the target media content. Correspondingly, all other content pools in the candidate set, except for the union of the intersection of the content pools and the first content pool, are identified as content pools that the target media content does not qualify for. Subsequently, the identifiers of the content pools in the intersection and the identifiers of the first content pool need to be added to the target list corresponding to the target media content.
[0169] Understandably, if the candidate set is used as a reference candidate set, the first difference set may include content pools located in the intersection of the content pools. However, since the content pools in the union of the intersection of the content pools and the first content pool are all determined as candidate content pools that the target media content can enter, regardless of whether there are content pools located in the intersection of the content pools in the first content pool determined by subsequent conditional matching verification, it can be guaranteed that all content pools in the intersection of the content pools are regarded as candidate content pools that the target media content can enter.
[0170] If the difference set of the intersection of the candidate set and the content pool is used as the reference candidate set, then the first difference set will necessarily not include the content pool in the intersection of the content pools. In this way, it is not necessary to perform conditional matching verification between the content pool in the intersection of the content pools and the target feature set, which can save unnecessary computational overhead and improve processing efficiency.
[0171] In the above embodiments, when the candidate set includes the root node content pool in the content pool cascade tree, the candidate content pool that the target media content meets the requirements for is determined by combining the non-empty inbound configuration set and the outbound configuration set corresponding to the target media content, as well as the content pool inbound conditions of each content pool in the candidate set. This ensures that the determined candidate content pool that the target media content meets the requirements for is either a content pool located in the candidate set and in the inbound configuration set corresponding to the target media content, or a content pool that is not located in the outbound configuration set corresponding to the target media content but is located in the candidate set and whose target feature set satisfies the corresponding content pool inbound conditions.
[0172] In some embodiments, if the root node content pool of the content pool cascade tree is not included in the candidate set, such as Figure 6B As shown, in this case, step 230 includes steps 621-624 as follows:
[0173] Step 621: Obtain the pooling configuration set of the target media content.
[0174] It is understandable that if the candidate set does not include the root node content pool in the content pool cascade tree, it indicates that all content pools in the candidate set are non-first-level content pools in the content pool cascade tree.
[0175] Step 622: Perform a difference operation between the candidate set and the pool configuration set of the target media content to obtain a second difference set.
[0176] Step 623: Perform condition matching verification on the target feature set and the content pool entry conditions of each content pool in the second difference set, so as to determine the second content pool corresponding to the content pool entry conditions satisfied by the target feature set in the second difference set.
[0177] Step 624: Determine the second content pool as the candidate content pool that the target media content meets, and generate the verification result.
[0178] In other words, the second content pool is determined as the pool of candidate content that the target media content qualifies to enter. Correspondingly, all other content pools in the candidate set besides the second content pool are determined as content pools that the target media content does not qualify for. Therefore, the identifier of the second content pool needs to be added to the target list corresponding to the target media content.
[0179] In the above embodiments, whether the target media content enters the root node content pool in the content pool cascade tree is determined by a combination of the target media content's pool entry configuration set, the target media content's pool exit configuration set, and the content pool entry conditions of the root node content pool. However, whether the target media content enters other content pools in the content pool cascade tree besides the root node content pool is determined by a combination of the target media content's pool exit configuration set and the corresponding content pool entry conditions, and is not limited by the target media content's pool entry configuration set. This ensures that the manual pool entry binding operation by the operator only applies to the root node content pool, while the manual pool exit unbinding operation by the operator can apply to all content pools in the content pool cascade tree.
[0180] Furthermore, because manual content binding operations by operators are limited to the root content pool, the content pools available for binding displayed in the media content management interface on the management terminal side are the root content pool in the content pool cascade tree. This ensures that operators cannot manually bind media content to non-root content pools in the content pool cascade tree. This effectively limits the range of content pools that operators can manually bind media content to, reducing the probability of incorrect binding operations that result in media content being bound to a content pool with a tone that doesn't match the media content's characteristics (e.g., theme). Additionally, this also addresses the practical need to add media content to the root content pool even if it doesn't actually conform to its content tone.
[0181] Figure 8A This is a schematic diagram of pseudocode illustrating an embodiment of this application for determining a target list of target media content. Figure 8A The pseudocode shown consists of a hierarchical iterative process implemented using a while loop. Each iteration identifies the content pool from a candidate set that matches the target media content and adds it to the target list `TagList`. A content pool in a candidate set is a content pool at the same level in the content pool cascade tree. The `LayerProcess` function is responsible for determining the content pool from the candidate set that the target media content matches, based on the target feature set, the target media content's entry configuration set, and the obtained exit configuration set. The `RuleEngine` function invokes the rule engine to perform condition matching verification between the target media content's target feature set and the entry conditions of each content pool (i.e., the content pools in the first and second difference sets mentioned above).
[0182] The non-empty pooling configuration set of the target media content can only be used to determine whether the target media content is eligible to enter the root node content pool; the pooling configuration set of the target media content is used to determine whether the target media content is eligible to enter each content pool in the content pool node tree.
[0183] Figure 8A The flowchart of the processing logic of the pseudocode shown can be as follows: Figure 8B As shown, the process includes: Step 811, adding the root node content pool to the candidate set S; that is, in the first loop, the candidate set S only includes the root node content pool. Step 812, initializing the target list ResTags to an empty list; Step 813, determining whether S is empty; if S is empty, outputting the target list ResTags and then ending the process; if S is not empty, executing step 814, adding S... manualInitialize to an empty set; Step 815, determine whether the content pool in S is the root node content pool and whether the pooling configuration set is not empty; if it is determined that the content pool in S is the root node content pool and the pooling configuration set is not empty, execute step 816, assign the intersection of S and the pooling configuration set of the target media content to S. manual Then proceed to step 817, connecting S and S manual The difference set is assigned to S, which is equivalent to the new S being the result of removing the elements located in S from the original S. manual If the content pool in S is obtained from the content pool in S, then step 818 is executed. If in step 815 it is determined that the content pool in S does not include the root node content pool or the in-pool configuration set is empty, then steps 816-817 do not need to be executed, and the execution jumps to step 818, where the difference between S and the out-pool configuration set of the target media content is assigned to S. In this way, it is equivalent to removing the content pool in S that is located in the out-pool configuration set of the target media content.
[0184] In some embodiments, if in step 815 it is determined that the content pool in S is the root node content pool and the pool configuration set is an empty set, it can also be processed according to steps 816-817. It is understood that the latest S obtained by processing according to steps 816-817 at this time is also equal to the S before executing step 816.
[0185] Step 819: Obtain the content pool entry conditions of all content pools in S (at this time, S is the first difference set or the second difference set mentioned above).
[0186] Step 820: Invoke the rule engine and return the set of content pools that have been matched, S. rule In other words, the rule engine performs condition matching and verification between the target feature set of the target media content and the content pool entry conditions of each content pool in S, in order to determine the content pool that the target media content meets in S (either the first difference set or the second difference set). Wherein, S... rule That is, the set of target media content that meets the criteria for entering the content pool is determined in S (first difference set, second difference set).
[0187] Step 821, S manual and S rule The union of the sets, assigned to S tmp Thus, S tmp This refers to the set of content pools into which the target media content determined in one layer of the content pool cascade tree needs to enter. It's worth noting that if it's determined in step 815 that S is not the root node content pool, then in step 821, it's equivalent to S... tmp =S rule In this case, steps 816-817 do not need to be performed.
[0188] Step 822, S tmp Add the content pool in the target list ResTags. Step 823, add S tmp The set of child content pools in the content pool cascade tree is taken as the new S. Then, return to step 813. It is understandable that if S... tmp If none of the content pools in the content pool cascade tree have child content pools, then the new S corresponds to an empty set.
[0189] Below, with Figure 8C Taking the content pool cascade tree shown as an example, let's analyze it according to... Figure 8A and Figure 8B The processing procedure will be explained. Figure 8C The content pool cascade tree shown is a three-level tree structure, requiring three iterations. Assume the target media content's inbound configuration set AddTags = {n1} and the target media content's outbound configuration set DelTags = {n...} 23 n 32}
[0190] In the first iteration, the root node content pool n1 in the content pool cascade tree is added to the candidate set S, i.e., S = {n1}. The intersection of the candidate set S and the pool configuration set AddTags is then taken to obtain S. manual ={n1}; Remove candidates located in S from the candidate set. manual The content pool is then processed to obtain a new empty set S. Subsequently, the difference between S and the out-of-pool configuration set DelTags is an empty set, and the corresponding S... rule If it is empty, then S rule With S manual The union of these sets is {n1}, i.e., S tmp ={n1}, correspondingly, add content pool n1 to the target list of the target media content, at which point ResTags = {n1}. Content pool n1 in Figure 8C The sub-content pools in the content pool cascade tree shown include content pool n. 21 n 22 and n 23 Therefore, {n 21 n 22 n 23} as the new candidate set S.
[0191] In the second round of the loop, S = {n 21 n 22 n 23 Since the content pool in S is not the root node's content pool, no execution is required. Figure 8B Steps 816-817 in the table. The difference between the candidate set S and the pooled configuration set DelTags is {n 21 n22 If the target feature set of the target media content is combined with the content pool n 21 n 22 The entry conditions for each content pool are matched and verified to determine whether the target feature set of the target media content satisfies the content pool n. 22 If the content pool entry condition is met, then S rule ={n 22}, then, S tmp =S rule ={n 22}, correspondingly, the content pool n 22 Add it to the target list of the target media content, at which point ResTags = {n1, n...} 22 Content pool n 22 exist Figure 8C The sub-content pools in the content pool cascade tree shown include content pool n. 31 and n 32 Therefore, {n 31 n 32} as the new candidate set S.
[0192] In the third round of the loop, S = {n} 31 n 32 Since the content pool in S is not the root node's content pool, no execution is required. Figure 8B Steps 816-817 in the table. The difference between the candidate set S and the pooled configuration set DelTags is {n 31 If the target feature set of the target media content is combined with the content pool n 31 The content pool entry conditions are matched and verified to determine whether the target media content's target feature set satisfies the content pool n. 31 If the content pool entry condition is met, then S rule ={n 31}, then, S tmp =S rule ={n 31}, correspondingly, the content pool n 31 Add it to the target list of the target media content, at which point ResTags = {n1, n...} 22 n 31}. Due to the content pool n 31 exist Figure 8C The content pool cascade tree shown does not have sub-content pools; therefore, the output target list ResTags = {n1, n...} 22 n 31 The values of each parameter in the above three loop processes can be seen in Table 1 below.
[0193]
[0194] Table 1
[0195] Since the final target list of target media content ResTags = {n1, n...} is determined, the target media content is ultimately determined. 22 n 31 Therefore, it is determined that the target media content needs to be added to the content pool n1, n 22 n 31 In, that is Figure 8C The three content pools are shown in gray.
[0196] As described above, it can be seen that in this application, the flow of media content in the content pool cascade tree starts from the root node content pool and proceeds layer by layer downwards, while ancestor node content pools are not allowed to cross layers (e.g., Figure 8D The direction indicated by the dotted line 'a' represents the situation where, after a media content is matched with content pool A, it will not skip the sub-content pools of content pool A and will directly match with the next lower-level content pool. It also does not allow content to flow between different content pools within the same layer (e.g., ...). Figure 8D The direction indicated by the dashed line 'b' in the text is not allowed, nor is flow from the child content pool to the parent content pool allowed (e.g., ...). Figure 8D (The direction indicated by the dashed line in the middle). Furthermore, for the root content pool in the content pool cascade tree, whether media content enters the root content pool depends on two factors: the root content pool's entry conditions and the media content's pooling configuration set (i.e., whether the root content pool is included in the media content's pooling configuration set). Other content pools in the content pool cascade tree, besides the root content pool, are not affected by the media content's pooling configuration set; instead, they are determined by their own content pool entry conditions. Moreover, media content in a child content pool necessarily originates from its parent content pool; therefore, there is no... Figure 8D The direction of flow is indicated by the dashed line in the middle d.
[0197] Furthermore, the set of media content exit configurations affects not only whether media content enters each content pool in the content pool cascade tree, but also allows operators to manually remove media content from any content pool in the cascade tree. It's worth noting that when media content needs to be removed from a parent content pool, it must also be removed from the corresponding child content pools of that parent pool.
[0198] In some embodiments, since operators may modify the attribute information of the content pool on the management terminal side (e.g., modify the parent content pool of the content pool, modify the content pool entry conditions of the content pool, delete the content pool, or add a content pool), in this case, it is necessary to determine the target list of target media content again according to the above embodiments based on the modified attribute information of the content pool.
[0199] In some embodiments, such as Figure 9A As shown, after step 270, the method further includes the following steps 911-913:
[0200] Step 911: Receive a removal request sent by the management terminal for the target media content. The removal request is used to instruct the target media content to be removed from the fourth content pool.
[0201] The management terminal is the terminal where the operators in the content management system are located. In some embodiments, the operators can send a removal request to the management server of the content management system in response to an operation that triggers the unbinding of the target media content from the fourth content pool (such as triggering an unbinding control). The fourth content pool is the content pool to which the target media content has been added; for example, it could be a content pool in the target list of the target media content. Of course, in specific embodiments, the removal request could be a request to remove the target media content from one or more fourth content pools.
[0202] Step 912: In the target list, determine the fifth content pool on the target path, excluding the fourth content pool; the target path refers to the path from the fourth content pool to the leaf content pool in the content pool cascade tree.
[0203] In other words, the fifth content pool refers to all content pools located after the fourth content pool on the target path. It's worth noting that since the fourth content pool may have multiple sub-content pools in the content pool cascade tree, the determined target path may be multiple in this case.
[0204] Continue with Figure 3 Taking the content pool cascade tree shown as an example, if the fourth content pool is content pool P23, then the determined target paths include: the path from content pool P23 to content pool P34, the path from content pool P23 to content pool P35, and the path from content pool P23 to content pool P36. Correspondingly, content pools P34, P35, and P36 are all the fifth content pools.
[0205] Step 913: Remove the target media content from the fourth content pool and the fifth content pool.
[0206] In some embodiments, if the fourth content pool is the root node content pool in the content pool cascade tree, then all other content pools in the content pool cascade tree except the root node content pool are determined as the fifth content pool. In this way, the target media content is ultimately removed from all content pools involved in the content pool cascade tree.
[0207] In some embodiments, if the fourth content pool is a leaf content pool in the content pool cascade tree, then the determined target path only has the fourth content pool and the fifth content pool is empty. In this case, the final goal is to remove the target media content only from the fourth content pool.
[0208] In this embodiment, when a request is made to remove target media content from the fourth content pool, the target media content is removed from both the fourth and fifth content pools. Since the fifth content pool is all content pools located after the fourth content pool on the target path, this achieves the goal of removing media content from its child content pools when it needs to be removed from the parent content pool. As described above, in the method of determining the content pool to which the target media content should enter based on the content pool cascade tree in this application, the media content in a child content pool comes from the parent content pool of that child content pool. When it is necessary to remove media content from the parent content pool, the corresponding media content is removed from the child content pool of that parent content pool, thus achieving cascade removal of child content pools. For operators, it is not necessary to specify all content pools from which the target media content needs to be removed; only the content pool closest to the root node content pool needs to be removed. Subsequently, it can be automatically removed from its subsequent child content pools. For operators, this reduces the operational difficulty and improves operational efficiency.
[0209] In some embodiments, such as Figure 9B As shown, after step 270, the method further includes:
[0210] Step 921: Obtain the recommendation tag of the content pool indicated by each identifier in the target list; the recommendation tag is used to indicate whether the media content in the corresponding content pool needs to enter the recommended content pool.
[0211] The operations personnel create a content pool on the management terminal and send the requested attribute information of the content pool to the management server. The management server stores the attribute information of the content pool accordingly; for example, it can store the attribute information of the content pool in the content pool database. In step 921, the recommendation tag of each identifier in the target list indicating the content pool can be obtained from the content pool database. This recommendation tag is an attribute of the content pool.
[0212] Step 922: Based on the recommendation tag, determine the sixth content pool in the target list that has the recommendation tag as the first tag. The first tag is used to indicate that the media content in the corresponding content pool needs to enter the recommended content pool.
[0213] Step 923: Add the target media content to the recommended content pool corresponding to the sixth content pool.
[0214] The sixth content pool refers to the content pool in the target list that is marked as the first recommendation. The content pools involved in the aforementioned content pool cascade tree are content pools for operations personnel to process and manage content, while the recommendation content pool is for the target audience (i.e., consumers of media content). The media content in the recommendation content pool is media content that is actively pushed to the target audience.
[0215] In this embodiment, by configuring recommendation tags for the content pool and establishing a correspondence between the content pool and the recommended content pool, and by leveraging the recommendation tags configured for the content and the division results of media content into the content pool, the media content can be automatically added to the recommended content pool without the need for complex content analysis and tagging in the downstream push service of the media content. This achieves integrated processing and recommendation management of media content and can improve the operating efficiency of the content management system.
[0216] In some embodiments, after step 923, the method further includes: after removing the target media content from the seventh content pool in response to a removal request for the target media content, if the recommendation tag of the seventh content pool is a first tag, removing the target media content from the recommendation content pool corresponding to the seventh content pool.
[0217] The seventh content pool refers to the content pool from which target media content is removed in response to a removal request. As described above, the seventh content pool includes not only the content pool requested to be removed by the removal request, but also other content pools along the path from the content pool requested to be removed to the leaf content pools in the content pool cascade tree, excluding the content pool requested to be removed by the removal request.
[0218] In the above embodiments, when the recommendation tag of the seventh content pool from which the target media content is removed is the first tag, after the target media content is removed from the seventh content pool, the target media content is also automatically removed from the recommendation content pool corresponding to the seventh content pool. In this way, the consistency between the media content in the content pool located upstream of the content management system and the media content in the recommendation content pool located downstream of the content management system is ensured.
[0219] In some embodiments, such as Figure 10 As shown, the method also includes:
[0220] Step 1010: Receive configuration update information for the target media content sent by the management terminal; the configuration update information indicates update information items and the corresponding update content of the target media content under the update information items.
[0221] As described above, on the management terminal side, operators can configure the feature values of target media content under feature tags, and configure the inbound and outbound configuration sets of target media content. Correspondingly, operators can also modify the feature values of target media content under feature tags, modify the inbound configuration set of target media content (e.g., adding an inbound configuration set if it didn't exist originally, or modifying the content pool within the inbound configuration set), and modify the outbound configuration set of target media content as needed. It is understandable that if the feature values of target media content under feature tags are modified, the target feature set of the target media content will change accordingly.
[0222] Therefore, the configuration update information for the target media content can be at least one of the following: changes in the feature value of the target media content under the feature tag (e.g., the feature value is updated from one value to another, or a feature value of the target media content under a feature tag is added, or a feature value of the target media content under a feature tag is deleted, etc.), changes in the pooling configuration set of the target media content, and changes in the pooling configuration set of the target media content.
[0223] Correspondingly, the updated information item can refer to at least one of the feature values, the pooling configuration set, and the pooling configuration set under the feature label. The updated content corresponding to the target media content under the updated information item refers to the updated content of the target media content under the updated information item.
[0224] Step 1020: Based on the correspondence between the information item and each trigger on the media content processing pipeline, determine the first trigger that is triggered by the updated information item on the media content processing pipeline.
[0225] A media content processing pipeline refers to a pipeline within a content management system that organizes multiple processing tasks related to media content in a sequential manner. This allows media content to be processed automatically once it enters the pipeline, following the designated processing tasks.
[0226] The media content processing pipeline includes multiple processing stages. One or more processing tasks can be executed in a processing stage. Multiple processing tasks in the same processing stage can be executed in parallel. Processing tasks in different processing stages have a certain execution order. After the processing tasks in one processing stage are completed, the next processing stage will begin to execute its processing tasks.
[0227] Triggers are configured at each processing stage in the media content processing pipeline. A trigger is an event that triggers the execution of the processing task in the processing stage. In this application, the event may be an event that modifies the attributes of the media content on the management terminal (such as an event that modifies the feature value of the media content, an event that binds the media content to a content pool, an event that unbinds the media content from a content pool, etc.).
[0228] The processing tasks in the media content processing pipeline may include the task of determining the target list corresponding to the media content (i.e., the task of determining the target list of media content according to the above process and adding the media content to each content pool in the target list). In a specific embodiment, the task of determining the target list corresponding to the media content may also be subdivided into multiple sub-tasks, which are not specifically limited here.
[0229] The correspondence between information items and triggers in the media content processing pipeline indicates which triggers can be activated by the information item. Therefore, based on this correspondence, the trigger activated by the updated information item, i.e., the first trigger, can be determined in the media content processing pipeline.
[0230] Figure 11 This is a partial schematic diagram of a media content processing pipeline according to an embodiment of this application. Figure 11 The example illustrates six processing stages in this media content processing pipeline: from the starting point to the removal of articles via green channel (a government-mandated means of publication). Each stage deploys a trigger and includes at least one processing task. For instance, in the pre-manual intervention stage, there are five processing tasks: a news manual intervention tag acquisition plugin, an activity ID filling plugin, and identification of commercial activities for graphic news articles. In the media content processing pipeline, if a trigger is activated, for example... Figure 11 When trigger 3 is triggered, the processing tasks in the media content processing pipeline, starting from the manual intervention stage, are executed along the media content processing pipeline, including the processing tasks in the manual intervention stage and the processing tasks in the subsequent processing stages, until the processing tasks in the last processing stage of the media content processing pipeline are completed.
[0231] It is worth mentioning that, Figure 11The processing stages and tasks within each stage of the media content processing pipeline shown are merely illustrative examples and should not be construed as limiting the scope of this application. Furthermore, since a content management system involves multiple stages, including media content entering the system, processing, publishing, and proactively pushing media content, the processing stages of the deployed media content processing pipeline can cover the entire process from media content entering the system to proactively pushing the content. Alternatively, this process can be further divided into at least two sub-stages, with each sub-stage corresponding to a separate media content processing pipeline.
[0232] Step 1030: The first trigger triggers, based on the updated content, to sequentially re-execute the processing tasks in the first processing stage where the first trigger is located and other processing tasks located after the first processing stage in the media content processing pipeline; wherein, the re-executed processing tasks include the task of determining a target list for the target media content.
[0233] In this application, the content pools to which target media content is added are influenced by the target feature set of the target media content, and may also be affected by the in-pool configuration set and out-pool configuration set of the target media content. Therefore, when at least one information item of the target media content changes, it may affect the content pool to which the target media content is assigned. Since the re-executed processing task in step 1030 includes the task of determining the target list for the target media content (i.e., according to...) Figure 2 (and related embodiments for determining the target list of target media content), therefore, it is possible to re-divide the content pool for the target media content after the information items of the target media content change, thus ensuring that it matches the actual information items of the target media content.
[0234] In this embodiment, changes to the information items of the target media content (which can be understood as changes to the attributes of the target media content) trigger the media content processing pipeline. This allows attributes associated with the changed attributes to be recalculated. For example, if the category of the media content is modified, the content pool to which the media content needs to be added needs to be recalculated; if the title of the media content is modified, the title length and the content pools to which it needs to be added also need to be recalculated. This achieves cascading changes to the attributes of the media content and automatically re-determines the content pool to which the media content needs to be added when its attributes change, improving the efficiency of media content management without requiring operators to manually trigger modifications to the information related to the changed attributes.
[0235] exist Figure 11 In the media content processing pipeline shown, if the "news manual intervention tag acquisition plugin" in the pre-manual intervention processing stage and the "manual intervention plugin" in the manual intervention processing stage are triggered, the attribute cascading changes of the media content can be triggered.
[0236] In some embodiments, the method further includes the following steps A1-A3:
[0237] Step A1: Receive content pool attribute update information sent by the management terminal for at least one content pool; the content pool attribute update information indicates the content pool update attribute and the attribute update content under the update attribute.
[0238] Content pool update attributes refer to the attributes of the content pool that have changed, as indicated by the content pool attribute update information. As described above, the attributes of a content pool include the entry conditions for the content pool, whether the content pool has a parent content pool and the specific parent content pool, the expiration time of the content pool, the addition of a content pool, and the deletion of a content pool.
[0239] Step A2: Based on the correspondence between the content pool attributes and the triggers on the media content processing pipeline, determine the second trigger on the media content processing pipeline that is triggered by the content pool update attributes.
[0240] The triggers for different attributes of the content pool can be different, or they can be partially the same and partially different; no specific restrictions are imposed here.
[0241] In some embodiments, when timeliness information is configured for a content pool, if the timeliness information of a content pool indicates that the validity period of the content pool has ended, the media content processing pipeline can also be triggered to redetermine the target list of each media content. For example, the content pool that has reached the end time of its corresponding validity period can be removed from the content pool cascade tree, and the target list of each media content can be redetermined based on the new content pool cascade tree.
[0242] Step A3: The second trigger triggers an update of the content based on the attribute. In the media content processing pipeline, the processing tasks in the second processing stage where the second trigger is located and other processing tasks located after the second processing stage are re-executed sequentially. Among them, the re-executed processing tasks include the task of determining the corresponding target list for each media content.
[0243] As described above, the structure of the content pool cascade tree and the entry conditions of each content pool in the content cascade tree affect the content pool into which a media content is added. Therefore, in this embodiment, after the content pool attribute of at least one content pool changes, the media content processing pipeline is triggered, and the re-executed processing task includes the task of determining the corresponding target list for each media content. In this way, after the content pool attribute of at least one content pool changes, the content pool to which each content pool needs to be added is re-determined, that is, the content pool to be added is re-determined according to the content pool attribute of at least one content pool. Figure 2 The corresponding implementation methods are used to redetermine the target list for each media content to ensure that the content pool into which the media content is added matches the actual content pool situation.
[0244] In this embodiment, since changes to the attributes of the content pool trigger the media content processing pipeline, other processing processes associated with the changed attributes will be recalculated in conjunction with the changes. This achieves automatic re-determination of the content pool to which media content should be added when the attributes of the content pool change, thereby improving the efficiency of media content management without requiring operators to manually recalculate the target list of media content.
[0245] In some embodiments, in addition to configuring or modifying media content information items on the media content management interface of the management terminal, and configuring or modifying content pool attributes on the content pool management interface of the management terminal, the content management system also provides a helper program for operators to use. Operators can manage media content by communicating with the helper. For example... Figure 12 As shown, you can send a content identifier for the media content. The assistant can then use this identifier to retrieve the media content data, extract key information, and display it in the chat interface. Figure 12 The example demonstrates that key information displayed includes the title, media name, and some key feature tags (such as quality status, safety label, and whether it is being promoted). Furthermore, the session interface displays operation links for media content, such as a link to add it to the featured content pool (e.g., manually binding the media content to the featured content pool), a link to query the reason for not being added to the pool, a link to modify the video clarity score, and a link to query the author's key characteristics. In other embodiments, the content pool can also be managed through a helper; for example, an identifier for the content pool can be entered to automatically analyze the content pool's data and display its attribute information. Operators can modify the content pool's attributes through interactive dialogue.
[0246] In some embodiments, the method further includes the following steps B1 to B3:
[0247] Step B1: Obtain the push policy sent by the management terminal.
[0248] The management terminal is a set of strategies configured by operations personnel for proactively pushing media content from the recommended content pool; in other words, it's a strategy related to the push service. Push strategies can include coarse-ranking strategies (involving the coarse-ranking process), recall strategies (involving the recall process), and fine-ranking strategies (involving the fine-ranking process).
[0249] In this embodiment, operators on the management terminal side of the content management system can also configure push strategies for content push services. This allows operators to manage both the upstream processing of media content and the downstream push services.
[0250] In some embodiments, the push policy configured and established by the management terminal can be stored in the push policy set in the management server. Then, when it is necessary to push media content to users, the corresponding push policy is obtained from the push policy set to select the media content to be pushed to the target from the push content pool.
[0251] Step B2: According to the push strategy, at least one candidate media content to be pushed to the target audience is selected from each of the recommended content pools. The target audience refers to any object actively pushed to, which may be a registered user within the application.
[0252] In a specific embodiment, at least one candidate media content to be pushed to the target object can be selected from the recommended content pool by combining the features of each media content in the recommended content pool (e.g., feature values under each feature tag) and the object features of the target object, according to the push strategy. In a specific embodiment, the features of each media content in the recommended content pool used for proactive push can be reused from the feature set maintained for the media content upstream.
[0253] Step B3: Push the at least one candidate media content to the target object.
[0254] In this embodiment, the management terminal can not only manage the upstream media content processing and content pool management, but also manage the downstream push service, and configure push strategies for the downstream push service to manage the proactive push of media content located in the recommended content pool to the target.
[0255] In one related technology, a content management system manages upstream media content in units of content pools, and maintains it separately from the downstream push service. This can easily lead to the media content being calculated repeatedly (i.e., the upstream analyzes the content pool to which the media content should be added, and the downstream push service needs to recalculate the recommended content pool to which the media content should be added).
[0256] In this embodiment, the push management strategy for the push service is migrated to the upstream content pool processing and management stage. The management terminal centrally manages the push strategy, the upstream content pool, and the media content in the downstream recommended content pool. Content is added to the recommended content pool based on the recommendation tags configured for the upstream content pool. This ensures that changes in the upstream content pool are reflected in the downstream recommended content pool in real time, avoiding inconsistencies caused by decentralized management. Furthermore, this embodiment achieves integrated upstream and downstream management in the content management system, eliminating the need for repeated calculations for the same media content, reducing operational complexity for staff, and minimizing the waste of computing resources.
[0257] Since the media content in the downstream recommended content pool is added to the recommended content pool based on the recommendation tags configured for the content pool upstream, the media content in the upstream content pool and the downstream recommended content pool are integrated. This not only ensures the accuracy and consistency of the content pool tags (i.e., the content pool that needs to be added to the media content), but also enables downstream push services and other applications to directly utilize this tag information to achieve a WYSIWYG effect.
[0258] In some embodiments, after step B3, the method further includes steps C1 to C3:
[0259] Step C1: Obtain feedback information reported by the terminal where the target object is located for the candidate media content.
[0260] Feedback information indicates whether candidate media content has been exposed, i.e., viewed or played by users. Additionally, feedback information may also include whether candidate media content has been shared, saved, or commented on.
[0261] Step C2: Invoke the feedback statistics workflow, perform feedback index statistics based on the feedback information of the candidate media content, obtain the index value of the candidate media content under each feedback index, and store the index value of the candidate media content under each feedback index.
[0262] A feedback statistics workflow refers to an automated processing flow that encapsulates the logic used to calculate metric values based on feedback information. Feedback metrics reflect the consumption of media content after it is sent to users, such as whether it is exposed, playback duration (viewing duration), and number of shares. In some embodiments, feedback metrics may include click count, exposure count, CTR (Click Through Rate), effective consumption count, consumption duration (e.g., playback duration, viewing duration), average consumption duration per session, number of shares, number of comments, and number of favorites.
[0263] Step C3: If a feedback indicator request is received from the management terminal for the candidate media content, return the indicator value of the candidate media content under each feedback indicator to the management terminal.
[0264] In this way, operators on the management terminal side can be informed of the feedback status of each media content in a timely manner. In some embodiments, operators can also adjust the feature values of the media content based on the indicator values of the media content under various feedback indicators, or the content management system can automatically adjust the feature values of the media content based on the indicator values of the media content under various feedback indicators, such as adjusting the feature values of feature tags used to represent the popularity of media content. Figure 13A This is a schematic diagram illustrating a display interface for media content index values according to an embodiment of this application. Figure 13A The feedback metrics shown are merely illustrative examples and should not be construed as limiting the scope of this application.
[0265] Figure 13B This is a flowchart illustrating the processing of a content management system according to an embodiment of this application, such as... Figure 13B As shown, after media content (such as text, images, videos, podcasts, etc.) is published by the author on the platform, it first undergoes a media content processing process. This involves understanding the media content and processing its tag features, such as adding tags, identifying the category to which the media content belongs, reviewing the quality of the media content, and detecting duplicate content. Afterwards, according to the content pool cascade tree and the content pool entry conditions for each content pool, the media content is automatically added to the required content pool (i.e., according to the above). Figure 2 (The relevant embodiments are processed), which is the process of automatic admission and admission processing of the content pool.
[0266] Furthermore, operators can leverage the content management system to perform fine-tuning of media content on the management terminal's display interface: feature adjustment (such as modifying titles, tags / categories, quality, etc.), selection and marking of high-quality content (marking whether it is high-quality content and whether it needs to be promoted for distribution), and orderly arrangement (arranging content to be presented according to popularity, such as a hot list). This process constitutes content intervention in media content. In addition, operators can also perform manual entry and exit controls for content pools on the management terminal side (i.e., manually binding and unbinding media content from content pools), manage content pool entry conditions (e.g., modifying content pool entry conditions), manage media content using assistant services, and display the indicator values of media content under various feedback metrics (i.e., data visualization).
[0267] In this embodiment, since the attribute information of the content pool includes a recommendation tag, when the recommendation tag of a content pool is the first tag, the media content added to that content pool is automatically added to the recommended content pool corresponding to that content pool in the push service. In addition, the push strategy is managed by the management terminal, which realizes the migration of the content pool selection strategy to the media content management service located upstream of the push service. In this way, the management and push process of media content are integrated, which can solve the problem of repeated processing of media content caused by maintaining the two separately.
[0268] In the push service, push strategies configured by the management terminal can be read, such as indexing strategy, recall strategy, coarse ranking strategy, fine ranking strategy, and scattering strategy. These strategies are used to selectively filter media content that needs to be pushed to various objects from one or more recommendation content pools, and then push the selected media content to the corresponding objects.
[0269] In this application, since the entry conditions configured for each content pool can be used to automatically determine whether media content qualifies for inclusion in a content pool, this method of deciding whether media content qualifies for inclusion is equivalent to using a strategy to determine whether media content qualifies for inclusion in a content pool. This workflow of using a strategy to determine whether media content qualifies for inclusion in a content pool can be called a strategy-based collaborative workflow. Furthermore, the decision to include or exclude media content from a content pool can be made by configuring an entry and exit set for the media content, and by modifying the feature set of the media content. This mechanism is called an action-based collaborative workflow. In this application, the operation flow of the content pool management system is abstracted into workflow templates, and the method of manual collaboration is abstracted into placeholders reserved in the workflow templates. Based on the placeholder method, it is further subdivided into strategy-based collaborative workflows, action-based collaborative workflows, and feedback statistics workflows.
[0270] In the strategy-based collaborative workflow, operations personnel can influence workflow operation by configuring content pool entry conditions (i.e., strategies). In the action-based collaborative workflow, operations personnel can influence workflow operation by modifying the feature set of media content, such as preferential tagging (automatically increasing content distribution weight by labeling media content with features like "high-profile" or "breaking news"), and manual intervention for linked changes. The feedback and statistics workflow is a workflow that does not require operations personnel intervention.
[0271] Figure 13C This is an abstract model structure diagram of a content management system applicable to this application, illustrated according to an embodiment of this application, such as... Figure 13CAs shown, the component layer includes workflows and a rules engine; the model layer includes strategy collaboration workflows, action collaboration workflows, and feedback statistics workflows; and the service layer enables anomaly detection (i.e., detecting content with anomalies in parameters), a helper, manual intervention, and data visualization (e.g., displaying the index values of media content under various feedback metrics). The application layer enables message boxes, instant messaging tools, quick modification, and trending topics ranking.
[0272] In the content pool management system provided in this application, multiple content pools are abstracted into a cascaded tree structure. The root node, the content pool sub-definition, sets the tone for media content entering each content pool within the cascaded tree. It strictly restricts the entry sources and flow directions of content pools, ensuring a unified tone. Simultaneously, strategies and manual entry / exit are cascaded, achieving a human-machine collaborative, unified entry / exit content pool management system. This improves the efficiency of media content entering and exiting the content pool, reducing both manual and machine costs. It effectively integrates manual intervention strategies for entering and exiting the content pool with the rule engine's calculation strategies, ensuring that manual intervention has higher priority than rules (content pool entry conditions), thus improving the operational efficiency of media content.
[0273] The proposed solution ensures consistent tone across media content in different content pools within the same content pool cascade tree. Furthermore, the cascade tree allows for strict control over the flow of media content, guaranteeing that when media content enters a sub-content pool, it will also enter its parent content pool. Similarly, removing media content from a parent content pool also removes it from its sub-content pool. This avoids inconsistencies in tone between content pool entries and exits, resulting in more efficient management of media content entry and exit. Manual entry and exit operations no longer require processing for each parent content pool; only the parent pool needs to be addressed. Operational rule maintenance is also highly efficient, as common strategies (common content pool entry conditions) are configured in the parent content pool, eliminating the need for redundant configuration in sub-content pools. This also avoids the need to adjust strategies in both parent and sub-content pools repeatedly when strategies change.
[0274] The rule strategy (content pool entry conditions) is only related to the content pool itself and is separate from the hierarchical relationship of the content pool cascade tree. This means that when it is necessary to adjust the position structure of a certain content pool in the content pool cascade tree, only the parent-child structure information of the content pool needs to be modified (for example, specifying another content pool as the parent content pool), without adjusting the content pool entry conditions. This makes the adjustment of the content pool cascade tree structure more flexible and can efficiently adapt to business changes.
[0275] Furthermore, the solution proposed in this application is scalable, applicable not only to a single content pool cascade tree but also to a forest composed of multiple content pool cascade trees. For complex content management systems, the content pools can be organized into a forest structure, and the solution proposed in this application is equally applicable.
[0276] The fully automated workflow proposed in this application (such as the media content processing pipeline mentioned above) achieves full-process automated management of standardized operation scenarios, reducing labor costs and improving the response speed of the content management system. In practical use, different workflow modes can be used according to different scenarios, which can significantly improve the convenience and efficiency of operation, reduce operation and management costs, and provide the business with an efficient and flexible content management solution. By leveraging the integrated application of content pool cascading entry and exit, placeholder-style human-machine collaborative workflow, and content pool tagging management and push, a comprehensive solution covering media content processing, management, and recommendation business is constructed, which can achieve global consistency in the tone of media content, greatly improve the convenience of operation and management, and significantly improve the efficiency of media content push.
[0277] The following describes an apparatus embodiment of this application, which can be used to perform the methods described in the above embodiments of this application. For details not disclosed in the apparatus embodiments of this application, please refer to the method embodiments described in the above embodiments of this application.
[0278] Figure 14 This is a block diagram of a media content processing apparatus according to an embodiment of this application, such as... Figure 14 As shown, the media content processing device includes:
[0279] Module 1410 is used to obtain the content pool entry conditions of each content pool in the content pool cascade tree;
[0280] The first adding module 1420 is used to add the root node content pool in the content pool cascade tree to the candidate set;
[0281] The verification module 1430 is used to perform content pool entry verification based on the target feature set of the target media content and the content pool entry conditions of the content pool in the candidate set, and obtain the verification result.
[0282] The second adding module 1440 is used to add the identifier of the at least one candidate content pool to the target list if the verification result indicates that the target media content in the candidate set meets the requirements of entering at least one candidate content pool.
[0283] Processing module 1450 is configured to, if the at least one candidate content pool includes a target content pool that has sub-content pools in the content pool cascade tree, take the set of sub-content pools of the target content pool in the content pool cascade tree as a new candidate set, and return the step of performing content pool entry verification based on the target feature set of the target media content and the content pool entry conditions of the content pools in the candidate set to obtain the verification result;
[0284] The third adding module 1460 is used to add the target media content to each of the indicated content pools in the target list according to the target list if none of the at least one candidate content pool has a sub-content pool in the content pool cascade tree.
[0285] In some embodiments, access to the verification module 1430 includes:
[0286] The first acquisition unit is used to acquire the pool entry configuration set and the pool exit configuration set of the target media content if the candidate set includes the root node content pool in the content pool cascade tree.
[0287] The first intersection operation unit is used to perform an intersection operation on the pool configuration set of the target media content and the candidate set to determine the content pool intersection;
[0288] A reference candidate set determination unit is used to take the difference set between the intersection of the candidate set and the content pool, or the candidate set, as a reference candidate set.
[0289] The first difference operation unit is used to perform a difference operation on the reference candidate set and the pool configuration set of the target media content to obtain the first difference set;
[0290] The first matching verification unit is used to perform condition matching verification on the target feature set and the content pool entry conditions of each content pool in the first difference set, so as to determine the first content pool corresponding to the content pool entry conditions satisfied by the target feature set in the first difference set.
[0291] The first generation unit is used to determine the content pool in the intersection of the content pools and the first content pool as the candidate content pool that the target media content meets the requirements for entering, and to generate the verification result.
[0292] In other embodiments, access to verification module 1430 includes:
[0293] The second acquisition unit is used to acquire the pooling configuration set of the target media content if the candidate set does not include the root node content pool in the content pool cascade tree.
[0294] The second difference set operation unit is used to perform a difference set operation on the candidate set and the pool configuration set of the target media content to obtain the second difference set;
[0295] The second matching verification unit is used to perform condition matching verification on the target feature set and the content pool entry conditions of each content pool in the second difference set, so as to determine the second content pool corresponding to the content pool entry conditions satisfied by the target feature set in the second difference set.
[0296] The second generation unit is used to determine the second content pool as the candidate content pool that the target media content meets, and to generate the verification result.
[0297] In some embodiments, the media content processing apparatus further includes:
[0298] The attribute retrieval module is used to retrieve attribute information from multiple content pools that have been created.
[0299] The third content pool determination module is used to determine, based on the attribute information of the multiple content pools, a third content pool that indicates that no parent content pool has been specified among the multiple content pools.
[0300] The construction module is used to take the third content pool as the root node content pool and organize the multiple content pools according to the parent content pool indicated by the attribute information of the other content pools besides the third content pool in the multiple content pools according to the tree structure to obtain the content pool cascade tree.
[0301] In some embodiments, the media content processing apparatus further includes:
[0302] The first receiving module is used to receive a removal request sent by the management terminal for the target media content, the removal request being used to instruct the target media content to be removed from the fourth content pool;
[0303] The fifth content pool determination module is used to determine, in the target list, the fifth content pool other than the fourth content pool on the target path; the target path refers to the path from the fourth content pool to the leaf content pool in the content pool cascade tree;
[0304] The first removal module is used to remove the target media content from the fourth content pool and the fifth content pool.
[0305] In some embodiments, the media content processing apparatus further includes:
[0306] The second receiving module is used to receive configuration update information for the target media content sent by the management terminal; the configuration update information indicates update information items and the update content corresponding to the target media content under the update information items;
[0307] The first trigger determination module is used to determine, in the media content processing pipeline, the first trigger triggered by the updated information item, based on the correspondence between the information item and each trigger in the media content processing pipeline.
[0308] The first re-execution module is configured to be triggered by the first trigger to sequentially re-execute the processing tasks in the first processing stage of the media content processing pipeline and other processing tasks located after the first processing stage, based on the updated content; wherein the re-executed processing tasks include the task of determining a target list for the target media content.
[0309] In some embodiments, the media content processing apparatus further includes:
[0310] The third receiving module is used to receive content pool attribute update information sent by the management terminal for at least one content pool; the content pool attribute update information indicates the content pool update attribute and the attribute update content under the update attribute;
[0311] The second trigger determination module is used to determine, in the media content processing pipeline, a second trigger triggered by the content pool update attribute, based on the correspondence between the content pool attributes and each trigger in the media content processing pipeline.
[0312] The second re-execution module is used to re-execute the processing tasks in the second processing stage where the second trigger is located and other processing tasks located after the second processing stage in the media content processing pipeline, triggered by the second trigger to update the content according to the attribute; wherein, the re-executed processing tasks include the task of determining the corresponding target list for each media content.
[0313] In some embodiments, the media content processing apparatus further includes:
[0314] The recommendation tag acquisition module is used to acquire the recommendation tags of the content pools indicated by each identifier in the target list; the recommendation tags are used to indicate whether the media content in the corresponding content pool needs to be included in the recommended content pool;
[0315] The sixth content pool determination module is used to determine, based on the recommendation tag, a sixth content pool with the recommendation tag set to the first tag in the target list. The first tag is used to indicate that the media content in the corresponding content pool needs to be entered into the recommended content pool.
[0316] The recommendation addition module is used to add the target media content to the recommendation content pool corresponding to the sixth content pool.
[0317] In some embodiments, the media content processing apparatus further includes:
[0318] The second removal module is used to remove the target media content from the seventh content pool after removing the target media content from the seventh content pool in response to the removal request for the target media content, and if the recommendation tag of the seventh content pool is the first tag, remove the target media content from the recommendation content pool corresponding to the seventh content pool.
[0319] In some embodiments, the media content processing apparatus further includes:
[0320] The push policy acquisition module is used to acquire the push policy sent by the management terminal;
[0321] The filtering module is used to filter at least one candidate media content to be pushed to the target object from each of the recommended content pools according to the push strategy.
[0322] The push module is used to push the at least one candidate media content to the target object.
[0323] In some embodiments, the media content processing apparatus further includes:
[0324] The feedback information acquisition module is used to acquire feedback information reported by the terminal where the target object is located for the candidate media content;
[0325] The statistics module is used to call the feedback statistics workflow, perform feedback indicator statistics based on the feedback information of the candidate media content, obtain the indicator value of the candidate media content under each feedback indicator, and store the indicator value of the candidate media content under each feedback indicator.
[0326] The indicator value sending module is used to return the indicator values of the candidate media content under each feedback indicator to the management terminal if it receives a feedback indicator request sent by the management terminal for the candidate media content.
[0327] Figure 15 A schematic diagram of a computer system suitable for implementing the embodiments of this application is shown. It should be noted that... Figure 15 The computer system 1500 of the illustrated electronic device is merely an example and should not be construed as limiting the functionality and scope of use of the embodiments of this application. This electronic device can be used to execute the media content processing method provided in the application.
[0328] like Figure 15As shown, the computer system 1500 includes a Central Processing Unit (CPU) 1501, which can perform various appropriate actions and processes, such as executing the methods described in the above embodiments, based on programs stored in Read-Only Memory (ROM) 1502 or programs loaded from storage portion 1508 into Random Access Memory (RAM) 1503. The RAM 1503 also stores various programs and data required for system operation. The CPU 1501, ROM 1502, and RAM 1503 are interconnected via a bus 1504. An Input / Output (I / O) interface 1505 is also connected to the bus 1504.
[0329] The following components are connected to I / O interface 1505: an input section 1506 including a keyboard, mouse, etc.; an output section 1507 including a cathode ray tube (CRT), liquid crystal display (LCD), etc., and speakers, etc.; a storage section 1508 including a hard disk, etc.; and a communication section 1509 including a network interface card such as a LAN (Local Area Network) card, modem, etc. The communication section 1509 performs communication processing via a network such as the Internet. A drive 1510 is also connected to I / O interface 1505 as needed. Removable media 1511, such as a disk, optical disk, magneto-optical disk, semiconductor memory, etc., are installed on drive 1510 as needed so that computer programs read from them can be installed into storage section 1508 as needed.
[0330] Specifically, according to embodiments of this application, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments of this application include a computer program product comprising a computer program carried on a computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via communication section 1509, and / or installed from removable medium 1511. When the computer program is executed by central processing unit (CPU) 1501, it performs various functions defined in the system of this application.
[0331] It should be noted that the computer-readable medium shown in the embodiments of this application can be a computer-readable signal medium or a computer-readable storage medium, or any combination of the two. A computer-readable storage medium can be, for example,—but not limited to—an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of a computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), flash memory, optical fiber, portable compact disc read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this application, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. In this application, a computer-readable signal medium can include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such transmitted data signals can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. The computer-readable signal medium can also be any computer-readable medium other than a computer-readable storage medium, which can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium can be transmitted using any suitable medium, including but not limited to wireless, wired, etc., or any suitable combination thereof.
[0332] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this application. Each block in a flowchart or block diagram may represent a module, segment, or portion of code, which contains one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in a block diagram or flowchart, and combinations of blocks in a block diagram or flowchart, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.
[0333] The units described in the embodiments of this application can be implemented in software or hardware, and the described units can also be located in a processor. The names of these units do not necessarily limit the specific unit itself.
[0334] In another aspect, this application also provides a computer-readable storage medium, which may be included in the electronic device described in the above embodiments; or it may exist independently and not assembled into the electronic device. The aforementioned computer-readable storage medium carries computer-readable instructions that, when executed by a processor, implement the methods in any of the above embodiments.
[0335] In the embodiments of this application, the terms "module" or "unit" refer to a computer program or part of a computer program that has a predetermined function and works with other related parts to achieve a predetermined goal. It can be implemented wholly or partially using software, hardware (e.g., processing circuitry or memory), or a combination thereof. Similarly, a processor (or multiple processors or memory) can be used to implement one or more modules or units. Furthermore, each module or unit can be part of an overall module or unit that functions as a whole.
[0336] According to one aspect of the embodiments of this application, a computer program product is provided, the computer program product including computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium, and executes the computer instructions, causing the computer device to perform the methods of any of the above embodiments.
[0337] It should be noted that although several modules or units for the device used to perform actions have been mentioned in the detailed description above, this division is not mandatory. In fact, according to the embodiments of this application, the features and functions of two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided and embodied by multiple modules or units.
[0338] Through the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein can be implemented by software or by combining software with necessary hardware. Therefore, the technical solutions according to the embodiments of this application can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (such as a CD-ROM, USB flash drive, external hard drive, etc.) or on a network, including several instructions to cause an electronic device (such as a personal computer, server, touch terminal, or network device, etc.) to execute the methods according to the embodiments of this application.
[0339] Other embodiments of this application will readily occur to those skilled in the art upon consideration of the specification and practice of the embodiments disclosed herein. This application is intended to cover any variations, uses, or adaptations of this application that follow the general principles of this application and include common knowledge or customary techniques in the art not disclosed herein.
[0340] It should be understood that this application is not limited to the precise structure described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this application is limited only by the appended claims.
Claims
1. A method for processing media content, characterized in that, include: Obtain the entry conditions for each content pool in the content pool cascade tree; Add the root node content pool in the content pool cascade tree to the candidate set; Based on the target feature set of the target media content and the content pool entry conditions of the candidate set, content pool entry verification is performed to obtain the verification results; If the verification result indicates that the target media content exists in the candidate set and matches at least one candidate content pool, add the identifier of the at least one candidate content pool to the target list; If the at least one candidate content pool includes a target content pool that has sub-content pools in the content pool cascade tree, the set of sub-content pools of the target content pool in the content pool cascade tree is taken as a new candidate set, and the step of performing content pool entry verification based on the target feature set of the target media content and the content pool entry conditions of the content pools in the candidate set is returned to obtain the verification result. If none of the at least one candidate content pool has a sub-content pool in the content pool cascade tree, the target media content is added to each of the content pools in the target list that are identified by the indication, according to the target list.
2. The method according to claim 1, characterized in that, The step of performing content pool entry verification based on the target feature set of the target media content and the content pool entry conditions in the candidate set, and obtaining the verification result, includes: If the candidate set includes the root node content pool in the content pool cascade tree, obtain the non-empty pooling configuration set of the target media content and the pooling configuration set of the target media content; The intersection of the target media content's pool configuration set and the candidate set is calculated to determine the content pool intersection. The difference between the intersection of the candidate set and the content pool, or the candidate set itself, is used as the reference candidate set. The first difference set is obtained by performing a difference operation between the reference candidate set and the pool configuration set of the target media content; The target feature set and the content pool entry conditions of each content pool in the first difference set are used for condition matching verification to determine the first content pool corresponding to the content pool entry conditions satisfied by the target feature set in the first difference set. The content pool in the intersection of the content pools and the first content pool are determined as the candidate content pool that the target media content meets the criteria for entering, and the verification result is generated.
3. The method according to claim 1, characterized in that, The step of performing content pool entry verification based on the target feature set of the target media content and the content pool entry conditions in the candidate set, and obtaining the verification result, includes: If the candidate set does not include the root node content pool in the content pool cascade tree, obtain the pooling configuration set of the target media content; Perform a difference operation between the candidate set and the pool configuration set of the target media content to obtain a second difference set; The target feature set and the content pool entry conditions of each content pool in the second difference set are used for condition matching verification, so as to determine the second content pool corresponding to the content pool entry conditions satisfied by the target feature set in the second difference set. The second content pool is determined as the candidate content pool that the target media content meets, and the verification result is generated.
4. The method according to any one of claims 1 to 3, characterized in that, Before obtaining the content pool entry conditions for each content pool in the content pool cascade tree, the method further includes: Retrieve attribute information for multiple content pools that have been created; Based on the attribute information of the multiple content pools, determine a third content pool among the multiple content pools whose attribute information indicates that no parent content pool has been specified; Using the third content pool as the root content pool, and based on the parent content pool indicated by the attribute information of the other content pools besides the third content pool, the multiple content pools are organized according to a tree structure to obtain the content pool cascade tree.
5. The method according to any one of claims 1 to 3, characterized in that, After adding the target media content to each content pool in the target list that identifies the indication according to the target list, the method further includes: The receiving management terminal sends a removal request for the target media content, the removal request being used to instruct the target media content to be removed from the fourth content pool; In the target list, a fifth content pool is identified on the target path, excluding the fourth content pool; the target path refers to the path from the fourth content pool to the leaf content pool in the content pool cascade tree. Remove the target media content from the fourth content pool and the fifth content pool.
6. The method according to any one of claims 1 to 3, characterized in that, The method further includes: The system receives configuration update information for the target media content sent by the management terminal; the configuration update information indicates update information items and the corresponding update content of the target media content under the update information items; Based on the correspondence between information items and triggers in the media content processing pipeline, a first trigger is determined in the media content processing pipeline that is triggered by the updated information item. Triggered by the first trigger, based on the updated content, the processing tasks in the first processing stage where the first trigger is located and other processing tasks located after the first processing stage are sequentially re-executed in the media content processing pipeline; wherein, the re-executed processing tasks include the task of determining a target list for the target media content.
7. The method according to any one of claims 1 to 3, characterized in that, The method further includes: The system receives content pool attribute update information sent by a management terminal for at least one content pool; the content pool attribute update information indicates the content pool update attribute and the attribute update content under the update attribute. Based on the correspondence between the content pool attributes and the triggers in the media content processing pipeline, a second trigger triggered by the content pool update attributes is determined in the media content processing pipeline. The second trigger triggers an update of the content based on the attribute. In the media content processing pipeline, the processing tasks in the second processing stage where the second trigger is located and other processing tasks located after the second processing stage are re-executed sequentially. Among them, the re-executed processing tasks include the task of determining the corresponding target list for each media content.
8. The method according to any one of claims 1 to 3, characterized in that, After adding the target media content to each content pool in the target list that identifies the indication according to the target list, the method further includes: Obtain the recommendation flag of the content pool indicated by each identifier in the target list; the recommendation flag is used to indicate whether the media content in the corresponding content pool needs to enter the recommended content pool; Based on the recommendation tag, a sixth content pool with the recommendation tag set to the first tag is determined in the target list. The first tag is used to indicate that the media content in the corresponding content pool needs to enter the recommended content pool. The target media content is added to the recommended content pool corresponding to the sixth content pool.
9. The method according to claim 8, characterized in that, After adding the target media content to the recommended content pool corresponding to the sixth content pool, the method further includes: In response to a request to remove the target media content, after removing the target media content from the seventh content pool, if the recommendation tag of the seventh content pool is the first tag, the target media content is removed from the recommended content pool corresponding to the seventh content pool.
10. The method according to claim 8, characterized in that, The method further includes: Obtain the push policy sent by the management terminal; According to the push strategy, at least one candidate media content to be pushed to the target object is selected from each of the recommended content pools; Push the at least one candidate media content to the target object.
11. The method according to claim 10, characterized in that, After pushing the at least one candidate media content to the target object, the method further includes: Obtain feedback information reported by the terminal where the target object is located for the candidate media content; The feedback statistics workflow is invoked to perform feedback index statistics based on the feedback information of the candidate media content, obtain the index values of the candidate media content under each feedback index, and store the index values of the candidate media content under each feedback index. If a feedback indicator request is received from the management terminal for the candidate media content, the indicator value of the candidate media content under each feedback indicator is returned to the management terminal.
12. A media content processing apparatus, characterized in that, include: The acquisition module is used to obtain the content pool entry conditions for each content pool in the content pool cascade tree; The first adding module is used to add the root node content pool in the content pool cascade tree to the candidate set; The entry verification module is used to perform content pool entry verification based on the target feature set of the target media content and the content pool entry conditions of the candidate set, and obtain the verification result. The second adding module is used to add the identifier of the at least one candidate content pool to the target list if the verification result indicates that the target media content in the candidate set meets the criteria for entering at least one candidate content pool. The processing module is configured to, if the at least one candidate content pool includes a target content pool that has sub-content pools in the content pool cascade tree, take the set of sub-content pools of the target content pool in the content pool cascade tree as a new candidate set, and return the step of performing content pool entry verification based on the target feature set of the target media content and the content pool entry conditions of the content pools in the candidate set to obtain the verification result; The third adding module is used to add the target media content to each of the indicated content pools in the target list according to the target list if none of the at least one candidate content pool has a sub-content pool in the content pool cascade tree.
13. An electronic device, characterized in that, include: processor; A memory storing computer-readable instructions that, when executed by the processor, implement the method as described in any one of claims 1-11.
14. A computer-readable storage medium storing computer-readable instructions thereon, characterized in that, When the computer-readable instructions are executed by a processor, the method as described in any one of claims 1-11 is implemented.
15. A computer program product comprising computer instructions, characterized in that, When the computer instructions are executed by the processor, they implement the method of any one of claims 1-11.
