Method, device, apparatus, medium and product for processing data

By obtaining and analyzing user data requests and feedback information, selecting and updating data queues, the problem of poor flexibility in existing data display methods is solved, and more flexible and adaptive data display is achieved.

CN114722294BActive Publication Date: 2025-04-11BAIDU ONLINE NETWORK TECH (BEIJIBG) CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202210425008.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-04-21
Publication Date
2025-04-11
Estimated Expiration
2042-04-21

AI Technical Summary

Technical Problem

The existing data display methods have poor flexibility and cannot flexibly respond to user data requests and feedback.

Method used

By obtaining data request information, selecting a preset data queue, determining the current display data, and updating the current display data when feedback information that meets the preset conditions is detected.

Benefits of technology

It improves the flexibility of data display, can adjust data display in real time according to user feedback, and enhances the pertinence and adaptability of data output.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114722294B_ABST
    Figure CN114722294B_ABST
Patent Text Reader

Abstract

The present disclosure provides a method, device, equipment, medium and product for processing data, which relates to the field of big data technology, specifically the field of intelligent recommendation technology. The specific implementation scheme is: obtaining data request information; based on the data request information, selecting a target data queue from a preset data queue set; based on the target data queue, determining the current display data; in response to detecting that the feedback information corresponding to the current display data meets the preset data switching condition, updating the current display data. This implementation method can improve the flexibility of data display.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of big data technology, specifically the field of intelligent recommendation technology. Background Art

[0002] Currently, in application scenarios such as content recommendation and search result display, it is necessary to display corresponding data based on data requests initiated by users.

[0003] In practice, it is found that when displaying data, a batch of fixed data is usually generated according to the data request initiated by the user, and then the fixed data is displayed. It can be seen that the current data display method has the problem of poor flexibility. Summary of the invention

[0004] The present disclosure provides a method, apparatus, device, medium and product for processing data.

[0005] According to one aspect of the present disclosure, a method for processing data is provided, including: obtaining data request information; selecting a target data queue from a preset data queue set based on the data request information; determining current display data based on the target data queue; and updating the current display data in response to detecting that feedback information corresponding to the current display data satisfies a preset data switching condition.

[0006] According to another aspect of the present disclosure, there is provided an apparatus for processing data, comprising: a request acquisition unit, configured to acquire data request information; a queue selection unit, configured to select a target data queue from a preset data queue set based on the data request information; a data determination unit, configured to determine current display data based on the target data queue; and a data update unit, configured to update the current display data in response to detecting that feedback information corresponding to the current display data satisfies a preset data switching condition.

[0007] According to another aspect of the present disclosure, an electronic device is provided, comprising: one or more processors; a memory for storing one or more programs; when the one or more programs are executed by the one or more processors, the one or more processors implement any one of the above methods for processing data.

[0008] According to another aspect of the present disclosure, a non-transitory computer-readable storage medium storing computer instructions is provided, wherein the computer instructions are used to enable a computer to execute any one of the above methods for processing data.

[0009] According to another aspect of the present disclosure, a computer program product is provided, including a computer program, and when the computer program is executed by a processor, the computer program implements any one of the above methods for processing data.

[0010] According to the technology disclosed in the present invention, a method for processing data is provided, which can improve the flexibility of data presentation.

[0011] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present disclosure, nor is it intended 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

[0012] The accompanying drawings are used to better understand the present solution and do not constitute a limitation of the present disclosure.

[0013] Figure 1 is an exemplary system architecture diagram in which an embodiment of the present disclosure may be applied;

[0014] Figure 2 is a flow chart of an embodiment of a method for processing data according to the present disclosure;

[0015] Figure 3 is a schematic diagram of an application scenario of the method for processing data according to the present disclosure;

[0016] Figure 4 is a flow chart of another embodiment of a method for processing data according to the present disclosure;

[0017] Figure 5 is a structural schematic diagram of an embodiment of a device for processing data according to the present disclosure;

[0018] Figure 6 The present invention is a block diagram of an electronic device for implementing the method for processing data according to an embodiment of the present disclosure. DETAILED DESCRIPTION

