Recommended processing method and apparatus
By detecting the service sequence of accessing users and predicting access parameters, the content of services to be recommended can be determined, which solves the problem of low user conversion rate in Internet information recommendation and realizes efficient service recommendation and user retention within the application.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- ALIPAY (HANGZHOU) INFORMATION TECH CO LTD
- Filing Date
- 2023-01-12
- Publication Date
- 2026-04-14
AI Technical Summary
How to improve user conversion rates and user activity in internet information recommendation, especially through targeted service content recommendations within applications.
By detecting whether there are recommendation records in the service sequence of accessing users, the services to be recommended in the service sequence are predicted and determined using access parameters, and the service content is recommended within the application to improve the targeting of recommendations and user stickiness.
It improved the effectiveness of in-app service recommendations, boosted user retention, and enhanced user awareness and engagement with services.
Smart Images

Figure CN116049552B_ABST
Abstract
Description
Technical Field
[0001] This document relates to the field of data processing technology, and in particular to a recommended processing method and apparatus. Background Technology
[0002] With the continuous development and popularization of Internet technology, the Internet has brought users a large amount of information, thereby satisfying users' information needs. However, with the substantial increase in the amount of information, how to enable users to obtain the content they need from a large amount of information, or how to ensure that the content recommended to users can achieve a high user conversion rate and thus maintain a high level of user activity, has become the top priority of information recommendation. Summary of the Invention
[0003] This specification provides one or more embodiments of a recommendation processing method, comprising: obtaining an access instruction from an accessing user that triggers a service content recommendation in an application; detecting whether a recommendation record exists for service content recommendation based on the accessing user's service sequence; if so, determining a service to be recommended in the service sequence based on the recommendation record. The service sequence is determined in a sequence pool based on access parameters obtained by predicting access parameters for the accessing user. The service content of the service to be recommended is recommended to the accessing user within the application in response to the access instruction.
[0004] This specification provides one or more embodiments of a recommendation processing apparatus, including: an access instruction acquisition module configured to acquire an access instruction from an accessing user that triggers a service content recommendation for an application; a recommendation record detection module configured to detect whether a recommendation record exists for service content recommendation based on the accessing user's service sequence; if so, a service determination module is executed. The service sequence is determined in a sequence pool based on access parameters obtained by predicting access parameters for the accessing user. The service determination module is configured to determine a service to be recommended in the service sequence based on the recommendation record; and a service content recommendation module configured to recommend the service content of the service to be recommended to the accessing user within the application, in response to the access instruction.
[0005] This specification provides one or more embodiments of a recommendation processing device, including: a processor; and a memory configured to store computer-executable instructions, which, when executed, cause the processor to: obtain an access instruction from an accessing user that triggers a service content recommendation for an application; detect whether a recommendation record exists for service content recommendation based on a service sequence of the accessing user; if so, determine a service to be recommended in the service sequence based on the recommendation record. The service sequence is determined in a sequence pool based on access parameters obtained by predicting access parameters for the accessing user; and recommend the service content of the service to be recommended to the accessing user within the application in response to the access instruction.
[0006] This specification provides one or more embodiments of a storage medium for storing computer-executable instructions that, when executed by a processor, implement the following process: obtaining an access instruction from a user that triggers a service content recommendation for an application; detecting whether a recommendation record exists for service content recommendation based on the user's service sequence; if so, determining a service to be recommended in the service sequence based on the recommendation record. The service sequence is determined in a sequence pool based on access parameters obtained by predicting access parameters for the user. Recommending the service content of the service to be recommended to the user within the application, in response to the access instruction. Attached Figure Description
[0007] To more clearly illustrate the technical solutions in one or more embodiments of this specification or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in this specification. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0008] Figure 1 A flowchart illustrating a recommended processing method provided in one or more embodiments of this specification;
[0009] Figure 2 A flowchart illustrating a recommendation processing method for in-application recommendation scenarios, provided for one or more embodiments of this specification;
[0010] Figure 3 A schematic diagram of a recommended processing apparatus provided for one or more embodiments of this specification;
[0011] Figure 4 This is a schematic diagram of the structure of a recommended processing device provided for one or more embodiments of this specification. Detailed Implementation
[0012] To enable those skilled in the art to better understand the technical solutions in one or more embodiments of this specification, the technical solutions in one or more embodiments of this specification will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this specification, and not all of the embodiments. Based on one or more embodiments of this specification, all other embodiments obtained by those skilled in the art without creative effort should fall within the protection scope of this document.
[0013] This specification provides an example of a recommended processing method:
[0014] The recommendation processing method provided in this application, when a user accesses an application and triggers a service content recommendation, detects whether a recommendation record exists for service content recommendations based on the user's service sequence. Based on this, it determines the corresponding service from the service sequence recommended to the user, and finally provides that service to the user within the application. This enhances the targeting of service content recommendations within the application, thereby improving user conversion and ultimately contributing to user retention.
[0015] Step S102: Obtain the access instruction from the user who triggered the application's service content recommendation.
[0016] The service content recommendation described in this embodiment refers to recommending service content to users within an application. Optionally, the service here includes subroutine services provided by subroutines of the application. A subroutine refers to a program function module or application component embedded in the application, or a program function module or application component loaded and installed by the application. From a service perspective, a subroutine has the ability to independently provide a self-contained service. In addition, the service can also be a corresponding service provided by a function module or service module of the application.
[0017] In practice, when a user accesses an application, they submit instructions for that application. The application processes these instructions accordingly. If the instructions submitted by the user during application access meet specific conditions, which are pre-configured conditions for recommending service content, it indicates that the user's current access to the application has triggered the application's service content recommendation. In this case, the access instruction that triggered the application's service content recommendation is obtained.
[0018] Step S104: Detect whether there is a recommendation record for recommending service content based on the service sequence of the accessing user.
[0019] The service sequence described in this embodiment refers to a sequence of one or more services. Each service in the service sequence has its own recommendation ranking, which is used to determine the recommendation order of each service during the service content recommendation process. Optionally, the services in the service sequence include subroutine services provided by subroutines of the application.
[0020] To encourage users to utilize the application's services when they have specific needs, and to increase user engagement with these services, this embodiment recommends services in a cyclical manner. This reinforces users' awareness of the services, enabling them to utilize the application's services when faced with actual needs, thereby improving the application's service recommendation effectiveness.
[0021] Optionally, each service in the service sequence recommends service content according to its respective recommendation ranking. Each time the service content recommendation of the application is triggered, the service content of one service is recommended within the application. After recommending the service content of the service with the lowest recommendation ranking in the service sequence, the service content recommendation is returned to the service with the highest recommendation ranking in the service sequence.
[0022] For example, a service sequence consisting of three services—self-service laundry, mobile phone recycling, and utility bill payment—is recommended in the following order from highest to lowest: self-service laundry -> mobile phone recycling -> utility bill payment. During the service recommendation process, self-service laundry is recommended to the user first, followed by mobile phone recycling, and finally utility bill payment. After utility bill payment is recommended, the recommendation cycle returns to self-service laundry for the next round of recommendations.
[0023] In specific implementation, during the process of detecting whether there is a recommendation record for service content recommendation based on the service sequence of the accessing user, if there is, it indicates that service content recommendation has been performed in the application based on the service sequence before, and the following step S106 is executed.
[0024] If it does not exist, it indicates that service content has not been recommended in the application based on the service sequence before. In this regard, in an optional implementation of this embodiment, the first service with the highest recommendation position in the service sequence is selected; the service content of the first service is recommended to the accessing user in the application in response to the access instruction.
[0025] In this embodiment, in order to improve the targeting of service recommendations and thereby increase user access stickiness and user conversion of the application, the service sequence is optionally determined in the sequence pool based on the access parameters obtained by predicting the access parameters of the accessing users.
[0026] The access parameters refer to parameters used to assess the probability of a user accessing the recommended service content after it has been recommended to the user. Optionally, the access parameters include at least one of the following: the user conversion probability of a user accessing the subprogram corresponding to the service content, and the user retention probability of a user accessing the subprogram corresponding to the service content according to the service strategy.
[0027] In practical applications, during the access parameter prediction process, to ensure a higher degree of consistency between the predicted access parameters and the actual access behavior of users, and thus to make the service sequence determined based on the access parameters more in line with the recommended needs of users, this embodiment provides an optional implementation in which the access parameter prediction includes:
[0028] Determine the type label of the accessing user, and determine the candidate service sequence corresponding to the type label in the sequence pool;
[0029] Based on the user data of the accessing user, predict the access parameters of the accessing user to each service in the candidate service sequence.
[0030] Specifically, different candidate service sequences are set for different type tags. There can be one or more candidate service queues for a type tag. In the setting process, the services contained in the candidate service sequences corresponding to the same type tag can be set to be the same. When the services contained in multiple candidate service sequences corresponding to the same type tag are the same, the recommended ranking of the services in each candidate service sequence corresponding to the same type tag is different.
[0031] For example, the candidate service sequence corresponding to the type tag "white-collar" includes three services: self-service laundry, mobile phone recycling, and utility bill payment. Based on the different recommendation rankings, six candidate service sequences can be formed.
[0032] The candidate service sequence corresponding to the type tag "student" is: self-service laundry service, second-hand mobile phone service, and earn pocket money service. Based on the different recommendation positions, there can be 6 candidate service sequences.
[0033] The services in the candidate service sequence corresponding to the type label "elderly" are: pension inquiry service, weather service, financial management service, and pet care service. Based on the different recommendation positions, 24 candidate service sequences can be formed.
[0034] Furthermore, based on the access parameters obtained through the above-mentioned access parameter prediction, in order to further improve the matching degree between the service sequence determined according to the access parameters and the recommended needs of the accessing user, in an optional implementation method provided in this embodiment, the service sequence is determined in the following way:
[0035] Calculate the recommendation score of the candidate service sequence based on the recommended ranking of the service in the candidate service sequence and the access parameters;
[0036] The service sequence is obtained by filtering the candidate service sequences based on the recommended score.
[0037] For example, if user A's type label is "student," multiple subsequent service sequences matching the "student" type label are selected from a sequence pool consisting of several service sequences. Then, based on user A's historical access behavior data, the conversion probability and / or retention probability of user A for each service in each candidate service sequence is predicted. Based on the calculated conversion probability and / or retention probability of each service in each candidate service sequence, a recommendation score for each candidate service sequence is calculated according to the conversion probability and / or retention probability of each service and the recommendation ranking of each service. Finally, the candidate service sequence with the highest recommendation score is selected as the service sequence.
[0038] Specifically, in the process of calculating the recommendation score based on the conversion probability and / or retention probability of each service and the recommendation ranking of each service, for each candidate service sequence, the recommendation score of the candidate service sequence is calculated as a weighted sum based on the weights corresponding to the conversion probability and recommendation ranking of each service in the candidate service sequence; or, the recommendation score of the candidate service sequence is calculated as a weighted sum based on the weights corresponding to the retention probability and recommendation ranking of each service in the candidate service sequence; or, the recommendation score of the candidate service sequence is obtained by summing the weighted sum of the conversion probability and weights and the weighted sum of the retention probability and weights.
[0039] Step S106: Determine the services to be recommended in the service sequence based on the recommendation record.
[0040] The above-mentioned method detects whether there is a recommendation record for service content recommendation based on the service sequence of the accessing user. If a recommendation record for the service sequence of the accessing user is detected, that is, if a service content recommendation has been performed in the application based on the service sequence before, in this embodiment, the service to be recommended in the service sequence is determined based on the recommendation record.
[0041] In one optional implementation of this embodiment, determining the service to be recommended in the service sequence based on the recommendation record includes: determining the service whose recommendation position is one position after the service in the service sequence as the service to be recommended based on the service corresponding to the recommendation record; thereby realizing the sequential recommendation of service content of each service in the service sequence.
[0042] In another optional implementation of this embodiment, determining the services to be recommended in the service sequence based on the recommendation record includes:
[0043] Based on the access data carried in the recommendation record, the access parameters of each service in the service sequence are predicted, and the service to be recommended is determined based on the obtained access parameters.
[0044] To ensure that the services recommended to users better match the needs of the applications they are currently accessing, the process of determining the services to be recommended can be based on the access data carried in the recommendation records to predict the access parameters of each service in the service sequence. This allows the services to be recommended based on the predicted access parameters to better meet the access needs of the users.
[0045] Step S108: Recommend the service content of the service to be recommended to the accessing user within the application in response to the access instruction.
[0046] In practice, after determining the services to be recommended to the accessing user, the service content of the services to be recommended is recommended to the accessing user within the application in response to the access command; specifically, in the recommendation process, the service content to be recommended can be recommended by configuring the service content of the services to be recommended on the access page of the application, so that the accessing user can intuitively perceive the service content to be recommended while accessing the application.
[0047] To facilitate access to the recommended service by users, in one optional implementation of this embodiment, after the application recommends the service content of the recommended service to the user, if an access instruction for the service content is detected, the user is redirected to the subroutine page of the subroutine corresponding to the service content.
[0048] In the specific execution process, after the application recommends the service content of the service to be recommended to the accessing user, a recommendation record of the service to be recommended can also be generated, and the recommendation record of the service to be recommended can be associated with the service sequence, so that when recommending service content to the current accessing user in the future, the corresponding service recommendation process can be carried out based on the currently recommended service.
[0049] In practical applications, to further improve the accuracy of service content recommendations during user access to the application, thereby enhancing the user experience and increasing user engagement, this embodiment analyzes the degree of match between the user and the services in the service sequence based on the user's actual access data. This allows for adjustments to the services in the service sequence to better align with the user's actual access needs. Specifically, in one optional implementation, the service sequence is adjusted in the following way:
[0050] Based on the actual access data of the accessing user, predict the access parameters of the accessing user for each service in the candidate service sequence;
[0051] Based on the access parameters obtained from the prediction, update the recommended ranking of each service in the service sequence of the accessing user, and / or update one or more services in the service sequence of the accessing user.
[0052] The following example uses the recommendation processing method provided in this embodiment in an in-application recommendation scenario as an example, combined with... Figure 2 The recommended processing method provided in this embodiment will be further explained below. Figure 2 The recommendation processing method applied to in-application recommendation scenarios includes the following steps.
[0053] Step S202: Obtain the access instruction from the user who triggered the application's service content recommendation.
[0054] Step S204: Query the service sequence of the accessing user.
[0055] The service sequence consists of subroutine services provided by at least one subroutine within the application.
[0056] Step S206: Detect whether there is a recommendation record for recommending service content based on the service sequence of the accessing user;
[0057] If so, proceed to steps S208 to S214;
[0058] If not, select the subroutine service that ranks first in the service sequence and recommend its service content to the user within the application in response to the access command.
[0059] Step S208: Based on the previous subroutine service corresponding to the recommendation record, determine the subroutine service to be recommended in the service sequence whose recommendation position is one position after the previous subroutine service.
[0060] Step S210: Recommend the service content of the subroutine service to be recommended to the accessing user within the application in response to the access instruction.
[0061] Step S212: If an access command for the service content is detected, redirect to the subroutine page of the subroutine corresponding to the service content.
[0062] Step S214: Generate recommendation records for the services to be recommended, and associate the generated recommendation records with the service sequence.
[0063] The following is an embodiment of a recommended processing device provided in this specification:
[0064] In the above embodiments, a recommendation processing method is provided, and correspondingly, a recommendation processing apparatus is also provided, which will be described below with reference to the accompanying drawings.
[0065] Reference Figure 3 The diagram shows a recommended processing apparatus provided in this embodiment.
[0066] Since the apparatus embodiments correspond to the method embodiments, the descriptions are relatively simple. For relevant parts, please refer to the corresponding descriptions of the method embodiments provided above. The apparatus embodiments described below are merely illustrative.
[0067] This embodiment provides a recommended processing device, including:
[0068] The access instruction acquisition module 302 is configured to acquire the access instruction of the user who triggers the application's service content recommendation.
[0069] The recommendation record detection module 304 is configured to detect whether there is a recommendation record for recommending service content based on the service sequence of the accessing user; the service sequence is determined in a sequence pool based on access parameters obtained by predicting access parameters for the accessing user.
[0070] If so, the service determination module 306 is executed; the service determination module is configured to determine the service to be recommended in the service sequence based on the recommendation record;
[0071] The service content recommendation module 308 is configured to recommend the service content of the service to be recommended to the accessing user within the application in response to the access instruction.
[0072] The following is an example of a recommended processing device provided in this specification:
[0073] Corresponding to the recommendation processing method described above, based on the same technical concept, one or more embodiments of this specification also provide a recommendation processing device for executing the recommendation processing method provided above. Figure 4 This is a schematic diagram of the structure of a recommended processing device provided for one or more embodiments of this specification.
[0074] This embodiment provides a recommended processing device, including:
[0075] like Figure 4 As shown, the recommended processing device can vary considerably due to differences in configuration or performance. It may include one or more processors 401 and memory 402, where one or more application programs or data may be stored. The memory 402 may be temporary or persistent storage. The application programs stored in the memory 402 may include one or more modules (not shown), each module including a series of computer-executable instructions from the recommended processing device. Furthermore, the processor 401 may be configured to communicate with the memory 402 and execute the series of computer-executable instructions stored in the memory 402 on the recommended processing device. The recommended processing device may also include one or more power supplies 403, one or more wired or wireless network interfaces 404, one or more input / output interfaces 405, one or more keyboards 406, etc.
[0076] In one specific embodiment, the recommended processing device includes a memory and one or more programs, wherein the one or more programs are stored in the memory, and the one or more programs may include one or more modules, and each module may include a series of computer-executable instructions for the recommended processing device, and is configured to be executed by one or more processors. The one or more programs include computer-executable instructions for performing the following:
[0077] Obtain the access instructions from the user who triggered the application's service content recommendation;
[0078] Detect whether there is a recommendation record for service content recommendation based on the service sequence of the accessing user; the service sequence is determined in the sequence pool based on the access parameters obtained by predicting the access parameters of the accessing user;
[0079] If so, determine the services to be recommended in the service sequence based on the recommendation records;
[0080] The application recommends the service content of the service to be recommended to the accessing user in response to the access instruction.
[0081] This specification provides an example of a storage medium as follows:
[0082] Corresponding to the recommended processing method described above, and based on the same technical concept, one or more embodiments of this specification also provide a storage medium.
[0083] The storage medium provided in this embodiment is used to store computer-executable instructions, which, when executed by a processor, implement the following process:
[0084] Obtain the access instructions from the user who triggered the application's service content recommendation;
[0085] Detect whether there is a recommendation record for service content recommendation based on the service sequence of the accessing user; the service sequence is determined in the sequence pool based on the access parameters obtained by predicting the access parameters of the accessing user;
[0086] If so, determine the services to be recommended in the service sequence based on the recommendation records;
[0087] The application recommends the service content of the service to be recommended to the accessing user in response to the access instruction.
[0088] It should be noted that the embodiment of a storage medium in this specification and the embodiment of a recommended processing method in this specification are based on the same inventive concept. Therefore, the specific implementation of this embodiment can be referred to the implementation of the corresponding method described above, and the repeated parts will not be described again.
[0089] The foregoing has described specific embodiments of this specification. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recited in the claims may be performed in a different order than that shown in the embodiments and may still achieve the desired result. Furthermore, the processes depicted in the drawings do not necessarily require the specific or sequential order shown to achieve the desired result. In some embodiments, multitasking and parallel processing are possible or may be advantageous.
[0090] In the 1930s, improvements to a technology could be clearly distinguished as either hardware improvements (e.g., improvements to the circuit structure of diodes, transistors, switches, etc.) or software improvements (improvements to the methodology). However, with technological advancements, many improvements to the methodology today can be considered direct improvements to the hardware circuit structure. Designers almost always obtain the corresponding hardware circuit structure by programming the improved methodology into the hardware circuit. Therefore, it cannot be said that an improvement to the methodology cannot be implemented using a hardware physical module. For example, a Programmable Logic Device (PLD) (e.g., a Field Programmable Gate Array (FPGA)) is such an integrated circuit whose logic function is determined by the user programming the device. Designers can program a digital system themselves to "integrate" it onto a PLD, without needing chip manufacturers to design and manufacture dedicated integrated circuit chips. Furthermore, nowadays, instead of manually manufacturing integrated circuit chips, this programming is mostly implemented using "logic compiler" software. Similar to the software compiler used in program development, the original code before compilation must be written in a specific programming language, called a Hardware Description Language (HDL). There are many HDLs, such as ABEL (Advanced Boolean Expression Language), AHDL (Altera Hardware Description Language), Confluence, CUPL (Cornell University Programming Language), HDCal, JHDL (Java Hardware Description Language), Lava, Lola, MyHDL, PALASM, and RHDL (Ruby Hardware Description Language). Currently, the most commonly used are VHDL (Very-High-Speed Integrated Circuit Hardware Description Language) and Verilog. Those skilled in the art should understand that by simply performing some logic programming on the method flow using one of these hardware description languages and programming it into an integrated circuit, the hardware circuit implementing the logical method flow can be easily obtained.
[0091] The controller can be implemented in any suitable manner. For example, it can take the form of a microprocessor or processor and a computer-readable medium storing computer-readable program code (e.g., software or firmware) executable by the (micro)processor, logic gates, switches, application-specific integrated circuits (ASICs), programmable logic controllers, and embedded microcontrollers. Examples of controllers include, but are not limited to, the following microcontrollers: ARC625D, Atmel AT91SAM, Microchip PIC18F26K20, and Silicon Labs C8051F320. A memory controller can also be implemented as part of the control logic of the memory. Those skilled in the art will also recognize that, in addition to implementing the controller in purely computer-readable program code form, the same functionality can be achieved by logically programming the method steps to make the controller take the form of logic gates, switches, ASICs, programmable logic controllers, and embedded microcontrollers. Therefore, such a controller can be considered a hardware component, and the means included therein for implementing various functions can also be considered as structures within the hardware component. Alternatively, the means for implementing various functions can be considered as both software modules implementing the method and structures within the hardware component.
[0092] The systems, devices, modules, or units described in the above embodiments can be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, a computer can be, for example, a personal computer, laptop computer, cellular phone, camera phone, smartphone, personal digital assistant, media player, navigation device, email device, game console, tablet computer, wearable device, or any combination of these devices.
[0093] For ease of description, the above apparatus is described by dividing it into various functional units. Of course, when implementing the embodiments of this specification, the functions of each unit can be implemented in one or more software and / or hardware.
[0094] Those skilled in the art will understand that one or more embodiments of this specification can be provided as a method, system, or computer program product. Therefore, one or more embodiments of this specification may take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this specification may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0095] This specification is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this specification. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create a machine for implementing the flowchart illustrations and / or block diagrams. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0096] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0097] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0098] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0099] Memory may include non-persistent storage in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.
[0100] Computer-readable media includes both permanent and non-permanent, removable and non-removable media that can store information using any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transient computer-readable media, such as modulated data signals and carrier waves.
[0101] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.
[0102] One or more embodiments of this specification can be described in the general context of computer-executable instructions, such as program modules, that are executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc., that perform a particular task or implement a particular abstract data type. One or more embodiments of this specification can also be practiced in distributed computing environments where tasks are performed by remote processing devices connected via a communication network. In distributed computing environments, program modules can reside in local and remote computer storage media, including storage devices.
[0103] The various embodiments in this specification are described in a progressive manner. Similar or identical parts between embodiments can be referred to interchangeably. Each embodiment focuses on describing the differences from other embodiments. In particular, the system embodiments are basically similar to the method embodiments, so the description is relatively simple; relevant parts can be referred to the descriptions in the method embodiments.
[0104] The above description is merely an embodiment of this document and is not intended to limit the scope of this document. Various modifications and variations can be made to this document by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this document should be included within the scope of the claims of this document.
Claims
1. A recommended processing method, comprising: Obtain the access instructions from the user who triggered the application's service content recommendation; Detect whether there is a recommendation record for service content recommendation based on a service sequence consisting of subroutine services within the application for the accessing user; the service sequence is determined in a sequence pool based on the user retention probability obtained by predicting access parameters for the accessing user; If so, predict the user retention probability of each subroutine service in the service sequence based on the user's access data and determine the service to be recommended; Within the application, the application recommends the service content of the service to be recommended to the accessing user in response to the access instruction; based on the access instruction for the service content, the user is redirected to the subroutine page of the subroutine corresponding to the service content.
2. The recommendation processing method according to claim 1, wherein the access parameter prediction includes: Determine the type label of the accessing user, and determine the candidate service sequence corresponding to the type label in the sequence pool; Based on the user data of the accessing user, predict the access parameters of the accessing user to each service in the candidate service sequence.
3. The recommendation processing method according to claim 2, wherein the service sequence is determined in the following manner: Calculate the recommendation score of the candidate service sequence based on the recommended ranking of the service in the candidate service sequence and the access parameters; The service sequence is obtained by filtering the candidate service sequences based on the recommended score.
4. The recommendation processing method according to claim 1, if the execution result after the step of detecting whether there is a recommendation record for recommending service content based on the service sequence of the accessing user is no, the following operation is performed: Select the first service that ranks first in the recommended order from the service sequence; The application recommends the service content of the first service to the accessing user in response to the access instruction.
5. The recommendation processing method according to claim 1, further comprising, after the step of recommending the service content of the service to be recommended to the accessing user within the application in response to the access instruction, the method includes: Generate a recommendation record for the service to be recommended, and associate the recommendation record of the service to be recommended with the service sequence.
6. The recommendation processing method according to claim 1 further includes: Based on the actual access data of the accessing user, predict the access parameters of the accessing user for each service in the candidate service sequence; Based on the access parameters obtained from the prediction, update the recommended ranking of each service in the service sequence of the accessing user, and / or update one or more services in the service sequence of the accessing user.
7. The recommendation processing method according to claim 1, wherein determining the service to be recommended in the service sequence based on the recommendation record comprises: Based on the service corresponding to the recommendation record, the service whose recommendation position is one position after the service in the service sequence is determined as the service to be recommended.
8. The recommendation processing method according to claim 1, wherein each service in the service sequence recommends service content according to its respective recommendation position, and each time the service content recommendation of the application is triggered, the service content of a service is recommended within the application; After recommending service content for the service ranked last in the service sequence, the service content recommendation is then returned to the service ranked first in the service sequence.
9. A recommended processing apparatus, comprising: The access instruction acquisition module is configured to acquire the access instructions of users who trigger the application's service content recommendation. The recommendation record detection module is configured to detect whether there are recommendation records for recommending service content based on a service sequence consisting of subroutine services within the application for the accessing user; the service sequence is determined in a sequence pool based on the user retention probability obtained by predicting access parameters for the accessing user. If so, execute the service determination module; the service determination module is configured to predict the user retention probability of each subroutine service in the service sequence based on the user's access data and determine the service to be recommended; The service content recommendation module is configured to recommend the service content of the service to be recommended to the accessing user within the application in response to the access instruction; and to redirect to the subroutine page of the subroutine corresponding to the service content based on the access instruction for the service content.
10. A recommended processing apparatus, comprising: processor; And, a memory configured to store computer-executable instructions, which, when executed, cause the processor to: Obtain the access instructions from the user who triggered the application's service content recommendation; Detect whether there is a recommendation record for service content recommendation based on a service sequence consisting of subroutine services within the application for the accessing user; the service sequence is determined in a sequence pool based on the user retention probability obtained by predicting access parameters for the accessing user; If so, predict the user retention probability of each subroutine service in the service sequence based on the user's access data and determine the service to be recommended; Within the application, the application recommends the service content of the service to be recommended to the accessing user in response to the access instruction; based on the access instruction for the service content, the user is redirected to the subroutine page of the subroutine corresponding to the service content.
11. A storage medium for storing computer-executable instructions, which, when executed by a processor, perform the following process: Obtain the access instructions from the user who triggered the application's service content recommendation; Detect whether there is a recommendation record for service content recommendation based on a service sequence consisting of subroutine services within the application for the accessing user; the service sequence is determined in a sequence pool based on the user retention probability obtained by predicting access parameters for the accessing user; If so, predict the user retention probability of each subroutine service in the service sequence based on the user's access data and determine the service to be recommended; Within the application, the application recommends the service content of the service to be recommended to the accessing user in response to the access instruction; based on the access instruction for the service content, the user is redirected to the subroutine page of the subroutine corresponding to the service content.
Citation Information
Patent Citations
Information recommendation method and device, processor and storage medium
CN111125497A
Recommendation method and device
CN115048578A