Data processing method and related apparatus

By building a propt and guiding the large prediction model to predict user intentions, and adjusting the recommendation results with attribute information, the problem of low accuracy of large language models in recommendation tasks is solved, and the accuracy and effect of the recommendation system are improved.

WO2025002350A1PCT designated stage expired Publication Date: 2025-01-02HUAWEI TECH CO LTD

Patent Information

Application Number
PCT/CN2024/102374
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-06-30
Filing Date
2024-06-28
Publication Date
2025-01-02

AI Technical Summary

Technical Problem

The use of large language models has a problem of low accuracy in recommendation tasks, mainly due to the lack of domain knowledge, which leads to the generation of false content or items, which reduces the accuracy of recommendations.

Method used

By building a propt, the Great Prophecy Model (LLM) is guided to predict the user's intentions, and combine the attribute information of the user and item to adjust the recommendation results, and make full use of the LLM's capabilities to improve recommendation accuracy and effect.

Benefits of technology

It improves the recommendation accuracy and effect of the recommendation system, provides more accurate user intention understanding and recommendation results, and enhances the performance of the recommendation system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024102374_02012025_PF_FP_ABST
    Figure CN2024102374_02012025_PF_FP_ABST
Patent Text Reader

Abstract

A data processing method, which can be applied to the field of artificial intelligence. The method comprises: acquiring a prompt, which comprises attribute information of a user, and indicates that an intention of the user is predicted according to the attribute information, and according to a relationship between the intention and a recommendation result obtained by means of a recommendation model, determining a recommendation result to be recommended to the user; by means of the prompt, guiding a large language model (LLM) to determine a target intention of the user according to the attribute information; according to the attribute information and the target intention of the user, obtaining a first recommendation result by means of the recommendation model; and by means of the prompt, guiding the LLM to determine a target recommendation result according to a relationship between the target intention and the first recommendation result. In the present application, an LLM is guided by means of the construction of a prompt to predict an intention of a user, recommendation information is determined according to the intention, attribute information of the user and attribute information of an article, and the LLM is guided by means of the prompt to adjust the recommendation information, such that the recommendation paradigm process can fully utilize the capability of the LLM to assist in recommended information, thereby improving the recommendation precision and effect.
Need to check novelty before this filing date? Find Prior Art

Description

A data processing method and related device

