CN117201881A - Content determination method, device, electronic equipment and storage medium - Google Patents

Content determination method, device, electronic equipment and storage medium Download PDF

Info

Publication number
CN117201881A
CN117201881A CN202311227898.1A CN202311227898A CN117201881A CN 117201881 A CN117201881 A CN 117201881A CN 202311227898 A CN202311227898 A CN 202311227898A CN 117201881 A CN117201881 A CN 117201881A
Authority
CN
China
Prior art keywords
video
determining
weight
target
preset
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202311227898.1A
Other languages
Chinese (zh)
Inventor
张继丰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Baidu com Times Technology Beijing Co Ltd
Original Assignee
Baidu com Times Technology Beijing Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Baidu com Times Technology Beijing Co Ltd filed Critical Baidu com Times Technology Beijing Co Ltd
Priority to CN202311227898.1A priority Critical patent/CN117201881A/en
Publication of CN117201881A publication Critical patent/CN117201881A/en
Pending legal-status Critical Current

Links

Abstract

The disclosure provides a content determining method, a content determining device, electronic equipment and a storage medium, and relates to the technical field of computers, in particular to the technical field of big data. The specific implementation scheme is as follows: determining a first video set based on video theme information of a first video currently played by the client in response to a first content determination request from the client, wherein the client is configured to send the first content determination request to the server in response to triggering a first preset event when the first video is played; determining a second video set based on a focus list of target objects associated with the client; and determining a target video from the first video set and the second video set.

Description