[0019] The following is a description of exemplary embodiments of the present disclosure in conjunction with the accompanying drawings, including various details of the embodiments of the present disclosure to facilitate understanding, which should be considered as merely exemplary. Therefore, it should be recognized by those of ordinary skill in the art that various changes and modifications may 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, descriptions of well-known functions and structures are omitted in the following description.

[0020] It should be noted that, in the absence of conflict, the embodiments and features in the embodiments of the present disclosure may be combined with each other. The present disclosure will be described in detail below with reference to the accompanying drawings and in combination with the embodiments.

[0021] like Figure 1As shown, the system architecture 100 may include terminal devices 101, 102, 103, a network 104 and a server 105. The network 104 is used to provide a medium for communication links between the terminal devices 101, 102, 103 and the server 105. The network 104 may include various connection types, such as wired, wireless communication links or optical fiber cables, etc.

[0022] The user can use the terminal devices 101, 102, 103 to interact with the server 105 through the network 104 to receive or send messages, etc. The terminal devices 101, 102, 103 may be installed with application software with a data push function or an application software with a data search function. The user can trigger a data request based on data interaction with the application software in the terminal devices 101, 102, 103, so that the terminal devices 101, 102, 103 generate data request information, and send the data request information to the server 105 through the network 104, so that the server 105 returns the current display data. The terminal devices 101, 102, 103 can output the current display data in the above-mentioned application software, and update the current display data based on the data switching instruction returned by the server 105.

[0023] Terminal devices 101, 102, 103 can be hardware or software. When terminal devices 101, 102, 103 are hardware, they can be various electronic devices, including but not limited to mobile phones, computers, tablets, etc. When terminal devices 101, 102, 103 are software, they can be installed in the electronic devices listed above. It can be implemented as multiple software or software modules (for example, to provide distributed services), or it can be implemented as a single software or software module. No specific limitation is made here.

[0024] The server 105 may be a server that provides various services. For example, the server 105 may receive data request information sent by the terminal devices 101, 102, and 103 through the network 104, and based on the data request information, select a target data queue that needs to be displayed from a preset data queue set, determine each data in the target data queue as the current display data, and return the current display data to the terminal devices 101, 102, and 103 through the network 104, so that the terminal devices 101, 102, and 103 output the current display data in the above-mentioned application software. Afterwards, the server 105 may also monitor the feedback information corresponding to the current display data in real time, and update the current display data when the feedback information meets the preset data switching condition, and generate a data switching instruction based on the updated current display data, and return the data switching instruction to the terminal devices 101, 102, and 103 through the network 104, so that the terminal devices 101, 102, and 103 output the updated current display data in the above-mentioned application software.

[0025] It should be noted that the server 105 can be hardware or software. When the server 105 is hardware, it can be implemented as a distributed server cluster consisting of multiple servers, or it can be implemented as a single server. When the server 105 is software, it can be implemented as multiple software or software modules (for example, for providing distributed services), or it can be implemented as a single software or software module. No specific limitation is made here.

[0026] It should be noted that the method for processing data provided in the embodiment of the present disclosure can be executed by the terminal devices 101, 102, 103, or by the server 105. The device for processing data can be set in the terminal devices 101, 102, 103, or in the server 105. The embodiment of the present disclosure does not limit this.

[0027] It should be understood that Figure 1 The number of terminal devices, networks and servers in the embodiment is only for illustration. Any number of terminal devices, networks and servers may be provided according to implementation requirements.

[0028] Continue to refer Figure 2 , shows a process 200 of an embodiment of a method for processing data according to the present disclosure. The method for processing data in this embodiment includes the following steps:

[0029] Step 201, obtaining data request information.