[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office on June 30, 2023, with application number 202310802405.6 and invention name “A data processing method and related device”, the entire contents of which are incorporated by reference into this application. Technical Field

[0002] The present application relates to the field of artificial intelligence, and in particular to a data processing method and related devices. Background Art

[0003] Artificial intelligence (AI) refers to the theories, methods, technologies, and application systems that use digital computers or machines controlled by digital computers to simulate, extend, and expand human intelligence, to perceive the environment, acquire knowledge, and use that knowledge to achieve optimal results. In other words, AI is a branch of computer science that seeks to understand the essence of intelligence and develop new intelligent machines that can respond in a manner similar to human intelligence. AI also studies the design principles and implementation methods of various intelligent machines, enabling them to possess the capabilities of perception, reasoning, and decision-making.

[0004] Machine learning systems, including personalized recommendation systems, train the parameters of machine learning models based on input data and labels using optimization methods such as gradient descent. Once the model parameters converge, the model can be used to predict unknown data. For example, in a personalized recommendation system, click-through rate prediction involves input data including user and product attributes. Predicting personalized recommendations based on user preferences plays a crucial role in improving the accuracy of the recommendation system.

[0005] With the release of large language models (LLMs) such as ChatGPT, many manufacturers have begun researching their applications in recommendation tasks. ChatGPT is a large language model that uses reinforcement learning with human feedback to align its generative capabilities with human intent. This approach enables ChatGPT to achieve comparable performance to human conversations.

[0006] However, large language models currently have limitations for recommendation tasks. Specifically, using large language models directly for recommendation tasks (that is, inputting user and item attribute information into the large language model, which then makes recommendations directly) lacks domain knowledge and can generate false content or items, resulting in poor recommendation accuracy.

[0007] Summary of the Invention

[0008] This application provides a data processing method that can improve the recommendation accuracy of the model.

[0009] In a first aspect, the present application provides a data processing method, comprising: obtaining a prompt, the prompt including attribute information of a user, and the prompt indicating the prediction of the user's intention based on the attribute information, and determining the recommendation result recommended to the user based on the relationship between the intention and the recommendation result obtained by a recommendation model; through the prompt, guiding a large prediction model LLM to determine the user's target intention based on the attribute information; obtaining a first recommendation result through the recommendation model based on the user's attribute information and the target intention; through the prompt, guiding the LLM to determine the target recommendation result based on the relationship between the target intention and the first recommendation result.

[0010] In the embodiment of the present application, the attribute information of the user and the item and some contextual information are not directly input into the LLM. Instead, the LLM is guided by the construction of prompts to predict the user's intention, and the intention and the attribute information of the user and the item are used to determine the recommended information. The LLM is then guided by prompts to adjust the recommended information. This recommendation paradigm process can fully utilize the capabilities of the LLM to assist in the recommended information, thereby improving the accuracy and effectiveness of the recommendation.

[0011] In one possible implementation, the prompt also instructs calling the recommendation model to process the user's intention and the user's attribute information; accordingly, obtaining the first recommendation result through the recommendation model based on the user's attribute information and the target intention includes: guiding the recommendation model through the prompt to obtain the first recommendation result based on the user's attribute information and the target intention.

[0012] In one possible implementation, the first recommendation result includes: multiple candidate recommendation objects; guiding the LLM through the prompt to determine the target recommendation result based on the relationship between the target intent and the first recommendation result includes: guiding the LLM through the prompt to determine the target recommendation result based on the degree of compliance of each candidate recommendation object with the target intent, the target recommendation result is the candidate recommendation object whose degree of compliance meets the preset conditions, or the target recommendation result is the recommendation ranking of the multiple candidate recommendation objects.

[0013] In one possible implementation, the first recommendation result includes: multiple candidate recommendation objects and recommendation rankings of the multiple candidate recommendation objects; guiding the LLM through the prompt to determine the target recommendation result based on the relationship between the target intent and the first recommendation result includes: guiding the LLM through the prompt to rearrange the recommendation rankings based on the degree of compliance of each candidate recommendation object with the target intent to determine the target recommendation result.

[0014] In a possible implementation, the prompt also indicates the attribute information of each recommended object in the recommendation results obtained by generating a recommendation model through a knowledge base; the first recommendation result includes: multiple candidate recommendation objects; the method also includes: guiding the LLM to generate the attribute information of each candidate recommendation object according to the knowledge base through the prompt; guiding the LLM to determine the target recommendation result based on the relationship between the target intention and the first recommendation result through the prompt includes: guiding the LLM to determine the target recommendation result based on the relationship between the target intention and the attribute information of each candidate recommendation object through the prompt.

[0015] In one possible implementation, in order to enable LLM to more accurately determine the degree to which the first recommendation result satisfies the user's intention, the attribute information of each recommended object in the recommendation result obtained by the recommendation model generated by the knowledge base can be first generated. That is, the attribute information of each recommended object can be enriched through the knowledge base, and then the relationship between the attribute information of each recommended object and the target intention can be used to determine the target recommendation result.

[0016] In a possible implementation, the recommendation model includes at least one of the following functional networks: a retrieval plug-in, a recommendation plug-in, and an advertisement plug-in.

[0017] In a possible implementation, before obtaining the prompt, the method further includes: recommending information to the user; receiving feedback information from the user based on the information recommendation; the prompt is specifically used to indicate the prediction of the user's intention based on the attribute information and the feedback information.

[0018] In addition, in order to provide users with more accurate recommendation results, we can also obtain user feedback information on the recommendation results after the recommendation. This feedback information can represent the user's satisfaction with the recommendation results (for example, natural language descriptions and scores of user feedback, etc.), and we can obtain a more accurate understanding of the user's intentions based on this feedback information.

[0019] In a possible implementation, the prompt further includes the user's historical behavior or context information; the prompt is specifically used to indicate the prediction of the user's intention based on the attribute information and the historical behavior or context information.

[0020] In a possible implementation, the attribute information includes user attributes of the user, and the user attributes include at least one of the following: gender, age, occupation, income, hobbies, and education level.

[0021] In a possible implementation, the attribute information includes item attributes of the item, and the item attributes include at least one of the following: item name, developer, installation package size, category, and praise level.

[0022] The user's attribute information may be an attribute related to the user's preference characteristics, at least one of gender, age, occupation, income, hobbies, and education level. Gender may be male or female, age may be a number between 0 and 100, occupation may be teacher, programmer, chef, etc., hobbies may be basketball, tennis, running, etc., and education level may be elementary school, junior high school, high school, college, etc. This application does not limit the specific type of the user's attribute information.

[0023] Among them, the items can be physical items or virtual items, such as APPs, audio and video, web pages, and news information. The attribute information of the items can be at least one of the item name, developer, installation package size, category, and praise. Among them, taking the item as an application as an example, the category of the item can be chat, parkour games, office, etc., and the praise degree can be a score, comment, etc. for the item; this application does not limit the specific type of attribute information of the item.

[0024] In a second aspect, the present application provides a data processing device, the device comprising:

[0025] a processing module configured to obtain a prompt, the prompt including attribute information of a user, the prompt indicating a prediction of the user's intention based on the attribute information, and determining a recommendation result to recommend to the user based on a relationship between the intention and a recommendation result obtained by a recommendation model;

[0026] Through the prompt, guiding the large prediction model LLM to determine the user's target intention according to the attribute information;

[0027] Obtaining a first recommendation result through the recommendation model according to the user's attribute information and the target intention;

[0028] Through the prompt, the LLM is guided to determine the target recommendation result according to the relationship between the target intention and the first recommendation result.

[0029] In a possible implementation, the prompt further indicates calling the recommendation model to process the user's intention and the user's attribute information; accordingly, the processing module is specifically configured to:

[0030] The recommendation model is guided by the prompt to obtain a first recommendation result based on the user's attribute information and the target intention.

[0031] In a possible implementation, the first recommendation result includes: a plurality of candidate recommendation objects;

[0032] The processing module is specifically used to:

[0033] Through the prompt, LLM is guided to determine the target recommendation result based on the degree of compliance of each candidate recommendation object with the target intention. The target recommendation result is the candidate recommendation object whose compliance degree meets the preset conditions, or the target recommendation result is the recommendation ranking of the multiple candidate recommendation objects.

[0034] In a possible implementation, the first recommendation result includes: a plurality of candidate recommendation objects and a recommendation ranking of the plurality of candidate recommendation objects;

[0035] The processing module is specifically used to:

[0036] Through the prompt, the LLM is guided to rearrange the recommendation ranking according to the degree of compliance of each candidate recommendation object with the target intention to determine the target recommendation result.

[0037] In one possible implementation, the prompt further indicates attribute information of each recommended object in the recommendation results obtained by generating a recommendation model through a knowledge base; the first recommendation results include: multiple candidate recommended objects; the processing module is further configured to:

[0038] Through the prompt, guide the LLM to generate attribute information of each candidate recommendation object according to the knowledge base;

[0039] The step of guiding the LLM to determine a target recommendation result based on the relationship between the target intention and the first recommendation result through the prompt includes:

[0040] Through the prompt, the LLM is guided to determine the target recommendation result based on the relationship between the target intention and the attribute information of each candidate recommendation object.

[0041] In one possible implementation, the recommendation model includes at least one of the following functional networks:

[0042] Search plug-in, recommendation plug-in, advertising plug-in.

[0043] In a possible implementation, the processing module is further configured to:

[0044] Before obtaining the prompt, recommending information to the user;

[0045] Feedback information recommended by the user based on the information is received; the prompt is specifically used to indicate the prediction of the user's intention based on the attribute information and the feedback information.

[0046] In a possible implementation, the prompt further includes the user's historical behavior or context information; the prompt is specifically used to indicate the prediction of the user's intention based on the attribute information and the historical behavior or context information.

[0047] In a third aspect, an embodiment of the present application provides a data processing device, which may include a memory, a processor, and a bus system, wherein the memory is used to store programs, and the processor is used to execute the programs in the memory to perform any optional method as described in the first aspect above.

[0048] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, in which a computer program is stored. When the computer-readable storage medium is run on a computer, the computer executes the above-mentioned first aspect and any optional method.

[0049] In a fifth aspect, an embodiment of the present application provides a computer program product, comprising code, which, when executed, is used to implement the above-mentioned first aspect and any optional method.

[0050] In a sixth aspect, the present application provides a chip system comprising a processor for supporting an execution device or a training device in implementing the functions described in the aforementioned aspects, such as transmitting or processing data or information involved in the aforementioned methods. In one possible design, the chip system further comprises a memory for storing program instructions and data necessary for the execution device or the training device. The chip system may be comprised solely of a chip or may include a chip and other discrete components. BRIEF DESCRIPTION OF THE DRAWINGS

[0051] Figure 1 is a schematic diagram of the structure of the artificial intelligence main framework;

[0052] FIG2 is a schematic diagram of a system architecture provided in an embodiment of the present application;

[0053] FIG3 is a schematic diagram of a system architecture provided in an embodiment of the present application;

[0054] FIG4 is a schematic diagram of a recommendation scenario provided in an embodiment of the present application;

[0055] FIG5 is a flow chart of a data processing method provided in an embodiment of the present application;

[0056] FIG6 is a flow chart of a data processing method provided in an embodiment of the present application;

[0057] FIG7 is a flow chart of a data processing method provided in an embodiment of the present application;

[0058] FIG8 is a schematic diagram of recommended content provided in an embodiment of the present application;

[0059] FIG9 is a schematic structural diagram of a data processing device provided in an embodiment of the present application;

[0060] FIG10 is a schematic diagram of an execution device provided in an embodiment of the present application;

[0061] FIG11 is a schematic diagram of a training device provided in an embodiment of the present application;

[0062] FIG12 is a schematic diagram of a chip provided in an embodiment of the present application. DETAILED DESCRIPTION

[0063] The following describes the embodiments of the present invention in conjunction with the accompanying drawings. The terms used in the embodiments of the present invention are only used to explain the specific embodiments of the present invention, and are not intended to limit the present invention.

[0064] The embodiments of the present application are described below in conjunction with the accompanying drawings. Those skilled in the art will appreciate that, with the development of technology and the emergence of new scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.

[0065] The terms "first", "second", etc. in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequential order. It should be understood that the terms used in this way can be interchangeable under appropriate circumstances, and this is merely a way of distinguishing the objects of the same attributes when describing them in the embodiments of the present application. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, so that the process, method, system, product or equipment comprising a series of units need not be limited to those units, but may include other units that are not clearly listed or inherent to these processes, methods, products or equipment.

[0066] First, let's describe the overall workflow of an AI system. See Figure 1, which shows a schematic diagram of the AI ​​framework. This framework will be explained from two perspectives: the "intelligent information chain" (horizontal axis) and the "IT value chain" (vertical axis). The "intelligent information chain" reflects the entire process from data acquisition to processing. For example, it could be the general process of intelligent information perception, intelligent information representation and formation, intelligent reasoning, intelligent decision-making, and intelligent execution and output. Throughout this process, data undergoes a condensed journey from "data-information-knowledge-wisdom." The "IT value chain," spanning the underlying infrastructure of human intelligence, information (provided and processed by technology), and the system's industrial ecosystem, reflects the value that AI brings to the information technology industry.

[0067] (1) Infrastructure

[0068] Infrastructure provides computing power for AI systems, enabling communication with the outside world and supporting this through a foundational platform. External communication occurs through sensors; computing power is provided by intelligent chips (CPUs, NPUs, GPUs, ASICs, FPGAs, and other hardware accelerators). The foundational platform includes a distributed computing framework and network-related platform guarantees and support, including cloud storage and computing, and interconnected networks. For example, sensors communicate with the outside world to acquire data, which is then fed into the intelligent chips within the distributed computing system provided by the foundational platform for computation.

[0069] (2) Data

[0070] Data above the infrastructure layer represents data sources for AI. This data includes graphics, images, voice, and text, as well as IoT data from traditional devices. This includes business data from existing systems and sensor data such as force, displacement, liquid level, temperature, and humidity.

[0071] (3) Data processing

[0072] Data processing generally includes data training, machine learning, deep learning, search, reasoning, decision-making, etc.

[0073] Among them, machine learning and deep learning can symbolize and formalize data for intelligent information modeling, extraction, preprocessing, and training.

[0074] Reasoning refers to the process of simulating human intelligent reasoning in computers or intelligent systems, using formalized information to perform machine thinking and solve problems based on reasoning control strategies. Typical functions are search and matching.

[0075] Decision-making refers to the process of making decisions after intelligent information is reasoned, and usually provides functions such as classification, sorting, and prediction.

[0076] (4) General ability

[0077] After the data has undergone the data processing mentioned above, some general capabilities can be further formed based on the results of the data processing, such as algorithms or a general system, for example, translation, text analysis, computer vision processing, speech recognition, image recognition, etc.

[0078] (5) Smart products and industry applications

[0079] Smart products and industry applications refer to the products and applications of artificial intelligence systems in various fields. They are the encapsulation of the overall artificial intelligence solution, which productizes intelligent information decision-making and realizes practical application. Its application areas mainly include: smart terminals, smart transportation, smart medical care, autonomous driving, smart cities, etc.

[0080] The embodiments of the present application can be applied to the field of information recommendation, which includes but is not limited to scenarios involving e-commerce product recommendations, search engine result recommendations, application market recommendations, music recommendations, video recommendations, etc. The recommended items in various application scenarios can also be called "objects" to facilitate subsequent descriptions, that is, in different recommendation scenarios, the recommended object can be an APP, or a video, or music, or a certain product (such as the presentation interface of an online shopping platform, which will display different products for presentation according to different users, which can actually be presented through the recommendation results of a recommendation model). These recommendation scenarios usually involve user behavior log collection, log data preprocessing (for example, quantization, sampling, etc.), sample set training to obtain a recommendation model, and analysis and processing of the objects involved in the scenario corresponding to the training sample items (such as APP, music, etc.) according to the recommendation model. For example, the samples selected in the recommendation model training link come from the user's operation behavior on the recommended APP in the mobile application market. The recommendation model trained thereby is applicable to the above-mentioned mobile APP application market, or can be used for the APP application market of other types of terminals to recommend terminal APPs. The recommendation model will ultimately calculate the recommendation probability or score of each object to be recommended. The recommendation system selects the recommendation results based on certain selection rules, such as sorting them by recommendation probability or score, and presents them to users through corresponding applications or terminal devices. Users operate on the objects in the recommendation results to generate user behavior logs, etc.

[0081] Referring to Figure 4, during the recommendation process, when a user interacts with the recommendation system, a recommendation request is triggered. The recommendation system inputs this request and its associated feature information into the deployed recommendation model, which then predicts the user's click-through rate for all candidate items. The candidate items are then sorted in descending order based on the predicted click-through rates and displayed in sequential order at different locations as the recommended results for the user. Users browse the displayed items and perform user actions, such as browsing, clicking, and downloading. These user actions are logged as training data, and the offline training module periodically updates the recommendation model parameters to improve the model's recommendation effectiveness.

[0082] For example, when a user opens a mobile app market, the app market's recommendation module is triggered. This module predicts the user's likelihood of downloading each candidate app based on historical download and click history, app features, and contextual information such as time and location. Based on these predictions, the app market displays apps in descending order of likelihood, increasing the probability of download. Specifically, apps more likely to be downloaded are ranked higher, while apps less likely to be downloaded are ranked lower. User behavior is also logged, and the prediction model parameters are trained and updated through an offline training module.

[0083] For example, in applications related to lifelong companions, based on the user's historical data in video, music, news and other domains, various models and algorithms can be used to imitate the human brain mechanism to build a cognitive brain and establish a user lifelong learning system framework. Lifelong companions can record past events of users based on system data and application data, understand users' current intentions, predict users' future actions or behaviors, and ultimately realize intelligent services. In the current first phase, based on music apps, video apps, browser apps, etc., user behavior data (including end-side text messages, photos, email events, etc.) is obtained. On the one hand, a user portrait system is built, and on the other hand, learning and memory modules based on user information filtering, association analysis, cross-domain recommendations, causal reasoning, etc. are implemented to build a user's personal knowledge graph.

[0084] Next, the application architecture of the embodiment of the present application is introduced.

[0085] Referring to FIG2 , an embodiment of the present invention provides a recommendation system architecture 200. The data acquisition device 260 is used to collect samples. A training sample can be composed of multiple feature information (or described as attribute information, such as user attributes and item attributes). Feature information can be of multiple types, specifically including user feature information, object feature information, and label features. User feature information is used to characterize user characteristics, such as gender, age, occupation, hobbies, etc. Object feature information is used to characterize the characteristics of the object pushed to the user. Different recommendation systems correspond to different objects, and the types of features that need to be extracted from different objects are also different. For example, the object features extracted from the training samples of the APP market can be the name (identification), type, size, etc. of the APP. ; The object features mentioned in the training samples of e-commerce apps can be the name of the product, the category it belongs to, the price range, etc.; the label feature is used to indicate whether the sample is a positive example or a negative example. Usually, the label feature of the sample can be obtained through the user's operation information on the recommended object. The sample in which the user operates the recommended object is a positive example, and the sample in which the user does not operate the recommended object or only browses the recommended object is a negative example. For example, when the user clicks, downloads, or purchases the recommended object, the label feature is 1, indicating that the sample is a positive example. If the user does not perform any operation on the recommended object, the label feature is 0, indicating that the sample is a negative example. After collection, the sample can be stored in the database 230. Some or all of the feature information in the sample in the database 230 can also be directly obtained from the client device 240, such as user feature information, user operation information on the object (used to determine the type identification), object feature information (such as object identification), etc. The training device 220 obtains a model parameter matrix based on the sample training in the database 230 for generating a recommendation model 201 (such as the feature extraction network and neural network in the embodiment of the present application). The following will describe in more detail how the training device 220 trains to obtain the model parameter matrix used to generate the recommendation model 201. The recommendation model 201 can be used to evaluate a large number of objects to obtain the scores of each object to be recommended. Furthermore, a specified or preset number of objects can be recommended from the evaluation results of a large number of objects. The calculation module 211 obtains the recommendation results based on the evaluation results of the recommendation model 201 and recommends them to the client device through the I / O interface 212.

[0086] In an embodiment of the present application, the training device 220 can select positive and negative samples from the sample set in the database 230 and add them to the training set, and then use the recommendation model to train the samples in the training set to obtain a trained recommendation model; the implementation details of the calculation module 211 can refer to the detailed description of the method embodiment shown in Figure 5.

[0087] After the training device 220 obtains the model parameter matrix based on sample training and uses it to construct the recommendation model 201, the recommendation model 201 is sent to the execution device 210, or the model parameter matrix is ​​directly sent to the execution device 210, and a recommendation model is constructed in the execution device 210 for making recommendations for the corresponding system. For example, the recommendation model obtained based on video-related sample training can be used to recommend videos to users on video websites or APPs, and the recommendation model obtained based on APP-related sample training can be used to recommend APPs to users in the application market.

[0088] Execution device 210 is equipped with an I / O interface 212 for data exchange with external devices. Execution device 210 can obtain user characteristic information, such as user ID, user identity, gender, occupation, and hobbies, from client device 240 via I / O interface 212. This information can also be obtained from a system database. Recommendation model 201 recommends target objects to the user based on the user characteristic information and the characteristic information of the recommended objects. Execution device 210 can be located in a cloud server or in a user client.

[0089] The execution device 210 can call data, code, etc. in the data storage system 250, and can also store output data in the data storage system 250. The data storage system 250 can be set in the execution device 210, can be set independently, or can be set in other network entities, and can be one or more.

[0090] The calculation module 211 uses the recommendation model 201 to process the user characteristic information and the characteristic information of the object to be recommended. For example, the calculation module 211 uses the recommendation model 201 to analyze and process the user characteristic information and the characteristic information of the object to be recommended, so as to obtain the score of the object to be recommended, and sort the objects to be recommended according to the score, among which the objects with higher rankings will be recommended to the client device 240.

[0091] Finally, the I / O interface 212 returns the recommendation result to the client device 240 and presents it to the user.

[0092] More deeply, the training device 220 can generate corresponding recommendation models 201 based on different sample feature information for different goals to provide users with better results.

[0093] It is worth noting that Figure 2 is only a schematic diagram of a system architecture provided by an embodiment of the present invention. The positional relationship between the devices, components, modules, etc. shown in the figure does not constitute any limitation. For example, in Figure 2, the data storage system 250 is an external memory relative to the execution device 210. In other cases, the data storage system 250 can also be placed in the execution device 210.

[0094] In an embodiment of the present application, the training device 220, the execution device 210, and the client device 240 can be three different physical devices respectively. It is also possible that the training device 220 and the execution device 210 are on the same physical device or a cluster. It is also possible that the execution device 210 and the client device 240 are on the same physical device or a cluster.

[0095] Refer to Figure 3, which is a system architecture 300 proposed in an embodiment of the present invention. In this architecture, the execution device 210 is implemented by one or more servers, and optionally cooperates with other computing devices, such as data storage, routers, load balancers and other devices; the execution device 210 can be arranged at one physical site, or distributed at multiple physical sites. The execution device 210 can use the data in the data storage system 250, or call the program code in the data storage system 250 to implement the object recommendation function. Specifically, the information of the object to be recommended is input into the recommendation model, and the recommendation model generates an estimated score for each object to be recommended, and then sorts them in order from high to low according to the estimated score, and recommends the object to be recommended to the user according to the sorting result. For example, the first 10 objects in the sorting result are recommended to the user.

[0096] Among them, the data storage system 250 is used to receive and store the parameters of the recommendation model sent by the training device, as well as the data for storing the recommendation results obtained by the recommendation model. Of course, it may also include the program code (or instructions) required for the normal operation of the storage system 250. The data storage system 250 can be a distributed storage cluster composed of one device or multiple devices deployed outside the execution device 210. In this case, when the execution device 210 needs to use the data on the storage system 250, the storage system 250 can send the data required by the execution device to the execution device 210. Accordingly, the execution device 210 receives and stores (or caches) the data. Of course, the data storage system 250 can also be deployed in the execution device 210. When deployed in the execution device 210, the distributed storage system can include one or more memories. Optionally, when there are multiple memories, different memories are used to store different types of data. For example, the model parameters of the recommendation model generated by the training device and the data of the recommendation results obtained by the recommendation model can be stored in two different memories respectively.

[0097] Users can operate their respective user devices (e.g., local device 301 and local device 302) to interact with execution device 210. Each local device can represent any computing device, such as a personal computer, a computer workstation, a smartphone, a tablet computer, a smart camera, a smart car or other type of cellular phone, a media consumption device, a wearable device, a set-top box, a game console, etc.

[0098] Each user's local device can interact with the execution device 210 through a communication network of any communication mechanism / communication standard. The communication network can be a wide area network, a local area network, a point-to-point connection, etc., or any combination thereof.

[0099] In another implementation, the execution device 210 can be implemented by a local device. For example, the local device 301 can implement the recommendation function of the execution device 210 based on the recommendation model to obtain user feature information and feedback the recommendation results to the user, or provide services to the user of the local device 302.

[0100] Since the embodiments of the present application involve the application of a large number of neural networks, in order to facilitate understanding, the relevant terms and related concepts such as neural networks involved in the embodiments of the present application are first introduced below.

[0101] 1. Click-throughrate (CTR)

[0102] Click probability, also known as click-through rate, refers to the ratio of the number of clicks and exposures of recommended information (for example, recommended items) on a website or application. Click-through rate is usually an important indicator for measuring recommendation systems in recommendation systems.

[0103] 2. Personalized recommendation system

[0104] A personalized recommendation system refers to a system that uses machine learning algorithms to analyze users' historical data (such as the operation information in the embodiments of the present application), predicts new requests based on this data, and provides personalized recommendation results.

[0105] 3. Offline training

[0106] Offline training refers to a module in a personalized recommendation system that iteratively updates the recommendation model parameters according to the machine learning algorithm based on the user's historical data (such as the operation information in the embodiment of the present application) until the set requirements are met.

[0107] 4. Online Inference

[0108] Online prediction refers to predicting the user's preference for recommended items in the current context based on the characteristics of the user, item, and context based on the offline trained model, and predicting the probability of the user selecting the recommended item.

[0109] For example, Figure 4 is a schematic diagram of the recommendation system provided by an embodiment of the present application. As shown in Figure 4, when a user enters the system, a recommendation request will be triggered. The recommendation system will input the request and related information (such as the operation information in the embodiment of the present application) into the recommendation model, and then predict the user's selection rate of items in the system. Furthermore, the items are sorted in descending order according to the predicted selection rate or a function based on the selection rate, that is, the recommendation system can display the items in different positions in sequence as recommendation results for the user. The user browses items in different positions and performs user behaviors, such as browsing, selecting, and downloading. At the same time, the user's actual behavior will be stored in the log as training data, and the parameters of the recommendation model will be continuously updated through the offline training module to improve the prediction effect of the model.

[0110] For example, a user opening an app store on a smart device (e.g., a mobile phone) triggers the app store's recommendation system. The app store's recommendation system predicts the probability of the user downloading each recommended app based on the user's historical behavior logs, such as their download history and selection history, as well as the app store's own characteristics, such as time, location, and other environmental characteristics. Based on the calculated results, the app store's recommendation system can display the candidate apps in descending order of predicted probability, thereby increasing the download probability of the candidate apps.

[0111] For example, an APP with a higher predicted user selection rate may be displayed in a front recommendation position, and an APP with a lower predicted user selection rate may be displayed in a back recommendation position.

[0112] The above-mentioned recommendation model can be a neural network model. The following introduces the relevant terms and concepts of neural networks that may be involved in the embodiments of the present application.

[0113] (1) Neural Network

[0114] A neural network can be composed of neural units. A neural unit can refer to an operation unit that takes xs (i.e., input data) and intercept 1 as input. The output of the operation unit can be:

[0115] Where s = 1, 2, ... n, n is a natural number greater than 1, Ws is the weight of xs, and b is the bias of the neural unit. f is the activation function of the neural unit, which is used to introduce nonlinear characteristics into the neural network to convert the input signal of the neural unit into the output signal. The output signal of the activation function can be used as the input of the next convolutional layer, and the activation function can be a sigmoid function. A neural network is a network formed by connecting multiple single neural units mentioned above, that is, the output of one neural unit can be the input of another neural unit. The input of each neural unit can be connected to the local receptive field of the previous layer to extract the features of the local receptive field. The local receptive field can be an area composed of several neural units.

[0116] (2) Deep Neural Networks

[0117] Deep Neural Network (DNN), also known as multi-layer neural network, can be understood as a neural network with many hidden layers. There is no special metric for "many" here. According to the position of different layers of DNN, the neural network inside DNN can be divided into three categories: input layer, hidden layer, and output layer. Generally speaking, the first layer is the input layer, the last layer is the output layer, and the layers in between are all hidden layers. The layers are fully connected, that is, any neuron in the i-th layer must be connected to any neuron in the i+1-th layer. Although DNN looks complicated, the work of each layer is actually not complicated. Simply put, it is the following linear relationship expression: in, is the input vector, is the output vector, is the offset vector, W is the weight matrix (also called coefficient), and α() is the activation function. Each layer is just an input vector After such a simple operation, the output vector Since there are many DNN layers, the coefficient W and the offset vector The definition of these parameters in DNN is as follows: Take the coefficient W as an example: Assume that in a three-layer DNN, the linear coefficient from the 4th neuron in the second layer to the 2nd neuron in the third layer is defined as The superscript 3 represents the layer number of the coefficient W, while the subscript corresponds to the output of the third layer index 2 and the input of the second layer index 4. In summary, the coefficient from the kth neuron in the L-1th layer to the jth neuron in the Lth layer is defined as It's important to note that the input layer has no W parameter. In deep neural networks, more hidden layers allow the network to better capture complex real-world situations. Theoretically, a model with more parameters has higher complexity and greater "capacity," meaning it can handle more complex learning tasks. Training a deep neural network is essentially the process of learning the weight matrix, with the ultimate goal of obtaining the weight matrices for all layers of a trained deep neural network (a weight matrix formed by the vectors W across many layers).

[0118] (3) Loss function

[0119] During the training of a deep neural network, because we want the output of the deep neural network to be as close as possible to the desired predicted value, we can compare the current network's predicted value with the desired target value and then update the weight vector of each layer of the neural network based on the difference between the two. (Of course, before the first update, there is usually an initialization process, which pre-configures the parameters for each layer in the deep neural network.) For example, if the network's predicted value is too high, the weight vector is adjusted to make it predict a lower value. This adjustment is continued until the deep neural network can predict the desired target value or a value very close to the desired target value. Therefore, it is necessary to predefine "how to compare the difference between the predicted value and the target value." This is the loss function (or objective function), which is an important equation used to measure the difference between the predicted value and the target value. For example, the loss function output value (loss) indicates a greater difference, so training a deep neural network becomes a process of minimizing this loss.

[0120] (4) Backpropagation algorithm

[0121] The back propagation (BP) algorithm can be used to correct the size of the initial model parameters during training, reducing the model's error loss. Specifically, forward propagation of the input signal to the output generates error loss. This error loss information is then backpropagated to update the parameters in the initial model, thereby converging the error loss. The BP algorithm is a backward propagation movement driven by error loss, aiming to obtain optimal model parameters, such as the weight matrix.

[0122] (5) Machine Learning Systems

[0123] Based on the input data and labels, the parameters of the machine learning model are trained through optimization methods such as gradient descent, and finally the trained model is used to complete the prediction of unknown data.

[0124] (6) Personalized recommendation system

[0125] A system that uses machine learning algorithms to analyze and model users' historical data, predict new user requests, and provide personalized recommendation results.

[0126] (7) Pre-trained language model: A pre-trained language model is a model that performs unsupervised learning on a large-scale corpus to obtain word or subword level representations, and then further trains specific natural language processing tasks on this basis. Pre-trained language models are usually modeled using neural networks, which can input a piece of text and output the probability distribution of the next word or subword in the text. Pre-trained language models have been widely used in the field of natural language processing, including machine translation, speech recognition, text classification, information retrieval and other tasks, and have achieved significant results.

[0127] (8) Prompt

[0128] A natural language term that can be categorized into hard templates and soft templates. Hard templates are generally natural language words or sentences with a specific meaning; soft templates are generally parameterized representation vectors without any meaning.

[0129] Machine learning systems, including personalized recommendation systems, train the parameters of machine learning models based on input data and labels using optimization methods such as gradient descent. Once the model parameters converge, the model can be used to predict unknown data. For example, in a personalized recommendation system, click-through rate prediction involves input data including user and product attributes. Predicting personalized recommendations based on user preferences plays a crucial role in improving the accuracy of the recommendation system.

[0130] With the release of large prediction models like ChatGPT, many companies are exploring the application of large language models for recommendation tasks. ChatGPT is a large language model that uses reinforcement learning with human feedback to align its generative capabilities with human intent. This approach enables ChatGPT to achieve comparable performance to human conversations.

[0131] However, large language models currently have limitations for recommendation tasks. Specifically, using large language models directly for recommendation tasks (that is, inputting user and item attribute information into the large language model, which then makes recommendations directly) lacks domain knowledge and can generate false content or items, resulting in poor recommendation accuracy.

[0132] In order to solve the above problems, the present application provides a data processing method, which can be an inference process of a model.

[0133] 5 , which is a schematic diagram of an embodiment of a data processing method provided in an embodiment of the present application, as shown in FIG5 , a data processing method provided in an embodiment of the present application includes:

[0134] 501. Obtain a prompt, wherein the prompt includes attribute information of a user, and the prompt indicates predicting the user's intention based on the attribute information, and determining a recommendation result to recommend to the user based on a relationship between the intention and a recommendation result obtained by a recommendation model;

[0135] In the embodiment of the present application, the attribute information of the user and the item and some contextual information are not directly input into the LLM. Instead, the LLM is guided by the construction of prompts to predict the user's intention, and the intention and the attribute information of the user and the item are used to determine the recommended information. The LLM is then guided by prompts to adjust the recommended information. This recommendation paradigm process can fully utilize the capabilities of the LLM to assist in the recommended information, thereby improving the accuracy and effectiveness of the recommendation.

[0136] Next, we introduce the prompt in the embodiment of this application:

[0137] In one possible implementation, a prompt can be used to guide the LLM to predict the user's intent. To predict the user's intent, the prompt can carry the user's profile features (that is, attribute information in the embodiments of this application). In addition, the prompt can also carry the user's historical behavior or contextual information (such as time context or location context). The prompt can instruct the LLM to predict the user's intent based on the attribute information (or the user's historical behavior or contextual information).