Content determination method, device, electronic equipment and storage medium
Technical Field
The present disclosure relates to the field of computer technology, and in particular, to the field of big data technology.
Background
With the rapid development of short video platforms, the number of short video works released on the short video platforms is increased, and accordingly, the quality of the short video works is improved. When the user uses the short video application, if the user brushes the short video with lower quality or the user is not interested in the short video, the use experience of the user is obviously reduced.
Disclosure of Invention
The disclosure provides a content determination method, a content determination device, electronic equipment and a storage medium.
According to an aspect of the present disclosure, there is provided a content determining method including: determining a first video set based on video theme information of a first video currently played by the client in response to a first content determination request from the client, wherein the client is configured to send the first content determination request to a server in response to triggering a first preset event when the first video is played; determining a second video set based on a focus list of a target object related to the client; and determining a target video from the first video set and the second video set.
According to another aspect of the present disclosure, there is provided a content determining apparatus including: a first determining module, configured to determine, in response to a first content determining request from a client, a first video set based on video theme information of a first video currently played by the client, where the client is configured to send the first content determining request to a server in response to triggering a first preset event when the first video is played; a second determining module, configured to determine a second video set based on a focus list of a target object related to the client; and a third determining module, configured to determine a target video from the first video set and the second video set.
According to another aspect of the present disclosure, there is provided an electronic device including: at least one processor; and a memory communicatively coupled to the at least one processor; wherein the memory stores instructions executable by the at least one processor to enable the at least one processor to perform the method as described above.
According to another aspect of the present disclosure, there is provided a non-transitory computer-readable storage medium storing computer instructions for causing the computer to perform the method as described above.
According to another aspect of the present disclosure, there is provided a computer program product comprising a computer program which, when executed by a processor, implements a method as described above.
It should be understood that the description in this section is not intended to identify key or critical features of the embodiments of the disclosure, nor is it intended to be used to limit the scope of the disclosure. Other features of the present disclosure will become apparent from the following specification.
Drawings
The drawings are for a better understanding of the present solution and are not to be construed as limiting the present disclosure. Wherein:
Fig. 1 schematically illustrates an exemplary system architecture to which the content determination methods and apparatuses may be applied according to embodiments of the present disclosure.
Fig. 2 schematically illustrates a flow chart of a content determination method according to an embodiment of the present disclosure.
Fig. 3 schematically illustrates a flow chart of a content determination method according to another embodiment of the present disclosure.
Fig. 4A schematically illustrates a schematic diagram of a content determination method according to an embodiment of the present disclosure.
Fig. 4B schematically illustrates a schematic diagram of a content determination method according to another embodiment of the present disclosure.
Fig. 5 schematically shows a block diagram of a content determining apparatus according to an embodiment of the present disclosure.
FIG. 6 illustrates a schematic block diagram of an example electronic device that may be used to implement embodiments of the present disclosure.
Detailed Description
Exemplary embodiments of the present disclosure are described below in conjunction with the accompanying drawings, which include various details of the embodiments of the present disclosure to facilitate understanding, and should be considered as merely exemplary. Accordingly, one of ordinary skill in the art will recognize that various changes and modifications of the embodiments described herein can be made without departing from the scope and spirit of the present disclosure. Also, descriptions of well-known functions and constructions are omitted in the following description for clarity and conciseness.
The embodiment of the disclosure provides a content determining method, a content determining device, electronic equipment and a storage medium. The content determining method comprises the following steps: determining a first video set based on video theme information of a first video currently played by the client in response to a first content determination request from the client, wherein the client is configured to send the first content determination request to the server in response to triggering a first preset event when the first video is played; determining a second video set based on a focus list of target objects associated with the client; and determining a target video from the first video set and the second video set.
Fig. 1 schematically illustrates an exemplary system architecture to which the content determination methods and apparatuses may be applied according to embodiments of the present disclosure.
It should be noted that fig. 1 is only an example of a system architecture to which embodiments of the present disclosure may be applied to assist those skilled in the art in understanding the technical content of the present disclosure, but does not mean that embodiments of the present disclosure may not be used in other devices, systems, environments, or scenarios. For example, in another embodiment, an exemplary system architecture to which the content determining method and apparatus may be applied may include a terminal device, but the terminal device may implement the content determining method and apparatus provided by the embodiments of the present disclosure without interacting with a server.
As shown in fig. 1, a system architecture 100 according to this embodiment may include terminal devices 101, 102, 103, a network 104, and a server 105. The network 104 is used as a medium for providing a communication link between the terminal devices 101, 102, 103 and the server 105. The network 104 may include various connection types, such as wired and/or wireless communication links, and the like.
The user may interact with the server 105 via the network 104 using the terminal devices 101, 102, 103 to receive or send messages or the like. Various communication client applications may be installed on the terminal devices 101, 102, 103, such as a knowledge reading class application, a web browser application, a search class application, an instant messaging tool, a mailbox client and/or social platform software, etc. (as examples only).
The terminal devices 101, 102, 103 may be a variety of electronic devices having a display screen and supporting web browsing, including but not limited to smartphones, tablets, laptop and desktop computers, and the like.
The server 105 may be a server providing various services, such as a background management server (by way of example only) providing support for content browsed by the user using the terminal devices 101, 102, 103. The background management server may analyze and process the received data such as the user request, and feed back the processing result (e.g., the web page, information, or data obtained or generated according to the user request) to the terminal device.
It should be noted that the content determining method provided by the embodiments of the present disclosure may be generally performed by the terminal device 101, 102, or 103. Accordingly, the content determining apparatus provided by the embodiments of the present disclosure may also be provided in the terminal device 101, 102, or 103.
Alternatively, the content determining method provided by the embodiments of the present disclosure may be generally performed by the server 105. Accordingly, the content determining apparatus provided by the embodiments of the present disclosure may be generally provided in the server 105. The content determination method provided by the embodiments of the present disclosure may also be performed by a server or a server cluster that is different from the server 105 and is capable of communicating with the terminal devices 101, 102, 103 and/or the server 105. Accordingly, the content determining apparatus provided by the embodiments of the present disclosure may also be provided in a server or a server cluster that is different from the server 105 and is capable of communicating with the terminal devices 101, 102, 103 and/or the server 105.
It should be understood that the number of terminal devices, networks and servers in fig. 1 is merely illustrative. There may be any number of terminal devices, networks, and servers, as desired for implementation.
In the technical scheme of the disclosure, the related processes of collecting, storing, using, processing, transmitting, providing, disclosing, applying and the like of the personal information of the user all conform to the regulations of related laws and regulations, necessary security measures are adopted, and the public order harmony is not violated.
In the technical scheme of the disclosure, the authorization or consent of the user is obtained before the personal information of the user is obtained or acquired.
Fig. 2 schematically illustrates a flow chart of a content determination method according to an embodiment of the present disclosure.
As shown in fig. 2, the method includes operations S210 to S230.
In operation S210, in response to the first content determination request from the client, a first video set is determined based on video theme information of a first video currently played by the client, wherein the client is configured to transmit the first content determination request to the server in response to triggering a first preset event when the first video is played.
In operation S220, a second video set is determined based on the attention list of the target object related to the client.
In operation S230, a target video is determined from the first video set and the second video set.
According to embodiments of the present disclosure, a client may refer to a front-end application in which a short video client application is installed, and as a device side of an interactive device with a user. Accordingly, the server may refer to a device side of a backend application configured with a short video client application. The client may include at least a display device and a human-computer interaction device, where the display device may present the short video work to a user when the short video client application is running. The man-machine interaction device can refer to a touch screen, a mouse and the like, a user can perform man-machine interaction operation by using the man-machine interaction device, and after receiving the man-machine interaction operation, the client can convert the man-machine interaction operation into an operation instruction and execute the operation instruction so as to realize corresponding operation for the short video client application.
According to the embodiment of the disclosure, the first content determining request may be generated by the client when the video playlist of the short video client application needs to be changed, the client may send the first content determining request to the server, and the server responds to the request to complete the operation of determining the video content, thereby implementing the change of the video playlist. Accordingly, the first preset event may represent an event that may cause a change in the video playlist.
According to embodiments of the present disclosure, the video theme information of the first video may be determined based on a title of the first video, a tag of the first video, video content of the first video, and the like, which is not limited herein. For example, the video title of the first video may be "how to see 'AB case'", and accordingly, the video theme information of the first video may be "AB case". For another example, if the tag of the first video includes "AB case", the video theme information of the first video may be considered as "AB case".
According to embodiments of the present disclosure, the first video set may be represented as a data set composed of videos having the same video subject information as the first video. The first video set may be represented as a video loop, and each video, when being distributed to the short video platform, may be distributed to the corresponding video loop by the server side based on the video theme information of the video, that is, the video is distributed to the corresponding video loop.
According to embodiments of the present disclosure, a target object may refer to an actual user of a short video client application in a client.
According to embodiments of the present disclosure, the attention list may contain information of short video work creators that the user is interested in, based on which at least one short video work creator, i.e., at least one creator object, that the user is interested in may be determined. Accordingly, the second video set may include short video works published by the at least one creator object.
According to the embodiment of the disclosure, the videos contained in the first video set and the second video set can be respectively given weight according to a certain rule, and the video with the largest weight is selected as the target video based on the weight of each video. Alternatively, the target video may be selected from the first video set and the second video set by means of random selection.
According to the embodiment of the disclosure, after the client sends a first content determination request to the server due to triggering a first preset event, the server may determine a first video set and a second video set based on two dimensions of video subject information of the first video and a focus list of a target object, respectively, in response to the first content determination request, and determine target videos provided to the client for playing from the first video set and the second video set. The video set to be recommended is determined by combining the information of the multiple dimensions, and the target video to be recommended is determined from the video set, so that the determined target video is more likely to accord with the user interests, and then the target video is pushed to the user, and the use experience of the user can be effectively improved.
The method illustrated in fig. 2 is further described below with reference to fig. 3, 4A and 4B, in conjunction with specific embodiments.
According to an embodiment of the present disclosure, the first preset event may include detecting that an interaction behavior record related to the first video exists in a behavior log of the target object, and the interaction behavior may include, for example, comment information of the target object when browsing the first video, comment of the target object in the first video, collection, praise, sharing, etc. of the first video by the target object. Alternatively, the first preset event may also include a playing time period of the first video being longer than the second preset time period. For example, when the total duration of the first video is 1 minute and the playing time of the first video is greater than 50% of the total duration of the first video, that is, when the playing time of the first video is 30 seconds, the playing time of the first video may be considered to be greater than the second preset duration. Or, for another example, for a video with a shorter total time, the second preset duration may be set to a fixed duration, and when the playing time of the first video is longer than the fixed duration, the playing time of the first video may be considered to be longer than the second preset duration. The second preset duration may be set according to a specific application scenario, which is not limited herein.
According to an embodiment of the present disclosure, determining the second video set based on the attention list of the target object related to the client may include the operations of:
determining at least one creator object based on the attention list; and obtaining a second video set based on at least one second video respectively issued by the at least one creator object.
According to embodiments of the present disclosure, an author object may refer to a same household registered as an author in a short video platform
According to an embodiment of the present disclosure, as an alternative implementation, the attention list of the target object may further include other attention objects besides the creator object, and the other attention objects may include users that the target object focuses on through various social paths. When determining the creator object from the attention list, a plurality of attention objects included in the attention list may be further screened based on data such as the amount of fan of the attention object, the number of works, the total amount of works watched, etc., to determine at least one creator object from the plurality of attention objects. For example, objects of interest for which the work average viewing volume is greater than 1000 may be screened as creator objects. For another example, objects of interest having a fan count of less than 100 may be filtered out.
According to an embodiment of the present disclosure, after determining the first video set and the second video set, the target video may be filtered from the first video set and the second video set. Specifically, determining the target video from the first video set and the second video set may include the operations of:
in the case where there is an intersection video set between the first video set and the second video set, a target video is determined from at least one video included in the intersection video set.
According to an embodiment of the present disclosure, videos included in the intersection video set may exist in both the first video set and the second video set, i.e., the videos in the intersection video set may be videos published by the creator object of interest to the target object that have the same video subject information as the first video.
According to the embodiment of the disclosure, when determining the target video from at least one video included in the intersection video set, the creator objects corresponding to the at least one video may be determined respectively, and the total number of times the target object browses videos published by the creator objects within a certain period of time may be determined, and the at least one video may be ranked in ascending order based on the total number of times the videos corresponding to the at least one video are browsed, and the video with the highest ranking may be selected as the target video. Through the screening mode of the target video, the interaction of the user can be effectively improved, and the problem that the work of the concerned creator object is forgotten can be solved.
According to an embodiment of the present disclosure, there may be no intersection video set between the first video set and the second video set, at which time the target video may be selected directly from the first video set, or may be selected from partial videos of the first video set and the second video set. Specifically, in the case where there is no intersection video set between the first video set and the second video set, a target video category label may be determined based on video subject information of the first video; determining a third video set from the second video set based on the target video category label; and determining a target video from the first video set and the third video set based on the object behavior log of the target object.
According to embodiments of the present disclosure, the video theme information of the first video may be expressed as a specific song name, dance name, event name, character name, or the like. The video theme information may have categories categorized into an overview. For example, the topic information of song a, song B, etc. may be categorized into a category of music, and the topic information of event C, event D, etc. may be categorized into a category of news. The summarized category is category label. For example, when the video theme information of the first video is dance E, it may be determined that the target video category label is dance.
According to an embodiment of the present disclosure, in particular, determining a third video set from the second video set based on the target video category label may comprise the following operations:
determining video category labels of the plurality of second videos based on video theme information of the plurality of second videos included in the second video set; and adding the second video to the third video set if the video category label of the second video is the target video category label.
According to an embodiment of the present disclosure, each of the video category labels of the video in the third video set may be the target video category label.
According to the embodiment of the disclosure, the target video is determined from the first video set and the third video set, which may be obtained by randomly selecting the target video from a plurality of videos included in the first video set and the third video set, or may be determined by performing operations such as filtering, screening and the like on the plurality of videos included in the first video set and the third video set by adopting various rules.
According to an embodiment of the present disclosure, determining the target video from the first video set and the third video set based on the object behavior log of the target object may include the operations of:
Determining weights of a plurality of preset video creation types based on the object behavior log, wherein the plurality of preset video creation types comprise original types and non-original types; determining weights of videos included in the first video set and the third video set respectively based on a first preset weight of the videos in the first video set, a second preset weight of the videos in the third video set and weights of the plurality of preset video creation types, wherein the second preset weight is larger than the first preset weight; and determining a target video from the first video set and the third video set based on the weights of the videos included in each of the first video set and the third video set.
According to an embodiment of the present disclosure, the object behavior log may include a user operation behavior record of the target object when using the short video client application, where the user operation behavior record may include a specific operation made by the target object at a specific time, for example, the user operation behavior record may be represented as that the user starts playing the video x1 in min1 minutes s1 seconds when the user is h1 in the y-year, m-month, d-day, h2, and in2 minutes s2 seconds when the user is y-year, m-month, d-day, h2, and so on.
According to embodiments of the present disclosure, based on the object behavior log, a user representation of the target object may be determined, optionally for which of a plurality of preset video authoring types the target object is most interested.
According to embodiments of the present disclosure, the plurality of preset video authoring types may include an original type and a non-original type. The originality type may be represented as the video was first authored by the author object. The non-creative type may be represented as the video was authored by an author object mimicking the work of other author objects.
According to an embodiment of the present disclosure, optionally, determining weights of each of the plurality of preset video authoring types based on the object behavior log may include the following operations:
determining at least one historical video with preset interaction behaviors with a target object based on the object behavior log; and determining an original type weight and a non-original type weight based on the number of the original type of the history videos and the number of the non-original type of the history videos in the at least one history video.
According to embodiments of the present disclosure, the preset interaction behavior may include actions such as praise, collection, sharing, comment, and the like, which are not limited herein.
According to embodiments of the present disclosure, in a practical application scenario, the number of video of the original type is generally much smaller than the number of instances of the non-original type. Thus, when determining the weight of the original type and the weight of the non-original type based on the number of the history videos belonging to the original type and the number of the history videos belonging to the non-original type in the at least one history video, the number of the videos of the original type or the weight of the original type may be corrected by a certain coefficient. For example, in 100 historical videos, the number of videos of an original type is 20, the number of videos of a non-original type is 80, based on the ratio between the two numbers, the weight of the original type is determined to be 0.2, the weight of the non-original type is determined to be 0.8, a revision coefficient is set to be 8, the weight of the revised original type is 1.6, further, normalization processing can be carried out on the weights of the two types, the weight of the finally obtained original type is determined to be 0.67, and the weight of the non-original type is determined to be 0.33.
According to an embodiment of the present disclosure, determining weights of videos included in each of the first video set and the third video set based on a first preset weight of the videos in the first video set, a second preset weight of the videos in the third video set, and weights of each of the plurality of preset video authoring types may include the operations of:
for any one video in a video set and a third video set, determining the authoring type weight of the video from the weights of each of a plurality of preset video authoring types based on the authoring type labels of the videos; under the condition that the video belongs to a first video set, determining that the weight of the video is the product of a first preset weight and an authoring type weight; and determining that the weight of the video is the product of the second preset weight and the authoring type weight under the condition that the video belongs to the second video set.
According to the embodiment of the disclosure, when the creator object issues the video, the server side can determine the creation type label of the video. Specifically, the server may extract video theme information from the video, and use the video theme information to retrieve a corresponding video set, and if a video set corresponding to the video theme information exists, consider that the creation type of the video is a non-original type. If the corresponding video set does not exist, the corresponding video set can be created based on the video subject information, and the creation type of the video is considered to be an original type.
According to the embodiment of the disclosure, the first preset weight and the second preset weight may be set according to specific application scenarios, and are not limited herein. Alternatively, in order to raise the heat of the focused creator object of the target object, the second preset weight may be set to be larger than the first preset weight.
According to the embodiments of the present disclosure, when determining the target video from the first video set and the third video set, the target video may be obtained according to the weights of the videos included in the first video set and the weights of the videos included in the third video set in descending order, which is not described herein.
Fig. 3 schematically illustrates a flow chart of a content determination method according to another embodiment of the present disclosure.
As shown in fig. 3, the method includes operations S301 to S306.
In operation S301, in response to a first content determination request from a client, a first video set is determined based on video theme information of a first video currently played by the client.
In operation S302, a second video set is determined based on a focus list of a target object associated with the client.
In operation S303, it is determined whether there is an intersection between the first video set and the second video set. In case it is determined that there is an intersection video set, operation S304 is performed. In the case where it is determined that there is no intersection, operation S305 is performed.
In operation S304, a target video is determined from at least one video included in the intersection video set.
In operation S305, a third video set is determined from the second video set based on the video subject information of the first video.
In operation S306, a target video is determined from the first video set and the third video set.
According to the embodiment of the disclosure, through the video content determining method, when recommending other videos based on the content of the video, related videos of concerned creators can be pushed to the user, so that the possibility that the pushed videos meet the user will can be effectively improved, and the user experience is improved.
Fig. 4A schematically illustrates a schematic diagram of a content determination method according to an embodiment of the present disclosure.
As shown in fig. 4, client 410 may be an interactive device with a target object. The client 410 may play a video on a display interface thereof, and when the client 410 plays a first video, a first preset event may be triggered through an interaction of the target object with the client 410, and based on the first preset event, the client 410 may generate a first content determination request and send the first content determination request to the server 420. The server 420 may perform the methods of operations S210 to S240, determine the target video in response to the first content determination request. The server 420 may send the target video to the client 410. The client 410 may insert the target video into the video playlist after receiving the target video, so as to push the target video to the target object after the target object performs the video switching operation.
According to an embodiment of the present disclosure, as an alternative implementation, when determining a target video, weights of the target video may be determined simultaneously. The server 420 may send the target video and the weights of the target video to the client 410. Client 410 may insert the target video into the video playlist based on the weight of the target video.
According to the embodiment of the present disclosure, when the weight of the target video is calculated, the weight may be calculated for the videos in the non-intersection video set by referring to the method described above, which is not described herein. For videos included in the intersection video set, the weight of the video can be set to be a third preset weight, and the third preset weight can be set to be larger than the second preset weight, so that under the condition that a target video belongs to the intersection video set, the target video can be pushed to a user to be played more quickly, user experience can be effectively improved, meanwhile, the heat of an creator can be improved, and positive feedback is provided for the creator.
Optionally, according to an embodiment of the present disclosure, the server may further adjust the weights of each of the one or more stock videos in the video playlist based on a request sent by the client. Taking the example of downregulating the weight of the stock video, the server may perform the following operations:
Determining, in response to a second content determination request from the client, a fourth video related to the third video from a video playlist of the client based on video subject information of the third video included in the second content determination request, wherein the client is configured to send the second content determination request to the server in response to triggering a second preset event when the third video is played; determining a target weight of the fourth video based on the initial weight of the fourth video; and sending the target weight of the fourth video to the client, wherein the client is configured to adjust the position of the fourth video in the video playlist based on the target weight of the fourth video.
According to an embodiment of the present disclosure, the second content determination request may be expressed as a request to adjust weights of respective videos stored in the video playlist.
According to embodiments of the present disclosure, for a fourth video related to a third video, the relationship between the third video and the fourth video may include, but is not limited to, the video subject information of the two videos being the same, the video tags contained in the two videos being the same, the creator of the two videos being the same, etc., which are not limited herein.
According to embodiments of the present disclosure, the triggering of the second preset event may be indicative of the user not being interested in the currently playing video.
According to an embodiment of the present disclosure, the target weight of the fourth video is determined based on the initial weight of the fourth video, and the initial weight of the fourth video may be processed in proportion or in a fixed reduction step to obtain the target weight of the fourth video.
Fig. 4B schematically illustrates a schematic diagram of a content determination method according to another embodiment of the present disclosure.
As shown in fig. 4B, when the client 410 plays the third video, a second preset event may be triggered through an interaction between the target object and the client 410, and based on the second preset event, the client 410 may generate a second content determination request and send the second content determination request to the server 420. After receiving the second content determining request, the server 420 may determine the fourth video to be adjusted and the weight of the fourth video after being adjusted in response to the second content determining request. Specifically, the server 420 may determine, based on the video theme information of the third video included in the second content determination request, a fourth video that exists in the video playlist and is related to the third video, and then may perform adjustment of the weight of the fourth video based on a preset adjustment policy. The server 420 may return the adjusted weight of the fourth video, that is, the target weight of the fourth video, to the client 410. The client 410 may adjust the position of the fourth video in the video playlist by using the target weight of the fourth video, that is, adjust the playing order of the fourth video in the current situation.
According to the embodiment of the disclosure, the weight adjustment is performed on the stock video by responding to the request of the client, so that the influence of misoperation of the user on the subsequent video pushing can be reduced, and the use experience of the user is effectively improved.
Fig. 5 schematically shows a block diagram of a content determining apparatus according to an embodiment of the present disclosure.
As shown in fig. 5, the content determining apparatus 500 includes a first determining module 510, a second determining module 520, and a third determining module 530.
The first determining module 510 is configured to determine, in response to a first content determining request from the client, a first video set based on video theme information of a first video currently played by the client, where the client is configured to send the first content determining request to the server in response to triggering a first preset event when the first video is played.
A second determining module 520 is configured to determine a second video set based on the attention list of the target object associated with the client.
A third determining module 530 is configured to determine a target video from the first video set and the second video set.
According to an embodiment of the present disclosure, the third determination module comprises the first determination sub-module.
A first determination sub-module for determining a target video from at least one video included in the intersection video set in case there is the intersection video set between the first video set and the second video set.
According to an embodiment of the present disclosure, the third determination module 530 further includes a second determination sub-module, a third determination sub-module, and a fourth determination sub-module.
And the second determining submodule is used for determining the target video class label based on the video theme information of the first video under the condition that the intersection video set does not exist between the first video set and the second video set.
And a third determination sub-module for determining a third video set from the second video set based on the target video category label.
And a fourth determination sub-module for determining a target video from the first video set and the third video set based on the object behavior log of the target object.
According to an embodiment of the present disclosure, the third determination submodule includes a first determination unit and a second determination unit.
The first determining unit is used for determining video category labels of the second videos based on the video theme information of the second videos.
And the second determining unit is used for adding the second video into the third video set in the case that the video category label of the second video is the target video category label.
According to an embodiment of the present disclosure, the fourth determination submodule includes a third determination unit, a fourth determination unit, and a fifth determination unit.
And a third determining unit, configured to determine weights of respective preset video authoring types based on the object behavior log, where the preset video authoring types include an original type and a non-original type.
And a fourth determining unit, configured to determine weights of videos included in the first video set and the third video set respectively based on a first preset weight of the videos in the first video set, a second preset weight of the videos in the third video set, and weights of each of the plurality of preset video creation types, where the second preset weight is greater than the first preset weight.
And a fifth determining unit configured to determine a target video from the first video set and the third video set based on weights of videos included in each of the first video set and the third video set.
According to an embodiment of the present disclosure, the third determination unit includes a first determination subunit and a second determination subunit.
The first determining subunit is used for determining at least one historical video with preset interaction behaviors with the target object based on the object behavior log.
And a second determining subunit configured to determine an original type weight and a non-original type weight based on the number of the original type of history videos and the number of the non-original type of history videos in the at least one history video.
According to an embodiment of the present disclosure, the fourth determination unit includes a third determination subunit, a fourth determination subunit, and a fifth determination subunit.
And a third determining subunit, configured to determine, for any video in the video set and the third video set, an authoring type weight of the video from weights of each of a plurality of preset video authoring types based on the authoring type labels of the videos.
And the fourth determining subunit is used for determining that the weight of the video is the product of the first preset weight and the creation type weight in the case that the video belongs to the first video set.
And a fifth determining subunit, configured to determine, when the video belongs to the second video set, that the weight of the video is a product of the second preset weight and the authoring type weight.
According to an embodiment of the present disclosure, the content determining apparatus 500 further includes a first transmitting module.
The first sending module is used for sending the target video and the weight of the target video to the client, wherein the client is configured to insert the target video into the video play list based on the weight of the target video, and the weight of the videos included in the intersection video set is a third preset weight which is larger than the second preset weight.
According to an embodiment of the present disclosure, the content determining apparatus 500 further includes a fourth determining module, a fifth determining module, and a second transmitting module.
And a fourth determining module, configured to determine, in response to a second content determining request from the client, a fourth video related to the third video from a video playlist of the client based on video theme information of the third video included in the second content determining request, where the client is configured to send the second content determining request to the server in response to triggering a second preset event when playing the third video.
And a fifth determining module, configured to determine a target weight of the fourth video based on the initial weight of the fourth video.
And a second sending module, configured to send the target weight of the fourth video to the client, where the client is configured to adjust the position of the fourth video in the video playlist based on the target weight of the fourth video.
According to an embodiment of the present disclosure, the second preset event includes: the playing duration of the third video is smaller than the first preset duration.
According to an embodiment of the present disclosure, the first preset event includes: the existence of an interactive behavior record related to the first video in the behavior log of the target object is detected. Or the playing time of the first video is longer than the second preset time.
According to an embodiment of the present disclosure, the second determination module 520 includes a fifth determination sub-module and a sixth determination sub-module.
And a fifth determination sub-module for determining at least one creator object based on the attention list.
A sixth determining submodule, configured to obtain a second video set based on at least one second video respectively published by at least one creator object.
According to embodiments of the present disclosure, the present disclosure also provides an electronic device, a readable storage medium and a computer program product.
According to an embodiment of the present disclosure, an electronic device includes: at least one processor; and a memory communicatively coupled to the at least one processor; wherein the memory stores instructions executable by the at least one processor, the instructions being executable by the at least one processor to enable the at least one processor to perform the method as described above.
According to an embodiment of the present disclosure, a non-transitory computer-readable storage medium storing computer instructions for causing a computer to perform the method as described above.
According to an embodiment of the present disclosure, a computer program product comprising a computer program which, when executed by a processor, implements a method as described above.
FIG. 6 illustrates a schematic block diagram of an example electronic device that may be used to implement embodiments of the present disclosure. Electronic devices are intended to represent various forms of digital computers, such as laptops, desktops, workstations, personal digital assistants, servers, blade servers, mainframes, and other appropriate computers. The electronic device may also represent various forms of mobile devices, such as personal digital processing, cellular telephones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions, are meant to be exemplary only, and are not meant to limit implementations of the disclosure described and/or claimed herein.
As shown in fig. 6, the apparatus 600 includes a computing unit 601 that can perform various appropriate actions and processes according to a computer program stored in a Read Only Memory (ROM) 602 or a computer program loaded from a storage unit 608 into a Random Access Memory (RAM) 603. In the RAM 603, various programs and data required for the operation of the device 600 may also be stored. The computing unit 601, ROM 602, and RAM 603 are connected to each other by a bus 604. An input/output (I/O) interface 605 is also connected to bus 604.
The various components in device 600 are connected to an input/output (I/O) interface 605, including: an input unit 606 such as a keyboard, mouse, etc.; an output unit 607 such as various types of displays, speakers, and the like; a storage unit 608, such as a magnetic disk, optical disk, or the like; and a communication unit 609 such as a network card, modem, wireless communication transceiver, etc. The communication unit 609 allows the device 600 to exchange information/data with other devices via a computer network, such as the internet, and/or various telecommunication networks.
The computing unit 601 may be a variety of general and/or special purpose processing components having processing and computing capabilities. Some examples of computing unit 601 include, but are not limited to, a Central Processing Unit (CPU), a Graphics Processing Unit (GPU), various specialized Artificial Intelligence (AI) computing chips, various computing units running machine learning model algorithms, a Digital Signal Processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 601 performs the respective methods and processes described above, such as a content determination method. For example, in some embodiments, the content determination method may be implemented as a computer software program tangibly embodied on a machine-readable medium, such as storage unit 608. In some embodiments, part or all of the computer program may be loaded and/or installed onto the device 600 via the ROM 602 and/or the communication unit 609. When the computer program is loaded into the RAM 603 and executed by the computing unit 601, one or more steps of the content determining method described above may be performed. Alternatively, in other embodiments, the computing unit 601 may be configured to perform the content determination method by any other suitable means (e.g. by means of firmware).
Various implementations of the systems and techniques described here above may be implemented in digital electronic circuitry, integrated circuit systems, field Programmable Gate Arrays (FPGAs), application Specific Integrated Circuits (ASICs), application Specific Standard Products (ASSPs), systems On Chip (SOCs), complex Programmable Logic Devices (CPLDs), computer hardware, firmware, software, and/or combinations thereof. These various embodiments may include: implemented in one or more computer programs, the one or more computer programs may be executed and/or interpreted on a programmable system including at least one programmable processor, which may be a special purpose or general-purpose programmable processor, that may receive data and instructions from, and transmit data and instructions to, a storage system, at least one input device, and at least one output device.
Program code for carrying out methods of the present disclosure may be written in any combination of one or more programming languages. These program code may be provided to a processor or controller of a general purpose computer, special purpose computer, or other programmable data processing apparatus such that the program code, when executed by the processor or controller, causes the functions/operations specified in the flowchart and/or block diagram to be implemented. The program code may execute entirely on the machine, partly on the machine, as a stand-alone software package, partly on the machine and partly on a remote machine or entirely on the remote machine or server.
In the context of this disclosure, a machine-readable medium may be a tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. The machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. The machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of a machine-readable storage medium would include an electrical connection based on one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
To provide for interaction with a user, the systems and techniques described here can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to a user; and a keyboard and pointing device (e.g., a mouse or trackball) by which a user can provide input to the computer. Other kinds of devices may also be used to provide for interaction with a user; for example, feedback provided to the user may be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user may be received in any form, including acoustic input, speech input, or tactile input.
The systems and techniques described here can be implemented in a computing system that includes a background component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front-end component (e.g., a user computer having a graphical user interface or a web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such background, middleware, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: local Area Networks (LANs), wide Area Networks (WANs), and the internet.
The computer system may include a client and a server. The client and server are typically remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other. The server may be a cloud server, a server of a distributed system, or a server incorporating a blockchain.
It should be appreciated that various forms of the flows shown above may be used to reorder, add, or delete steps. For example, the steps recited in the present disclosure may be performed in parallel or sequentially or in a different order, provided that the desired results of the technical solutions of the present disclosure are achieved, and are not limited herein.
The above detailed description should not be taken as limiting the scope of the present disclosure. It will be apparent to those skilled in the art that various modifications, combinations, sub-combinations and alternatives are possible, depending on design requirements and other factors. Any modifications, equivalent substitutions and improvements made within the spirit and principles of the present disclosure are intended to be included within the scope of the present disclosure.

Claims (27)

1. A content determination method, comprising:
determining a first video set based on video theme information of a first video currently played by a client in response to a first content determination request from the client, wherein the client is configured to send the first content determination request to a server in response to triggering a first preset event when the first video is played;
determining a second video set based on a focus list of a target object associated with the client; and
A target video is determined from the first video set and the second video set.
2. The method of claim 1, wherein the determining a target video from the first video set and the second video set comprises:
in the case where there is an intersection video set between the first video set and the second video set, the target video is determined from at least one video included in the intersection video set.
3. The method of claim 2, further comprising:
determining a target video category label based on video subject information of the first video in the case that the intersection video set does not exist between the first video set and the second video set;
determining a third video set from the second video set based on the target video category label; and
the target video is determined from the first video set and the third video set based on an object behavior log of the target object.
4. The method of claim 3, wherein the determining a third video set from the second video set based on the target video category label comprises:
determining video category labels of each of a plurality of second videos based on video subject information of each of the plurality of second videos included in the second video set; and
And adding the second video into the third video set under the condition that the video class label of the second video is the target video class label.
5. The method of claim 3, wherein the determining the target video from the first video set and the third video set based on the object behavior log of the target object comprises:
determining weights of a plurality of preset video creation types based on the object behavior log, wherein the preset video creation types comprise original types and non-original types;
determining weights of videos included in the first video set and the third video set respectively based on a first preset weight of the videos in the first video set, a second preset weight of the videos in the third video set and weights of the plurality of preset video creation types respectively, wherein the second preset weight is larger than the first preset weight; and
the target video is determined from the first video set and the third video set based on weights of videos included in each of the first video set and the third video set.
6. The method of claim 5, wherein the determining weights for each of a plurality of preset video authoring types based on the object behavioral log comprises:
Determining at least one historical video with preset interaction behaviors with the target object based on the object behavior log; and
determining the weight of the original type and the weight of the non-original type based on the number of the history videos belonging to the original type and the number of the history videos belonging to the non-original type in the at least one history video.
7. The method of claim 5, wherein the determining weights for videos included in each of the first video set and the third video set based on the first preset weight for videos in the first video set, the second preset weight for videos in the third video set, and the weights for each of the plurality of preset video authoring types comprises:
for any one video in the video set and the third video set, determining the authoring type weight of the video from the weights of each of the plurality of preset video authoring types based on the authoring type labels of the videos;
determining that the weight of the video is the product of the first preset weight and the creation type weight under the condition that the video belongs to the first video set; and
And under the condition that the video belongs to the second video set, determining that the weight of the video is the product of the second preset weight and the creation type weight.
8. The method of any of claims 2-7, further comprising:
and sending the target video and the weight of the target video to the client, wherein the client is configured to insert the target video into a video play list based on the weight of the target video, wherein the weight of the videos included in the intersection video set is a third preset weight, and the third preset weight is larger than the second preset weight.
9. The method of claim 8, further comprising:
determining, in response to a second content determination request from a client, a fourth video related to a third video from a video playlist of the client based on video subject information of the third video included in the second content determination request, wherein the client is configured to send the second content determination request to a server in response to triggering a second preset event when playing the third video;
determining a target weight of the fourth video based on the initial weight of the fourth video; and
And sending the target weight of the fourth video to the client, wherein the client is configured to adjust the position of the fourth video in the video play list based on the target weight of the fourth video.
10. The method of claim 9, wherein the second preset event comprises:
and the playing time length of the third video is smaller than the first preset time length.
11. The method of claim 1, wherein the first preset event comprises:
detecting that an interactive behavior record related to the first video exists in a behavior log of the target object; or alternatively
The playing time of the first video is longer than a second preset time.
12. The method of claim 1, wherein the determining a second video set based on a focus list of a target object associated with the client comprises:
determining at least one creator object based on the interest list; and
and obtaining the second video set based on at least one second video respectively issued by the at least one creator object.
13. A content determination apparatus comprising:
a first determining module, configured to determine, in response to a first content determining request from a client, a first video set based on video theme information of a first video currently played by the client, where the client is configured to send the first content determining request to a server in response to triggering a first preset event when the first video is played;
A second determining module, configured to determine a second video set based on a focus list of a target object related to the client; and
and a third determining module for determining a target video from the first video set and the second video set.
14. The apparatus of claim 13, wherein the third determination module comprises:
a first determining sub-module for determining the target video from at least one video included in the intersection video set in case that there is an intersection video set between the first video set and the second video set.
15. The apparatus of claim 14, further comprising:
a second determining sub-module, configured to determine a target video category label based on video subject information of the first video in a case where the intersection video set does not exist between the first video set and the second video set;
a third determining sub-module for determining a third video set from the second video set based on the target video category label; and
a fourth determination sub-module for determining the target video from the first video set and the third video set based on an object behavior log of the target object.
16. The apparatus of claim 15, wherein the third determination submodule comprises:
a first determining unit, configured to determine video category labels of respective second videos included in the second video set based on video subject information of the respective second videos; and
and the second determining unit is used for adding the second video into the third video set when the video category label of the second video is the target video category label.
17. The apparatus of claim 15, wherein the fourth determination submodule comprises:
a third determining unit, configured to determine weights of a plurality of preset video authoring types based on the object behavior log, where the plurality of preset video authoring types include an original type and a non-original type;
a fourth determining unit, configured to determine weights of videos included in the first video set and the third video set based on a first preset weight of the videos in the first video set, a second preset weight of the videos in the third video set, and weights of the respective multiple preset video creation types, where the second preset weight is greater than the first preset weight; and
A fifth determining unit configured to determine the target video from the first video set and the third video set based on weights of videos included in the first video set and the third video set, respectively.
18. The apparatus of claim 17, wherein the third determining unit comprises:
a first determining subunit, configured to determine, based on the object behavior log, at least one historical video that has a preset interaction behavior with the target object; and
a second determining subunit, configured to determine the weight of the original type and the weight of the non-original type based on the number of the history videos belonging to the original type and the number of the history videos belonging to the non-original type in the at least one history video.
19. The apparatus of claim 17, wherein the fourth determination unit comprises:
a third determining subunit, configured to determine, for any one of the video set and the third video set, an authoring type weight of the video from weights of each of the plurality of preset video authoring types based on an authoring type tag of the video;
a fourth determining subunit, configured to determine, when the video belongs to the first video set, that a weight of the video is a product of the first preset weight and the authoring type weight; and
And a fifth determining subunit, configured to determine, when the video belongs to the second video set, that the weight of the video is a product of the second preset weight and the authoring type weight.
20. The apparatus of any one of claims 14-19, further comprising:
the first sending module is configured to send the target video and the weight of the target video to the client, wherein the client is configured to insert the target video into a video play list based on the weight of the target video, and the weight of the videos included in the intersection video set is a third preset weight, and the third preset weight is greater than the second preset weight.
21. The apparatus of claim 20, further comprising:
a fourth determining module, configured to determine, in response to a second content determining request from a client, a fourth video related to a third video from a video playlist of the client based on video theme information of the third video included in the second content determining request, where the client is configured to send the second content determining request to a server in response to triggering a second preset event when playing the third video;
A fifth determining module, configured to determine a target weight of the fourth video based on the initial weight of the fourth video; and
and a second sending module, configured to send the target weight of the fourth video to the client, where the client is configured to adjust the position of the fourth video in the video playlist based on the target weight of the fourth video.
22. The apparatus of claim 21, wherein the second preset event comprises:
and the playing time length of the third video is smaller than the first preset time length.
23. The apparatus of claim 13, wherein the first preset event comprises:
detecting that an interactive behavior record related to the first video exists in a behavior log of the target object; or alternatively
The playing time of the first video is longer than a second preset time.
24. The apparatus of claim 13, wherein the second determination module comprises:
a fifth determination submodule for determining at least one creator object based on the focus list; and
a sixth determining submodule, configured to obtain the second video set based on at least one second video respectively published by the at least one creator object.
25. An electronic device, comprising:
at least one processor; and
a memory communicatively coupled to the at least one processor; wherein,
the memory stores instructions executable by the at least one processor to enable the at least one processor to perform the method of any one of claims 1-12.
26. A non-transitory computer readable storage medium storing computer instructions for causing the computer to perform the method of any one of claims 1-12.
27. A computer program product comprising a computer program which, when executed by a processor, implements the method according to any of claims 1-12.
CN202311227898.1A 2023-09-21 2023-09-21 Content determination method, device, electronic equipment and storage medium Pending CN117201881A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311227898.1A CN117201881A (en) 2023-09-21 2023-09-21 Content determination method, device, electronic equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311227898.1A CN117201881A (en) 2023-09-21 2023-09-21 Content determination method, device, electronic equipment and storage medium

Publications (1)

Publication Number Publication Date
CN117201881A true CN117201881A (en) 2023-12-08

Family

ID=89005076

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311227898.1A Pending CN117201881A (en) 2023-09-21 2023-09-21 Content determination method, device, electronic equipment and storage medium

Country Status (1)

Country Link
CN (1) CN117201881A (en)

Similar Documents

Publication Publication Date Title
US10834218B2 (en) Event information system classifying messages using machine learning classification model and pushing selected message to user
US9577912B2 (en) In-product micro-blogging for design sharing
US9130892B2 (en) Multimedia collaboration in live chat
US11176453B2 (en) System and method for detangling of interleaved conversations in communication platforms
US9805022B2 (en) Generation of topic-based language models for an app search engine
KR102148968B1 (en) System and method for providing context information
CN106943747B (en) Virtual role name recommendation method and device, electronic equipment and storage medium
CN107526718B (en) Method and device for generating text
US10936602B2 (en) Prioritizing items based on user activity
CN112241327A (en) Shared information processing method and device, storage medium and electronic equipment
US20190163828A1 (en) Method and apparatus for outputting information
US20170178177A1 (en) Positioning media to go viral
US10511679B2 (en) Method of determining and transmitting potentially viral media items based on the velocity measure of another media item exceeding a velocity threshold set for that type of media item
US10699078B2 (en) Comment-centered news reader
CN116955817A (en) Content recommendation method, device, electronic equipment and storage medium
CN113343133B (en) Display page generation method, related device and computer program product
CN113590914B (en) Information processing method, apparatus, electronic device and storage medium
CN117201881A (en) Content determination method, device, electronic equipment and storage medium
CN110750708A (en) Keyword recommendation method and device and electronic equipment
US9928224B1 (en) Assigning slots to content in a pipeline
CN113127683A (en) Content recommendation method and device, electronic equipment and medium
CN110147488B (en) Page content processing method, processing device, computing equipment and storage medium
CN114528493A (en) Recommendation method and device, electronic equipment and storage medium
CN114186123A (en) Processing method, device and equipment for hotspot event and storage medium
CN113127750A (en) Information list generation method and device, storage medium and electronic equipment

Legal Events

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