[0030] In this embodiment, the execution subject (such as Figure 1 The server 105 or the terminal devices 101, 102, 103 in the embodiment can detect whether a data request instruction triggered by a user is received, and after detecting the data request instruction, generate data request information. Optionally, the data request instruction can be triggered based on a data search performed by the user, can be triggered based on a preset active recommendation instruction, can be triggered by a user selecting an information flow presentation, etc., which is not limited in this embodiment.

[0031] The data request information may include user characteristics, so that the execution entity selects data adapted to the user characteristics for display based on the data request information.

[0032] In some optional implementations of this embodiment, obtaining data request information may include: in response to detecting a data request instruction triggered by a user, obtaining user characteristics of the user; wherein the user characteristics may include a user portrait of the user; and generating data request information based on the user characteristics of the user. Optionally, the execution subject may pre-store a user portrait of the user, and the user portrait may be obtained based on analyzing the data content of the user's historical browsing. By implementing this optional implementation, data request information reflecting user characteristics can be obtained, thereby facilitating the output of data adapted to the user characteristics and improving the pertinence of data output.

[0033] Step 202: Select a target data queue from a preset data queue set based on the data request information.

[0034] In this embodiment, the preset data queue set may include at least one data queue, and different data queues correspond to different data types. After obtaining the data request information, the execution subject may parse the data request information to obtain user characteristics. Afterwards, the execution subject may select a data queue that matches the user characteristics from the preset data queue set, wherein the data queue that matches the user characteristics may include data selected based on the user characteristics and in accordance with the user's preferences.

[0035] Step 203: Determine current display data based on the target data queue.

[0036] In this embodiment, the execution subject may use each data in the target data queue as the current display data and output the current display data. Alternatively, in response to determining that the data display method is batch display, the execution subject may select each batch of data to be displayed according to the order of each data in the target data queue as the current display data. Each batch of data to be displayed may be data on the same display page.

[0037] In some optional implementations of this embodiment, based on the target data queue, determining the current display data may include: in response to determining that the target data queue is data that matches the user characteristics and conforms to the user's preferences, for each data in the target data queue, determining the degree of match between the data and the user characteristics; and determining a preset number of data from the target data queue in descending order of the degree of match as the current display data. The preset number may be a preset amount of data to be displayed in each batch. With this optional implementation, data that the user is more interested in can be displayed preferentially, thereby further improving the pertinence of data output.

[0038] Step 204: in response to detecting that the feedback information corresponding to the current display data meets a preset data switching condition, the current display data is updated.

[0039] In this embodiment, after determining the current display data, the execution subject may output the current display data and obtain feedback information corresponding to the current display data. Among them, the feedback information may be various types of user feedback triggered by the user for the current display data. The user feedback may include but is not limited to the user's stay time, click operation, browsing time, browsing completeness, closing operation, etc., which is not limited in this embodiment. In addition, the preset data switching condition may be a pre-set condition for updating the current display data. Optionally, the preset data switching condition may be feedback information indicating that the user is dissatisfied with the current display data. Specifically, the data switching condition may include but is not limited to the user's stay time for the current display data being less than the preset time, the user performing a closing operation on the current display data, the browsing completeness of the current display data being less than the preset completeness, etc., which is not limited in this embodiment.

[0040] In some optional implementations of the present embodiment, updating the currently displayed data may include: reselecting a target data queue from a preset data queue set, and updating the currently displayed data based on the reselected target data queue. Optionally, each data queue in the preset data queue set may have a queue priority. When reselecting a target data queue, the target data queue may be reselected based on the queue priority. For example, the preset data queue set may include a data queue that matches the user's characteristics and meets the user's preferences, or a data queue that is similar to the user's characteristics and is guessed to meet the user's preferences, or a data queue that is unrelated to the user's characteristics and belongs to a new data type. In this case, the queue priority may be that the data queue that matches the user's characteristics has a higher priority than the data queue that is similar to the user's characteristics, and the data queue that is similar to the user's characteristics has a higher priority than the data queue that is unrelated to the user's characteristics.

[0041] In some other optional implementations of the present embodiment, in response to detecting that the feedback information corresponding to the current display data does not meet the preset data switching condition, and the data display mode of the current display data is batch display, data is reselected from the target data queue as the updated current display data, and the updated current display data is output. Optionally, the data is reselected from the target data queue, and a preset number of data can be selected in the order of the matching degree between each data in the target data queue and the user characteristics from high to low. With this optional implementation, when the feedback information indicates that the user is satisfied with the data displayed in the current target data queue, data can continue to be selected from the current target data queue to update the current display data, thereby realizing batch display of data.

[0042] Continue to see Figure 3, which shows a schematic diagram of an application scenario of the method for processing data according to the present disclosure. Figure 3 In the application scenario of , the preset data queue set may include data queues 1, 2, and 3. After obtaining the data request information, the execution subject may select a target data queue that matches the user characteristics from data queues 1, 2, and 3 based on the data request information, and determine the current display data 301 based on the data in the target data queue. During the display of the current display data 301, the execution subject may detect whether the feedback information corresponding to the current display data meets the preset data switching condition. If so, the target data queue may be reselected from data queues 1, 2, and 3, and the current display data 301 may be updated based on the data in the reselected target data queue. If the feedback information corresponding to the current display data does not meet the preset data switching condition, and the data display mode is batch display, the data is reselected from the target data queue to update the current display data 301.

[0043] The method for processing data provided by the above-mentioned embodiment of the present disclosure can realize real-time adjustment of the currently displayed data by using each data queue in a preset data queue set for a single data request, thereby improving the flexibility of data display.

[0044] Continue to see Figure 4 , which shows a process 400 of another embodiment of a method for processing data according to the present disclosure. Figure 4 As shown, the method for processing data in this embodiment may include the following steps:

[0045] Step 401, obtaining data request information.

[0046] In this embodiment, for the detailed description of step 401, please refer to the detailed description of step 201, which will not be repeated here.

[0047] Step 402: Select a target data queue from a preset data queue set based on the data request information.

[0048] In this embodiment, for the detailed description of step 402, please refer to the detailed description of step 202, which will not be repeated here.

[0049] Step 403: determine the current display data based on the target data queue.

[0050] In this embodiment, for the detailed description of step 403, please refer to the detailed description of step 203, which will not be repeated here.

[0051] Step 404: Obtain feedback information corresponding to the current display data.

[0052] In this embodiment, the execution subject (such as Figure 1 After determining that the current display data is obtained, the server 105 or the terminal device 101, 102, 103 in the embodiment can output the current display data. In addition, during the display of the current display data, various user feedbacks triggered by the user for the current display data are obtained to obtain feedback information corresponding to the current display data. The user feedback may include but is not limited to the user's stay time, click operation, browsing time, browsing completeness, closing operation, etc., which are not limited in this embodiment.

[0053] Step 405: Determine satisfaction information corresponding to the feedback information based on the feedback information and the pre-trained satisfaction discrimination model.

[0054] In this embodiment, the pre-trained satisfaction discrimination model can be used to discriminate whether the feedback information indicates satisfaction with the current display data. At this time, the satisfaction information determined based on the feedback information and the satisfaction discrimination model can include satisfaction with the current display data and dissatisfaction with the current display data. Optionally, the pre-trained satisfaction discrimination model can also be used to score the feedback information for satisfaction. The higher the satisfaction score obtained, the more satisfied the current display data is, and the lower the satisfaction score obtained, the more dissatisfied the current display data is. At this time, the satisfaction information determined based on the feedback information and the satisfaction discrimination model can be the above-mentioned satisfaction score.

[0055] Step 406 , in response to detecting that the satisfaction information indicates dissatisfaction with the currently displayed data, determining that the feedback information satisfies a preset data switching condition, and reselecting a target data queue from a preset data queue set.

[0056] In this embodiment, when the satisfaction information indicates satisfaction with the currently displayed data or dissatisfaction with the currently displayed data, the execution subject may directly analyze the satisfaction information to determine whether the satisfaction information indicates dissatisfaction with the currently displayed data. When the satisfaction information is the above-mentioned satisfaction score, the execution subject may compare the above-mentioned satisfaction score with a preset score threshold, and if the satisfaction score is lower than the preset score threshold, it is determined that the satisfaction information indicates dissatisfaction with the current data.

[0057] When it is detected that the satisfaction information indicates dissatisfaction with the current display data, it is determined that the feedback information meets the preset data switching condition, and a target data queue is reselected from the preset data queue set to update the current display data based on the data in the target data queue. For a detailed description of reselecting the target data queue, please refer to the detailed description of step 204, which will not be repeated here.

[0058] In some optional implementations of this embodiment, the target data queue is reselected from a preset data queue set, including: obtaining the queue order corresponding to each data queue in the preset data queue set; based on the queue order and the queue position of the target data queue in the preset data queue set, reselecting the target data queue from the preset data queue set.

[0059] In this implementation, at least one data queue in the preset data queue set has a corresponding queue order, and the execution subject may pre-store the queue order corresponding to each data queue. In the case of reselecting the target data queue, the execution subject may select the queue after the queue position of the target data queue in the order from front to back of the queue order as the reselected target data queue.

[0060] Optionally, based on the queue order and the queue position of the target data queue in the preset data queue set, reselecting the target data queue from the preset data queue set may include: in response to determining that the queue position of the target data queue in the preset data queue set is not the last queue in the queue order, selecting the queue after the queue position of the target data queue as the reselected target data queue; and, in response to determining that the queue position of the target data queue in the preset data queue set is the last queue in the queue order, updating the preset data queue set, and determining the queue that is first in the queue order in the updated data queue set as the target data queue.

[0061] In some other optional implementations of the present embodiment, the preset data queue set includes at least a basic data queue, a buffer data queue and an adjustment data queue; the queue order is that the basic data queue precedes the buffer data queue, and the buffer data queue precedes the adjustment data queue; and based on the queue order and the queue position of the target data queue in the preset data queue set, the target data queue is reselected from the preset data queue set, including: in response to determining that the target data queue is the basic data queue, based on the queue order and the queue position of the basic data queue in the preset data queue set, the buffer data queue is determined as the reselected target data queue.

[0062] In this implementation, the basic data queue may be a data queue that matches the user's characteristics and conforms to the user's preferences, the buffered data queue may be a data queue that is similar to the user's characteristics and infers the user's preferences, and the adjusted data queue may be a data queue that is unrelated to the user's characteristics and has a data type that is different from the basic data queue and the buffered data queue. Optionally, the buffered data queue may contain some of the data in the basic data queue.

[0063] The adjustment data queue may be determined based on the real-time data heat. The execution subject may determine data with higher real-time data heat and different data types from the basic data queue and the buffer data queue as data in the adjustment data queue.

[0064] Furthermore, when reselecting the target data queue, if the current target data queue is the basic data queue, since the queue position of the basic data queue in the data queue set is not the last, the buffer data queue after the basic data queue is determined as the reselected target data queue according to the queue order.

[0065] In some other optional implementations of the present embodiment, based on the queue order and the queue position of the target data queue in the preset data queue set, the target data queue is reselected from the preset data queue set, including: in response to determining that the target data queue is a buffer data queue, based on the queue order and the queue position of the buffer data queue in the preset data queue set, determining the adjusted data queue as the reselected target data queue.

[0066] In this implementation, when reselecting the target data queue, if the current target data queue is the buffer data queue, since the queue position of the buffer data queue in the data queue set is not the last, the adjustment data queue after the buffer data queue is determined as the reselected target data queue according to the queue order.

[0067] In some other optional implementations of the present embodiment, based on the queue order and the queue position of the target data queue in the preset data queue set, the target data queue is reselected from the preset data queue set, including: in response to determining that the target data queue is the adjustment data queue, based on the queue order and the queue position of the adjustment data queue in the preset data queue set, updating the basic data queue, the buffer data queue and the adjustment data queue; and determining the updated basic data queue as the reselected target data queue.

[0068] In this implementation, when reselecting the target data queue, if the current target data queue is the adjustment data queue, since the adjustment data queue is at the last position in the data queue set, the execution subject can update the data queue set. That is, update the basic data queue, the buffer data queue, and the adjustment data queue. And determine the basic data queue at the first position after the update as the reselected target data queue.

[0069] Optionally, the method for updating the basic data queue, the buffer data queue and the adjustment data queue can be specifically: obtaining the data type corresponding to the current adjustment data queue; selecting data different from the data type in order of real-time data heat from high to low, and generating an updated basic data queue; determining a data type similar to the data type of the basic data queue; determining the data corresponding to the similar data type as the data in the updated buffer data queue; and, selecting a distinct data type different from the historical data types of each queue in order of real-time data heat from high to low; determining the data corresponding to the distinct data type as the re-selected adjustment data queue.

[0070] Step 407: Update the current display data based on the reselected target data queue.

[0071] In this embodiment, the execution entity may determine the data in the re-selected target data queue as the updated current display data. Optionally, each data in the target data queue may be sorted according to the real-time data heat. And, in response to determining that the data display method is batch display, a preset number of data in the target data queue may be selected in order of real-time data heat from high to low as the updated current display data, and the updated current display data may be output. For the detailed description of step 407, please refer to the detailed description of step 204, which will not be repeated here.

[0072] The method for processing data provided by the above embodiment of the present disclosure can also use the satisfaction discrimination model to determine the satisfaction information corresponding to the feedback information, so as to switch the data queue in time when the user is not satisfied with the data in the current data queue, realize the real-time switching of the data queue, and further improve the flexibility of data display. In addition, when reselecting the target data queue, it can be selected in sequence according to the queue order between the various data queues, so that the selected target data queue is more in line with the user's needs, and the adaptability between the data display and the user is improved.

[0073] Further references Figure 5 As an implementation of the methods shown in the above figures, the present disclosure provides an embodiment of a device for processing data. Figure 2 Corresponding to the method embodiment shown, the device can be specifically applied to electronic devices such as terminal devices and servers.

[0074] like Figure 5 As shown, the device 500 for processing data in this embodiment includes: a request acquisition unit 501, a queue selection unit 502, a data determination unit 503 and a data update unit 504.

[0075] The request obtaining unit 501 is configured to obtain data request information.

[0076] The queue selection unit 502 is configured to select a target data queue from a preset data queue set based on the data request information.

[0077] The data determination unit 503 is configured to determine current display data based on the target data queue.

[0078] The data updating unit 504 is configured to update the current display data in response to detecting that the feedback information corresponding to the current display data meets a preset data switching condition.

[0079] In some optional implementations of this embodiment, the data update unit 504 is further configured to: in response to detecting that the feedback information corresponding to the currently displayed data satisfies a preset data switching condition, reselect a target data queue from a preset data queue set; and update the currently displayed data based on the reselected target data queue.

[0080] In some optional implementations of this embodiment, the data update unit 504 is further configured to: obtain the queue order corresponding to each data queue in the preset data queue set; and reselect the target data queue from the preset data queue set based on the queue order and the queue position of the target data queue in the preset data queue set.

[0081] In some optional implementations of the present embodiment, the preset data queue set includes at least a basic data queue, a buffer data queue and an adjustment data queue; the queue order is that the basic data queue precedes the buffer data queue, and the buffer data queue precedes the adjustment data queue; and the data update unit 504 is further configured to: in response to determining that the target data queue is the base data queue, based on the queue order and the queue position of the basic data queue in the preset data queue set, determine the buffer data queue as the re-selected target data queue.

[0082] In some optional implementations of this embodiment, the data update unit 504 is further configured to: in response to determining that the target data queue is a buffer data queue, determine the adjusted data queue as the reselected target data queue based on the queue order and the queue position of the buffer data queue in a preset data queue set.

[0083] In some optional implementations of this embodiment, the data update unit 504 is further configured to: in response to determining that the target data queue is the adjustment data queue, update the basic data queue, the buffer data queue and the adjustment data queue based on the queue order and the queue position of the adjustment data queue in a preset data queue set; and determine the updated basic data queue as the re-selected target data queue.

[0084] In some optional implementations of this embodiment, it also includes: a switching judgment unit, configured to obtain feedback information corresponding to the current display data; determine the satisfaction information corresponding to the feedback information based on the feedback information and a pre-trained satisfaction judgment model; in response to detecting that the satisfaction information indicates dissatisfaction with the current display data, determine that the feedback information meets a preset data switching condition.

[0085] It should be understood that the units 501 to 504 described in the apparatus 500 for processing data are respectively the same as those described in reference Figure 2 Therefore, the operations and features described above for the method for processing data are also applicable to the device 500 and the units contained therein, and will not be described in detail here.

[0086] According to an embodiment of the present disclosure, the present disclosure also provides an electronic device, a readable storage medium and a computer program product.

[0087] Figure 6 A schematic block diagram of an example electronic device 600 that can be used to implement an embodiment of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as 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 personal digital processing, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present disclosure described and / or required herein.

[0088] like Figure 6 As shown, the 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.

[0089] A number of 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 disk, an optical disk, 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 through a computer network such as the Internet and / or various telecommunication networks.

[0090] The computing unit 601 may be a variety of general and / or special 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, digital signal processors (DSPs), and any appropriate processors, controllers, microcontrollers, etc. The computing unit 601 performs the various methods and processes described above, such as methods for processing data. For example, in some embodiments, the method for processing data may be implemented as a computer software program, which is tangibly contained in a machine-readable medium, such as a storage unit 608. In some embodiments, part or all of the computer program may be loaded and / or installed on the device 600 via ROM 602 and / or communication unit 609. When the computer program is loaded into RAM 603 and executed by the computing unit 601, one or more steps of the method for processing data described above may be performed. Alternatively, in other embodiments, the computing unit 601 may be configured to execute a method for processing data in any other appropriate manner (e.g., by means of firmware).

[0091] In the technical solution of the present disclosure, the collection, storage, use, processing, transmission, provision and disclosure of user personal information involved are in compliance with the provisions of relevant laws and regulations and do not violate public order and good morals.

[0092] Various implementations of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), load programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various implementations 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 can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.

[0093] The program code for implementing the method of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that the program code, when executed by the processor or controller, enables the functions / operations specified in the flow chart and / or block diagram to be implemented. The program code may be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.

[0094] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0095] To provide 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 pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide 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, voice input, or tactile input).