[0138] It should be understood that the specific form and format of the prompt is not limited in the embodiments of the present application. For example, it can be natural language or a representation obtained through embedding processing.

[0139] In one implementation, the user's attribute information and historical behavior or context information can be fused (e.g., concatenated) to form the user prompt in the prompt, while the information guiding the LLM to predict the user's intent can be used as the system prompt. The system prompt and user prompt are concatenated and fed into the LLM.

[0140] Among them, the user's attribute information can be attributes related to the user's preference characteristics, at least one of gender, age, occupation, income, hobbies and education level, among which gender can be male or female, age can be a number between 0-100, occupation can be teacher, programmer, chef, etc., hobbies can be basketball, tennis, running, etc., and education level can be elementary school, junior high school, high school, university, etc.; this application does not limit the specific type of user attribute information.

[0141] In addition, in order to provide users with more accurate recommendation results, we can also obtain user feedback information on the recommendation results after the recommendation. This feedback information can represent the user's satisfaction with the recommendation results (for example, natural language descriptions and scores of user feedback, etc.), and we can obtain a more accurate understanding of the user's intentions based on this feedback information.

[0142] Specifically, in one possible implementation, information can be recommended to the user, and feedback information from the user based on the information recommendation can be received; further, prompt can be used to indicate the prediction of the user's intention based on the attribute information (or may also include the user's historical behavior or context information) and the feedback information.

