An information recommendation method, apparatus, electronic device, and storage medium
By inserting client-side associated information of the same category as the current display in the recommendation list and updating it based on user interactions, the method addresses the low accuracy of existing information recommendation systems, improving user experience through more relevant content display.
Patent Information
- Application Number
- CN202110321244.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-03-25
- Publication Date
- 2025-07-15
- Estimated Expiration
- 2041-03-25
AI Technical Summary
Among the existing information recommendation methods, the accuracy of information recommendation is low, resulting in poor user experience. Especially in video playback scenarios, recommended videos cannot be adjusted in real time according to user operation behavior, resulting in users not being interested in content.
When the client builds an information display list, the associated display information of the current display information is inserted into the first position and updated in real time according to user interests to ensure that the associated display information belongs to the same vertical category as the current display information, and enhance relevance.
It improves the accuracy of information recommendation, increases the length of time users stay in video scenes, and improves the user experience.
Smart Images

Figure CN113051429B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of information processing technologies, and specifically relates to fields such as artificial intelligence, big data, and intelligent search. Background Art
[0002] With the increasing popularity of mobile terminals, various information recommendation applications are becoming more and more popular on mobile terminals. Information recommendation technology can be implemented by combining technologies such as artificial intelligence, big data, and intelligent search. Correspondingly, the server of the information recommendation application can recommend a series of information to the client of the information recommendation application. When the user opens the information recommendation application on the client, the user can sequentially view each recommended information recommended by the server. For example, when a short video application is installed on the terminal, the user can sequentially view each short video recommended by the server of the short video application to the client of the short video application through operations such as swiping. Summary of the Invention
[0003] Embodiments of the present disclosure provide an information recommendation method, apparatus, electronic device, and storage medium to improve the accuracy of information recommendation and thus improve the user experience.
[0004] In a first aspect, embodiments of the present disclosure provide an information recommendation method, including:
[0005] Obtain current displayed information according to an information display list; wherein, the information display list includes at least one recommended display main information, and there is at least one associated display information for a target recommended display main information among the recommended display main information, and the target recommended display main information and the associated display information existing for the target recommended display main information belong to display information of the same vertical category;
[0006] In a case where it is determined that the current displayed information is information of interest to the user and there is associated display information for the current displayed information, insert the associated display information existing for the current displayed information into the first information display position of the information display list;
[0007] In response to a display information update instruction, update the associated display information at the first information display position to new current displayed information for information display.
[0008] In a second aspect, embodiments of the present disclosure provide an information recommendation method, including:
[0009] Obtain historical browsing data of display information of the current user;
[0010] Determine at least one recommended display main information according to the historical browsing data of display information;
[0011] Determine a target recommended display main information from the recommended display main information;
[0012] Determine at least one associated display information existing for the target recommended display main information; wherein, the target recommended display main information and the associated display information existing for the target recommended display main information belong to display information of the same vertical category;
[0013] Send the recommended display main information and the associated display information to an information recommendation client.
[0014] In a third aspect, an embodiment of the present disclosure provides an information recommendation device, including:
[0015] A current display information acquisition module, configured to acquire current display information according to an information display list; wherein, the information display list includes at least one recommended display main information, and there is at least one associated display information for the target recommended display main information among the recommended display main information, and the target recommended display main information and the associated display information existing for the target recommended display main information belong to display information of the same vertical category;
[0016] An associated display information insertion module, configured to insert the associated display information existing for the current display information into the first information display position of the information display list when it is determined that the current display information is information of interest to the user and there is associated display information for the current display information;
[0017] A first associated display information update module, configured to update the associated display information at the first information display position to new current display information for information display in response to a display information update instruction.
[0018] In a fourth aspect, an embodiment of the present disclosure provides an information recommendation device, including:
[0019] A display information historical browsing data acquisition module, configured to acquire the display information historical browsing data of the current user;
[0020] A recommended display main information determination module, configured to determine at least one recommended display main information according to the display information historical browsing data;
[0021] A target recommended display main information determination module, configured to determine a target recommended display main information from the recommended display main information;
[0022] An associated display information determination module, configured to determine at least one associated display information existing for the target recommended display main information; wherein, the target recommended display main information and the associated display information existing for the target recommended display main information belong to display information of the same vertical category;
[0023] An information sending module, configured to send the recommended display main information and the associated display information to an information recommendation client.
[0024] Fifth aspect, embodiments of the present disclosure provide an electronic device, including:
[0025] at least one processor; and
[0026] a memory communicatively connected to the at least one processor; wherein,
[0027] the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to execute the information recommendation method provided in any embodiment.
[0028] Sixth aspect, embodiments of the present disclosure further provide a non-transitory computer-readable storage medium storing computer instructions, and the computer instructions are used to cause a computer to execute the information recommendation method provided in any embodiment.
[0029] Seventh aspect, embodiments of the present disclosure further provide a computer program product, including a computer program, and the computer program implements the information recommendation method provided in any embodiment when executed by a processor.
[0030] After receiving the recommended display main information and associated display information sent by the server through the client, embodiments of the present disclosure construct an information display list and obtain the current display information according to the information display list. When the client determines that the current display information is information of interest to the user and there is associated display information for the current display information, the associated display information existing for the current display information is inserted into the first information display position of the information display list, so as to update the associated display information at the first information display position to new current display information for information display in response to a display information update instruction. Since the associated display information at the first information display position and the current display information belong to display information of the same vertical category, the associated display information at the first information display position has a stronger correlation with the current display information and better meets the personalized information browsing needs of users, and can solve the problem of relatively low information recommendation accuracy existing in existing information recommendation methods, thereby improving the accuracy of information recommendation and further improving the user experience.
[0031] It should be understood that the content described in this part is not intended to identify the key or important features of the embodiments of the present disclosure, nor is it used to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0032] The drawings are used to better understand the solution and do not constitute a limitation to the present disclosure. Among them:
[0033] Figure 1 is a flowchart of an information recommendation method provided by an embodiment of the present disclosure;
[0034] Figure 2 It is a schematic diagram of the effect of an information display list provided by an embodiment of the present disclosure;
[0035] Figure 3 It is a schematic diagram of the effect of updating the currently displayed information according to an information display list provided by an embodiment of the present disclosure;
[0036] Figure 4 It is another schematic diagram of the effect of updating the currently displayed information according to an information display list provided by an embodiment of the present disclosure;
[0037] Figure 5 It is a flowchart of an information recommendation method provided by an embodiment of the present disclosure;
[0038] Figure 6 It is a schematic diagram of the structure of an end recommendation model based on DeepFM provided by an embodiment of the present disclosure;
[0039] Figure 7 It is a schematic diagram of the effect of a video recommendation method provided by an embodiment of the present disclosure;
[0040] Figure 8 It is a schematic flowchart of displaying pre-exposed recommendation information in an information display interface provided by an embodiment of the present disclosure;
[0041] Figure 9 It is a flowchart of an information recommendation method provided by an embodiment of the present disclosure;
[0042] Figure 10 It is a structural diagram of an information recommendation device provided by an embodiment of the present disclosure;
[0043] Figure 11 It is a structural diagram of an information recommendation device provided by an embodiment of the present disclosure;
[0044] Figure 12 It is a schematic diagram of the structure of an electronic device for implementing the information recommendation method of an embodiment of the present disclosure. Detailed implementation manners
[0045] The following makes an explanation of the exemplary embodiments of the present disclosure with reference to the accompanying drawings, including various details of the embodiments of the present disclosure to facilitate understanding, and they should be considered merely exemplary. Therefore, those of ordinary skill in the art should recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of the present disclosure. Similarly, for the sake of clarity and conciseness, the description of well-known functions and structures is omitted below.
[0046] In the prior art, the method usually adopted by a server to recommend information to a client is as follows: The server obtains the information viewing record of the client, determines the degree of preference of the user corresponding to the client for different types of display information according to the information viewing record, and then sorts each piece of information in the server in descending order of the user's preference according to the degree of preference of the user for different types of display information, and sequentially recommends the sorted pieces of information to the client, so that the client can sequentially display each piece of information according to the recommendation order of the server. Alternatively, the server determines the degree of preference of the user corresponding to the client for different types of display information according to the information viewing record, and then sends a certain number of recommended information to the client according to the degree of preference of the user for different types of display information. After receiving the recommended information sent by the server, the client uses the local information recommendation model to sort each recommended information in descending order of the user's preference, and sequentially displays the sorted recommended information to the user. This information recommendation method is difficult to effectively ensure that the recommended information is the information that the user is really interested in, and the accuracy rate of the recommended information is relatively low, thus reducing the user experience.
[0047] Exemplarily, in a video playback scenario, there is generally a video being played and several videos to be played. The list of videos to be played is personalized recommended by the server using a video recommendation model according to user preferences. The traditional video recommendation model is trained on the server side according to the user profile. However, the update of the video recommendation model on the server side has a delay, and it is impossible to obtain the user's satisfaction with the recommended videos in real time according to the user's operation behavior on the client side, and thus it is impossible to update and adjust the video recommendation model in real time. Therefore, the accuracy of the recommended videos cannot be guaranteed. Moreover, the sorting of the recommended videos that have been sent has been solidified in the client list, and it is impossible to dynamically adjust the sorting according to user preferences or delete the videos that the user is not interested in.
[0048] For example: Suppose the server has sent 10 recommended video data, among which 3 video data have similar content, but the user is not interested in these videos and has performed a dislike operation on the first video. At this time, when the user swipes up to continue consuming the subsequent videos, the client needs to play the subsequent videos according to the solidified video recommendation list. Therefore, the user will still watch such videos that they are not interested in, thus affecting the user experience. If the user is interested in the content of these 3 video data, but the sorting of the video data is scattered, and there are videos that the user is not interested in interspersed in the middle, which causes the user not to want to continue staying on the video playback page, resulting in the videos that attract the user not being exposed, reducing the user's stay duration.
[0049] Currently, in the client video scenario, the main implementation solution to improve the satisfaction of recommended videos is as follows: Train the video recommendation model of the client according to the specific characteristics of the client. The specific characteristics of the client include user behavior characteristics, playback characteristics, device characteristics, etc. These specific characteristics are used as input parameters of the video recommendation model of the client, and the recommended videos sent by the server are re-sorted according to the scores of the recommendation model from high to low. In addition to scoring and re-sorting the local video data of the client, it is also necessary to compare the video score with a set threshold score. Videos with scores lower than the threshold score will be filtered and not exposed to users. The existing video recommendation technical solution for the client re-sorts the locally cached video data. Even if the content that the user is interested in has been ranked at the front of the list as much as possible, it may have no association with the video content that the user is currently watching and likes. Even if the video score is high, it may not necessarily be the video that the user is interested in, resulting in an unsatisfactory video recommendation effect.
[0050] In one example, Figure 1 is a flowchart of an information recommendation method provided by an embodiment of the present disclosure. This embodiment is applicable to the situation where the client uses associated display information strongly related to the recommended display information for information recommendation. This method can be executed by an information recommendation device, and this device can be implemented in a software and / or hardware manner and is generally integrated in an electronic device. The electronic device can be a device capable of running an information recommendation client and is used in cooperation with the server of the recommendation information. Correspondingly, as Figure 1 shown, the method includes the following operations:
[0051] S110. Obtain the current display information according to the information display list; wherein, the information display list includes at least one recommended display main information, and there is at least one associated display information for the target recommended display main information in the recommended display main information, and the target recommended display main information and the associated display information existing for the target recommended display main information belong to display information of the same vertical category.
[0052] Among them, the information display list can be a cached list generated by an information recommendation client (hereinafter referred to as the client for recommending information to the user) for caching the recommendation information sent by an information recommendation server (hereinafter referred to as the server for sending recommendation information to the client). That is to say, the information display list can be used to store the recommendation information to be displayed. Optionally, the information display list can be mainly used to cache each main recommendation display information. The currently displayed information can be the information displayed by the client on the current display interface. The main recommendation display information can be the display information recommended by the server to the user of the client using the information recommendation model. The target main recommendation display information can be part or all of the main recommendation display information, which can be determined by the server, or can be screened and determined again by the client after being determined by the server, or can also be determined by the client. The embodiments of the present disclosure do not limit the determination method of the target main recommendation display information. It can be understood that the target main recommendation display information belongs to the main recommendation display information. That is, when the target main recommendation display information is part of the main recommendation display information, the main recommendation display information can include, in addition to the target main recommendation display information, the main recommendation display information without associated display information. The associated display information can be display information belonging to the same vertical category as the corresponding target main recommendation display information and has a strong correlation with the corresponding target main recommendation display information.
[0053] It should be noted that there can be at least one associated display information for each target main recommendation display information, and the number of associated display information for different target main recommendation display information can be the same or different. The associated display information can be not cached in the information display list, that is, the associated display information can be cached independently of the information display list in the client. When recommending the associated display information to the user, the associated display information can be temporarily inserted into the information display list. It can be understood that since each associated display information existing for the target main recommendation display information belongs to the same vertical category, the associated display information existing for the same target main recommendation display information can be in a relationship of mutual associated display information. Optionally, the type of the display information can include but is not limited to video, picture, audio, text and picture combination information, audio and video or audio and picture combination information, etc., as long as it can be recommended to the client for display to the user, and the embodiments of the present disclosure do not limit the specific information type of the display information.
[0054] In a specific application scenario, assume that the type of recommended information is video. Then the main recommended display information can be diet videos, sports videos, or movie and TV drama videos, etc., determined according to the different or same information browsing preferences of users. Assume that the movie and TV drama video is one of the target main recommended display information. Then the associated display information corresponding to this target main recommended display information can be different video clips or video explanations of movie and TV dramas, etc. Further, assume that the movie and TV drama video is one of the target main recommended display information, and this target main recommended display information is specifically a video clip of movie and TV drama A. Then the associated display information of this target main recommended display information can be other video clips of movie and TV drama A and related explanations of the video clips, etc.
[0055] In the embodiments of the present disclosure, the server can use the information recommendation model on the server side to infer the information browsing preferences of users based on the display information browsed by users in the past, and thus determine the display information that users may be interested in as the main recommended display information and send it to the client according to the information browsing preferences of users. At the same time, in order to improve the accuracy of information recommendation, the server can also determine some or all of the main recommended display information as the target main recommended display information, and use other information recommendation models to respectively determine at least one piece of associated display information for each target main recommended display information, and establish a mapping relationship between the associated display information and the corresponding main recommended display information, so as to send the associated display information corresponding to each target main recommended display information to the client together. Alternatively, the server can also directly determine at least one piece of associated display information for each main recommended display information respectively, and establish a mapping relationship between the associated display information and the corresponding main recommended display information, so as to send each main recommended display information and the associated display information corresponding to each main recommended display information to the client together. The client determines the target main recommended display information according to the main recommended display information, and only caches the associated display information existing for the target main recommended display information.
[0056] Optionally, the server can score each main recommended display information on the server side after determining the main recommended display information, and obtain the score of each main recommended display information. It can be understood that the higher the score of the main recommended display information, the more it conforms to the information browsing preferences of users, and the higher the matching degree with the user's interest points. Correspondingly, in order to reduce the computing load of the server, the server can select several main recommended display information with higher rankings as the target main recommended display information according to the scores of each main recommended display information, and respectively determine the strongly related associated display information for each target main recommended display information. Or, the server does not need to score each main recommended display information, and directly sends all the main recommended display information to the client, and at the same time determines at least one piece of associated display information for each main recommended display information and sends it to the client.
[0057] Correspondingly, after the client receives each recommended display main information and associated display information, it can construct an information display list based on each recommended display main information and associated display information. The client can recommend relevant display information to the user sequentially according to the constructed information display list. It can be understood that, in order to ensure that the display information recommended to the user is the information that the user is interested in, the client will set the display information that best matches the user's information browsing preference at the front end of the information display list, so that when the user switches the display information, the display information at the front end of the information display list can be preferentially recommended to the user.
[0058] Optionally, if each recommended display main information is scored on the server side to obtain the score of each recommended display main information, the server can directly sort each recommended display main information according to the score of each recommended display main information, and sequentially send each recommended display main information to the client according to the sorting result. The client can cache according to the receiving order of the recommended display main information, cache the recommended display main information with a higher score at the front end of the information display list, cache the recommended display main information with a lower score at the back end of the information display list, and can also filter the recommended display main information whose score does not exceed the set score threshold. In this scenario, the client does not need to re-sort the recommended display main information locally and can directly generate an information display list according to the receiving order of the recommended display main information. Correspondingly, after the client receives the associated display information existing for the target recommended display main information, it can locally store the associated display information and the mapping relationship between the associated display information and the target recommended display main information.
[0059] Optionally, if each recommended display main information is not scored on the server side, after the server sends each recommended display main information to the client, the client needs to re-sort the received recommended display main information locally. That is, in this scenario, the client first caches the recommended display main information after receiving it, and after determining that all the recommended display main information has been received, scores and re-sorts all the recommended display main information locally, stores the recommended display main information with a higher score at the front end of the information display list, caches the recommended display main information with a lower score at the back end of the information display list, and can also filter the recommended display main information whose score does not exceed the set score threshold. The client can also select several recommended display main information with higher scores as the target recommended display main information according to the information display list. Correspondingly, after the client determines the associated display information existing for each target recommended display main information, it can locally store the associated display information and the mapping relationship between the associated display information and the target recommended display main information.
[0060] Optionally, the currently displayed information may be one of the recommended display main information or the target recommended display main information, or may be the associated display information of a certain target recommended display main information. The embodiments of the present disclosure do not limit the specific information type of the currently displayed information. Figure 2 is a schematic diagram of the effect of an information display list provided by an embodiment of the present disclosure. In a specific example, as Figure 2 shown, the currently displayed information is the recommended display main information 8 with the highest score in the information display list. The recommended display main information 8 may be a target recommended display main information, and there may be at least one associated display information for the recommended display main information 8 ( Figure 2 not shown in the figure).
[0061] S120. When it is determined that the currently displayed information is the information of interest to the user and there is associated display information for the currently displayed information, insert the associated display information existing for the currently displayed information into the first information display position of the information display list.
[0062] Among them, the first information display position may be the storage position of the first displayed information in the information display list.
[0063] Correspondingly, the client can collect in real time relevant information for judging the user's interest during the process of the user browsing the currently displayed information. The relevant information may include, but is not limited to, multi-dimensional feature information such as user behavior information, display information, display situation information, and device information. The client can judge whether the user is interested in the currently displayed information according to the relevant information collected in real time. If it is determined that the user is interested in the currently displayed information, it is determined that the currently displayed information is the information of interest to the user. At this time, if the client determines that there is associated display information for the currently displayed information, it can insert the associated display information existing for the currently displayed information into the first information display position of the information display list, so as to use the associated display information at the first information display position as the first candidate information to be displayed.
[0064] Optionally, if the client determines that the user is not interested in the currently displayed information, it is determined that the currently displayed information is the information not of interest to the user. At this time, the client can resend an information recommendation request to the server to re-obtain the new recommended display main information and the associated display information existing for the target recommended display main information, and update the information display list by using the re-obtained recommended display main information. Or, the client can also update the next recommended display main information in the information display list to the currently displayed information for display, etc. The embodiments of the present disclosure do not limit this.
[0065] S130. In response to the display information update instruction, update the associated display information at the first information display position to the new currently displayed information for information display.
[0066] Among them, the display information update instruction can be an instruction for updating the current display information. Optionally, the instruction for updating the current display information can be an instruction for switching the current display information. Exemplarily, the display information update instruction can include, but is not limited to, an instruction triggered by a user performing an upward sliding operation, clicking on the next display information, etc., or an instruction automatically generated by the client for switching the current display information after detecting that the current display information has been completely displayed. As long as it can be used to update the current display information, the specific instruction type of the display information update instruction is not limited in the embodiments of the present disclosure.
[0067] When the current display information is information of interest to the user, if the user performs a display information switching operation during the process of browsing the current display information, or the current display information is played completely and the client automatically generates a display information update instruction, it indicates that the user hopes to continue browsing similar display information. At this time, the client can update the associated display information at the first information display position to the new current display information for information display. Since the associated display information at the first information display position and the current display information belong to display information of the same vertical category, they have a strong correlation with the current display information. For example, when the current display information is a home-cooked food video, the associated display information at the first information display position can be a home-cooked food video of another type, rather than a sports and fitness video that the user may be interested in.
[0068] It can be seen that the information recommendation method of the present disclosure expands the types of display information recommended by the client to the user. While including recommended display main information that conforms to multiple user interest points, it can also use multiple recommended display main information that most conforms to the user's interest points as the target recommended display main information, and expand the associated display information of the same vertical category of the target recommended display main information, so as to recommend the display information to the user based on the associated display information existing in the recommended display main information and the target recommended display main information at the same time. If the user is interested in the current display information, the associated display information existing in the current display information is recommended to the user as the next information to be displayed, which can realize the real-time perception of the user's information browsing interest, so as to ensure that the next information to be displayed is always the display information of interest to the user, improve the accuracy of information recommendation, achieve the goal of increasing the user's stay time in the video scenario, and further improve the user experience.
[0069] In an embodiment of the present disclosure, in the initial state, when a user inputs an information display instruction on the information display interface of the client, such as when the user clicks on one of the display information for display, the client can display the display information clicked by the user. Among them, the initial state can be the state in which the client first recommends display information to the user according to the recommended information sent by the server. At this time, the client can receive the associated display information of the recommended display main information and the target recommended display information sent by the server. Alternatively, the client can receive the associated display information of the recommended display main information and each recommended display main information sent by the server, and determine the target recommended display main information.
[0070] Correspondingly, in the initial state, the client can select the recommended display main information with the highest score from each recommended display main information in the information display list as the current display information to display to the user. Optionally, the recommended display main information with the highest score can be the target recommended display main information with associated display information.
[0071] Figure 3 FIG. is a schematic diagram of the effect of updating the current display information according to the information display list provided by an embodiment of the present disclosure. In a specific example, in the initial state, assuming that the information display list is set to include 10 recommended display main information, the client can obtain the recommended display main information with the highest score from the information display list as the current display information for display. As Figure 3 shown, after the client displays the recommended display main information 8 with the highest score in the information display list as the current display information, the recommended display main information 8 is temporarily removed from the information display list, and the recommended display main information 8 can be stored in the displayed information list. The recommended display main information 6 with the second highest score is used as the first candidate recommended display main information in the information display list. Optionally, the scores of each recommended display main information can be calculated by the server side or the client side, and the embodiments of the present disclosure do not limit this.
[0072] In an embodiment of the present disclosure, in the state where the user browses the display information, the user can browse the display information in the information display list on the information display interface of the client. For example, when the user performs a swipe-up operation on the information display interface, the client can display the first candidate recommended display main information or the associated display information in the information display list as the new current display information.
[0073] Correspondingly, in the state where the user browses the display information, the client can also select the recommended display main information or the associated display information with the highest score from each recommended display main information in the information display list as the current display information to display to the user.
[0074] Figure 4It is a schematic diagram of the effect of updating the current display information according to the information display list provided by an embodiment of the present disclosure. In a specific example, in the state where the user browses the display information, it is assumed that the information display list is set to include 10 recommended display main information. As Figure 4 shown, the current display information currently browsed by the user is one of the recommended display main information 8. The recommended display main information 8, the recommended display main information 6, and the recommended display main information 3 are 3 target recommended display main information. Among them, the recommended display main information 8 has 3 associated display information, the recommended display main information 6 has 2 associated display information, and the recommended display main information 3 has 3 associated display information. Each associated display information is not cached in the information display list. After the client obtains the recommended display main information 8 with the highest score as the current display information according to the information display list in the initial state and displays it, if the client determines that the recommended display main information 8 is the information of interest to the user during the process of the user browsing the recommended display main information 8, one of the associated display information 81 of the recommended display main information 8 can be inserted into the first information display position of the information display list. Correspondingly, the associated display information 81 at the first information display position of the information display list is used as the first candidate information to be displayed in the information display list.
[0075] Correspondingly, as Figure 4 shown, if the user performs a display information switching operation on the recommended display main information 8, such as swiping up the screen, the client will use the associated display information 81 as the new current display information for information display.
[0076] The embodiment of the present disclosure obtains the current display information according to the information display list, and when it is determined that the current display information is the information of interest to the user, inserts the associated display information existing in the current display information into the first information display position of the information display list, so as to respond to the display information update instruction and update the associated display information at the first information display position as the new current display information for information display. Since the associated display information at the first information display position and the current display information belong to the display information of the same vertical category, the associated display information at the first information display position has a stronger correlation with the current display information and better meets the personalized information browsing needs of the user, and can solve the problem of low information recommendation accuracy existing in the existing information recommendation method, thereby improving the accuracy of information recommendation and further improving the user experience.
[0077] In an example, Figure 5 is a flowchart of an information recommendation method provided by an embodiment of the present disclosure. On the basis of the technical solutions of the above embodiments, the embodiment of the present disclosure has been optimized and improved, and various specific optional implementation manners for constructing the information display list, inserting the associated display information existing in the current display information into the first information display position of the information display list, and other associated information recommendation operations are given.
[0078] As Figure 5 shown, an information recommendation method includes:
[0079] S210. Obtain recommended display information sent by an information recommendation server; wherein, the recommended display information includes the recommended display main information and associated display information existing for each of the recommended display main information.
[0080] Herein, the information recommendation server is the server that sends recommendation information to the client.
[0081] In an embodiment of the present disclosure, optionally, the server can respectively determine the recommended display main information by using relevant information recommendation models, and can respectively determine at least one associated display information for all the recommended display main information. The server does not need to score and rank each recommended display main information, and can directly send each recommended display main information and the associated display information existing for each recommended display main information to the client.
[0082] S220. Score the recommended display main information according to an end recommendation model, and sort the recommended display main information in descending order of scores according to the scoring results of the recommended display main information.
[0083] Herein, the end recommendation model can be a model used by the client to score and evaluate the display information cached locally.
[0084] Correspondingly, after receiving each recommended display main information, the client can score the recommended display main information according to the end recommendation model. After different recommended display main information obtain corresponding scores, the client can sort them in descending order of scores according to the scores of each recommended display main information.
[0085] S230. Construct the information display list according to the sorting result of the recommended display main information.
[0086] Furthermore, the client can construct the information display list according to the sorting result of the recommended display main information. At this time, the client can also cache the associated display information of each target recommended display main information.
[0087] S240. Determine the target recommended display main information, and establish a mapping relationship between the target recommended display main information and the associated display information.
[0088] In order to record the correspondence between the associated display information and each recommended display main information, after constructing the information display list, the client can determine the target recommended display main information according to the score corresponding to the recommended display main information, and needs to establish a mapping relationship between the target recommended display main information and the associated display information.
[0089] It can be understood that since the main information of the recommendations with lower scores has a lower degree of match with the user's interest points, the client can select several recommendations with higher scores in the information display list as the target main information for display, and only establish the mapping relationship between the target main information for display with higher scores and the associated display information. Exemplarily, the client can select the mapping relationships between the top 3 recommendations with the highest scores in the information display list and their respective associated display information. For example, the recommendation with the highest score, main information 8, has 3 associated display information, namely associated display information 81, associated display information 82, and associated display information 83; the recommendation with the second highest score, main information 6, has 2 associated display information, namely associated display information 61 and associated display information 62; the recommendation with the third highest score in the ranking, main information 3, has 3 associated display information, namely associated display information 31, associated display information 32, and associated display information 33. Each associated display information is not cached in the information display list.
[0090] In the above technical solution, by reordering the received recommendation display information by the client to construct the information display list, the processing pressure of the display information on the server side can be reduced. At the same time, the client establishing the mapping relationship between the target main information for display in the information display list and the associated display information can help the client quickly locate the associated display information corresponding to the currently displayed information in the later stage.
[0091] In an alternative embodiment of the present disclosure, after establishing the mapping relationship between the target main information for display in the information display list and the associated display information, it may further include: scoring the associated display information existing for the target main information for display according to the client recommendation model; sorting the associated display information existing for the target main information for display in descending order of the scores according to the scoring results of the associated display information.
[0092] In order to further improve the accuracy of the associated display information, after the client determines the target main information for display and establishes the mapping relationship between the target main information for display in the information display list and the associated display information, the client can use the client recommendation model to score the associated display information existing for the target main information for display, and sort the associated display information existing for the target main information for display in descending order of the scores according to the scores of the associated display information.
[0093] Exemplarily, assume that the main information of one of the target recommendation displays is the main recommendation display information 8, and there are 3 associated display information for this target recommendation display main information, namely associated display information 81, associated display information 82, and associated display information 83. The client can use the end recommendation model to score the associated display information 81, associated display information 82, and associated display information 83. Assume that the scoring results of each associated display information are: associated display information 81 is 10 points, associated display information 82 is 8 points, and associated display information 83 is 9 points. Then, the client sorts the associated display information existing for this target recommendation display main information in descending order according to the scoring results of the associated display information, and the result is: associated display information 81 - associated display information 83 - associated display information 82.
[0094] In the above technical solution, by using the end recommendation model to score and reorder the associated display information existing for the target recommendation display main information, it can ensure that the associated display information with the highest matching degree to the user's interest points is preferentially inserted into the information display list as the next new current display information for display, thereby further improving the accuracy of information recommendation.
[0095] S250. Obtain the current display information according to the information display list.
[0096] S260. Determine whether the current display information is information of interest to the user. If so, execute S270; otherwise, execute S2A0.
[0097] In the embodiments of the present disclosure, optionally, the client can use the end recommendation model to determine whether the currently displayed information is of interest to the user. Optionally, the end recommendation model can rely on the feature information input by the client and set different weight ratios for different features, so as to determine whether the currently displayed information is of interest to the user according to the output result of the model. Optionally, the feature information input by the client can include, but is not limited to, feature information in multiple dimensions such as user behavior information, display information, display situation information, and device information. Among them, user behavior information is information in which the user actively gives feedback to express emotions. For example, sharing and disinterest, liking and disliking are strong user behaviors. If such behaviors occur, it can be considered that the user has a clear attitude towards this type of displayed information, and the recommendation of this type of displayed information can be increased or decreased. The display information can be the parameter information of the display information itself. For example, when the display information is video information, the display information can include relevant information such as video bit rate, video encoding, and video duration. Among them, a low video bit rate will result in an unclear video, using H.265 / HEVC encoding for the video will result in decoding stuttering, and a too long video will result in a low completion rate. The display situation information can reflect the feature information generated during the display of the display information. For example, when the display information is video information, the display situation information can be playback information. A large number of playback times, video completion, or a playback progress accounting for more than 90% of the total video duration indicates that the user has a certain interest in the video. The device information can be the characteristics of the client device itself. A low static device score indicates that the device is a low-end machine, which affects the display effect of the display information, such as there may be stuttering during playback. Therefore, when the display information is video information, it is possible to preferably select a video with H.264 encoded resources as the recommended video to improve the playback fluency.
[0098] Further, the user behavior information can specifically include feature information such as liking, commenting, sharing, disliking, collecting, downloading, promoting, reporting, disinterest, and in-page search. The display information can include feature information such as clarity, bit rate, title, classification, information size, and resource encoding type. The display situation information can include feature information such as display duration, whether the display is completed, number of display times, and display score. The device information can include feature information such as network environment and static device score.
[0099] Optionally, the end recommendation model can be a model based on DeepFM, and the model structure is as Figure 6As shown. The model is divided into a neural network part and a factorization machine part, which are responsible for extracting low-order features and high-order features respectively. With the idea of FNN (Feedforward Neural Network), FM (Factorization Machines) is used for embedding. The results after embedding are shared by the subsequent wide and deep models. The input of DNN (Deep Neural Networks) is exactly the same as that of FNN. After being combined in a certain way, the model fully simulates the effect of FM on the wide part. Finally, the results of DNN and FM are combined and activated for output.
[0100] S270. Determine whether there is associated display information for the current display information. If so, execute S280; otherwise, execute S2B0.
[0101] S280. Insert the associated display information existing for the current display information into the first information display position of the information display list.
[0102] In an optional embodiment of the present disclosure, the inserting the associated display information existing for the current display information into the first information display position of the information display list may include: determining the first associated display information according to the sorting result of the associated display information existing for the current display information; inserting the first associated display information into the first information display position of the information display list.
[0103] Among them, the first associated display information may be the associated display information with the highest score existing for the current display information.
[0104] Optionally, after the client sorts the associated display information existing for each target recommended display main information, it may determine the first associated display information with the highest score according to the sorting result of the associated display information existing for the current display information, and insert the first associated display information into the first information display position of the information display list, so as to recommend the associated display information with the strongest relevance to the current display information to the user for display.
[0105] S290. In response to the display information update instruction, update the associated display information at the first information display position to the new current display information for information display.
[0106] It should be noted that the display information update instruction can be used to switch the information that has not been displayed, that is, the display information in the information display list, such as playing the next unplayed video by swiping down. The display information update instruction can also be used to switch the displayed information, that is, the historical display information in the displayed information list, such as playing the previous played video by swiping up. It should be noted that when the user's display information update instruction is specifically to switch the displayed information, it indicates that the user has a certain interest in the displayed information. Then, the switched displayed information can be used as the current display information, and the associated display information existing for the current display information can be inserted into the first information display position in the information display list, so as to recommend the associated display information strongly related to the displayed information to the user when the user switches the information that has not been displayed through the display information update instruction.
[0107] In an alternative embodiment of the present disclosure, after updating the associated display information at the first information display position to a new current display information for information display, it may further include: when it is determined that the associated display information at the first information display position in the information display list has been displayed, and the associated display information is the information of interest to the user, the first un-displayed associated display information is sequentially selected according to the sorting result of the associated display information existing for the current display information before the update to update the displayed associated display information at the first information display position in the information display list.
[0108] If the client determines that the new current display information is still the information of interest to the user, the first un-displayed associated display information of the current display information before the update can be selected again according to the sorting result of the associated display information existing for the current display information before the update. It can be understood that the relevance of the first un-displayed associated display information to the current display information before the update is only second to the relevance of the displayed associated display information to the current display information before the update. Correspondingly, the client can update the displayed associated display information at the first information display position in the information display list with the first un-displayed associated display information, so that after receiving the display information update instruction, the new associated display information at the first information display position is updated to the new current display information for information display, thereby realizing preferentially selecting each associated display information of the current display information to display to the user.
[0109] In a specific application scenario, assuming that the recommended information type is recommended video, when playing the video in the information display list, if the client determines that the currently played video is a video of interest to the user, and the video carries relevant videos, one relevant video is selected from the relevant video cache of the video and inserted behind the currently playing video as the video content recommended by the client.
[0110] Figure 7It is a schematic diagram of the effect of a video recommendation method provided by an embodiment of the present disclosure. As Figure 7 shown, assume that the server recommendation strategy issues 10 recommended videos at a time as the main information for recommended display. The server can select B videos with the highest popularity as the target main information for recommended display, and each target main information for recommended display carries C relatively relevant related videos as associated display information. Alternatively, the server determines at least one related video for each of the 10 recommended videos as associated display information, and the client selects B videos with the highest popularity from the 10 recommended videos as the target main information for recommended display. At this time, the videos cached locally by the client are divided into two parts, namely 10 main information for recommended display and B*C related videos. The client can construct an information display list from the 10 main information for recommended display, and at the same time record the mapping relationship between the target main information for recommended display and each related video.
[0111] Taking Figure 7 as an example, the server issues 10 recommended videos. Among them, the recommended video 8, the recommended video 6, and the recommended video 3 have the highest scores in the client recommendation model, which are 10 points, 9 points, and 8 points respectively, and can be determined as the target main information for recommended display. The above 3 videos also have corresponding related videos. After reordering, the client plays the recommended video 8. If the client recommendation model detects that the user is interested in this video, the related video 1 of the recommended video 8 is directly inserted into the first position of the information display list (invisible list). If the related video 1 is still the content liked by the user, the related video 2 is continued to be inserted, and so on. Among them, the related videos existing for each target main information for recommended display can be scored and sorted in advance to ensure that the related videos with higher scores are recommended first.
[0112] In an optional embodiment of the present disclosure, after updating the associated display information at the first information display position to the new current display information for information display, it may further include: when it is determined that all the associated display information existing for the current display information has been displayed, and the last associated display information is the information of interest to the user, sending an associated display information recommendation request to the information recommendation server; receiving the recommended associated display information fed back by the information recommendation server; and inserting the recommended associated display information into the first information display position of the information display list.
[0113] Among them, the associated display information recommendation request can be used to request the server to continue to recommend the associated display information corresponding to the current display information. The recommended associated display information can be the associated display information re-determined by the server according to the current display information. Optionally, the recommended associated display information and the associated display information already displayed by the client can be different display information.
[0114] Optionally, if all associated display information existing for the current displayed information has been completely displayed, and the client determines that the last associated display information is still information of interest to the user, it indicates that the user has a strong interest in the vertical display information corresponding to the current displayed information. At this time, the client can send a request for recommended associated display information to the server to request the server to continue recommending recommended associated display information that is strongly relevant to the current displayed information. Correspondingly, the client can receive the recommended associated display information fed back by the server and insert the recommended associated display information into the first information display position in the information display list, so that after receiving the display information update instruction, the new recommended associated display information at the first information display position is updated to the new current displayed information for information display.
[0115] The above technical solution can preferentially display the recommended associated display information to the user, thereby realizing the continuous recommendation of strongly relevant display information of the information of interest to the user, and further improving the accuracy of information recommendation.
[0116] In an optional embodiment of the present disclosure, after updating the associated display information at the first information display position to the new current displayed information for information display, it may further include: in the case where it is determined that all associated display information existing for the current displayed information has been completely displayed and the last associated display information is the information of interest to the user, determining the next recommended display main information according to the information display list and updating it to the new current displayed information.
[0117] Optionally, if all associated display information existing for the current displayed information has been completely displayed, and the client determines that the last associated display information is still information of interest to the user, the client can also determine the next recommended display main information according to the information display list and update it to the new current displayed information, and after receiving the display information update instruction, update the new recommended display main information at the first information display position to the new current displayed information for information display.
[0118] The above technical solution can realize that after all associated display information of the current displayed information has been completely displayed, continue to display the recommended display main information to the user according to the information display list, thereby improving the flexibility of information recommendation.
[0119] S2A0. Re-obtain the recommended display information sent by the information recommendation server to reconstruct the information display list for information recommendation.
[0120] S2B0. Request the server to send recommended associated display information to perform information recommendation according to the recommended associated display information.
[0121] In an alternative embodiment of the present disclosure, when it is determined that the associated display information of the current display information is empty, a request for recommending associated display information is sent to the information recommendation server; the recommended associated display information fed back by the information recommendation server is received; and the recommended associated display information is inserted into the information display list.
[0122] Optionally, when the client determines that the associated display information of the current display information is empty, that is, when it determines that there is no corresponding associated display information for the current display information, in order to obtain associated display information strongly related to the current display information, the client may send a request for recommending associated display information to the server, so as to request the server to continue to recommend recommended associated display information strongly related to the current display information. Correspondingly, the client may receive the recommended associated display information fed back by the server and insert the recommended associated display information into the information display list, such as inserting it into the first information display position in the information display list, so that after receiving the display information update instruction, the recommended associated display information strongly related to the current display information at the first information display position is updated to the new current display information for information display.
[0123] The above technical solution can enable the client to dynamically obtain in real time recommended associated display information strongly related to the current display information, and preferentially display the recommended associated display information to the user, thereby realizing continuous recommendation of strongly related display information of the information that the user is interested in, and further improving the accuracy of information recommendation.
[0124] In an alternative embodiment of the present disclosure, the information recommendation method may further include: during the display of the current display information, the information browsing behavior of the user is detected in real time; when it is determined that there is a browsing exit behavior in the information browsing behavior, the pre-exposure recommended information is determined according to the associated display information of the recommended display main information and / or the target recommended display main information; and the pre-exposure recommended information is displayed in the information display interface of the current display information.
[0125] Among them, the information browsing behavior, that is, the browsing behavior of the user for the current display information, includes but is not limited to pausing, playing, fast forwarding, exiting, editing or other behaviors, etc., and the embodiments of the present disclosure do not limit this. The browsing exit behavior may be the behavior of the user exiting the information display interface. The pre-exposure recommended information may be the display information pre-exposed and recommended to the user when the user is about to exit the information display interface.
[0126] Since the current mainstream end-recommendation solution for presenting information is to score and re-rank the content cached locally on the client side, with the recommended information with higher scores placed at the front of the information display list and the display information with lower scores placed at the back of the information display list or directly filtered out. If the display information is presented in full-screen form, such as the landing page of a full-screen short video, users cannot perceive which information in the information display list is not presented. Therefore, users may exit the information display interface before seeing the re-ranked recommended information, resulting in a waste of recommended information resources.
[0127] To solve the above problems, in the embodiments of the present disclosure, the client can detect the user's information browsing behavior in real time during the display of the current display information. If the client determines that there is a browsing exit behavior in the information browsing behavior, it indicates that the user intends to exit the information display interface. At this time, in order to continue to maintain the user's information browsing behavior and improve the resource utilization rate of the recommended information, the client can determine the pre-exposure recommended information according to the associated display information existing in the recommended display main information and / or the target recommended display main information, and display the pre-exposure recommended information in the information display interface of the current display information. For example, the client can display the pre-exposure recommended information in the information display interface of the current display information in the form of a pop-up window and / or voice broadcast, so as to extract and expose the information cached locally to the user as much as possible, and achieve the goal of increasing the user's stay time in the information browsing scenario by pre-exposing the display information that the user is interested in.
[0128] In an optional embodiment of the present disclosure, determining the pre-exposure recommended information according to the associated display information existing in the recommended display main information and / or the target recommended display main information may include: using the associated display information existing in the recommended display main information and the target recommended display main information as the display information to be exposed together; scoring the display information to be exposed according to the end-recommendation model; sorting the display information to be exposed in descending order of the scores according to the scoring results of the display information to be exposed; and selecting the first set number of the display information to be exposed as the pre-exposure recommended information according to the sorting result of the display information to be exposed.
[0129] Among them, the display information to be exposed can be used to determine the pre-exposure recommended information. The set number can be set according to actual needs, such as 3 or 5, etc. The embodiments of the present disclosure do not limit the specific value of the set number.
[0130] Optionally, when determining the pre-exposure recommendation information, the client can use both the recommended display main information and the associated display information existing for the target recommended display main information as the information to be displayed for pre-exposure, so as to use the client-side recommendation model to score each recommended display main information and each associated display information simultaneously, and sort each display information in descending order of the score of each display information. Accordingly, the client can select a preset number of pieces of information to be displayed for pre-exposure as the pre-exposure recommendation information according to the sorting result of the information to be displayed for pre-exposure. For example, select the first 3 pieces of information to be displayed for pre-exposure as the pre-exposure recommendation information.
[0131] In the above technical solution, by using the recommended display main information and the associated display information to determine the pre-exposure recommendation information simultaneously, the display information with the highest matching degree with the user's interest points cached locally on the client can be pre-exposed to the user, thereby increasing the success rate of increasing the user's stay duration.
[0132] Figure 8 It is a schematic flowchart of a process for displaying pre-exposure recommendation information in an information display interface provided by an embodiment of the present disclosure. Continuing with the above video recommendation application scenario as an example: Suppose the client detects that the user is about to exit the video landing page (i.e., the information display interface) during the process of the user watching the recommended video or related videos. Then the client can display the top 3 recommended and unwatched videos in the form of a pop-up window, informing the user that they may be interested in the following wonderful content and pre-exposing the recommended video content. As Figure 8 shown, when the client senses that the user is about to exit the video landing page, it pops up a window to display the recommended video 8, recommended video 6, and recommended video 3 with the highest scores. After the user clicks on the recommended video 6, the recommended videos are inserted into the playlist in the order of their scores from largest to smallest, and the clicked recommended video 6 is played. Figure 8 The display method of the pre-exposure recommendation information shown is determined only according to the recommended videos (i.e., the recommended display main information). In actual operation, the display method of the pre-exposure recommendation information can also be determined only according to the related videos (i.e., the associated display information). Or, the display method of the pre-exposure recommendation information can also be determined according to the recommended videos and the related videos simultaneously. For example, score and sort the recommended videos and the related videos simultaneously, and determine the first few videos with the highest scores as the pre-exposure recommendation information. For example, set the recommended video 8, related video 1, and recommended video 6 as the pre-exposure recommendation information.
[0133] In an optional embodiment of the present disclosure, determining that there is a browsing exit behavior in the information browsing behavior may include: determining that there is the browsing exit behavior in the information browsing behavior when it is determined that the user performs an interface return operation or an interface exit operation on the information display interface; and / or, determining that there is the browsing exit behavior in the information browsing behavior when it is determined that the information display interface enters the background running state.
[0134] Among them, the interface return operation may be an operation to return from the information display interface to another interface. The interface exit operation may be an operation to exit the information display interface.
[0135] Optionally, if the client determines that the user performs an interface return operation or an interface exit operation on the information display interface, such as the user clicks the return button on the information display interface or swipes the screen to the right to exit the information display interface, or the user exits the information display interface by inputting a voice command or other exit commands recognizable by the client, etc., it can be determined that there is a browsing exit behavior in the user's information browsing behavior. Exemplarily, when the user clicks the return button on the video landing page, it can be clearly determined that the user wants to exit the video landing page. When the return button is clicked for the first time, the video landing page is not directly exited, but a video recommendation pop-up window is displayed to prompt the user that there are unviewed videos to retain the user. Or, when the user performs a right-swipe exit operation on the screen, a video recommendation pop-up window is displayed to attract the user's attention, increase the chance of exposure of the recommended videos, and attract the user to continue consuming videos on the video landing page. Optionally, if the client determines that the information display interface enters the background running state, it can also be determined that there is a browsing exit behavior in the information browsing behavior. It can be understood that operations such as the user clicking the Home key to switch to the desktop, turning off the screen, or clicking the author's avatar can all cause the information display interface to enter the background running state. Exemplarily, on the video landing page, when the user enters other pages by clicking the Home key to switch to the desktop, turning off the screen, or clicking the author's avatar, etc., the current video landing page will enter the background. Before entering other pages, the client can first display a video recommendation pop-up window for the user to preview. At the same time, when the user returns to the video landing page again next time, the videos recommended in the pop-up window can be directly seen.
[0136] In an optional embodiment of the present disclosure, the information recommendation method may further include: in the case where the total number of associated display information existing between the recommended display main information and the target recommended display main information is less than the set quantity threshold, sending a display information recommendation request to the information recommendation server; receiving the associated display information existing between the recommended display main information and / or the target recommended display main information feedback by the information recommendation server; and inserting the associated display information existing between the recommended display main information and / or the target recommended display main information into the information display list.
[0137] Among them, the set quantity threshold can be a threshold set according to actual requirements. Optionally, the set quantity threshold can be determined according to the number of main information recommended and displayed sent by the server (also known as Feed Size). For example, the set quantity threshold can be one-half or one-third of the number of main information recommended and displayed sent by the server. For example, when the number of main information recommended and displayed sent by the server to the client is 10, the set quantity threshold can be 5. The display information recommendation request can be used to request the server to continue to recommend the main information corresponding to the currently displayed information and / or the associated display information existing for the target recommended display main information.
[0138] In the embodiments of the present disclosure, in addition to using the client-side recommendation model to score and reorder the display information cached locally or filter out the low-score display information, the client can also adopt some other information recommendation strategies for supplementation. Considering that the information recommendation of the client needs to achieve an ideal effect, in addition to sufficient eigenvalue judgments on the matching degree between the display information and the user's interest points, sufficient data support is also required. However, the data cached locally by the client is limited, generally not exceeding 2 times the FeedSize. Therefore, it is possible to consider real-time supplementation of the display information cached locally by the client.
[0139] Correspondingly, the client can detect the total quantity of the main information recommended and displayed and the associated display information cached locally in real time. If the client determines that the total quantity is less than the set quantity threshold, it indicates that the display information cached locally by the client is relatively small. For example, after filtering out the low-score display information, it may result in relatively little display information cached locally by the client. At this time, the client can trigger the information recommendation interface in real time and send a display information recommendation request to the server to repull the recommended display information from the server. Correspondingly, the client can receive the main information recommended and displayed and / or the associated display information existing for the target recommended display main information that is fed back by the server in real time in response to the display information recommendation request, and insert the received main information recommended and displayed and / or the associated display information existing for the target recommended display main information into the information display list. The advantage of this setting is that it can quickly alleviate the problem of insufficient locally cached data, thereby effectively solving the problem of low information recommendation accuracy caused by insufficient data volume of the display information cached locally by the client.
[0140] Optionally, if the recommended display main information received by the client and / or the associated display information existing in the target recommended display main information has been scored and sorted on the server side, the client can directly insert the received display information into the relative position of the information display list according to the sorting result, and at the same time establish a mapping relationship between the target recommended display main information and the existing associated display information. If the recommended display main information received by the client and / or the associated display information existing in the target recommended display main information has not been scored and sorted on the server side, the client can score and sort the received display information using the end-side recommendation model, and insert the sorted display information into the relative position of the information display list, and at the same time establish a mapping relationship between the target recommended display main information and the existing associated display information. For example, the client can score and sort the received recommended display main information, and compare the scores of each recommended display main information with the scores of the recommended display main information cached locally, and insert the received recommended display main information into the information display list in descending order of scores. At the same time, the client can also score and sort the associated display information existing for each target recommended display main information, so as to sort the associated display information of each target recommended display main information in descending order of scores.
[0141] It should be noted that in order to ensure the accuracy of the display information sent from the server side, the client can also use a real-time recall strategy to extract user behavior characteristics in real time and recall the display information that meets the characteristics. If the display information recommended by the client is judged as information of interest to the user, the current recall strategy and user behavior characteristics will be saved to be passed back to the server side at an appropriate time. The server side can then continuously improve and feed back the information recommendation model of the server side based on the data passed back by the client to ensure the accuracy rate of the information recommendation model.
[0142] In addition, it should be noted that in the technical solution of the present disclosure, the acquisition, storage, and application of user personal information such as user behavior characteristics all comply with the provisions of relevant laws and regulations and do not violate public order and good customs.
[0143] Through the above technical solution, by using the associated display information existing in the recommended display main information and the target recommended display main information to recommend information to the user, it is possible to effectively recommend display information that meets the user's preferences to the user, enhance the user's consumption experience in the information display scenario, and increase the user's stay time in the information display scenario.
[0144] In one example, Figure 9It is a flowchart of an information recommendation method provided by an embodiment of the present disclosure. This embodiment is applicable to the situation where the server sends associated display information strongly related to the recommended display information to the client for information recommendation on the client side. This method can be executed by an information recommendation device, which can be implemented in software and / or hardware and is generally integrated in an electronic device. The electronic device can be a device capable of running the information recommendation server and is used in cooperation with the client for recommended information. Correspondingly, as Figure 9 shown, the method includes the following operations:
[0145] S310. Obtain the historical browsing data of the display information of the current user.
[0146] Among them, the current user can be the user who is currently browsing the display information. The historical browsing data of the display information can be the relevant data of the display information historically browsed by the current user on the client, and can include but are not limited to the content, duration, and preference degree of the display information, etc., as long as it can reflect the historical browsing behavior characteristics of the current user for the display information. The specific data content of the historical browsing data of the display information is not limited in the embodiments of the present disclosure.
[0147] In the embodiments of the present disclosure, before the server sends the display information recommended for the current user to the client, it can first obtain the historical browsing data of the display information of the current user, and analyze the obtained historical browsing data of the display information of the current user to determine the interest points of the current user in the display information. Optionally, the server can use the information recommendation model on the server side to infer the information browsing preferences of the current user by using the historical browsing data of the display information of the current user.
[0148] S320. Determine at least one recommended display main information according to the historical browsing data of the display information.
[0149] S330. Determine the target recommended display main information from the recommended display main information.
[0150] S340. Determine at least one associated display information existing for the target recommended display main information.
[0151] Among them, the target recommended display main information and the associated display information existing for the target recommended display main information belong to display information of the same vertical category.
[0152] S350. Send the recommended display main information and the associated display information to the information recommendation client.
[0153] Correspondingly, the server can determine at least one recommended main display information based on the analysis result of the historical browsing data of the display information. After determining the recommended main display information, in order to improve the accuracy of information recommendation, the server can also determine some or all of the recommended main display information as the target recommended main display information, and use other information recommendation models to respectively determine at least one associated display information for each target recommended main display information, so as to send the associated display information existing for each target recommended main display information to the client together. Alternatively, the server can directly determine at least one associated display information for each recommended main display information, and send each recommended main display information and the associated display information existing for each recommended main display information to the client together. The client determines the target recommended main display information based on the recommended main display information and only caches the associated display information existing for the target recommended main display information. The embodiments of the present disclosure do not limit the determination method of the target recommended main display information.
[0154] In a specific application scenario, assuming that the type of the recommended information is a video, the recommended main display information determined by the server can be diet videos, sports videos, or movie and TV drama videos, etc., determined according to different or the same information browsing preferences of the user. Assuming that a movie and TV drama video is one of the target recommended main display information determined by the server, the associated display information existing for this target recommended main display information can be different video clips of movie and TV dramas or video commentaries, etc. Further, assuming that a movie and TV drama video is one of the target recommended main display information, and this target recommended main display information is specifically a video clip of Movie A, the associated display information of this target recommended main display information can be other video clips of Movie A and related commentaries of the video clips, etc.
[0155] Correspondingly, after receiving each recommended main display information and the associated display information, the client can construct an information display list based on each recommended main display information and the associated display information. The client can recommend relevant display information to the user in sequence according to the constructed information display list. It can be understood that, in order to ensure that the display information recommended to the user is the information that the user is interested in, the client will set the display information that best matches the user's information browsing preference at the front end of the information display list, so that when the user switches the display information, the display information at the front end of the information display list can be preferentially recommended to the user.
[0156] Correspondingly, the client can collect in real time relevant information for judging the user's interest during the process of the user browsing the currently displayed information. The relevant information may include, but is not limited to, multi-dimensional feature information such as user behavior information, displayed information, display situation information, and device information. The client can judge whether the user is interested in the currently displayed information based on the real-time collected relevant information. If it is determined that the user is interested in the currently displayed information, then the currently displayed information is determined as the information of interest to the user. At this time, if the client determines that there is associated display information for the currently displayed information, it can insert the associated display information existing for the currently displayed information into the first information display position in the information display list, so as to use the associated display information at the first information display position as the first candidate information to be displayed.
[0157] Optionally, if the client determines that the user is not interested in the currently displayed information, then the currently displayed information is determined as the information not of interest to the user. At this time, the client can resend an information recommendation request to the server to re-obtain the new recommended display main information and the associated display information existing for the target recommended display main information, and update the information display list with the re-obtained recommended display main information. Or, the client can also update the next recommended display main information in the information display list to the currently displayed information for display, etc. The embodiments of the present disclosure do not limit this.
[0158] In the case where the currently displayed information is the information of interest to the user, if the user performs a display information switching operation during the process of browsing the currently displayed information, or the currently displayed information is played completely and the client generates a display information update instruction by itself, it indicates that the user hopes to continue browsing similar display information. At this time, the client can update the associated display information at the first information display position to the new currently displayed information for information display. Since the associated display information at the first information display position and the currently displayed information belong to the display information of the same vertical category, they have a strong correlation with the currently displayed information. For example, when the currently displayed information is a home-cooked food video, the associated display information at the first information display position can be a home-cooked food video of another kind, rather than a sports fitness video that the user may be interested in.
[0159] It can be seen that the information recommendation method of the present disclosure expands the types of display information recommended by the client to the user. While including the main recommended display information that conforms to multiple user interest points, it can also use multiple main recommended display information that best conforms to the user's interest points as the target main recommended display information, and expand the associated display information of the same vertical category of the target main recommended display information, so as to recommend to the user the associated display information existing in the main recommended display information and the target main recommended display information as the display information of the recommendation at the same time. If the user is interested in the current display information, the associated display information existing in the current display information is recommended to the user as the next display information to be displayed, which can realize the real-time perception of the user's information browsing interest, so as to ensure that the next display information to be displayed is always the display information that the user is interested in, improve the accuracy of information recommendation, and achieve the goal of increasing the user's stay time in the video scenario, thereby improving the user experience.
[0160] In the technical solution of the present disclosure, the acquisition, storage, and application of user personal information such as historical browsing data of display information comply with the provisions of relevant laws and regulations and do not violate public order and good customs.
[0161] In the embodiment of the present disclosure, the server determines the main recommended display information and the associated display information that match the current user's interest according to the historical browsing data of the current user's display information, and sends the main recommended display information and the associated display information to the client, so that when the client determines that the current display information is the information that the user is interested in, the associated display information existing in the current display information is inserted into the first information display position of the information display list, and in response to the display information update instruction, the associated display information at the first information display position is updated to the new current display information for information display. Since the associated display information at the first information display position and the current display information belong to the display information of the same vertical category, the associated display information at the first information display position has a stronger correlation with the current display information and better conforms to the user's personalized information browsing needs, which can solve the problem of low information recommendation accuracy existing in the existing information recommendation method, thereby improving the accuracy of information recommendation and further improving the user experience.
[0162] It should be noted that any permutation and combination of the technical features in the above embodiments also belong to the protection scope of the present disclosure.
[0163] In an example, Figure 10 is the structural diagram of an information recommendation device provided by an embodiment of the present disclosure. The embodiment of the present disclosure is applicable to the situation where the client uses the associated display information strongly related to the recommended display information for information recommendation. The device is implemented by software and / or hardware and is specifically configured in an electronic device. The electronic device can be a device capable of running the information recommendation client and is used in cooperation with the server of the recommendation information.
[0164] As Figure 10 shown, an information recommendation device 400 includes: a current display information acquisition module 410, an associated display information insertion module 420, and a first associated display information update module 430. Among them,
[0165] The current display information acquisition module 410 is configured to acquire current display information according to an information display list; wherein, the information display list includes at least one recommended display main information, and there is at least one associated display information for the target recommended display main information in the recommended display main information, and the target recommended display main information and the associated display information existing for the target recommended display main information belong to display information of the same vertical category;
[0166] The associated display information insertion module 420 is configured to insert the associated display information existing for the current display information into the first information display position of the information display list when it is determined that the current display information is information of interest to the user and there is associated display information for the current display information;
[0167] The first associated display information update module 430 is configured to, in response to a display information update instruction, update the associated display information at the first information display position to new current display information for information display.
[0168] In an embodiment of the present disclosure, current display information is acquired according to an information display list, and when it is determined that the current display information is information of interest to the user, the associated display information existing for the current display information is inserted into the first information display position of the information display list, so as to, in response to a display information update instruction, update the associated display information at the first information display position to new current display information for information display. Since the associated display information at the first information display position and the current display information belong to display information of the same vertical category, the associated display information at the first information display position has a stronger correlation with the current display information and better meets the personalized information browsing needs of the user, and can solve the problem of low information recommendation accuracy existing in the existing information recommendation method, thereby improving the accuracy of information recommendation and further improving the user experience.
[0169] Optionally, the information recommendation device further includes: a recommended display information acquisition module, configured to acquire the recommended display information sent by the information recommendation server; wherein, the recommended display information includes the recommended display main information and the associated display information existing for each of the recommended display main information; a recommended display main information scoring module, configured to score the recommended display main information according to the end recommendation model; a recommended display main information sorting module, configured to sort the recommended display main information in descending order of scores according to the scoring results of the recommended display main information; an information display list construction module, configured to construct the information display list according to the sorting results of the recommended display main information; a mapping relationship establishment module, configured to determine the target recommended display main information and establish a mapping relationship between the target recommended display main information and the associated display information.
[0170] Optionally, the information recommendation device further includes: an associated display information scoring module, configured to score the associated display information existing for the target recommended display main information according to the end recommendation model; an associated display information sorting module, configured to sort the associated display information existing for the target recommended display main information in descending order of scores according to the scoring results of the associated display information; the associated display information insertion module 420 is specifically configured to: determine the first associated display information according to the sorting results of the associated display information existing for the current display information; insert the first associated display information into the first information display position of the information display list.
[0171] Optionally, the information recommendation device further includes a second associated display information update module, configured to: when it is determined that the display of the associated display information at the first information display position of the information display list is completed and the associated display information is the information of interest to the user, sequentially select the first un-displayed associated display information according to the sorting results of the associated display information existing for the current display information before update to update the displayed associated display information at the first information display position of the information display list
[0172] Optionally, the information recommendation device further includes a recommended associated display information insertion module, configured to: when it is determined that all the associated display information existing for the current display information is completely displayed and the last associated display information is the information of interest to the user, send a recommended associated display information request to the information recommendation server; receive the recommended associated display information fed back by the information recommendation server; insert the recommended associated display information into the first information display position of the information display list.
[0173] Optionally, the information recommendation device further includes a recommended display main information update module, configured to: when it is determined that all associated display information existing for the current display information has been completely displayed, and the last associated display information is the information of interest to the user, determine the next recommended display main information according to the information display list and update it as the new current display information.
[0174] Optionally, the information recommendation device further includes a pre-exposure recommended information display module, configured to: during the display of the current display information, detect the user's information browsing behavior in real time; when it is determined that there is a browsing exit behavior in the information browsing behavior, determine pre-exposure recommended information according to the associated display information existing for the recommended display main information and / or the target recommended display main information; and display the pre-exposure recommended information in the information display interface of the current display information.
[0175] Optionally, the pre-exposure recommended information display module is specifically configured to: when it is determined that the user performs an interface return operation or an interface exit operation on the information display interface, determine that there is the browsing exit behavior in the information browsing behavior; and / or, when it is determined that the information display interface enters the background running state, determine that there is the browsing exit behavior in the information browsing behavior.
[0176] Optionally, the pre-exposure recommended information display module is specifically configured to: use the associated display information existing for the recommended display main information and the target recommended display main information together as the information to be pre-exposed and displayed; score the information to be pre-exposed and displayed according to the end recommendation model; sort the information to be pre-exposed and displayed according to the scoring results of the information to be pre-exposed and displayed in descending order of scores; and select the first set number of the information to be pre-exposed and displayed as the pre-exposure recommended information according to the sorting result of the information to be pre-exposed and displayed.
[0177] Optionally, the information recommendation device further includes an information display list update module, configured to: when it is determined that the associated display information existing for the current display information is empty, send an associated display information recommendation request to the information recommendation server; receive the recommended associated display information fed back by the information recommendation server; insert the recommended associated display information into the information display list; and / or, when it is determined that the total number of the associated display information existing for the recommended display main information and the target recommended display main information is less than the set number threshold, send a display information recommendation request to the information recommendation server; receive the associated display information existing for the recommended display main information and / or the target recommended display main information fed back by the information recommendation server; and insert the associated display information existing for the recommended display main information and / or the target recommended display main information into the information display list.
[0178] The above information recommendation device can execute the information recommendation method executed by the client provided in any embodiment of the present disclosure, and has corresponding functional modules and beneficial effects for executing the method. For technical details not described in detail in this embodiment, reference may be made to the information recommendation method executed by the client provided in any embodiment of the present disclosure.
[0179] In one example, Figure 11 FIG. 5 is a structural diagram of an information recommendation device provided in an embodiment of the present disclosure. The embodiment of the present disclosure is applicable to a situation where a server sends associated display information strongly related to recommended display information to a client for information recommendation by the client. The device is implemented by software and / or hardware and is specifically configured in an electronic device. The electronic device may be a device capable of running an information recommendation server and is used in cooperation with a client of the recommendation information.
[0180] As Figure 11 shown, an information recommendation device 500 includes: a display information historical browsing data acquisition module 510, a recommended display main information determination module 520, a target recommended display main information determination module 530, an associated display information determination module 540, and an information sending module 550. Among them,
[0181] The display information historical browsing data acquisition module 510 is configured to acquire the display information historical browsing data of the current user;
[0182] The recommended display main information determination module 520 is configured to determine at least one recommended display main information according to the display information historical browsing data;
[0183] The target recommended display main information determination module 530 is configured to determine the target recommended display main information from the recommended display main information;
[0184] The associated display information determination module 540 is configured to determine at least one associated display information existing for the target recommended display main information; wherein, the target recommended display main information and the associated display information existing for the target recommended display main information belong to display information of the same vertical category;
[0185] The information sending module 550 is configured to send the recommended display main information and the associated display information to an information recommendation client.
[0186] In the embodiments of the present disclosure, the server determines the recommended main display information and associated display information that match the interests of the current user based on the historical browsing data of the current user's display information, and sends the recommended main display information and associated display information to the client. So that when the client determines that the current display information is the information of interest to the user, the associated display information existing in the current display information is inserted into the first information display position of the information display list, and in response to the display information update instruction, the associated display information at the first information display position is updated to the new current display information for information display. Since the associated display information at the first information display position and the current display information belong to the display information of the same vertical category, the associated display information at the first information display position has a stronger correlation with the current display information and better meets the personalized information browsing needs of the user. It can solve the problem of low information recommendation accuracy existing in the existing information recommendation method, thereby improving the accuracy of information recommendation and further improving the user experience.
[0187] The above information recommendation device can execute the information recommendation method executed by the server provided in any embodiment of the present disclosure, and has the corresponding functional modules and beneficial effects for executing the method. For the technical details not described in detail in this embodiment, reference may be made to the information recommendation method executed by the server provided in any embodiment of the present disclosure.
[0188] In one example, the present disclosure also provides an electronic device, a readable storage medium, and a computer program product.
[0189] Figure 12 FIG. shows a schematic block diagram of an exemplary electronic device 600 that can be used to implement the embodiments of the present disclosure. The electronic device is intended to represent various forms of digital computers, such as, for example, laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as, for example, personal digital processors, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely exemplary and are not intended to limit the implementation of the present disclosure described and / or claimed herein.
[0190] As Figure 12As shown, device 600 includes a computing unit 601, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 602 or a computer program loaded from a storage unit 608 into a random access memory (RAM) 603. In the RAM 603, various programs and data required for the operation of the device 600 can also be stored. The computing unit 601, the ROM 602, and the RAM 603 are connected to each other via a bus 604. An input / output (I / O) interface 605 is also connected to the bus 604.
[0191] Multiple components in the device 600 are connected to the I / O interface 605, including: an input unit 606, such as a keyboard, a mouse, etc.; an output unit 607, such as various types of displays, speakers, etc.; a storage unit 608, such as a magnetic disk, an optical disc, etc.; and a communication unit 609, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 609 allows the device 600 to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks.
[0192] The computing unit 601 can be various general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of the computing unit 601 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any appropriate processor, controller, microcontroller, etc. The computing unit 601 executes the various methods and processes described above, such as the information recommendation method. For example, in some embodiments, the information recommendation method can be implemented as a computer software program, which is tangibly contained in a machine-readable medium, such as the storage unit 608. In some embodiments, part or all of the computer program can be loaded and / or installed onto the device 600 via the ROM 602 and / or the communication unit 609. When the computer program is loaded into the RAM 603 and executed by the computing unit 601, one or more steps of the information recommendation method described above can be executed. Alternatively, in other embodiments, the computing unit 601 can be configured to execute the information recommendation method in any other appropriate manner (e.g., by means of firmware).
[0193] The various embodiments of the systems and techniques described above in this document can be implemented in digital electronic circuitry, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems-on-chip (SOCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments can include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a special-purpose or general-purpose programmable processor that receives data and instructions from a storage system, at least one input device, and at least one output device, and transmits the data and instructions to the storage system, the at least one input device, and the at least one output device.
[0194] The program code for implementing the methods of the present disclosure can be written in any combination of one or more programming languages. These program codes can be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that when the program codes are executed by the processor or controller, the functions / operations specified in the flowchart and / or block diagram are implemented. The program code can be executed entirely on the machine, partially on the machine, as a stand-alone software package partially on the machine and partially on a remote machine, or entirely on a remote machine or server.
[0195] In the context of the present disclosure, a machine-readable medium can be a tangible medium that can contain or store a program for use by or in connection with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of machine-readable storage media would include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, compact disc read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.
[0196] To provide for interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices can also be used to provide for interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, speech input, or tactile input).
[0197] The systems and techniques described herein can be implemented in a computing system that includes backend components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes frontend components (e.g., a user computer having a graphical user interface or a web browser through which the user can interact with an implementation of the systems and techniques described herein), or a computing system that includes any combination of such backend components, middleware components, or frontend components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: local area network (LAN), wide area network (WAN), blockchain network, and the Internet.
[0198] A computer system can include a client and a server. The client and the server are generally remote from each other and typically interact through a communication network. The client-server relationship is created by computer programs that run on the respective computers and have a client-server relationship with each other. The server can be a cloud server, also known as a cloud computing server or a cloud host, which is a host product in the cloud computing service system, solving the defects of difficult management and weak business scalability existing in traditional physical hosts and VPS services.
[0199] After receiving the recommended display main information and associated display information sent by the server through the client in an embodiment of the present disclosure, an information display list is constructed, and the current display information is obtained according to the information display list. When the client determines that the current display information is information of interest to the user and there is associated display information for the current display information, the associated display information existing for the current display information is inserted into the first information display position of the information display list, so as to, in response to a display information update instruction, update the associated display information at the first information display position to new current display information for information display. Since the associated display information at the first information display position and the current display information are display information belonging to the same vertical category, the associated display information at the first information display position has a stronger correlation with the current display information and better meets the personalized information browsing needs of the user, and can solve the problem of relatively low information recommendation accuracy existing in the existing information recommendation method, thereby improving the accuracy of information recommendation and further improving the user experience.
[0200] It should be understood that the various forms of the processes shown above can be used, with steps reordered, added, or deleted. For example, the steps recited in the present disclosure can be executed in parallel, sequentially, or in a different order, as long as the desired results of the technical solutions disclosed in the present disclosure can be achieved, and no limitations are imposed herein.
[0201] The above specific embodiments do not constitute a limitation on the protection scope of the present disclosure. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of the present disclosure shall be included within the protection scope of the present disclosure.
Claims
1. An information recommendation method, comprising: Obtaining the currently displayed information according to the information display list, including: in the initial state, selecting the recommended display main information with the highest score from each recommended display main information in the information display list as the currently displayed information; in the state where the user browses the displayed information, selecting the recommended display main information with the highest score or the associated display information from each recommended display main information in the information display list as the currently displayed information; wherein, the information display list includes at least one recommended display main information, and there is at least one associated display information for the target recommended display main information in the recommended display main information, and the target recommended display main information and the associated display information existing for the target recommended display main information belong to the display information of the same vertical category; the associated display information is cached on the client independently of the information display list; Scoring the associated display information existing for the target recommended display main information according to the terminal recommendation model; Sorting the associated display information existing for the target recommended display main information in descending order according to the scoring results of the associated display information; When it is determined that the currently displayed information is information of interest to the user and there is associated display information for the currently displayed information, determining the first associated display information according to the sorting result of the associated display information existing for the currently displayed information, and inserting the first associated display information into the first information display position of the information display list; wherein, determining whether the currently displayed information is information of interest to the user is determined according to the output result of inputting the feature information into the terminal recommendation model; the feature information includes display information, display situation information, and device information, the display information includes clarity, bit rate, title, classification, information size, and resource encoding type, the display situation information includes display duration, whether the display is completed, number of display times, and display score, and the device information includes network environment and device static score; In response to the display information update instruction, updating the associated display information at the first information display position to a new currently displayed information for information display; When it is determined that the associated display information at the first information display position of the information display list is displayed completely and the associated display information is information of interest to the user, successively selecting the first un-displayed associated display information according to the sorting result of the associated display information existing for the currently displayed information before the update to update the displayed associated display information at the first information display position of the information display list; When it is determined that all the associated display information existing for the currently displayed information is displayed completely and the last associated display information is information of interest to the user, sending an associated display information recommendation request to the information recommendation server; Receiving the recommended associated display information fed back by the information recommendation server; wherein, the recommended associated display information is different from the associated display information already displayed on the client; Inserting the recommended associated display information into the first information display position of the information display list; When it is determined that there is a browsing exit behavior in the information browsing behavior, the recommended display main information and the associated display information existing between the target recommended display main information are jointly used as the information to be exposed and displayed; score the information to be exposed and displayed according to the end recommendation model; sort the information to be exposed and displayed in descending order of scores according to the scoring results of the information to be exposed and displayed; select a preset number of the information to be exposed and displayed as the pre-exposure recommended information according to the sorting results of the information to be exposed and displayed; Display the pre-exposure recommended information in the information display interface of the current display information.
2. The method according to claim 1, further comprising: Obtain recommended display information sent by an information recommendation server; wherein, the recommended display information includes the recommended display main information and the associated display information existing for each of the recommended display main information; Score the recommended display main information according to the end recommendation model; Sort the recommended display main information in descending order of scores according to the scoring results of the recommended display main information; Construct the information display list according to the sorting results of the recommended display main information; Determine the target recommended display main information and establish a mapping relationship between the target recommended display main information and the associated display information.
3. The method according to claim 1, further comprising: When it is determined that all the associated display information existing for the current display information has been fully displayed and the last associated display information is the information of interest to the user, determine the next recommended display main information according to the information display list and update it as the new current display information.
4. The method according to claim 1, wherein Determining that there is a browsing exit behavior in the information browsing behavior includes: When it is determined that the user performs an interface return operation or an interface exit operation on the information display interface, determining that there is the browsing exit behavior in the information browsing behavior; and / or, When it is determined that the information display interface enters the background running state, determining that there is the browsing exit behavior in the information browsing behavior.
5. The method according to any one of claims 1-4, further comprising: When it is determined that the associated display information existing for the current display information is empty, send a request for recommending associated display information to the information recommendation server; Receive the recommended associated display information fed back by the information recommendation server; Insert the recommended associated display information into the information display list; and / or, When it is determined that the total number of the associated display information existing for the recommended display main information and the target recommended display main information is less than a set number threshold, send a request for recommending display information to the information recommendation server; Receive the recommended display main information and / or the associated display information existing for the target recommended display main information fed back by the information recommendation server; Insert the recommended display main information and / or the associated display information existing for the target recommended display main information into the information display list.
6. An information recommendation method, comprising: Obtain the historical browsing data of the display information of the current user; Determine at least one recommended display main information based on the historical browsing data of the display information; Determine the target recommended display main information from the recommended display main information; Determine at least one associated display information existing for the target recommended display main information; wherein, the target recommended display main information and the associated display information existing for the target recommended display main information belong to display information of the same vertical category; Send the recommended display main information and the associated display information to the information recommendation client, and then execute an information recommendation method according to any one of claims 1-5 through the information recommendation client.
7. An information recommendation device, comprising: A current display information acquisition module, configured to acquire current display information according to an information display list; The current display information acquisition module is specifically configured to, in an initial state, select the recommended display main information with the highest score from the recommended display main information in the information display list as the current display information; in a state where the user browses the display information, select the recommended display main information with the highest score or the associated display information from the recommended display main information in the information display list as the current display information; Wherein, the information display list includes at least one of the recommended display main information, and there is at least one associated display information for the target recommended display main information in the recommended display main information, and the target recommended display main information and the associated display information existing for the target recommended display main information belong to display information of the same vertical category; the associated display information is cached on the client independently of the information display list; An associated display information scoring module, configured to score the associated display information existing for the target recommended display main information according to an end recommendation model; An associated display information sorting module, configured to sort the associated display information existing for the target recommended display main information in descending order of scores according to the scoring result of the associated display information; An associated display information insertion module, configured to, when it is determined that the current display information is information of interest to the user and there is associated display information for the current display information, determine the first associated display information according to the sorting result of the associated display information existing for the current display information, and insert the first associated display information into the first information display position of the information display list; wherein, determining whether the current display information is information of interest to the user is determined according to the output result of inputting feature information into the end recommendation model; the feature information includes display information, display situation information, and device information, the display information includes clarity, bit rate, title, classification, information size, and resource encoding type, the display situation information includes display duration, whether the display is completed, number of display times, and display score, and the device information includes network environment and device static score; A first associated display information update module, configured to, in response to a display information update instruction, update the associated display information at the first information display position to new current display information for information display; The second associated display information update module is used to, when it is determined that the display of the associated display information at the first information display position in the information display list is completed, and the associated display information is the information of interest to the user, sequentially select the first un-displayed associated display information according to the sorting result of the associated display information existing in the current display information before the update, and update the displayed associated display information at the first information display position in the information display list; The recommended associated display information insertion module is used to, when it is determined that all the associated display information existing in the current display information is completely displayed, and the last associated display information is the information of interest to the user, send a recommended associated display information request to the information recommendation server; receive the recommended associated display information fed back by the information recommendation server; wherein, the recommended associated display information is different from the associated display information already displayed by the client; and insert the recommended associated display information into the first information display position in the information display list; The pre-exposure recommended information display module is used for: When it is determined that there is a browsing exit behavior in the information browsing behavior, taking the recommended display main information and the associated display information existing in the target recommended display main information as the to-be-exposed display information together; scoring the to-be-exposed display information according to the terminal recommendation model; sorting the to-be-exposed display information according to the scoring result of the to-be-exposed display information in descending order of the scores; and selecting the first set number of to-be-exposed display information as the pre-exposure recommended information according to the sorting result of the to-be-exposed display information; Displaying the pre-exposure recommended information in the information display interface of the current display information.
8. The device according to claim 7, further comprising: The recommended display information acquisition module is used to acquire the recommended display information sent by the information recommendation server; wherein, the recommended display information includes the recommended display main information and the associated display information existing in each recommended display main information; The recommended display main information scoring module is used to score the recommended display main information according to the terminal recommendation model; The recommended display main information sorting module is used to sort the recommended display main information in descending order of the scores according to the scoring result of the recommended display main information; The information display list construction module is used to construct the information display list according to the sorting result of the recommended display main information; The mapping relationship establishment module is used to determine the target recommended display main information and establish the mapping relationship between the target recommended display main information and the associated display information.
9. The device according to claim 7, further comprising a recommended display main information update module, which is used for: When it is determined that all the associated display information existing in the current display information is completely displayed, and the last associated display information is the information of interest to the user, determining the next recommended display main information according to the information display list and updating it as the new current display information.
10. For the device according to claim 7, the pre-exposure recommended information display module specifically is used for: When it is determined that the user performs an interface return operation or an interface exit operation on the information display interface, it is determined that there is the browsing exit behavior in the information browsing behavior; and / or, When it is determined that the information display interface enters the background running state, it is determined that there is the browsing exit behavior in the information browsing behavior.
11. The device according to any one of claims 7-10, further comprising an information display list update module, configured to: When it is determined that the associated display information existing for the current displayed information is empty, send a request for recommending associated display information to the information recommendation server; Receive the recommended associated display information fed back by the information recommendation server; Insert the recommended associated display information into the information display list; and / or, When it is determined that the total number of the associated display information existing for the recommended display main information and the target recommended display main information is less than a set quantity threshold, send a request for recommending display information to the information recommendation server; Receive the associated display information existing for the recommended display main information and / or the target recommended display main information fed back by the information recommendation server; Insert the associated display information existing for the recommended display main information and / or the target recommended display main information into the information display list.
12. An information recommendation device, comprising: A module for obtaining historical browsing data of displayed information, configured to obtain the historical browsing data of the displayed information of the current user; A module for determining the recommended display main information, configured to determine at least one recommended display main information according to the historical browsing data of the displayed information; A module for determining the target recommended display main information, configured to determine the target recommended display main information from the recommended display main information; A module for determining the associated display information, configured to determine at least one associated display information existing for the target recommended display main information; wherein, the target recommended display main information and the associated display information existing for the target recommended display main information belong to the displayed information of the same vertical category; An information sending module, configured to send the recommended display main information and the associated display information to an information recommendation client, and then execute an information recommendation method according to any one of claims 1-5 through the information recommendation client.
13. An electronic device, comprising: At least one processor; And A memory communicatively connected to the at least one processor; wherein, The memory stores instructions executed by the at least one processor, and the instructions are executed by the at least one processor, so that the at least one processor can execute the information recommendation method according to any one of claims 1-5, or execute the information recommendation method according to claim 6.
14. A non-transitory computer-readable storage medium storing computer instructions, where the computer instructions are used to cause a computer to execute the information recommendation method according to any one of claims 1-5, or execute the information recommendation method according to claim 6.
15. A computer program product comprising a computer program which, when executed by a processor, implements the information recommendation method according to any one of claims 1-5, or executes the information recommendation method of claim 6.
Citation Information
Patent Citations
Data object information providing method and device and electronic device
CN110322305A
Information display method, device and system, electronic equipment and storage medium
CN111770376A