[0096] The systems and techniques described herein may be implemented in a computing system that includes back-end 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 front-end components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), and the Internet.

[0097] A computer system may include a client and a server. The client and the server are generally remote from each other and usually interact through a communication network. The relationship of client and server is generated by computer programs running on respective computers and having a client-server relationship with each other. The server may be a cloud server, a server of a distributed system, or a server combined with a blockchain.

[0098] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps recorded in this disclosure can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solutions disclosed in this disclosure can be achieved, and this document does not limit this.

[0099] The above specific implementations do not constitute a limitation on the protection scope of the present disclosure. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present disclosure shall be included in the protection scope of the present disclosure.

Claims

1. A method for processing data, comprising: Get data request information; Based on the data request information, a target data queue is selected from a preset data queue set, wherein the data queue set includes at least a basic data queue, a buffer data queue, and an adjustment data queue arranged in order from first to last based on position, wherein the basic data queue is a data queue matching the user characteristics, and the adjustment data queue is a data queue unrelated to the user characteristics; Based on the target data queue, determine current display data; In response to detecting that the feedback information corresponding to the current display data meets a preset data switching condition, updating the current display data includes: in response to determining that the target data queue is the adjustment data queue, acquiring a data type corresponding to the current adjustment data queue; According to the order of real-time data heat from high to low, data different from the data type is selected to generate an updated basic data queue; data corresponding to a data type similar to the data type of the updated basic data queue is determined as the data in the updated buffer data queue; according to the order of real-time data heat from high to low, data corresponding to a different data type that is different from the historical data types of each queue is selected to be determined as the updated adjustment data queue, and the updated basic data queue is determined as the re-selected target data queue.