[0143] In a possible implementation, the prompt further indicates calling the recommendation model to process the user's intention and the user's attribute information.

[0144] For example, referring to FIG. 6 , Step 1 in FIG. 6 shows the construction process of the user prompt and the system prompt.

[0145] 502. Using the prompt, guide the large prediction model (LLM) to determine the user's target intention based on the attribute information;

[0146] In a possible implementation, a prompt may be input into the LLM to guide the LLM to determine the user's target intention based on the attribute information (or may also include the user's historical behavior or context information).

[0147] Among them, LLM can be but is not limited to chatGPT (GPT3.5), GPT4, chatGLM and other models.

[0148] The target intent may be described in natural language, such as “classical architecture, hiking, and scenic spots near West Lake” as shown in FIG. 7 .

[0149] For example, referring to FIG6 , Step 2 in FIG6 shows the process of guiding LLM to predict user intention through propmt.

[0150] 503. Obtain a first recommendation result using the recommendation model according to the user's attribute information and the target intention;

[0151] In a possible implementation, the prompt may also indicate calling a recommendation model to predict recommended information based on the user's attribute information and the target intention. This prompt may be the system prompt in the above embodiment.

[0152] The prompt may include a calling method for calling the recommendation model.

[0153] In a possible implementation, the prompt may be used to guide the recommendation model to obtain a first recommendation result based on the user's attribute information and the target intention.

