Video information display method, device, system, electronic device and storage medium
By obtaining the video feature data of terminal operation on the server and generating display sequence information, the problem of user time wasting caused by the same video list in the prior art is solved, and intelligent sorting and fast positioning of video information are realized.
Patent Information
- Application Number
- CN202211646713.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-12-19
- Publication Date
- 2025-03-14
- Estimated Expiration
- 2042-12-19
AI Technical Summary
The video list of existing video applications is usually the same, which causes users to spend a long time flipping the screen when looking for videos of interest, and they will encounter the same problem every time they enter the application.
By acquiring the video feature data of the terminal's operation on the server, the display sequence information of the video is generated, and based on this, the subset of the video information displayed on the terminal and its location information are determined, and sent to the terminal to realize intelligent sorting.
Reduces the time for users to determine the videos they need to play, avoids users repeatedly browsing fixed video lists for a long time, and improves user experience.
Smart Images

Figure CN115988238B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of computer technology, and in particular to a method, device, system, electronic device and storage medium for displaying video information. Background Art
[0002] In the prior art, most video application software has the same video list, and users often see the same video list each time they enter the above application. This leads to the following problem: the user may have already watched the first few screens of content presented to the user or may not be interested in the first few screens of content. If the user wants to play the video of interest, the screen needs to be flipped continuously, and this problem will occur each time the application software is entered, thus wasting the user's time.
[0003] It can be seen that how to reduce the length of the video that the user determines to play is a technical issue that deserves attention. Summary of the invention
[0004] In view of this, in order to solve some or all of the above-mentioned technical problems, the embodiments of the present application provide a method, device, system, electronic device and storage medium for displaying video information.
[0005] In a first aspect, an embodiment of the present application provides a system for displaying video information, the system comprising: a terminal and a server; wherein:
[0006] The server is used to: obtain a first feature data set, wherein the first feature data in the first feature data set is feature data of a first video of performing a first operation through the terminal; generate first sequence information corresponding to the first feature data in the first feature data set, wherein the first sequence information represents the relative sequence of first display information of the corresponding first video; determine a first display information subset for display by the terminal and first position information of the first display information in the first display information subset based on the generated first sequence information and the first display information set corresponding to the first feature data set; and send the first display information subset and the determined first position information to the terminal;
[0007] The terminal is used to: display the first display information corresponding to the first display information subset at the position indicated by the first position information.
[0008] In one possible implementation,
[0009] The terminal is further used to: obtain display feedback information of the displayed first display information; and send the display feedback information to the server;
[0010] The server is further used to: determine whether the display feedback information satisfies a preset feedback condition; if the display feedback information does not satisfy the preset feedback condition, obtain a second feature data set, wherein the second feature data in the second feature data set is feature data of a second video of performing a second operation through the terminal; determine a second display information subset for display by the terminal and second position information of the second display information in the second display information subset based on the second feature data set; and send the second display information subset and the determined second position information to the terminal;
[0011] The terminal is further configured to: display corresponding second display information in the second display information subset at a position indicated by the second position information.
[0012] In a possible implementation manner, when the displayed feedback information does not meet the preset feedback condition, the server is configured to:
[0013] Determine label data corresponding to the second feature data in the second feature data set;
[0014] Using a machine learning algorithm, based on the second feature data set and a label data set corresponding to the second feature data set, a target sorting model is trained, wherein the target sorting model is used to determine second sequence information corresponding to the second display information to be displayed by the terminal, and the second sequence information represents a relative order of the second display information of the corresponding second video;
[0015] Based on the target sorting model, a second display information subset for display on the terminal and second position information of the second display information in the second display information subset are determined.
[0016] In a possible implementation, the display feedback information includes the number of sliding operations performed on the target page; the preset feedback condition includes that the number of operations is greater than or equal to a first number threshold, wherein the target page is used to display the first display information; and / or
[0017] The display feedback information includes a target duration; the starting time of the target duration is the display time of the target page; the ending time of the target duration is the operation time after the display time when the first operation is performed on the first display information displayed on the target page; the preset feedback condition includes that the target duration is greater than or equal to a preset duration threshold.
[0018] In a possible implementation, the server is used to:
[0019] A pre-trained LambdaRank model is used to generate first sequence information corresponding to the first feature data in the first feature data set.
[0020] In a possible implementation, the server is used to:
[0021] In response to the terminal accessing a target application, obtaining a first feature data set, wherein the target application is used to play a first video; or
[0022] In response to the terminal sending feature data to the server for a number of times greater than or equal to a second number threshold, a first feature data set is acquired.
[0023] In a second aspect, an embodiment of the present application provides a method for displaying video information, the method being applied to a server, the method comprising:
[0024] Acquire a first feature data set, wherein the first feature data in the first feature data set is feature data of a first video of performing a first operation through the terminal;
[0025] Generate first sequence information corresponding to the first feature data in the first feature data set, wherein the first sequence information indicates a relative sequence of first display information of the corresponding first video;
[0026] Determine, based on the generated first sequence information and the first display information set corresponding to the first feature data set, a first display information subset for display on the terminal and first position information of the first display information in the first display information subset;
[0027] The first display information subset and the determined first position information are sent to the terminal; wherein the terminal is used to display the first display information corresponding to the first display information subset at the position indicated by the first position information.
[0028] In a possible implementation, after displaying the first display information corresponding to the first display information subset, the terminal is further used to: obtain display feedback information of the displayed first display information; send the display feedback information to the server; and
[0029] After sending the first display information subset and the determined first location information to the terminal, the method further includes:
[0030] Determining whether the displayed feedback information meets a preset feedback condition;
[0031] In a case where the displayed feedback information does not satisfy the preset feedback condition, acquiring a second feature data set, wherein the second feature data in the second feature data set is feature data of a second video of performing a second operation through the terminal;
[0032] determining, based on the second feature data set, a second display information subset for display on the terminal and second position information of second display information in the second display information subset;
[0033] The second display information subset and the determined second position information are sent to the terminal; wherein the terminal is further used to: display the second display information corresponding to the second display information subset at the position indicated by the second position information.
[0034] In a possible implementation, when the display feedback information does not satisfy the preset feedback condition, determining, based on the second feature data set, a second display information subset for display by the terminal and second position information of the second display information in the second display information subset includes:
[0035] Determine label data corresponding to the second feature data in the second feature data set;
[0036] Using a machine learning algorithm, based on the second feature data set and a label data set corresponding to the second feature data set, a target sorting model is trained, wherein the target sorting model is used to determine second sequence information corresponding to the second display information to be displayed by the terminal, and the second sequence information represents a relative order of the second display information of the corresponding second video;
[0037] Based on the target sorting model, a second display information subset for display on the terminal and second position information of the second display information in the second display information subset are determined.
[0038] In a possible implementation, the display feedback information includes the number of sliding operations performed on the target page; the preset feedback condition includes that the number of operations is greater than or equal to a first number threshold, wherein the target page is used to display the first display information; and / or
[0039] The display feedback information includes a target duration; the starting time of the target duration is the display time of the target page; the ending time of the target duration is the operation time after the display time when the first operation is performed on the first display information displayed on the target page; the preset feedback condition includes that the target duration is greater than or equal to a preset duration threshold.
[0040] In a possible implementation manner, the generating first sequence information corresponding to the first feature data in the first feature data set includes:
[0041] A pre-trained LambdaRank model is used to generate first sequence information corresponding to the first feature data in the first feature data set.
[0042] In a possible implementation, the obtaining of the first feature data set includes:
[0043] In response to the terminal accessing a target application, obtaining a first feature data set, wherein the target application is used to play a first video; or
[0044] In response to the terminal sending feature data to the server for a number of times greater than or equal to a second number threshold, a first feature data set is acquired.
[0045] In a third aspect, an embodiment of the present application provides a method for displaying video information, the method being applied to a terminal, the method comprising:
[0046] Displaying corresponding first display information in the first display information subset at the position indicated by the first position information;
[0047] The first location information and the first display information subset are determined by the server in the following manner:
[0048] Acquire a first feature data set, wherein the first feature data in the first feature data set is feature data of a first video of performing a first operation through the terminal;
[0049] Generate first sequence information corresponding to the first feature data in the first feature data set, wherein the first sequence information indicates a relative sequence of first display information of the corresponding first video;
[0050] Based on the generated first sequence information and the first display information set corresponding to the first feature data set, a first display information subset for display on the terminal and first position information of the first display information in the first display information subset are determined.
[0051] In a fourth aspect, an embodiment of the present application provides a device for displaying video information, the device being arranged at a server end, and the device comprising:
[0052] A first acquisition unit is used to acquire a first feature data set, wherein the first feature data in the first feature data set is feature data of a first video of performing a first operation through the terminal;
[0053] A generating unit, configured to generate first sequence information corresponding to the first feature data in the first feature data set, wherein the first sequence information indicates a relative sequence of first display information of the corresponding first video;
[0054] a first determining unit, configured to determine, based on the generated first sequence information and a first display information set corresponding to the first feature data set, a first display information subset for display on the terminal and first position information of the first display information in the first display information subset;
[0055] The first sending unit is used to send the first display information subset and the determined first position information to the terminal; wherein the terminal is used to display the first display information corresponding to the first display information subset at the position indicated by the first position information.
[0056] In a possible implementation, after displaying the first display information corresponding to the first display information subset, the terminal is further used to: obtain display feedback information of the displayed first display information; send the display feedback information to the server; and
[0057] After sending the first display information subset and the determined first location information to the terminal, the apparatus further includes:
[0058] A second determining unit, used to determine whether the displayed feedback information meets a preset feedback condition;
[0059] A second acquisition unit is configured to acquire a second feature data set when the display feedback information does not satisfy the preset feedback condition, wherein the second feature data in the second feature data set is feature data of a second video of performing a second operation through the terminal;
[0060] a third determining unit, configured to determine, based on the second feature data set, a second display information subset for display on the terminal and second position information of the second display information in the second display information subset;
[0061] The second sending unit is used to send the second display information subset and the determined second position information to the terminal; wherein the terminal is further used to: display the second display information corresponding to the second display information subset at the position indicated by the second position information.
[0062] In a possible implementation, when the display feedback information does not satisfy the preset feedback condition, determining, based on the second feature data set, a second display information subset for display by the terminal and second position information of the second display information in the second display information subset includes:
[0063] Determine label data corresponding to the second feature data in the second feature data set;
[0064] Using a machine learning algorithm, based on the second feature data set and a label data set corresponding to the second feature data set, a target sorting model is trained, wherein the target sorting model is used to determine second sequence information corresponding to the second display information to be displayed by the terminal, and the second sequence information represents a relative order of the second display information of the corresponding second video;
[0065] Based on the target sorting model, a second display information subset for display on the terminal and second position information of the second display information in the second display information subset are determined.
[0066] In a possible implementation, the display feedback information includes the number of sliding operations performed on the target page; the preset feedback condition includes that the number of operations is greater than or equal to a first number threshold, wherein the target page is used to display the first display information; and / or
[0067] The display feedback information includes a target duration; the starting time of the target duration is the display time of the target page; the ending time of the target duration is the operation time after the display time when the first operation is performed on the first display information displayed on the target page; the preset feedback condition includes that the target duration is greater than or equal to a preset duration threshold.
[0068] In a possible implementation manner, the generating first sequence information corresponding to the first feature data in the first feature data set includes:
[0069] A pre-trained LambdaRank model is used to generate first sequence information corresponding to the first feature data in the first feature data set.
[0070] In a possible implementation, the obtaining of the first feature data set includes:
[0071] In response to the terminal accessing a target application, obtaining a first feature data set, wherein the target application is used to play a first video; or
[0072] In response to the terminal sending feature data to the server for a number of times greater than or equal to a second number threshold, a first feature data set is acquired.
[0073] In a fifth aspect, an embodiment of the present application provides a device for displaying video information, the device being arranged in a terminal, and the device comprising:
[0074] A display unit, configured to display corresponding first display information in the first display information subset at a position indicated by the first position information;
[0075] The first location information and the first display information subset are determined by the server in the following manner:
[0076] Acquire a first feature data set, wherein the first feature data in the first feature data set is feature data of a first video of performing a first operation through the terminal;
[0077] Generate first sequence information corresponding to the first feature data in the first feature data set, wherein the first sequence information indicates a relative sequence of first display information of the corresponding first video;
[0078] Based on the generated first sequence information and the first display information set corresponding to the first feature data set, a first display information subset for display on the terminal and first position information of the first display information in the first display information subset are determined.
[0079] In a sixth aspect, an embodiment of the present application provides an electronic device, including:
[0080] Memory for storing computer programs;
[0081] The processor is used to execute the computer program stored in the memory, and when the computer program is executed, the method of any embodiment of the method for displaying video information in the second aspect or the third aspect of the present application is implemented.
[0082] In a seventh aspect, an embodiment of the present application provides a computer-readable storage medium having a computer program stored thereon. When the computer program is executed by a processor, the method of any embodiment of the method for displaying video information of the second aspect or the third aspect described above is implemented.
[0083] In an eighth aspect, an embodiment of the present application provides a computer program, which includes a computer-readable code. When the computer-readable code is executed on a device, the processor in the device implements a method as in any embodiment of the method for displaying video information in the second aspect or the third aspect described above.
[0084] The video information display system provided by the embodiment of the present application includes a terminal and a server; wherein: the server is used to: obtain a first feature data set, wherein the first feature data in the first feature data set is feature data of a first video that performs a first operation through the terminal; generate first sequence information corresponding to the first feature data in the first feature data set, wherein the first sequence information represents the relative order of the first display information of the corresponding first video; based on the generated first sequence information and the first display information set corresponding to the first feature data set, determine a first display information subset for display by the terminal and first position information of the first display information in the first display information subset; send the first display information subset and the determined first position information to the terminal; the terminal is used to: display the first display information corresponding to the first display information subset in the first display information subset at the position represented by the first position information. Therefore, based on the characteristic data of the video, the display information for display on the terminal and the display position of the display information on the terminal can be determined, thereby realizing intelligent sorting of the display information of the terminal. Different first display information subsets and first position information can be determined for different terminals, so that the terminal can display the first display information at the position indicated by the first position information, thereby avoiding users from repeatedly browsing fixed display information for a long time to a certain extent, thereby reducing the number of times users operate on the page for presenting the display information and reducing the length of time it takes for users to determine the video to be played.
[0085] The method for displaying video information applied to a server provided in an embodiment of the present application can obtain a first feature data set, wherein the first feature data in the first feature data set is feature data of a first video performing a first operation through the terminal, and then generate first sequence information corresponding to the first feature data in the first feature data set, wherein the first sequence information represents the relative order of the first display information of the corresponding first video, and then, based on the generated first sequence information and the first display information set corresponding to the first feature data set, determine a first display information subset for display by the terminal and first position information of the first display information in the first display information subset, and finally, send the first display information subset and the determined first position information to the terminal; wherein the terminal is used to display the first display information corresponding to the first display information subset in the first display information subset at the position represented by the first position information. Therefore, based on the characteristic data of the video, the display information for display on the terminal and the display position of the display information on the terminal can be determined, thereby realizing intelligent sorting of the display information of the terminal. Different first display information subsets and first position information can be determined for different terminals, so that the terminal can display the first display information at the position indicated by the first position information, thereby avoiding users from repeatedly browsing fixed display information for a long time to a certain extent, thereby reducing the number of times users operate on the page for presenting the display information and reducing the length of time it takes for users to determine the video to be played.
[0086] The video information display method applied to the terminal provided in the embodiment of the present application can display the first display information corresponding to the first display information subset at the position indicated by the first position information; wherein the first position information and the first display information subset are determined by the server in the following manner: obtaining a first feature data set, wherein the first feature data in the first feature data set is the feature data of the first video of performing the first operation through the terminal; generating first sequence information corresponding to the first feature data in the first feature data set, wherein the first sequence information indicates the relative order of the first display information of the corresponding first video; based on the generated first sequence information and the first display information set corresponding to the first feature data set, determining the first display information subset for display by the terminal and the first position information of the first display information in the first display information subset. Thus, the display information for display by the terminal and the display position of the display information in the terminal can be determined based on the feature data of the video, thereby realizing the intelligent sorting of the display information of the terminal, and different first display information subsets and first position information can be determined for different terminals, so that the terminal can display the first display information at the position indicated by the first position information, thereby avoiding users from repeatedly browsing fixed display information for a long time to a certain extent, thereby reducing the number of operations of the user on the page for presenting the display information and reducing the duration of the video to be played by the user. BRIEF DESCRIPTION OF THE DRAWINGS
[0087] Figure 1 An interactive schematic diagram of a video information display system provided in an embodiment of the present application;
[0088] Figure 2 An interactive schematic diagram of another video information display system provided in an embodiment of the present application;
[0089] Figure 3A A schematic diagram of a process of data collection involved in a video information display system provided in an embodiment of the present application;
[0090] Figure 3B A schematic diagram of a flow chart of model training involved in a video information display system provided in an embodiment of the present application;
[0091] Figure 3C A schematic diagram of an application scenario of a video information display system provided in an embodiment of the present application;
[0092] Figure 4 A flowchart of a method for displaying video information applied to a server provided in an embodiment of the present application;
[0093] Figure 5 A schematic diagram of a flow chart of a method for displaying video information applied to a terminal provided in an embodiment of the present application;
[0094] Figure 6 A schematic diagram of the structure of a video information display device provided at a server end according to an embodiment of the present application;
[0095] Figure 7 A schematic diagram of the structure of a video information display device provided in a terminal according to an embodiment of the present application;
[0096] Figure 8 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0097] Various exemplary embodiments of the present application will now be described in detail with reference to the accompanying drawings. It should be noted that unless otherwise specifically stated, the relative arrangement of components and steps, numerical expressions and numerical values set forth in these embodiments do not limit the scope of the present application.
[0098] Those skilled in the art will understand that the terms "first" and "second" in the embodiments of the present application are only used to distinguish between different steps, devices, modules and other objects, and do not represent any specific technical meanings, nor do they indicate the logical order between them.
[0099] It should also be understood that in this embodiment, “plurality” may refer to two or more than two, and “at least one” may refer to one, two or more than two.
[0100] It should also be understood that any component, data or structure mentioned in the embodiments of the present application can generally be understood as one or more, unless explicitly limited or otherwise indicated in the context.
[0101] In addition, the term "and / or" in this application is only a description of the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. In addition, the character " / " in this application generally indicates that the associated objects before and after are in an "or" relationship.
[0102] It should also be understood that the description of the various embodiments in this application focuses on the differences between the various embodiments, and the same or similar aspects thereof can be referenced to each other, and for the sake of brevity, they will not be described one by one.
[0103] The following description of at least one exemplary embodiment is merely illustrative in nature and is in no way intended to limit the present application, its application, or uses.
[0104] Technologies, methods, and equipment known to ordinary technicians in the relevant art may not be discussed in detail, but where appropriate, the above-mentioned technologies, methods, and equipment should be considered as part of the specification.
[0105] It should be noted that like reference numerals and letters refer to similar items in the following figures, and therefore, once an item is defined in one figure, it need not be further discussed in subsequent figures.
[0106] It should be noted that, in the absence of conflict, the embodiments in this application and the features in the embodiments can be combined with each other. To facilitate the understanding of the embodiments of the present application, the present application will be described in detail below with reference to the accompanying drawings and in combination with the embodiments. Obviously, the described embodiments are part of the embodiments of the present application, rather than all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of this application.
[0107] Figure 1 The interactive schematic diagram of a video information display system provided in an embodiment of the present application. The system includes a terminal and a server; wherein:
[0108] The server is used to: obtain a first feature data set, wherein the first feature data in the first feature data set is feature data of a first video of performing a first operation through the terminal; generate first sequence information corresponding to the first feature data in the first feature data set, wherein the first sequence information represents the relative sequence of first display information of the corresponding first video; determine a first display information subset for display by the terminal and first position information of the first display information in the first display information subset based on the generated first sequence information and the first display information set corresponding to the first feature data set; and send the first display information subset and the determined first position information to the terminal;
[0109] The terminal is used to: display the first display information corresponding to the first display information subset at the position indicated by the first position information.
[0110] like Figure 1 As shown, in step 101, the server obtains a first feature data set, wherein the first feature data in the first feature data set is feature data of a first video of performing a first operation through the terminal.
[0111] In this embodiment, the first video may be any one or more videos. As an example, the first video may be a video released within a preset period. As another example, the first video may also be a video that has not been played by the terminal.
[0112] The first operation may be any operation performed on the first video. As an example, the first operation may include one of the following: play, download, favorite, etc.
[0113] The first feature data may include at least one of the following feature data of the first video: actor, rating, region, video type, etc.
[0114] The first feature data set may be a first feature data set determined based on the current time.
[0115] As an example, the first feature data set may be a set of feature data uploaded by each terminal within a target time period. The target time period may be a preset time period. The end time of the target time period may be the current time, or the terminal upload time closest to the current time.
[0116] As another example, the first feature data set may also be a set of a preset number of first feature data whose upload time is closest to the current time.
[0117] In this embodiment, there is a corresponding relationship between the first feature data of the first video and the first video.
[0118] In step 102, the server generates first sequence information corresponding to the first feature data in the first feature data set, wherein the first sequence information represents the relative sequence of the first display information of the corresponding first video.
[0119] In this embodiment, the first sequence information corresponding to the first feature data may indicate the relative sequence of the first display information of the first video corresponding to the first feature data.
[0120] The first display information may be display information of the first video. As an example, the first display information may include at least one of the following display information of the first video: video name, actor, director, conciseness, rating, release time, play time, etc.
[0121] As an example, the server can generate the first sequence information corresponding to the first feature data based on the first feature data for each first feature data in the first feature data set. Specifically, a corresponding weight can be set for each feature data, thereby performing weighted sum processing on each data feature included in the first feature data to obtain a calculation result. In this way, the calculation result can be used as the first sequence information. The size relationship of the calculation results can represent the relative order of the first display information.
[0122] In step 103, based on the generated first sequence information and the first display information set corresponding to the first feature data set, a first display information subset for display on the terminal and first position information of the first display information in the first display information subset are determined.
[0123] The first display information subset may be a set of first display information for display on the terminal.
[0124] The first position information may indicate the display position of the first display information on the terminal.
[0125] As an example, the first display information subset may be determined from the first display information set in a first-to-last order based on the order indicated by the first sequence information. Further, the first position information of the first display information in the first display information subset may be determined based on the order indicated by the first sequence information.
[0126] In step 104, the server sends the first display information subset and the determined first position information to the terminal.
[0127] In step 105, the terminal displays the first display information corresponding to the first display information subset at the location indicated by the first location information.
[0128] In some optional implementations of this embodiment, a pre-trained LambdaRank model may be used to generate first sequence information corresponding to the first feature data in the first feature data set.
[0129] Among them, the LambdaRank model can be used as a sorting model.
[0130] In practice, the LambdaRank model can be trained in the following ways:
[0131] First, obtain a training sample set. The training samples in the training sample set include sample feature data and sample labels. The sample feature data can be feature data of any video (for example, videos released within a preset time period, videos with a score higher than a preset threshold, etc.). As an example, the sample feature data may include at least one of the following feature data of the video: the last viewing time, the number of views, whether to post barrage, actors, ratings, regions, video types, etc. The sample label can be obtained based on the sample feature data by manual or intelligent annotation. As an example, the sample label can be data obtained by annotating the sample feature data.
[0132] Here, the sample feature data may be features of the video represented by feature vectors, feature matrices, etc., and the sample labels may be features of the video represented by texts, etc.
[0133] Afterwards, a machine learning algorithm is used to determine the parameters of the initial LambdaRank model based on the above training sample set, so as to train and obtain the LambdaRank model.
[0134] It can be understood that in the above optional implementation, the LambdaRank model can be used to generate the first order information corresponding to the first feature data in the first feature data set, thereby improving the speed of determining the first order.
[0135] In some optional implementations of this embodiment, the following method may be used to obtain the first feature data set:
[0136] In response to the terminal accessing a target application, a first feature data set is acquired, wherein the target application is used to play a first video.
[0137] It can be understood that in the above optional implementation method, the terminal accessing the target application is used as a trigger condition for obtaining the first feature data set, and then when the terminal accesses the target application, the above method can be used to generate the first sequence information. In this way, when the terminal accesses the page used to display the first display information, the first display information can be displayed more quickly.
[0138] In some optional implementations of this embodiment, the following method may also be used to obtain the first feature data set:
[0139] In response to the terminal sending feature data to the server for a number of times greater than or equal to a second number threshold, a first feature data set is acquired.
[0140] Here, the terminal may send the characteristic data to the server according to a preset rule. For example, the terminal may send the characteristic data to the server according to a preset frequency. For another example, when the terminal detects an operation for the target application, the characteristic data may be sent to the server.
[0141] It can be understood that in the above optional implementation method, the number of times the terminal sends characteristic data to the server is greater than or equal to the second number threshold is used as a trigger condition for obtaining the first characteristic data set, and then when the number of times the terminal sends characteristic data to the server is greater than or equal to the second number threshold, the above method can be used to generate the first sequence information. In this way, when the terminal accesses the page for displaying the first display information, the first display information can be displayed more quickly.
[0142] The video information display system provided by the embodiment of the present application includes a terminal and a server; wherein: the server is used to: obtain a first feature data set, wherein the first feature data in the first feature data set is feature data of a first video that performs a first operation through the terminal; generate first sequence information corresponding to the first feature data in the first feature data set, wherein the first sequence information represents the relative order of the first display information of the corresponding first video; based on the generated first sequence information and the first display information set corresponding to the first feature data set, determine a first display information subset for display by the terminal and first position information of the first display information in the first display information subset; send the first display information subset and the determined first position information to the terminal; the terminal is used to: display the first display information corresponding to the first display information subset in the first display information subset at the position represented by the first position information. Therefore, based on the characteristic data of the video, the display information for display on the terminal and the display position of the display information on the terminal can be determined, thereby realizing intelligent sorting of the display information of the terminal. Different first display information subsets and first position information can be determined for different terminals, so that the terminal can display the first display information at the position indicated by the first position information, thereby avoiding users from repeatedly browsing fixed display information for a long time to a certain extent, thereby reducing the number of times users operate on the page for presenting the display information and reducing the length of time it takes for users to determine the video to be played.
[0143] Figure 2This is an interactive schematic diagram of another video information display system provided in an embodiment of the present application. The system includes a terminal and a server; wherein:
[0144] The server is used to: obtain a first feature data set, wherein the first feature data in the first feature data set is feature data of a first video of performing a first operation through the terminal; generate first sequence information corresponding to the first feature data in the first feature data set, wherein the first sequence information represents the relative sequence of first display information of the corresponding first video; determine a first display information subset for display by the terminal and first position information of the first display information in the first display information subset based on the generated first sequence information and the first display information set corresponding to the first feature data set; and send the first display information subset and the determined first position information to the terminal;
[0145] The terminal is used to: display the first display information corresponding to the first display information subset at the position indicated by the first position information;
[0146] The terminal is further used to: obtain display feedback information of the displayed first display information; and send the display feedback information to the server;
[0147] The server is further used to: determine whether the display feedback information satisfies a preset feedback condition; if the display feedback information does not satisfy the preset feedback condition, obtain a second feature data set, wherein the second feature data in the second feature data set is feature data of a second video of performing a second operation through the terminal; determine a second display information subset for display by the terminal and second position information of the second display information in the second display information subset based on the second feature data set; and send the second display information subset and the determined second position information to the terminal;
[0148] The terminal is further configured to: display corresponding second display information in the second display information subset at a position indicated by the second position information.
[0149] Figure 2 In the figure, only Figure 1 Optionally, in performing Figure 1 After steps 101-105 shown, the following steps 106-112 may also be performed:
[0150] Step 106: the terminal obtains display feedback information of the displayed first display information.
[0151] In this embodiment, the display feedback information may be user feedback information on the first display information. As an example, the display feedback information may include at least one of the following: browsing time of the first display information, whether to play the first video corresponding to the first display information, etc.
[0152] Step 107: The terminal sends the display feedback information to the server.
[0153] Step 108: The server determines whether the displayed feedback information meets a preset feedback condition.
[0154] In this embodiment, the preset feedback condition can be used to determine whether the first display information sent to the terminal meets expectations.
[0155] As an example, when the displayed feedback information includes the browsing time of the first displayed information, the preset feedback condition may include whether the browsing time of the first displayed information exceeds the first preset time. When the displayed feedback information includes whether to play the first video corresponding to the first display information, the preset feedback condition may include whether the probability of playing the first video corresponding to the first display information reaches a preset probability threshold.
[0156] Step 109: When the displayed feedback information does not satisfy the preset feedback condition, the server obtains a second feature data set, wherein the second feature data in the second feature data set is feature data of a second video of performing a second operation through the terminal.
[0157] In this embodiment, the second video may be any one or more videos of the terminal performing the second operation. As an example, the second video may be a video released within a preset period. As another example, the second video may also be a video of a preset type.
[0158] The second feature data may include at least one of the following feature data of the second video: the last viewing time, the number of views, whether to post comments, actors, ratings, regions, video types, etc. The second feature data and the first feature data may represent different features, or the second feature data and the first feature data may be uploaded to the server via the terminal at different time periods.
[0159] In this embodiment, there is a corresponding relationship between the second feature data of the second video and the second video.
[0160] The second operation may include at least one of the following: a play operation, a browse operation, a favorite operation, a download operation, etc. The second operation may be the same as or different from the first operation.
[0161] Step 110: The server determines, based on the second feature data set, a second display information subset for display on the terminal and second position information of the second display information in the second display information subset.
[0162] In this embodiment, the server may first generate second sequence information corresponding to the second feature data in the second feature data set, wherein the second sequence information indicates the relative sequence of the second display information of the corresponding second video. The second sequence information corresponding to the second feature data may indicate the relative sequence of the second display information of the second video corresponding to the second feature data.
[0163] The second display information may be display information of the second video. As an example, the second display information may include at least one of the following display information of the second video: video name, actor, director, introduction, rating, release time, play time, etc.
[0164] As an example, the server can generate the second sequence information corresponding to the second feature data based on the second feature data for each second feature data in the second feature data set. Specifically, a corresponding weight can be set for each feature data, thereby performing a weighted summation process on each data feature included in the second feature data to obtain a calculation result. In this way, the calculation result can be used as the second sequence information. The size relationship of the calculation results can represent the relative order of the second display information.
[0165] Afterwards, based on the generated second sequence information and the second display information set corresponding to the second feature data set, a second display information subset for display on the terminal and second position information of the second display information in the second display information subset are determined.
[0166] The second display information subset may be a set of second display information for display on the terminal.
[0167] The second position information may indicate the display position of the second display information on the terminal.
[0168] As an example, the second display information subset may be determined from the second display information set in a first-to-last order based on the order indicated by the second sequence information. Further, the second position information of the second display information in the second display information subset may be determined based on the order indicated by the second sequence information.
[0169] Step 111: The server sends the second display information subset and the determined second location information to the terminal.
[0170] Step 112: The terminal displays corresponding second display information in the second display information subset at the location indicated by the second location information.
[0171] In some optional implementations of this embodiment, when the displayed feedback information does not meet the preset feedback condition, the server may further perform the following steps:
[0172] The first step is to determine the label data corresponding to the second feature data in the second feature data set.
[0173] The label data corresponding to the second feature data may be obtained based on the second feature data by manual or intelligent labeling. As an example, the label data corresponding to the second feature data may be data obtained by labeling the second feature data.
[0174] Here, the second feature data may be features of the video represented by a feature vector, a feature matrix, or the like, and the label data corresponding to the second feature data may be features of the video represented by text, or the like.
[0175] In the second step, a machine learning algorithm is used to train a target sorting model based on the second feature data set and the label data set corresponding to the second feature data set.
[0176] The target sorting model is used to determine the second sequence information corresponding to the second display information to be displayed by the terminal, and the second sequence information represents the relative sequence of the second display information of the corresponding second video.
[0177] As an example, the target ranking model may be a LambdaRank model or a RankNet model.
[0178] In a third step, based on the target sorting model, a second display information subset for display on the terminal and second position information of the second display information in the second display information subset are determined.
[0179] Here, each second feature in the second feature data set is input into the target sorting model, thereby generating second sequence information corresponding to the second feature data in the second feature data set. Afterwards, based on the order represented by the second sequence information, the second display information subset can be determined from the second display information set in a first-to-last order. Furthermore, the second position information of the second display information in the second display information subset is determined according to the order represented by the second sequence information.
[0180] It can be understood that in the above optional implementation, when the display feedback information does not meet the preset feedback condition, a target sorting model can be trained for the terminal, and then the second display information and the corresponding second position information can be determined by the target sorting model. In this way, the number of operations of the user on the page for presenting the display information can be further reduced, and the time required for the user to determine the video to be played can be reduced.
[0181] In some optional implementations of this embodiment, the display feedback information includes the number of operations of the sliding operation performed on the target page. The preset feedback condition includes that the number of operations is greater than or equal to a first number threshold. Wherein, the target page is used to display the first display information.
[0182] It can be understood that in the above optional implementation, the matching degree between the first display information and the corresponding first position information and the user of the terminal can be determined by the number of sliding operations performed on the target page.
[0183] In some optional implementations of this embodiment, the display feedback information includes a target duration. The start time of the target duration is the display time of the target page. The end time of the target duration is the operation time of performing the first operation on the first display information displayed on the target page after the display time. The preset feedback condition includes that the target duration is greater than or equal to a preset duration threshold.
[0184] It can be understood that in the above optional implementation, the matching degree between the first display information and the corresponding first location information and the user of the terminal can be determined by whether the target duration is greater than or equal to a preset duration threshold.
[0185] The following is an illustrative description of the embodiments of the present application, but it should be noted that the embodiments of the present application may have the features described below, but the following description does not constitute a limitation on the scope of protection of the embodiments of the present application.
[0186] This method can select attributes that are highly correlated with the ranking (i.e., features, such as the first feature data, the second feature data, and the sample feature data mentioned above), and then use these attributes to construct a linear feature function (such as the target ranking model and the LambdaRank model mentioned above). The acquisition and storage of feature attribute data can take into account data volume, real-time performance, and high availability. With the linear feature function and feature data, the LambdaRank model of the classic machine learning method ListWise is used to perform ranking estimation.
[0187] During the LambdaRank model training phase, we first manually annotate the data (such as sample feature data and second feature data), use the annotated data to train the model, and obtain the initial parameter combination. Then, we automatically adapt the model through machine learning, and measure the quality of machine learning based on the number of times users slide the split screen to find resources of interest (that is, the number of sliding operations mentioned above) and the time consumed (that is, the target duration mentioned above). After the model is trained, it can be used to calculate the ranking scalar value of each video resource, and ultimately achieve intelligent sorting.
[0188] For details, please refer to Figure 3A When selecting feature attributes, you can choose video attributes that are more relevant to the ranking. Here you can choose: number of views, viewing time, video language, video type, actors, and number of barrages.
[0189] During the feature attribute data storage stage, feature data is reported and stored as the user's viewing increments, and big data management is performed in a unified manner.
[0190] When selecting a machine learning model to define feature functions, you can choose to use the ListWise sorting model of the LamadaRank loss function of the machine learning model.
[0191] The model is then trained by annotating test data and using machine learning to adaptively adapt the function.
[0192] Please refer to Figure 3A , Figure 3A A schematic diagram of the data collection process involved in a video information display system provided in an embodiment of the present application. When a user watches a video, feature data such as viewing time, viewing times, etc. are reported in a message queue and uniformly stored in big data.
[0193] Please continue to refer to Figure 3B , Figure 3B A flow chart of model training involved in a video information display system provided in an embodiment of the present application. In the figure, the training data is passed into the machine learning model. In order to ensure the accuracy of the model, the data needs to be manually labeled, and then the labeled data set is specified when executing the training.
[0194] Reference Figure 3C , Figure 3CA schematic diagram of an application scenario of a video information display system provided in an embodiment of the present application. In the intelligent sorting stage of the video list, when the video data and algorithm model watched by the user are ready, the algorithm can be used for real-time sorting when requesting the video list, and the sorted results can be displayed to the user. Due to the timing requirements during sorting, pre-sorting can be performed. For example, if there is a report during the user's video viewing on the same day, the pre-sorting is performed when the number of reports reaches a threshold (for example, 5 times), and the sorting results are temporarily stored in the cache. The cache can be directly requested next time, ensuring intelligent sorting while ensuring high efficiency and high availability.
[0195] Among them, intelligent sorting can use the model LambdaRank of the classic machine learning method ListWise, and the parameters can be adaptive during training. Pre-sorting can ensure the invalidity and high availability of the requested video list.
[0196] In this way, a customized video list can be provided for each user, solving the problem that every time the user comes in, they only see resources they have already seen or are not interested in. This saves user time and improves user experience.
[0197] The video information display system provided in the embodiment of the present application can determine the second display information and the corresponding second position information based on the feature data of the second video of the second operation performed by the terminal when the display feedback information does not meet the preset feedback condition. Thus, the number of operations of the user on the page for presenting the display information can be further reduced, and the duration of the video to be played can be reduced.
[0198] Figure 4 The following is a flow chart of a method for displaying video information applied to a server provided in an embodiment of the present application. Figure 4 As shown, the method specifically includes:
[0199] Step 201: Acquire a first feature data set, wherein first feature data in the first feature data set is feature data of a first video of performing a first operation through the terminal.
[0200] Step 202: Generate first sequence information corresponding to the first feature data in the first feature data set, wherein the first sequence information represents a relative sequence of first display information of the corresponding first video.
[0201] Step 203: Determine a first display information subset for display on the terminal and first position information of the first display information in the first display information subset based on the generated first sequence information and the first display information set corresponding to the first feature data set.
[0202] Step 204: Send the first display information subset and the determined first position information to the terminal; wherein the terminal is used to display the first display information corresponding to the first display information subset at the position indicated by the first position information.
[0203] In some optional implementations of this embodiment, after displaying the first display information corresponding to the first display information subset, the terminal is further used to: obtain display feedback information of the displayed first display information; send the display feedback information to the server; and
[0204] After sending the first display information subset and the determined first location information to the terminal, the method further includes:
[0205] Determining whether the displayed feedback information meets a preset feedback condition;
[0206] In a case where the displayed feedback information does not satisfy the preset feedback condition, acquiring a second feature data set, wherein the second feature data in the second feature data set is feature data of a second video of performing a second operation through the terminal;
[0207] determining, based on the second feature data set, a second display information subset for display on the terminal and second position information of second display information in the second display information subset;
[0208] The second display information subset and the determined second position information are sent to the terminal; wherein the terminal is further used to: display the second display information corresponding to the second display information subset at the position indicated by the second position information.
[0209] In some application scenarios of the above optional implementation manner, when the display feedback information does not meet the preset feedback condition, determining, based on the second feature data set, a second display information subset for display by the terminal and second position information of the second display information in the second display information subset includes:
[0210] Determine label data corresponding to the second feature data in the second feature data set;
[0211] Using a machine learning algorithm, based on the second feature data set and a label data set corresponding to the second feature data set, a target sorting model is trained, wherein the target sorting model is used to determine second sequence information corresponding to the second display information to be displayed by the terminal, and the second sequence information represents a relative order of the second display information of the corresponding second video;
[0212] Based on the target sorting model, a second display information subset for display on the terminal and second position information of the second display information in the second display information subset are determined.
[0213] In some application scenarios of the above optional implementations, the display feedback information includes the number of sliding operations performed on the target page; the preset feedback condition includes that the number of operations is greater than or equal to a first number threshold, wherein the target page is used to display the first display information; and / or
[0214] The display feedback information includes a target duration; the starting time of the target duration is the display time of the target page; the ending time of the target duration is the operation time after the display time when the first operation is performed on the first display information displayed on the target page; the preset feedback condition includes that the target duration is greater than or equal to a preset duration threshold.
[0215] In some optional implementations of this embodiment, the generating of first sequence information corresponding to the first feature data in the first feature data set includes:
[0216] A pre-trained LambdaRank model is used to generate first sequence information corresponding to the first feature data in the first feature data set.
[0217] In some optional implementations of this embodiment, obtaining the first feature data set includes:
[0218] In response to the terminal accessing a target application, obtaining a first feature data set, wherein the target application is used to play a first video; or
[0219] In response to the terminal sending feature data to the server for a number of times greater than or equal to a second number threshold, a first feature data set is acquired.
[0220] It should be noted that the terminal described in this embodiment may be the terminal described in the above-mentioned video information display system. The server described in this embodiment may be the server described in the above-mentioned video information display system. Therefore, in addition to the above-mentioned contents, this embodiment may also include Figure 1-Figure 2 The corresponding technical features described in the corresponding embodiments are realized Figure 1-Figure 2 For details, please refer to the technical effect of the method for displaying the video information shown. Figure 1-Figure 2 For the sake of brevity, the relevant description is not repeated here.
[0221] The method for displaying video information applied to a server provided in an embodiment of the present application can obtain a first feature data set, wherein the first feature data in the first feature data set is feature data of a first video performing a first operation through the terminal, and then generate first sequence information corresponding to the first feature data in the first feature data set, wherein the first sequence information represents the relative order of the first display information of the corresponding first video, and then, based on the generated first sequence information and the first display information set corresponding to the first feature data set, determine a first display information subset for display by the terminal and first position information of the first display information in the first display information subset, and finally, send the first display information subset and the determined first position information to the terminal; wherein the terminal is used to display the first display information corresponding to the first display information subset in the first display information subset at the position represented by the first position information. Therefore, based on the characteristic data of the video, the display information for display on the terminal and the display position of the display information on the terminal can be determined, thereby realizing intelligent sorting of the display information of the terminal. Different first display information subsets and first position information can be determined for different terminals, so that the terminal can display the first display information at the position indicated by the first position information, thereby avoiding users from repeatedly browsing fixed display information for a long time to a certain extent, thereby reducing the number of times users operate on the page for presenting the display information and reducing the length of time it takes for users to determine the video to be played.
[0222] Figure 5 A flow chart of a method for displaying video information provided in an embodiment of the present application. Figure 5 As shown, the method specifically includes:
[0223] Step 211, displaying corresponding first display information in the first display information subset at the position indicated by the first position information;
[0224] The first location information and the first display information subset are determined by the server in the following manner:
[0225] Acquire a first feature data set, wherein the first feature data in the first feature data set is feature data of a first video of performing a first operation through the terminal;
[0226] Generate first sequence information corresponding to the first feature data in the first feature data set, wherein the first sequence information indicates a relative sequence of first display information of the corresponding first video;
[0227] Based on the generated first sequence information and the first display information set corresponding to the first feature data set, a first display information subset for display on the terminal and first position information of the first display information in the first display information subset are determined.
[0228] It should be noted that the terminal described in this embodiment may be the terminal described in the above-mentioned video information display system. The server described in this embodiment may be the server described in the above-mentioned video information display system. Therefore, in addition to the above-mentioned contents, this embodiment may also include Figure 1-Figure 2 The corresponding technical features described in the corresponding embodiments are realized Figure 1-Figure 2 For details, please refer to the technical effect of the method for displaying the video information shown. Figure 1-Figure 2 For the sake of brevity, the relevant description is not repeated here.
[0229] The video information display method applied to the terminal provided in the embodiment of the present application can display the first display information corresponding to the first display information subset at the position indicated by the first position information; wherein the first position information and the first display information subset are determined by the server in the following manner: obtaining a first feature data set, wherein the first feature data in the first feature data set is the feature data of the first video of performing the first operation through the terminal; generating first sequence information corresponding to the first feature data in the first feature data set, wherein the first sequence information indicates the relative order of the first display information of the corresponding first video; based on the generated first sequence information and the first display information set corresponding to the first feature data set, determining the first display information subset for display by the terminal and the first position information of the first display information in the first display information subset. Thus, the display information for display by the terminal and the display position of the display information in the terminal can be determined based on the feature data of the video, thereby realizing the intelligent sorting of the display information of the terminal, and different first display information subsets and first position information can be determined for different terminals, so that the terminal can display the first display information at the position indicated by the first position information, thereby avoiding users from repeatedly browsing fixed display information for a long time to a certain extent, thereby reducing the number of operations of the user on the page for presenting the display information and reducing the duration of the video to be played by the user.
[0230] Figure 6 A schematic diagram of the structure of a video information display device provided at a server end according to an embodiment of the present application. Specifically comprising:
[0231] A first acquisition unit 401 is configured to acquire a first feature data set, wherein the first feature data in the first feature data set is feature data of a first video of performing a first operation through the terminal;
[0232] A generating unit 402 is configured to generate first sequence information corresponding to the first feature data in the first feature data set, wherein the first sequence information indicates a relative sequence of first display information of the corresponding first video;
[0233] A first determining unit 403 is configured to determine a first display information subset for display on the terminal and first position information of the first display information in the first display information subset based on the generated first sequence information and a first display information set corresponding to the first feature data set;
[0234] The first sending unit 404 is used to send the first display information subset and the determined first position information to the terminal; wherein the terminal is used to display the first display information corresponding to the first display information subset at the position indicated by the first position information.
[0235] In a possible implementation, after displaying the first display information corresponding to the first display information subset, the terminal is further used to: obtain display feedback information of the displayed first display information; send the display feedback information to the server; and
[0236] After sending the first display information subset and the determined first location information to the terminal, the apparatus further includes:
[0237] A second determining unit (not shown in the figure), used to determine whether the displayed feedback information meets a preset feedback condition;
[0238] A second acquisition unit (not shown in the figure), configured to acquire a second feature data set when the display feedback information does not satisfy the preset feedback condition, wherein the second feature data in the second feature data set is feature data of a second video of performing a second operation through the terminal;
[0239] a third determining unit (not shown in the figure), configured to determine, based on the second feature data set, a second display information subset for display on the terminal and second position information of the second display information in the second display information subset;
[0240] A second sending unit (not shown in the figure) is used to send the second display information subset and the determined second position information to the terminal; wherein the terminal is further used to: display the second display information corresponding to the second display information subset at the position indicated by the second position information.
[0241] In a possible implementation, when the display feedback information does not satisfy the preset feedback condition, determining, based on the second feature data set, a second display information subset for display by the terminal and second position information of the second display information in the second display information subset includes:
[0242] Determine label data corresponding to the second feature data in the second feature data set;
[0243] Using a machine learning algorithm, based on the second feature data set and a label data set corresponding to the second feature data set, a target sorting model is trained, wherein the target sorting model is used to determine second sequence information corresponding to the second display information to be displayed by the terminal, and the second sequence information represents a relative order of the second display information of the corresponding second video;
[0244] Based on the target sorting model, a second display information subset for display on the terminal and second position information of the second display information in the second display information subset are determined.
[0245] In a possible implementation, the display feedback information includes the number of sliding operations performed on the target page; the preset feedback condition includes that the number of operations is greater than or equal to a first number threshold, wherein the target page is used to display the first display information; and / or
[0246] The display feedback information includes a target duration; the starting time of the target duration is the display time of the target page; the ending time of the target duration is the operation time after the display time when the first operation is performed on the first display information displayed on the target page; the preset feedback condition includes that the target duration is greater than or equal to a preset duration threshold.
[0247] In a possible implementation manner, the generating first sequence information corresponding to the first feature data in the first feature data set includes:
[0248] A pre-trained LambdaRank model is used to generate first sequence information corresponding to the first feature data in the first feature data set.
[0249] In a possible implementation, the obtaining of the first feature data set includes:
[0250] In response to the terminal accessing a target application, obtaining a first feature data set, wherein the target application is used to play a first video; or
[0251] In response to the terminal sending feature data to the server for a number of times greater than or equal to a second number threshold, a first feature data set is acquired.
[0252] The display device of the video information provided in this embodiment can be as follows Figure 6 The display device of the video information shown in can execute all the steps of the above-mentioned methods for displaying video information applied to the server, thereby realizing the technical effects of the above-mentioned methods for displaying video information applied to the server. For details, please refer to the above related description. For the sake of brevity, it will not be repeated here.
[0253] Figure 7 A schematic diagram of the structure of a video information display device provided in a terminal according to an embodiment of the present application. Specifically comprising:
[0254] The display unit 411 is used to display the first display information corresponding to the first display information subset at the position indicated by the first position information;
[0255] The first location information and the first display information subset are determined by the server in the following manner:
[0256] Acquire a first feature data set, wherein the first feature data in the first feature data set is feature data of a first video of performing a first operation through the terminal;
[0257] Generate first sequence information corresponding to the first feature data in the first feature data set, wherein the first sequence information indicates a relative sequence of first display information of the corresponding first video;
[0258] Based on the generated first sequence information and the first display information set corresponding to the first feature data set, a first display information subset for display on the terminal and first position information of the first display information in the first display information subset are determined.
[0259] The display device of the video information provided in this embodiment can be as follows Figure 7 The display device of the video information shown in can execute all the steps of the above-mentioned methods for displaying video information applied to the terminal, thereby realizing the technical effects of the above-mentioned methods for displaying video information applied to the terminal. For details, please refer to the above related description. For the sake of brevity, it will not be repeated here.
[0260] Figure 8 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application, Figure 8 The electronic device 500 shown includes: at least one processor 501, a memory 502, at least one network interface 504 and other user interfaces 503. The various components in the electronic device 500 are coupled together via a bus system 505. It is understood that the bus system 505 is used to achieve connection and communication between these components. In addition to the data bus, the bus system 505 also includes a power bus, a control bus and a status signal bus. However, for the sake of clarity, the bus system 505 is not shown in FIG. Figure 8 Various buses are labeled as bus system 505 .
[0261] The user interface 503 may include a display, a keyboard, or a pointing device (eg, a mouse, a trackball, a touch pad, or a touch screen).
[0262] It can be understood that the memory 502 in the embodiment of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM) and direct RAM bus random access memory (DRRAM). The memory 502 described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0263] In some implementations, the memory 502 stores the following elements, executable units or data structures, or a subset thereof, or an extended set thereof: an operating system 5021 and an application program 5022 .
[0264] Among them, the operating system 5021 includes various system programs, such as a framework layer, a core library layer, a driver layer, etc., which are used to implement various basic services and process hardware-based tasks. The application 5022 includes various application programs, such as a media player (Media Player), a browser (Browser), etc., which are used to implement various application services. The program for implementing the method of the embodiment of the present application can be included in the application 5022.
[0265] In this embodiment, by calling the program or instruction stored in the memory 502, specifically, the program or instruction stored in the application 5022, the processor 501 is used to execute the method steps provided by each method embodiment, for example, including:
[0266] Acquire a first feature data set, wherein the first feature data in the first feature data set is feature data of a first video of performing a first operation through the terminal;
[0267] Generate first sequence information corresponding to the first feature data in the first feature data set, wherein the first sequence information indicates a relative sequence of first display information of the corresponding first video;
[0268] Determine, based on the generated first sequence information and the first display information set corresponding to the first feature data set, a first display information subset for display on the terminal and first position information of the first display information in the first display information subset;
[0269] The first display information subset and the determined first position information are sent to the terminal; wherein the terminal is used to display the first display information corresponding to the first display information subset at the position indicated by the first position information.
[0270] or,
[0271] Displaying corresponding first display information in the first display information subset at the position indicated by the first position information;
[0272] The first location information and the first display information subset are determined by the server in the following manner:
[0273] Acquire a first feature data set, wherein the first feature data in the first feature data set is feature data of a first video of performing a first operation through the terminal;
[0274] Generate first sequence information corresponding to the first feature data in the first feature data set, wherein the first sequence information indicates a relative sequence of first display information of the corresponding first video;
[0275] Based on the generated first sequence information and the first display information set corresponding to the first feature data set, a first display information subset for display on the terminal and first position information of the first display information in the first display information subset are determined.
[0276] The method disclosed in the above embodiment of the present application can be applied to the processor 501, or implemented by the processor 501. The processor 501 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by the hardware integrated logic circuit or software instructions in the processor 501. The above processor 501 can be a general processor, a digital signal processor (Digital Signal Processor, DSP), an application specific integrated circuit (Application Specific Integrated Circuit, ASIC), a field programmable gate array (Field Programmable Gate Array, FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. The methods, steps and logic block diagrams disclosed in the embodiments of the present application can be implemented or executed. The general processor can be a microprocessor or the processor can also be any conventional processor, etc. The steps of the method disclosed in the embodiment of the present application can be directly embodied as a hardware decoding processor to execute, or the hardware and software units in the decoding processor can be executed. The software unit can be located in a mature storage medium in the field such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. The storage medium is located in the memory 502, and the processor 501 reads the information in the memory 502 and completes the steps of the above method in combination with its hardware.
[0277] It is understood that the embodiments described herein may be implemented in hardware, software, firmware, middleware, microcode, or a combination thereof. For hardware implementation, the processing unit may be implemented in one or more application specific integrated circuits (ASIC), digital signal processors (DSP), digital signal processing devices (DSPDevice, DSPD), programmable logic devices (PLD), field programmable gate arrays (FPGA), general purpose processors, controllers, microcontrollers, microprocessors, other electronic units for performing the above functions of the present application, or a combination thereof.
[0278] For software implementation, the technology described above in this article can be implemented by a unit that performs the functions described above in this article. The software code can be stored in a memory and executed by a processor. The memory can be implemented in the processor or outside the processor.
[0279] The electronic device provided in this embodiment may be Figure 8 The electronic device shown in can execute all the steps of the above-mentioned methods for displaying each video information, thereby achieving the technical effects of the above-mentioned methods for displaying each video information. Please refer to the above related description for details. For the sake of brevity, it will not be repeated here.
[0280] The embodiment of the present application also provides a storage medium (computer-readable storage medium). The storage medium here stores one or more programs. The storage medium may include a volatile memory, such as a random access memory; the memory may also include a non-volatile memory, such as a read-only memory, a flash memory, a hard disk or a solid-state drive; the memory may also include a combination of the above-mentioned types of memory.
[0281] When one or more programs in the storage medium can be executed by one or more processors, the method for displaying video information executed on the electronic device side can be implemented.
[0282] The processor is used to execute the video information display program stored in the memory to implement the following steps of the video information display method executed on the electronic device side:
[0283] Acquire a first feature data set, wherein the first feature data in the first feature data set is feature data of a first video of performing a first operation through the terminal;
[0284] Generate first sequence information corresponding to the first feature data in the first feature data set, wherein the first sequence information indicates a relative sequence of first display information of the corresponding first video;
[0285] Determine, based on the generated first sequence information and the first display information set corresponding to the first feature data set, a first display information subset for display on the terminal and first position information of the first display information in the first display information subset;
[0286] The first display information subset and the determined first position information are sent to the terminal; wherein the terminal is used to display the first display information corresponding to the first display information subset at the position indicated by the first position information.
[0287] or,
[0288] Displaying corresponding first display information in the first display information subset at the position indicated by the first position information;
[0289] The first location information and the first display information subset are determined by the server in the following manner:
[0290] Acquire a first feature data set, wherein the first feature data in the first feature data set is feature data of a first video of performing a first operation through the terminal;
[0291] Generate first sequence information corresponding to the first feature data in the first feature data set, wherein the first sequence information indicates a relative sequence of first display information of the corresponding first video;
[0292] Based on the generated first sequence information and the first display information set corresponding to the first feature data set, a first display information subset for display on the terminal and first position information of the first display information in the first display information subset are determined.
[0293] The professionals should also be further aware that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented with electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the composition and steps of each example have been generally described in terms of function in the above description. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0294] The steps of the method or algorithm described in conjunction with the embodiments disclosed herein may be implemented using hardware, a software module executed by a processor, or a combination of the two. The software module may be placed in a random access memory (RAM), a memory, a read-only memory (ROM), an electrically programmable ROM, an electrically erasable programmable ROM, a register, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art.
[0295] The specific implementation methods described above further describe the purpose, technical solutions and beneficial effects of the present application in detail. It should be understood that the above description is only the specific implementation method of the present application and is not intended to limit the scope of protection of the present application. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present application should be included in the scope of protection of the present application. In addition, for the aforementioned embodiments, for the sake of simple description, they are all expressed as a series of action combinations, but those skilled in the art should be aware that the present invention is not limited by the described order of actions, because according to the present invention, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all optional embodiments, and the actions and modules involved are not necessarily required by the present invention.
Claims
1. A video information display system, characterized in that: The system includes a terminal and a server; wherein: The server is used to: obtain a first feature data set, wherein the first feature data in the first feature data set is feature data of a first video for performing a first operation through the terminal, and the first video is a video that has not been played by the terminal; generate first sequence information corresponding to the first feature data in the first feature data set, wherein the first sequence information represents the relative sequence of first display information of the corresponding first video; determine a first display information subset for display by the terminal and first position information of the first display information in the first display information subset based on the generated first sequence information and the first display information set corresponding to the first feature data set; send the first display information subset and the determined first position information to the terminal, and the first operation includes downloading and collecting; The terminal is used to: display the first display information corresponding to the first display information subset at the position indicated by the first position information; The first feature data set is a set of feature data uploaded by each terminal within a target time period, or the first feature data set is a set of a preset number of first feature data whose upload time is closest to the current time; In the case where the first feature data set is a set of feature data uploaded by each terminal within a target time period, the end time of the target time period is the current time, or the end time of the target time period is the time when the terminal closest to the current time uploads feature data; The terminal is further used to: obtain display feedback information of the displayed first display information; and send the display feedback information to the server; The server is further used to: determine whether the display feedback information satisfies a preset feedback condition; if the display feedback information does not satisfy the preset feedback condition, obtain a second feature data set, wherein the second feature data in the second feature data set is feature data of a second video of a second operation performed by the terminal, and the second operation includes a browsing operation; based on the second feature data set, determine a second display information subset for display by the terminal and second position information of the second display information in the second display information subset; and send the second display information subset and the determined second position information to the terminal; The terminal is further configured to: display corresponding second display information in the second display information subset at a position indicated by the second position information.
2. The system according to claim 1, characterized in that When the displayed feedback information does not satisfy the preset feedback condition, the server is configured to: Determine label data corresponding to the second feature data in the second feature data set; Using a machine learning algorithm, based on the second feature data set and a label data set corresponding to the second feature data set, a target sorting model is trained, wherein the target sorting model is used to determine second sequence information corresponding to the second display information to be displayed by the terminal, and the second sequence information represents a relative order of the second display information of the corresponding second video; Based on the target sorting model, a second display information subset for display on the terminal and second position information of the second display information in the second display information subset are determined.
3. The system according to claim 1, characterized in that The display feedback information includes the number of operations of the sliding operation performed on the target page; the preset feedback condition includes that the number of operations is greater than or equal to a first number threshold, wherein the target page is used to display the first display information; and / or The display feedback information includes a target duration; the starting time of the target duration is the display time of the target page; the ending time of the target duration is the operation time after the display time when the first operation is performed on the first display information displayed on the target page; the preset feedback condition includes that the target duration is greater than or equal to a preset duration threshold.
4. The system according to any one of claims 1 to 3, characterized in that: The server is used to: A pre-trained LambdaRank model is used to generate first sequence information corresponding to the first feature data in the first feature data set.
5. The system according to any one of claims 1 to 3, characterized in that: The server is used to: In response to the terminal accessing a target application, a first feature data set is acquired, wherein the target application is used to play a first video.
6. A method for displaying video information, characterized in that: The method is applied to the server, and the method includes: Acquire a first feature data set, wherein the first feature data in the first feature data set is feature data of a first video in which a first operation is performed by a terminal, the first video is a video that has not been played by the terminal, and the first operation includes downloading and collecting; Generate first sequence information corresponding to the first feature data in the first feature data set, wherein the first sequence information indicates a relative sequence of first display information of the corresponding first video; Determine, based on the generated first sequence information and the first display information set corresponding to the first feature data set, a first display information subset for display on the terminal and first position information of the first display information in the first display information subset; Sending the first display information subset and the determined first position information to the terminal; wherein the terminal is used to display the first display information corresponding to the first display information subset at the position indicated by the first position information; The first feature data set is a set of feature data uploaded by each terminal within a target time period, or the first feature data set is a set of a preset number of first feature data whose upload time is closest to the current time; In the case where the first feature data set is a set of feature data uploaded by each terminal within a target time period, the end time of the target time period is the current time, or the end time of the target time period is the time when the terminal closest to the current time uploads feature data; After displaying the first display information corresponding to the first display information subset, the terminal is further used to: obtain display feedback information of the displayed first display information; send the display feedback information to the server; and After sending the first display information subset and the determined first location information to the terminal, the method further includes: Determining whether the displayed feedback information meets a preset feedback condition; In a case where the displayed feedback information does not satisfy the preset feedback condition, acquiring a second feature data set, wherein the second feature data in the second feature data set is feature data of a second video of performing a second operation through the terminal, and the second operation includes a browsing operation; determining, based on the second feature data set, a second display information subset for display on the terminal and second position information of second display information in the second display information subset; The second display information subset and the determined second position information are sent to the terminal; wherein the terminal is further used to: display the second display information corresponding to the second display information subset at the position indicated by the second position information.
7. The method according to claim 6, characterized in that In a case where the display feedback information does not satisfy the preset feedback condition, determining, based on the second feature data set, a second display information subset for display by the terminal and second position information of the second display information in the second display information subset, comprises: Determine label data corresponding to the second feature data in the second feature data set; Using a machine learning algorithm, based on the second feature data set and a label data set corresponding to the second feature data set, a target sorting model is trained, wherein the target sorting model is used to determine second sequence information corresponding to the second display information to be displayed by the terminal, and the second sequence information represents a relative order of the second display information of the corresponding second video; Based on the target sorting model, a second display information subset for display on the terminal and second position information of the second display information in the second display information subset are determined.
8. The method according to claim 6, characterized in that The display feedback information includes the number of operations of the sliding operation performed on the target page; the preset feedback condition includes that the number of operations is greater than or equal to a first number threshold, wherein the target page is used to display the first display information; and / or The display feedback information includes a target duration; the starting time of the target duration is the display time of the target page; the ending time of the target duration is the operation time after the display time when the first operation is performed on the first display information displayed on the target page; the preset feedback condition includes that the target duration is greater than or equal to a preset duration threshold.
9. The method according to any one of claims 6 to 8, characterized in that: The generating first sequence information corresponding to the first feature data in the first feature data set includes: A pre-trained LambdaRank model is used to generate first sequence information corresponding to the first feature data in the first feature data set.
10. The method according to any one of claims 6 to 8, characterized in that: The obtaining of the first feature data set includes: In response to the terminal accessing a target application, obtaining a first feature data set, wherein the target application is used to play a first video; or In response to the terminal sending feature data to the server a number of times greater than or equal to a second number threshold, a first feature data set is acquired.
11. A method for displaying video information, characterized in that: The method is applied to a terminal, and the method includes: Displaying corresponding first display information in the first display information subset at the position indicated by the first position information; The first location information and the first display information subset are determined by the server in the following manner: Acquire a first feature data set, wherein the first feature data in the first feature data set is feature data of a first video in which a first operation is performed by the terminal, the first video is a video that has not been played by the terminal, and the first operation includes downloading and collecting; Generate first sequence information corresponding to the first feature data in the first feature data set, wherein the first sequence information indicates a relative sequence of first display information of the corresponding first video; Determine, based on the generated first sequence information and the first display information set corresponding to the first feature data set, a first display information subset for display on the terminal and first position information of the first display information in the first display information subset; The first feature data set is a set of feature data uploaded by each terminal within a target time period, or the first feature data set is a set of a preset number of first feature data whose upload time is closest to the current time; In the case where the first feature data set is a set of feature data uploaded by each terminal within a target time period, the end time of the target time period is the current time, or the end time of the target time period is the time when the terminal closest to the current time uploads feature data; Obtaining display feedback information of the displayed first display information; sending the display feedback information to the server; the server is used to: determine whether the display feedback information meets a preset feedback condition; if the display feedback information does not meet the preset feedback condition, obtain a second feature data set, wherein the second feature data in the second feature data set is feature data of a second video of performing a second operation through the terminal, and the second operation includes a browsing operation; based on the second feature data set, determining a second display information subset for display by the terminal and second position information of the second display information in the second display information subset; sending the second display information subset and the determined second position information to the terminal; At the position indicated by the second position information, corresponding second display information in the second display information subset is displayed.
12. A video information display device, characterized in that: The device is arranged at the server end, and the device comprises: A first acquisition unit is used to acquire a first feature data set, wherein the first feature data in the first feature data set is feature data of a first video in which a first operation is performed by a terminal, the first video is a video that has not been played by the terminal, and the first operation includes downloading and collecting; A generating unit, configured to generate first sequence information corresponding to the first feature data in the first feature data set, wherein the first sequence information indicates a relative sequence of first display information of the corresponding first video; a first determining unit, configured to determine, based on the generated first sequence information and a first display information set corresponding to the first feature data set, a first display information subset for display on the terminal and first position information of the first display information in the first display information subset; A first sending unit, configured to send the first display information subset and the determined first position information to the terminal; wherein the terminal is configured to display the first display information corresponding to the first display information subset at the position indicated by the first position information; The first feature data set is a set of feature data uploaded by each terminal within a target time period, or the first feature data set is a set of a preset number of first feature data whose upload time is closest to the current time; In the case where the first feature data set is a set of feature data uploaded by each terminal within a target time period, the end time of the target time period is the current time, or the end time of the target time period is the time when the terminal closest to the current time uploads feature data; Receiving display feedback information of the displayed first display information acquired by the terminal; Determine whether the display feedback information satisfies a preset feedback condition; if the display feedback information does not satisfy the preset feedback condition, obtain a second feature data set, wherein the second feature data in the second feature data set is feature data of a second video performing a second operation through the terminal, and the second operation includes a browsing operation; based on the second feature data set, determine a second display information subset for display by the terminal and second position information of the second display information in the second display information subset; send the second display information subset and the determined second position information to the terminal; the terminal is used to: display the corresponding second display information in the second display information subset at the position indicated by the second position information.
13. A video information display device, characterized in that: The device is arranged at a terminal, and comprises: A display unit, configured to display corresponding first display information in the first display information subset at a position indicated by the first position information; The first location information and the first display information subset are determined by the server in the following manner: Acquire a first feature data set, wherein the first feature data in the first feature data set is feature data of a first video in which a first operation is performed by the terminal, the first video is a video that has not been played by the terminal, and the first operation includes downloading and collecting; Generate first sequence information corresponding to the first feature data in the first feature data set, wherein the first sequence information indicates a relative sequence of first display information of the corresponding first video; Determine, based on the generated first sequence information and the first display information set corresponding to the first feature data set, a first display information subset for display on the terminal and first position information of the first display information in the first display information subset; The first feature data set is a set of feature data uploaded by each terminal within a target time period, or the first feature data set is a set of a preset number of first feature data whose upload time is closest to the current time; In the case where the first feature data set is a set of feature data uploaded by each terminal within a target time period, the end time of the target time period is the current time, or the end time of the target time period is the time when the terminal closest to the current time uploads feature data; The terminal is used to: obtain display feedback information of the displayed first display information; send the display feedback information to the server; the server is used to: determine whether the display feedback information meets a preset feedback condition; if the display feedback information does not meet the preset feedback condition, obtain a second feature data set, wherein the second feature data in the second feature data set is feature data of a second video of a second operation performed by the terminal, and the second operation includes a browsing operation; based on the second feature data set, determine a second display information subset for display by the terminal and second position information of the second display information in the second display information subset; send the second display information subset and the determined second position information to the terminal; The terminal is further configured to: display corresponding second display information in the second display information subset at a position indicated by the second position information.
14. An electronic device, characterized in that: include: Memory for storing computer programs; A processor, configured to execute a computer program stored in the memory, and when the computer program is executed, implement the method described in any one of claims 6 to 11.
15. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the method described in any one of claims 6 to 11 is implemented.
Citation Information
Patent Citations
Video pushing method, device and equipment and storage medium
CN109889864A
Media asset recommendation method and display equipment
CN112000820A