2. The method according to claim 1, wherein: In response to detecting that the feedback information corresponding to the current display data meets a preset data switching condition, updating the current display data includes: In response to detecting that the feedback information corresponding to the currently displayed data satisfies the preset data switching condition, reselecting the target data queue from the preset data queue set; The current display data is updated based on the reselected target data queue.

3. The method according to claim 2, wherein: The reselecting the target data queue from the preset data queue set includes: Obtaining a queue order corresponding to each data queue in the preset data queue set; Based on the queue sequence and the queue position of the target data queue in the preset data queue set, the target data queue is reselected from the preset data queue set.

4. The method according to claim 3, wherein: The reselecting the target data queue from the preset data queue set based on the queue sequence and the queue position of the target data queue in the preset data queue set comprises: In response to determining that the target data queue is the basic data queue, the buffered data queue is determined to be the reselected target data queue based on the queue order and the queue position of the basic data queue in the preset data queue set.

5. The method according to claim 4, wherein: The reselecting the target data queue from the preset data queue set based on the queue sequence and the queue position of the target data queue in the preset data queue set comprises: In response to determining that the target data queue is the buffer data queue, based on the queue order and the queue position of the buffer data queue in the preset data queue set, the adjusted data queue is determined as the reselected target data queue.

6. The method according to any one of claims 1 to 5, further comprising: Acquire the feedback information corresponding to the current display data; Determine satisfaction information corresponding to the feedback information based on the feedback information and a pre-trained satisfaction discrimination model; In response to detecting that the satisfaction information indicates dissatisfaction with the currently displayed data, it is determined that the feedback information satisfies the preset data switching condition.