[0154] In a possible implementation, the information input into the recommendation model may also include attribute information of the item.

[0155] Among them, the items can be physical items or virtual items, such as applications (APP), audio and video, web pages, and news information. The attribute information of the items can be at least one of the item name, developer, installation package size, category, and praise. Among them, taking the item as an application as an example, the category of the item can be chat, parkour games, office, etc., and the praise degree can be a score, comment, etc. for the item; this application does not limit the specific type of attribute information of the item.

[0156] In one possible implementation, the recommendation model may include at least one of the following functional networks: a search plug-in, a recommendation plug-in, and an advertising plug-in. In other words, the plug-in may be called through a prompt to obtain a corresponding recommendation object (e.g., multiple candidate recommendation objects).

[0157] The prompt may include a calling method for calling the recommendation model. For example, in FIG7 , the prompt may indicate calling the search plug-in through “@search”, calling the recommendation plug-in through “@recommend”, and calling the advertisement plug-in through “@advertisement”.

[0158] The plug-in may be a neural network model or a model in other forms.

[0159] For example, referring to FIG. 6 , Step 3 in FIG. 6 shows a schematic diagram of calling a plug-in through a prompt, and multiple candidate recommendation objects (ie, the mix item list shown in FIG. 6 ) can be obtained through the plug-in call.