7. A device for processing data, comprising: A request obtaining unit, configured to obtain data request information; A queue selection unit is configured to select a target data queue from a preset data queue set based on the data request information, wherein the data queue set at least includes a basic data queue, a buffer data queue, and an adjustment data queue arranged in order from first to last based on position, wherein the basic data queue is a data queue matching the user characteristics, and the adjustment data queue is a data queue unrelated to the user characteristics; a data determination unit, configured to determine current display data based on the target data queue; A data updating unit, configured to update the current display data in response to detecting that the feedback information corresponding to the current display data meets a preset data switching condition; The data update unit is further configured to, in response to determining that the target data queue is the adjustment data queue, obtain a data type corresponding to the current adjustment data queue; select data that is different from the data type in order of real-time data heat from high to low to generate an updated basic data queue; determine data corresponding to a data type that is similar to the data type of the updated basic data queue as data in the updated buffer data queue; select data corresponding to a different data type that is different from historical data types of each queue in order of real-time data heat from high to low to determine it as the updated adjustment data queue, and determine the updated basic data queue as the re-selected target data queue.

8. The device according to claim 7, wherein: The data updating unit is further configured to: In response to detecting that the feedback information corresponding to the currently displayed data satisfies the preset data switching condition, reselecting the target data queue from the preset data queue set; The current display data is updated based on the reselected target data queue.