[0160] 504. Guide the LLM through the prompt to determine a target recommendation result based on the relationship between the target intention and the first recommendation result.

[0161] In a possible implementation, the target recommendation information may be items to be recommended to the user, or a ranking of items to be recommended to the user.

[0162] After obtaining the first recommendation result (e.g., multiple candidate recommendation objects), LLM can be used to check whether the recommended items meet the user's intention, and then LLM can be used to re-sort the recommendation objects or filter the recommended items.

[0163] In one possible implementation, the prompt can be used to guide the LLM to determine a target recommendation result based on the degree of compliance of each candidate recommendation object with the target intention. The target recommendation result is a candidate recommendation object whose degree of compliance meets the preset conditions, or the target recommendation result is a recommendation ranking of the multiple candidate recommendation objects.

[0164] In one possible implementation, in order to enable LLM to more accurately determine the degree to which the first recommendation result satisfies the user's intention, the attribute information of each recommended object in the recommendation result obtained by the recommendation model generated by the knowledge base can be first generated. That is, the attribute information of each recommended object can be enriched through the knowledge base, and then the relationship between the attribute information of each recommended object and the target intention can be used to determine the target recommendation result.

[0165] For example, referring to FIG. 8 , the right side of FIG. 8 shows the result of enriching the attribute information of the recommended objects using LLM.

[0166] Exemplarily, the prompt can be used to guide the LLM to generate attribute information of each candidate recommendation object based on the knowledge base; then, the prompt can be used to guide the LLM to determine the target recommendation result based on the relationship between the target intention and the attribute information of each candidate recommendation object.

[0167] For example, referring to FIG7 , FIG7 uses a knowledge base in the form of a knowledge graph (KG) as attribute information of each recommended object (the recommended object in FIG7 is a scenic spot or a hotel, and the generated story is the attribute information of the recommended object).

[0168] For example, referring to FIG. 6 , Step 4 in FIG. 6 shows a process of using LLM to filter or reorder the recommendation results (ie, check plugin), where the new item list is the target recommendation result.

[0169] It should be understood that LLM (or combined with a knowledge base, etc.) can also be used to enrich the information content recommended to users (this part can also be indicated by a prompt). For example, referring to Figure 8, the left side of Figure 8 shows the rearranged recommended objects obtained by LLM, and the right side shows the results of enriching the recommended content using LLM.

[0170] Next, a data processing device provided by an embodiment of the present application will be described from the perspective of a device. Referring to FIG. 9 , FIG. 9 is a schematic diagram of the structure of a data processing device provided by an embodiment of the present application. As shown in FIG. 9 , a data processing device 900 provided by an embodiment of the present application includes:

[0171] Processing module 901 is configured to obtain a prompt, wherein the prompt includes attribute information of a user, and the prompt indicates a prediction of the user's intention based on the attribute information, and determines a recommendation result to recommend to the user based on a relationship between the intention and a recommendation result obtained by a recommendation model;

[0172] Through the prompt, guiding the large prediction model LLM to determine the user's target intention according to the attribute information;

[0173] Obtaining a first recommendation result through the recommendation model according to the user's attribute information and the target intention;

[0174] Through the prompt, the LLM is guided to determine the target recommendation result according to the relationship between the target intention and the first recommendation result.

[0175] The detailed introduction of the processing module 901 can refer to the description of steps 501 to 504 in the above embodiment, which will not be repeated here.

[0176] In a possible implementation, the prompt further indicates calling the recommendation model to process the user's intention and the user's attribute information; accordingly, the processing module 901 is specifically configured to:

[0177] The recommendation model is guided by the prompt to obtain a first recommendation result based on the user's attribute information and the target intention.

[0178] In a possible implementation, the first recommendation result includes: a plurality of candidate recommendation objects;

[0179] The processing module 901 is specifically configured to:

[0180] Through the prompt, LLM is guided to determine the target recommendation result based on the degree of compliance of each candidate recommendation object with the target intention. The target recommendation result is the candidate recommendation object whose compliance degree meets the preset conditions, or the target recommendation result is the recommendation ranking of the multiple candidate recommendation objects.

[0181] In a possible implementation, the first recommendation result includes: a plurality of candidate recommendation objects and a recommendation ranking of the plurality of candidate recommendation objects;

[0182] The processing module 901 is specifically configured to:

[0183] Through the prompt, the LLM is guided to rearrange the recommendation ranking according to the degree of compliance of each candidate recommendation object with the target intention to determine the target recommendation result.

[0184] In one possible implementation, the prompt further indicates attribute information of each recommended object in the recommendation results obtained by generating a recommendation model through a knowledge base; the first recommendation results include: multiple candidate recommendation objects; the processing module 901 is further used to:

[0185] Through the prompt, guide the LLM to generate attribute information of each candidate recommendation object according to the knowledge base;

[0186] The step of guiding the LLM to determine a target recommendation result based on the relationship between the target intention and the first recommendation result through the prompt includes:

[0187] Through the prompt, the LLM is guided to determine the target recommendation result based on the relationship between the target intention and the attribute information of each candidate recommendation object.

[0188] In one possible implementation, the recommendation model includes at least one of the following functional networks:

[0189] Search plug-in, recommendation plug-in, advertising plug-in.

[0190] In a possible implementation, the processing module 901 is further configured to:

[0191] Before obtaining the prompt, recommending information to the user;

[0192] Feedback information recommended by the user based on the information is received; the prompt is specifically used to indicate the prediction of the user's intention based on the attribute information and the feedback information.

[0193] In a possible implementation, the prompt further includes the user's historical behavior or context information; the prompt is specifically used to indicate the prediction of the user's intention based on the attribute information and the historical behavior or context information.

[0194] Next, a terminal device provided in an embodiment of the present application is introduced. Please refer to Figure 10. Figure 10 is a structural schematic diagram of a terminal device provided in an embodiment of the present application. The terminal device 1000 can be specifically manifested as a mobile phone, a tablet, a laptop computer, a smart wearable device, etc., which is not limited here. Among them, the terminal device 1000 implements the function of the data processing method in the embodiment corresponding to Figure 5. Specifically, the terminal device 1000 includes: a receiver 1001, a transmitter 1002, a processor 1003 and a memory 1004 (wherein the number of processors 1003 in the terminal device 1000 can be one or more), wherein the processor 1003 may include an application processor 10031 and a communication processor 10032. In some embodiments of the present application, the receiver 1001, the transmitter 1002, the processor 1003 and the memory 1004 may be connected via a bus or other means.

[0195] The memory 1004 may include a read-only memory and a random access memory, and provides instructions and data to the processor 1003. A portion of the memory 1004 may also include non-volatile random access memory (NVRAM). The memory 1004 stores processor and operation instructions, executable modules, or data structures, or subsets or extended sets thereof. The operation instructions may include various operation instructions for implementing various operations.

[0196] Processor 1003 controls the operation of the terminal device. In specific applications, the various components of the terminal device are coupled together via a bus system. In addition to a data bus, the bus system may also include a power bus, a control bus, and a status signal bus. However, for clarity, all bus systems are referred to as a bus system in the figure.