9. The device according to claim 8, wherein: The data updating unit is further configured to: Obtaining a queue order corresponding to each data queue in the preset data queue set; Based on the queue sequence and the queue position of the target data queue in the preset data queue set, the target data queue is reselected from the preset data queue set.

10. The device according to claim 9, wherein: The data updating unit is further configured to: In response to determining that the target data queue is the basic data queue, the buffered data queue is determined to be the reselected target data queue based on the queue order and the queue position of the basic data queue in the preset data queue set.

11. The device according to claim 10, wherein: The data updating unit is further configured to: In response to determining that the target data queue is the buffer data queue, based on the queue order and the queue position of the buffer data queue in the preset data queue set, the adjusted data queue is determined as the reselected target data queue.

12. The device according to any one of claims 7 to 11, further comprising: A switching determination unit, configured to obtain the feedback information corresponding to the current display data; Determine satisfaction information corresponding to the feedback information based on the feedback information and a pre-trained satisfaction discrimination model; In response to detecting that the satisfaction information indicates dissatisfaction with the currently displayed data, it is determined that the feedback information satisfies the preset data switching condition.

13. An electronic device comprising: at least one processor; as well as a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed 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 perform the method according to any one of claims 1 to 6.

14. A non-transitory computer-readable storage medium storing computer instructions, wherein: The computer instructions are used to cause the computer to execute the method according to any one of claims 1-6.

15. A computer program product, comprising a computer program, which, when executed by a processor, implements the method according to any one of claims 1 to 6.

Citation Information

Patent Citations

  • Information recommendation method and device and electronic equipment

    CN111191132A

  • Resources management method and device, electronic equipment and storage medium

    CN111914136A

  • Request processing method and device, computer equipment, and storage medium

    CN113722062A