[0197] The method disclosed in the above embodiment of the present application can be applied to the processor 1003, or implemented by the processor 1003. The processor 1003 can be an integrated circuit chip with signal processing capabilities. During the implementation process, the steps of the above method can be completed by the integrated logic circuit of the hardware in the processor 1003 or the instructions in the form of software. The above-mentioned processor 1003 can be a general-purpose processor, a digital signal processor (digital signal processing, DSP), a microprocessor or a microcontroller, and a vision processor (vision processing unit, VPU), a tensor processor (tensor processing unit, TPU) and other processors suitable for AI computing, and can further include an application specific integrated circuit (application specific integrated circuit, ASIC), a field programmable gate array (field-programmable gate array, FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. The processor 1003 can implement or execute the various methods, steps and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor, etc. The steps of the method disclosed in the embodiments of this application can be directly implemented as being executed by a hardware decoding processor, or by a combination of hardware and software modules in the decoding processor. The software module can be located in a storage medium well-known in the art, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, etc. The storage medium is located in memory 1004, and processor 1003 reads the information in memory 1004 and, in conjunction with its hardware, completes steps 501 to 504 in the above embodiment.

[0198] Receiver 1001 can be used to receive input digital or character information and generate signal input related to the relevant settings and function control of the terminal device. Transmitter 1002 can be used to output digital or character information through the first interface. Transmitter 1002 can also be used to send instructions to the disk pack through the first interface to modify the data in the disk pack. Transmitter 1002 can also include a display device such as a display screen.

[0199] The embodiment of the present application also provides a server. Please refer to Figure 11. Figure 11 is a schematic diagram of the structure of a server provided by the embodiment of the present application. Specifically, the server 1100 is implemented by one or more servers. The server 1100 may have relatively large differences due to different configurations or performance. It may include one or more central processing units (CPUs) 1111 (for example, one or more processors) and memory 1132, and one or more storage media 1130 (for example, one or more mass storage devices) for storing application programs 1142 or data 1144. Among them, the memory 1132 and the storage medium 1130 can be temporary storage or permanent storage. The program stored in the storage medium 1130 may include one or more modules (not shown in the figure), each module may include a series of instruction operations in the server. Furthermore, the central processing unit 1111 can be configured to communicate with the storage medium 1130 to execute a series of instruction operations in the storage medium 1130 on the server 1100.

[0200] The server 1100 may also include one or more power supplies 1126, one or more wired or wireless network interfaces 1150, one or more input and output interfaces 1158; or one or more operating systems 1141, such as Windows Server™, Mac OS X™, Unix™, Linux™, FreeBSD™, etc.

[0201] Specifically, the server may perform steps 501 to 504 in the above embodiment.

[0202] An embodiment of the present application also provides a computer program product, which, when running on a computer, enables the computer to execute the steps executed by the aforementioned execution device, or enables the computer to execute the steps executed by the aforementioned training device.

[0203] A computer-readable storage medium is also provided in an embodiment of the present application, which stores a program for signal processing. When the computer-readable storage medium is run on a computer, it enables the computer to execute the steps executed by the aforementioned execution device, or enables the computer to execute the steps executed by the aforementioned training device.

[0204] The execution device, training device or terminal device provided in the embodiments of the present application can specifically be a chip, and the chip includes: a processing unit and a communication unit, the processing unit can be, for example, a processor, and the communication unit can be, for example, an input / output interface, a pin or a circuit, etc. The processing unit can execute the computer execution instructions stored in the storage unit, so that the chip in the execution device executes the data processing method described in the above embodiment, or so that the chip in the training device executes the data processing method described in the above embodiment. Optionally, the storage unit is a storage unit in the chip, such as a register, a cache, etc. The storage unit can also be a storage unit located outside the chip in the wireless access device, such as a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM), etc.

[0205] Specifically, see Figure 12, which is a schematic diagram of the structure of a chip provided in an embodiment of the present application. The chip can be represented as a neural network processor NPU 1200. NPU 1200 is mounted on the host CPU (host CPU) as a coprocessor and is assigned tasks by the host CPU. The core of the NPU is arithmetic circuit 1203, which is controlled by controller 1204 to extract matrix data from memory and perform multiplication operations.

[0206] The NPU 1200 can implement the data processing method provided in the embodiment described in FIG. 5 through the mutual cooperation between various internal components.

[0207] More specifically, in some implementations, the arithmetic circuit 1203 in the NPU 1200 includes multiple processing units (PEs). In some implementations, the arithmetic circuit 1203 is a two-dimensional systolic array. The arithmetic circuit 1203 can also be a one-dimensional systolic array or other electronic circuitry capable of performing mathematical operations such as multiplication and addition. In some implementations, the arithmetic circuit 1203 is a general-purpose matrix processor.

[0208] For example, assume there are input matrix A, weight matrix B, and output matrix C. The arithmetic circuit retrieves the corresponding data of matrix B from weight memory 1202 and caches it on each PE in the arithmetic circuit. The arithmetic circuit retrieves the data of matrix A from input memory 1201 and performs a matrix operation on matrix B. The partial or final matrix result is stored in accumulator 1208.

[0209] Unified memory 1206 is used to store input and output data. Weight data is directly transferred to weight memory 1202 through the Direct Memory Access Controller (DMAC) 1205. Input data is also transferred to unified memory 1206 through the DMAC.

[0210] BIU stands for Bus Interface Unit, i.e., bus interface unit 1210 , which is used for interaction between the AXI bus, DMAC, and instruction fetch buffer (IFB) 1209 .

[0211] The bus interface unit 1210 (BIU) is used for the instruction fetch memory 1209 to obtain instructions from the external memory, and is also used for the storage unit access controller 1205 to obtain the original data of the input matrix A or the weight matrix B from the external memory.

[0212] DMAC is mainly used to transfer input data in the external memory DDR to the unified memory 1206 or transfer weight data to the weight memory 1202 or transfer input data to the input memory 1201.

[0213] The vector calculation unit 1207 includes multiple operation processing units. When necessary, it further processes the output of the operation circuit 1203, such as vector multiplication, vector addition, exponential operation, logarithmic operation, size comparison, etc. It is mainly used for non-convolutional / fully connected layer network calculations in neural networks, such as batch normalization, pixel-level summation, and upsampling of feature planes.

[0214] In some implementations, the vector calculation unit 1207 can store the processed output vector in the unified memory 1206. For example, the vector calculation unit 1207 can apply a linear function or a nonlinear function to the output of the operation circuit 1203, such as linear interpolation of the feature plane extracted by the convolution layer, or accumulate a vector of values ​​to generate an activation value. In some implementations, the vector calculation unit 1207 generates a normalized value, a pixel-level summed value, or both. In some implementations, the processed output vector can be used as an activation input to the operation circuit 1203, for example, for use in subsequent layers in a neural network.

[0215] An instruction fetch buffer 1209 connected to the controller 1204 is used to store instructions used by the controller 1204;

[0216] Unified memory 1206, input memory 1201, weight memory 1202, and instruction fetch memory 1209 are all on-chip memories. External memories are private to the NPU hardware architecture.

[0217] The processor mentioned in any of the above places can be a general-purpose central processing unit, a microprocessor, an ASIC, or one or more integrated circuits for controlling the execution of the above program.

[0218] It should also be noted that the device embodiments described above are merely illustrative, wherein the units described as separate components may or may not be physically separate, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed across multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the present embodiment. In addition, in the drawings of the device embodiments provided in this application, the connection relationship between the modules indicates that there is a communication connection between them, which can be specifically implemented as one or more communication buses or signal lines.

[0219] Through the description of the above embodiments, those skilled in the art can clearly understand that the present application can be implemented by means of software plus necessary general hardware, and of course can also be implemented by special hardware including application-specific integrated circuits, special CPUs, special memories, special components, etc. In general, all functions performed by computer programs can be easily implemented with corresponding hardware, and the specific hardware structures used to implement the same function can also be diverse, such as analog circuits, digital circuits or special circuits, etc. However, for the present application, software program implementation is a better implementation method in most cases. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art can be embodied in the form of a software product, which is stored in a readable storage medium, such as a computer's floppy disk, USB flash drive, mobile hard disk, ROM, RAM, magnetic disk or optical disk, etc., and includes a number of instructions to enable a computer device (which can be a personal computer, training equipment, or network equipment, etc.) to execute the methods described in each embodiment of the present application.

[0220] In the above embodiments, all or part of the embodiments may be implemented by software, hardware, firmware, or any combination thereof. When implemented by software, all or part of the embodiments may be implemented in the form of a computer program product.

[0221] The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website, a computer, a training device or a data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website, a computer, a training device or a data center. The computer-readable storage medium can be any available medium that a computer can store or a data storage device such as a training device, a data center, etc. that includes one or more available media integrations. The available medium can be a magnetic medium, (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state drive (SSD)).

Claims

1. A data processing method, characterized in that: The method comprises: Obtaining a prompt, wherein the prompt includes attribute information of the user, and the prompt indicates predicting the user's intention based on the attribute information, and determining a recommendation result recommended to the user based on a relationship between the intention and a recommendation result obtained by a recommendation model; Through the prompt, guiding the large prediction model LLM to determine the target intention of the user according to the attribute information; Obtaining a first recommendation result through the recommendation model according to the attribute information of the user and the target intention; Through the prompt, the LLM is guided to determine the target recommendation result according to the relationship between the target intention and the first recommendation result.

2. The method according to claim 1, characterized in that: The prompt also indicates calling the recommendation model to process the user's intention and the user's attribute information; accordingly, obtaining a first recommendation result through the recommendation model according to the user's attribute information and the target intention includes: The recommendation model is guided by the prompt to obtain a first recommendation result according to the attribute information of the user and the target intention.

3. The method according to claim 1 or 2, characterized in that: The first recommendation result includes: a plurality of candidate recommendation objects; The step of guiding the LLM to determine a target recommendation result according to the relationship between the target intention and the first recommendation result through the prompt includes: Through the prompt, LLM is guided to determine the target recommendation result according to the degree of compliance of each candidate recommendation object with the target intention, and the target recommendation result is the candidate recommendation object whose degree of compliance meets the preset conditions, or the target recommendation result is the recommendation ranking of the multiple candidate recommendation objects.

4. The method according to any one of claims 1 to 3, characterized in that: The first recommendation result includes: a plurality of candidate recommendation objects and a recommendation ranking of the plurality of candidate recommendation objects; The step of guiding the LLM to determine a target recommendation result according to the relationship between the target intention and the first recommendation result through the prompt includes: Through the prompt, the LLM is guided to rearrange the recommendation ranking according to the degree of compliance of each candidate recommendation object with the target intention to determine the target recommendation result.

5. The method according to any one of claims 1 to 4, characterized in that: The prompt also indicates the attribute information of each recommended object in the recommendation results obtained by generating the recommendation model through the knowledge base; The first recommendation result includes: a plurality of candidate recommendation objects; the method further includes: Through the prompt, guide the LLM to generate attribute information of each candidate recommendation object according to the knowledge base; The step of guiding the LLM to determine a target recommendation result according to the relationship between the target intention and the first recommendation result through the prompt includes: Through the prompt, the LLM is guided to determine the target recommendation result according to the relationship between the target intention and the attribute information of each of the candidate recommendation objects.

6. The method according to any one of claims 1 to 5, characterized in that: The recommendation model includes at least one of the following functional networks: Search plug-in, recommendation plug-in, advertising plug-in.

7. The method according to any one of claims 1 to 6, characterized in that: Before obtaining the prompt, the method further includes: Recommending information to the user; Feedback information recommended by the user based on the information is received; the prompt is specifically used to indicate the prediction of the user's intention based on the attribute information and the feedback information.

8. The method according to any one of claims 1 to 7, characterized in that: The prompt also includes the user's historical behavior or context information; the prompt is specifically used to indicate the prediction of the user's intention based on the attribute information, and the historical behavior or context information.

9. A data processing device, characterized in that: The device comprises: A processing module, configured to obtain a prompt, wherein the prompt includes attribute information of a user, and the prompt indicates predicting the user's intention based on the attribute information, and determining a recommendation result recommended to the user based on a relationship between the intention and a recommendation result obtained by a recommendation model; Through the prompt, guiding the large prediction model LLM to determine the target intention of the user according to the attribute information; Obtaining a first recommendation result through the recommendation model according to the attribute information of the user and the target intention; Through the prompt, the LLM is guided to determine the target recommendation result according to the relationship between the target intention and the first recommendation result.

10. The device according to claim 9, characterized in that The prompt also indicates calling the recommendation model to process the user's intention and the user's attribute information; accordingly, the processing module is specifically used to: The recommendation model is guided by the prompt to obtain a first recommendation result according to the attribute information of the user and the target intention.

11. The device according to claim 9 or 10, characterized in that The first recommendation result includes: a plurality of candidate recommendation objects; The processing module is specifically used for: Through the prompt, LLM is guided to determine the target recommendation result according to the degree of compliance of each candidate recommendation object with the target intention, and the target recommendation result is the candidate recommendation object whose degree of compliance meets the preset conditions, or the target recommendation result is the recommendation ranking of the multiple candidate recommendation objects.

12. The device according to any one of claims 9 to 11, characterized in that: The first recommendation result includes: a plurality of candidate recommendation objects and a recommendation ranking of the plurality of candidate recommendation objects; The processing module is specifically used for: Through the prompt, the LLM is guided to rearrange the recommendation ranking according to the degree of compliance of each candidate recommendation object with the target intention to determine the target recommendation result.

13. The device according to any one of claims 9 to 12, characterized in that: The prompt further indicates the attribute information of each recommended object in the recommendation result obtained by generating the recommendation model through the knowledge base; the first recommendation result includes: a plurality of candidate recommended objects; the processing module is further used to: Through the prompt, guide the LLM to generate attribute information of each candidate recommendation object according to the knowledge base; The step of guiding the LLM to determine a target recommendation result according to the relationship between the target intention and the first recommendation result through the prompt includes: Through the prompt, the LLM is guided to determine the target recommendation result according to the relationship between the target intention and the attribute information of each of the candidate recommendation objects.

14. The device according to any one of claims 9 to 13, characterized in that: The recommendation model includes at least one of the following functional networks: Search plug-in, recommendation plug-in, advertising plug-in.

15. The device according to any one of claims 9 to 14, characterized in that: The processing module is further used for: Before obtaining the prompt, recommending information to the user; Receive feedback information recommended by the user based on the information; the prompt is specifically used to indicate the recommendation based on the attribute information and the feedback The information predicts the user's intention.

16. The device according to any one of claims 9 to 14, characterized in that: The prompt also includes the user's historical behavior or context information; the prompt is specifically used to indicate the prediction of the user's intention based on the attribute information, and the historical behavior or context information.

17. A computing device, characterized in that The computing device includes a memory and a processor; the memory stores codes, and the processor is configured to obtain the codes and execute the method according to any one of claims 1 to 8.

18. A computer storage medium, characterized in that: The computer storage medium stores one or more instructions, which, when executed by one or more computers, enable the one or more computers to implement the method of any one of claims 1 to 8.

19. A computer program product comprising code, characterized in that When the code is executed, it is used to implement the method according to any one of claims 1 to 8.

20. A chip, comprising a processor, characterized in that: The processor is used to support a data processing device to implement the method according to any one of claims 1 to 8.

Citation Information

Patent Citations

  • Article information recommending method and device

    CN105956146A

  • Information recommendation method, server and computer readable medium

    CN109559208A

  • Information recommendation method and related equipment

    CN113434643A

  • Information recommendation method and device

    CN114791980A

  • Data processing method and related device

    CN117251619A

Cited By

  • Information service platform recommendation method of model fusion agent technology

    CN120256740A

  • Credit service recommendation system, method, device, storage medium and program product

    CN121051307A

  • Credit investigation service recommendation system, method, device, storage medium and program product

    CN121051307B

  • Cold start information recommendation method and device based on large model, equipment, medium and program

    CN121502081A

  • Urban service-oriented user portrait enhanced recommendation method and system

    CN122489844A