A user guidance method, device and equipment for mini program

By receiving mini-program access requests, determining guidance information and exposure timing, and responding to user operations, adding mini-program portals to the shortcut area, it solves the problem that users find it difficult to quickly find the entrance in multiple mini-programs, and improves the revisit rate and user experience .

CN114237772BActive Publication Date: 2024-12-20ALIPAY (HANGZHOU) INFORMATION TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202111581550.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-12-22
Publication Date
2024-12-20
Estimated Expiration
2041-12-22

AI Technical Summary

Technical Problem

It is difficult for users to quickly find a mini program portal that meets their needs in the access portals of multiple mini programs, resulting in insufficient access convenience and low revisit rate.

Method used

By receiving the user's access request to the target applet, if its entrance is not in the quick access area, determine and predict the effective exposure time of the boot information, expose the boot information to the user, and add the applet entrance to the quick access area in response to the user's operation.

Benefits of technology

It reduces the user's revisit path, increases the revisit rate, reduces disturbances at inappropriate times, improves the user experience, and stimulates users' willingness to access the target mini program in the right scenario.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114237772B_ABST
    Figure CN114237772B_ABST
Patent Text Reader

Abstract

The embodiments of this specification disclose a user guidance method, device and equipment for mini-programs. The scheme includes: receiving a user's access request for a target mini-program among multiple mini-programs contained in an application; if the access entry of the target mini-program is not yet in the quick access area provided by the application, determining the guidance information for the user and the target mini-program, and predicting the effective exposure time for exposing the guidance information to the user; at the effective exposure time, exposing the guidance information to the user through the application; in response to the user's acceptance of the guidance operation after the guidance information is exposed to the user, adding the access entry of the target mini-program to the quick access area.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of Internet technology, and in particular to a method, device and apparatus for guiding users of mini-programs. Background Art

[0002] With the rapid development of computer technology and the Internet, more and more businesses are conducted on the Internet, which has promoted the development of various online businesses. Some large applications are embedded with various small applications, which can be called mini-programs. Mini-programs can be provided by third parties, so users only need to install the large application instead of installing each application separately, which provides convenience for users. Mini-programs can provide users with a variety of business functions, such as paying water and electricity bills, checking social insurance, and traveling.

[0003] Currently, users access the functions of mini-programs through the mini-program access portal. The access portals of some mini-programs included in the application are deep and may require multiple page jumps to reach. For users, it is very necessary to quickly find the access portal of the mini-program that meets their needs among the multiple mini-program access portals. If the mini-program is not convenient enough to access, it will be difficult or even impossible for users to revisit the mini-program even if they have used it before.

[0004] Based on this, a more efficient user guidance solution is needed for access to mini programs. Summary of the invention

[0005] One or more embodiments of the present specification provide a user guidance method, apparatus, device, and storage medium for a mini-program to solve the following technical problem: a more efficient user guidance solution is required for access to a mini-program.

[0006] To solve the above technical problems, one or more embodiments of this specification are implemented as follows:

[0007] One or more embodiments of this specification provide a user guidance method for a mini-program, including:

[0008] Receive a user's access request for a target mini-program among multiple mini-programs included in the application;

[0009] If the access entrance of the target mini-program is not yet in the quick access area provided by the application, determining guidance information for the user and the target mini-program, and predicting an effective exposure timing for exposing the guidance information to the user;

[0010] At the effective exposure time, exposing the guidance information to the user through the application;

[0011] In response to the user's accepting guidance operation after the guidance information is exposed to the user, an access entry of the target applet is added to the quick access area.

[0012] One or more embodiments of this specification provide a user guidance device for a mini-program, including:

[0013] A receiving module, receiving a user's access request for a target mini-program among multiple mini-programs included in the application;

[0014] A determination module, if the access entry of the target applet is not yet in the quick access area provided by the application, determines guidance information for the user and the target applet;

[0015] A prediction module for exposing an effective exposure timing of the guidance information to the user;

[0016] an exposure module, exposing the guidance information to the user through the application at the effective exposure time;

[0017] The adding module adds the access entry of the target applet to the quick access area in response to the user's accepting guidance operation after the guidance information is exposed to the user.

[0018] One or more embodiments of this specification provide a user guidance device for a mini-program, including:

[0019] at least one processor; and,

[0020] a memory communicatively connected to the at least one processor; wherein,

[0021] The memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to:

[0022] Receive a user's access request for a target mini-program among multiple mini-programs included in the application;

[0023] If the access entrance of the target mini-program is not yet in the quick access area provided by the application, determining guidance information for the user and the target mini-program, and predicting an effective exposure timing for exposing the guidance information to the user;

[0024] At the effective exposure time, exposing the guidance information to the user through the application;

[0025] In response to the user's accepting guidance operation after the guidance information is exposed to the user, an access entry of the target applet is added to the quick access area.

[0026] At least one of the above technical solutions adopted in one or more embodiments of this specification can achieve the following beneficial effects:

[0027] Receive a user's access request for a target mini-program among multiple mini-programs included in the application;

[0028] If the access entrance of the target mini-program is not yet in the quick access area provided by the application, determining guidance information for the user and the target mini-program, and predicting an effective exposure timing for exposing the guidance information to the user;

[0029] At the effective exposure time, exposing the guidance information to the user through the application;

[0030] In response to the user's accepting guidance operation after the guidance information is exposed to the user, an access entry of the target applet is added to the quick access area.

[0031] At least one of the above-mentioned technical solutions adopted in one or more embodiments of the present specification can achieve the following beneficial effects: by determining the guidance information for the user and the target mini-program, the user can be guided to add the target mini-program to the quick access area, thereby reducing the user's revisit path and increasing the user's revisit rate. On this basis, the effective exposure timing of exposing the guidance information to the user is predicted, and the timing of exposing the guidance information to the user at the right time can be exposed, which can not only increase the rate of adding the target mini-program to the quick access area by the user, but also effectively avoid exposing the guidance information to the user at an inappropriate time, disturbing the user, and making the user's experience on the client smoother; not only that, when the user has no active intention to revisit the target mini-program, exposing the guidance information in a suitable scenario through other non-target mini-programs helps to re-stimulate the user's willingness to visit the target mini-program. BRIEF DESCRIPTION OF THE DRAWINGS

[0032] In order to more clearly illustrate the embodiments of this specification or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in this specification. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative labor.

[0033] Figure 1 A flowchart of a user guidance method for a mini-program provided in one or more embodiments of this specification;

[0034] Figure 2 A schematic diagram of a process for determining a label sample provided for one or more embodiments of this specification;

[0035] Figure 3 A schematic diagram of a label sample training model is also provided for one or more embodiments of this specification;

[0036] Figure 4 A flowchart of exposing guidance information to a user through an application at an effective exposure time provided by one or more embodiments of this specification;

[0037] Figure 5 A schematic diagram of the structure of a user guidance device for a mini-program provided in one or more embodiments of this specification;

[0038] Figure 6 A schematic diagram of the structure of a user guidance device for a mini-program provided in one or more embodiments of this specification. DETAILED DESCRIPTION

[0039] The embodiments of this specification provide a user guidance method, apparatus, device and storage medium for a mini-program.

[0040] In order to enable those skilled in the art to better understand the technical solutions in this specification, the technical solutions in the embodiments of this specification will be clearly and completely described below in conjunction with the drawings in the embodiments of this specification. Obviously, the described embodiments are only part of the embodiments of this application, not all of them. Based on the embodiments of this specification, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of this application.

[0041] In one or more embodiments of the present specification, the mini-programs included in the application provide users with a variety of business functions, which provides great convenience for users. And there are a large number of these mini-programs, which come from multiple different business parties, resulting in a deeper link for users to reach and revisit the mini-programs, making it impossible for users to quickly find the access entrance of the mini-programs that meet their needs. Therefore, in order to shorten the user's revisit path, cultivate the user's revisit mentality, and provide services for the business party, the user can add the business party's mini-program to the area that can shorten the revisit path. Based on this, how to efficiently guide users to add mini-programs to the area that can shorten the revisit path becomes a more important issue. For the business party, it is hoped to guide more users. For users, users should be guided to add mini-programs that are frequently triggered, and ensure that the disturbance is minimized. As an application, reasonable guidance can not only help the business party increase traffic, but also help users save time and improve revisit mentality. Based on this idea, the following is a specific explanation.

[0042] Figure 1A flowchart of a user guidance method for a mini program provided in one or more embodiments of this specification. The method can be applied to different business fields, such as the Internet financial business field, the e-commerce business field, the instant messaging business field, the game business field, the official business field, etc. The process can be executed by a computing device in the corresponding field (such as a user guidance server or a smart mobile terminal corresponding to the payment business, etc.), and some input parameters or intermediate results in the process allow manual intervention and adjustment to help improve accuracy.

[0043] Figure 1 The process in may include the following steps:

[0044] S102: Receive a user's access request for a target mini-program among multiple mini-programs included in an application.

[0045] Among them, the application is pre-installed on a mobile terminal (such as a smart phone, tablet computer, etc.), and the user accesses the target mini-program by performing corresponding operations in the application, and the client or server of the application receives the user's access request.

[0046] S104: If the access entrance of the target applet is not yet in the quick access area provided by the application, determine the guidance information for the user and the target applet, and predict the effective exposure time for exposing the guidance information to the user.

[0047] In one or more embodiments of this specification, the quick access area refers to an area that can shorten the normal access path, that is, the access entrance displayed in the quick access area can be quickly triggered by the user without performing more triggering operations. For example, when a user normally accesses a small program, it is necessary to click the jump control in the page multiple times to jump to reach the page showing the access entrance of the small program, and the quick access area can reduce the number of jumps for the user, and may even allow the user to open the application and directly see the access entrance without jumping. In non-quick access areas, the links that need to be triggered by the user are often deeper or the triggering operations are more cumbersome.

[0048] For example, the quick access area is the grid area displayed by default on the homepage of the application. Each grid in the grid area can display the access entrance of a mini program. If the access entrance of the target mini program is not in the quick access area provided by the application, it will be in other pages of the application after one or more jumps from the homepage of the application.

[0049] Based on this, when the access entrance of the target mini program is not displayed in the shortcut area, in order to shorten the user's access path and promote user repeat visits, it is necessary to guide the user to add the access entrance of the target mini program to the shortcut access area, thereby generating guidance information for the user and the target mini program.

[0050] Furthermore, after the guidance information is generated, it is necessary to expose the guidance information to the user to guide the user to add the target mini-program to the quick access area. Among the multiple mini-programs contained in the application, each mini-program has its own attribute characteristics, that is, multiple mini-programs have different attribute characteristics. For users, different users have different behavioral characteristics when accessing the same mini-program. Assuming that the exposure timing of multiple mini-programs is the same, the rate at which users add the target mini-program to the quick access area will be reduced. Based on this, it is necessary to determine the personalized exposure timing of multiple mini-programs to meet the personalized user behavior habits.

[0051] For example, for the target mini program, since users will have different behavioral characteristics at different times when visiting the target mini program, the timing of exposing guidance information to users will affect the user's adding behavior.

[0052] Therefore, in order to expose the guidance information to the user at the appropriate time, increase the addition rate, and reduce the disturbance to the user, while generating the guidance information, the effective exposure time of exposing the guidance information to the user is also predicted.

[0053] Among them, the effective exposure timing refers to the timing when the guidance information is exposed to the user, and the user is very likely to add the target mini program to the shortcut area through the guidance information, which can increase the probability of user perception. For example, the guidance information is exposed to the user at the moment with the highest predicted probability, and the effective exposure timing can be considered as the best exposure timing.

[0054] S106: At the effective exposure time, exposing the guidance information to the user through the application.

[0055] In one or more embodiments of the present specification, the display method of the guidance information can be set according to actual needs and is not limited here. For example, the display method of the guidance information can be a pop-up prompt text, a pop-up short video, an audio that triggers playback, etc.

[0056] At the same time, the method of exposing the guidance information to the user through the application can also be set according to actual needs and is not limited here. For example, the guidance information can be exposed to the user in the target mini program. Considering that the user may not actively revisit the target mini program, in this case, the guidance information can be exposed in a non-target mini program in the application in an appropriate scenario.

[0057] S108: In response to the user's accepting guidance operation after the guidance information is exposed to the user, adding an access entry of the target applet to the quick access area.

[0058] In one or more embodiments of the present specification, after the guidance information is exposed to the user, the user will operate according to the guidance of the guidance information, and based on the user's corresponding operation, the user's acceptance of the guidance operation is obtained. The guidance information may include guiding the user's multi-step operation, or may guide the user to add the access entry of the target mini program to the quick access area after the first operation.

[0059] Of course, after the guidance information is exposed to the user, the user can also ignore the guidance information, and the user's acceptance of the guidance operation cannot be obtained at this time. However, the process of the user ignoring the guidance information can be either active or passive. For example, when the guidance information is exposed to the user, the user's line of sight is not in the application, that is, the user may switch to other applications, or the user may suddenly have something urgent to do, resulting in the inability to continue to perform operations in the application. Therefore, in order to effectively avoid the problem of users ignoring the guidance information, it can be set to expose the guidance information to the user again at a preset time interval after exposing the guidance information to the user at the effective exposure time.

[0060] pass Figure 1 The method can guide the user to add the target mini-program to the quick access area by determining the guidance information for the user and the target mini-program, thereby reducing the user's revisit path and improving the user's revisit rate. On this basis, the effective exposure timing of exposing the guidance information to the user is predicted, and the timing of exposing the guidance information to the user at the right time can not only increase the rate of users adding the target mini-program to the quick access area, but also effectively avoid exposing the guidance information to the user at an inappropriate time, disturbing the user, and making the user's experience on the client smoother; not only that, when the user has no active intention to revisit the target mini-program, exposing the guidance information in a suitable scenario through other non-target mini-programs helps to re-stimulate the user's willingness to visit the target mini-program.

[0061] based on Figure 1 This specification also provides some specific implementation plans and extension plans of the method, which will be described below.

[0062] In one or more embodiments of the present specification, since the behavioral characteristics of users are complex and diverse, in order to more accurately predict the effective exposure timing of the mini program, a model trained with labeled samples is used to predict the effective exposure timing.

[0063] Furthermore, how to determine the label sample, the detailed process is as follows Figure 2 shown.

[0064] Figure 2 A schematic diagram of a process for determining a label sample provided for one or more embodiments of this specification.

[0065] S202: Setting negative sample labels, dividing the acceptance time intervals into a plurality of different ones, and setting corresponding labels for each of the acceptance time intervals as positive sample labels.

[0066] In one or more embodiments of the present specification, taking into account that sample users have different behavioral characteristics for the mini-program at different times, the time difference between the time when the user opens the mini-program and the time when the user accepts the guidance operation is calculated, and then the time difference is divided into multiple different acceptance time intervals, so that each acceptance time interval is set with a corresponding label as a positive sample label.

[0067] For example, the time when the mini program is opened is recorded as t1, and the time when the user accepts the guidance operation is recorded as t2, and the time difference between the time when the user opens the mini program and the time when the user accepts the guidance operation is calculated as t2-t1. For the convenience of prediction, the time difference is divided into multiple different acceptance time intervals, for example, 0 seconds to 5 seconds is marked as label1, 5 seconds to 10 seconds is marked as label, and more than 40 seconds is marked as label9.

[0068] S204: Obtain historical access records of sample users to mini-programs included in the application.

[0069] In one or more embodiments of the present specification, by collecting logs of sample users accessing mini-programs included in applications and recording the logs, historical access records of sample users are obtained based on the logs. For example, the historical access records include the number of times sample users have historically accessed mini-programs, the number of transactions in the mini-programs, the statistical values ​​of the time when historical guidance information is exposed, the statistical values ​​of the time when sample users have historically accepted guidance operations, the statistical values ​​of the time when sample users have historically visited the mini-programs, etc. Among them, the statistical values ​​of the time when sample users have historically accepted guidance operations include the first mean, the first median, the first quantile, etc., and the statistical values ​​of the time when sample users have historically visited the mini-programs include the second mean, the second median, the second quantile, etc.

[0070] S206: If in the historical access records, there is exposure of guidance information for the mini program, and the sample user has correspondingly performed an operation to accept the guidance, then the time spent from the exposure to the acceptance of the guidance operation is determined, and the positive sample label corresponding to the acceptance time interval to which the duration belongs is determined as the classification label of the sample user.

[0071] S208: If the sample user does not perform the accepting guidance operation, the negative sample label is determined as the classification label of the sample user.

[0072] Based on this, in order to obtain the effective exposure time for exposing guidance information to users, we first obtain the historical behavior characteristics of users for the mini-programs and guidance information included in the application, and obtain the historical statistical characteristics of the interaction between the target mini-programs and the guidance information and users. Then, we input the historical behavior characteristics and historical statistical characteristics into the model trained with labeled samples for classification, and finally predict the effective exposure time for exposing guidance information to users based on the classification results.

[0073] Therefore, the model trained with labeled samples can convert the regression prediction problem of the effective exposure timing of the guidance information into a classification problem, making the prediction more accurate and more robust.

[0074] It should be noted that historical behavior characteristics refer to the historical behavior characteristics of users for all mini-programs and corresponding guidance information in the application, including user device characteristics, user basic characteristics, and user historical behavior characteristics. For example, user device characteristics include client model, client operating system, operating system version, application version, current network type, and user basic characteristics include age, gender, city, various preferences, activity, etc. Historical statistical characteristics include the ID of the target mini-program, the industry to which the target mini-program belongs, the statistical value of the time when the guidance operation is accepted corresponding to the historical guidance information of the target mini-program, and the statistical value of the visit duration of the target mini-program.

[0075] Furthermore, one or more embodiments of this specification also provide a schematic diagram of a label sample training model, such as Figure 3 shown.

[0076] The labeled sample training model can adopt a solution that combines the neural network-based factorization machine (FM, Factoryization Machines) DeepFM with the attention mechanism (attention). In this solution, the FM module in DeepFM can automatically obtain low-order cross features without the need for manual feature construction. Adding attention to the DNN module can better obtain high-order cross features.

[0077] Specifically, when the historical behavior features and historical statistical features are input into the model trained with labeled samples for classification, the historical behavior features and historical statistical features are first used as original features and converted into embedded vectors. The embedded vectors are then respectively input into the factorization machine, the deep neural network, and the attention module, so that low-order cross features are extracted through the factorization machine, and high-order cross features are extracted through the deep neural network and the attention module. Finally, the low-order cross features and the high-order cross features are connected and input into the softmax layer for processing to obtain the classification label as the classification result.

[0078] In one or more embodiments of this specification, when exposing guidance information to a user, in order to make the user experience smoother, the guidance information can be exposed to the user in a non-target mini-program. The detailed process is as follows: Figure 4 shown.

[0079] Figure 4 A flowchart of exposing guidance information to a user through an application at an effective exposure time is provided for one or more embodiments of this specification.

[0080] S402: Determine the mini-program to which the access entry contained in the quick access area belongs.

[0081] In one or more embodiments of the present specification, because the user has previously added other mini-programs to the quick access area when accessing the target mini-program, access portals of multiple mini-programs are displayed in the quick access area.

[0082] S404: Determine whether the determined applet is a related applet of the target applet.

[0083] Among them, the business functions between multiple mini-programs are closely linked. When users visit related mini-programs, they are motivated to use the business functions of the target mini-program in the next step. That is, the business functions of the target mini-program are closely linked with the corresponding related mini-programs.

[0084] S406: If yes, determine that the effective exposure opportunity is at least in the process of the user accessing the related mini-program.

[0085] In one or more embodiments of the present specification, if the mini-program to which the access entrance belongs is a related mini-program of the target mini-program, it means that the effective exposure timing may be during the user's access to the target mini-program or during the user's access to a related mini-program.

[0086] Of course, if the mini program to which the access entrance belongs is not a related mini program of the target mini program, in order to increase the user addition rate, the effective exposure time can be set to only be when the user is accessing the target mini program.

[0087] S408: When the user accesses the related mini-program, the guidance information is exposed to the user through the related mini-program at the effective exposure time.

[0088] In one or more embodiments of the present specification, based on the content in step S407, it can be known that after the user visits the relevant mini-program and triggers the business function of the relevant mini-program, the user is very likely to need the business function of the target mini-program. At this time, in order to better meet the needs of the user, the guidance information is automatically exposed to the user through the relevant mini-program at an effective exposure time.

[0089] In one or more embodiments of the present specification, since different users have different needs, the access rates of different users to the same mini program are different. That is, if the mini program can meet the needs of users, then users need to trigger the mini program frequently. However, user needs are constantly changing. Changes in certain needs may cause users to need to access mini programs that are rarely triggered.

[0090] Based on this, before determining that the effective exposure opportunity is at least in the process of the user accessing the relevant mini program, the possibility of the user's revisit to the target mini program can be predicted first, and when the revisit possibility does not reach the set threshold, the guidance information can be exposed to the user through the relevant mini program at the effective exposure opportunity. In other words, when the revisit possibility reaches the set threshold, that is, when the predicted revisit possibility is large enough, the guidance information can be exposed to the user in the target mini program. This can provide users with a smoother experience based on their actual needs.

[0091] In one or more embodiments of this specification, when a user is accessing a related mini-program, he or she may need to use the service function of the target mini-program in the next step. For example, when a user is away from home, he or she usually needs to stay at a hotel and wants to buy a hotel in a group, but there is no group buying software on the mobile phone. At this time, the user can open the group buying mini-program to book a hotel. Then how can the user get to the hotel? The ride mini-program can meet the user's need to get to the hotel next. It should be noted that some other mini-programs or applications may also be able to provide this service function, but the goal of the solution in this scenario is to let the user notice that the target mini-program can also provide this service function, thereby stimulating the user's willingness to revisit the target mini-program.

[0092] Specifically, when determining whether a determined mini program is a related mini program of a target mini program, the first business function of the determined mini program and the second business function of the target mini program are first considered, and the probability of the second business function following the first business function is predicted. At this time, the greater the probability of following, the more motivated the user is to visit the target mini program next. Therefore, in order to better meet the needs of users and reduce disturbance to users, the determined mini program is determined to be a related mini program of the target mini program only when the probability of following reaches a set threshold.

[0093] Furthermore, in actual applications, the size of the quick access area cannot be boundless, that is, the size of the quick access area is limited. Therefore, multiple fixed locations are usually configured in the quick access area. Which page objects are displayed in the quick access area can be user-defined or the client can filter and display them from the page object set according to a set policy. Assuming that the application contains a large number of applets, the quick access area can only display the access entrances of some applets. For example, a part of the client page is divided as the quick access area. This part of the area can be an area that is convenient for users to operate. Due to the limitation of the client screen size, only the access entrances of some applets can be displayed in this part of the area.

[0094] Based on this, in order to save space in the quick access area, considering that users are very likely to not visit the relevant mini-programs again in a short period of time after visiting the relevant mini-programs, when adding the access entry of the target mini-program to the quick access area, the access entry of the target mini-program is used to replace the access entry of the relevant mini-program in the quick access area, which can both meet the needs of users and save space in the quick access area.

[0095] Furthermore, since the relevant mini-program is in the quick access area, it means that the user may frequently trigger the relevant mini-program. Therefore, after the user has visited the target program for a period of time, he may visit the relevant mini-program again. In order to effectively avoid the access entrance of the target mini-program replacing the access entrance of the related mini-program, which will cause the user's path to revisit the related mini-program to become longer, if it is detected that the user has visited the target mini-program, the access entrance of the related mini-program will be re-added to the quick access area.

[0096] Of course, since the quick access area includes access entrances to multiple mini-programs, if the position of the mini-program that the user frequently triggers is always not fixed, the user experience may not be good enough. Therefore, when adding the access entrance of the relevant mini-program to the quick access area again, the access entrance of the target mini-program can be replaced by the access entrance of the relevant mini-program. Based on this, a fixed position in the quick access area can be formed to display a group of mini-programs related to business functions. For users, in order to meet current needs, they only need to trigger the corresponding mini-program at the fixed position in the quick access area, which can bring a good experience to users.

[0097] Based on the same idea, one or more embodiments of this specification also provide devices and apparatuses corresponding to the above methods, such as Figure 5 , Figure 6 shown.

[0098] Figure 5 A schematic diagram of a user guidance device for a mini-program provided in one or more embodiments of this specification, the device comprising:

[0099] A receiving module 502 receives a user's access request for a target mini-program among a plurality of mini-programs included in an application;

[0100] Determining module 504, if the access entry of the target applet is not in the quick access area provided by the application, determining guidance information for the user and the target applet;

[0101] A prediction module 506, predicting an effective exposure timing for exposing the guidance information to the user;

[0102] An exposure module 508, exposing the guidance information to the user through the application at the effective exposure time;

[0103] The adding module 510 adds the access entry of the target applet to the quick access area in response to the user's accepting guidance operation after the guidance information is exposed to the user.

[0104] Optionally, the effective exposure opportunity is predicted by a model trained with labeled samples;

[0105] The labeled samples are determined as follows:

[0106] The exposure module sets negative sample labels, divides the acceptance time intervals into a plurality of different acceptance time intervals, and sets corresponding labels for each of the acceptance time intervals as positive sample labels;

[0107] Obtain historical access records of sample users to mini-programs included in the application;

[0108] If in the historical access records, there is exposure of guidance information for the mini program, and the sample user has correspondingly performed an operation of accepting the guidance, then the duration from the exposure to the operation of accepting the guidance is determined, and the positive sample label corresponding to the acceptance time interval to which the duration belongs is determined as the classification label of the sample user;

[0109] If the sample user does not perform the guidance acceptance operation, the negative sample label is determined as the classification label of the sample user.

[0110] Optionally, the prediction module obtains historical behavior characteristics of the user with respect to the mini-program and the guidance information;

[0111] Obtain historical statistical characteristics of the target applet and its guidance information interacting with the user;

[0112] The historical behavior characteristics of the user, and the historical statistical characteristics of the target applet and its guidance information are input into the model for classification, and the effective exposure timing of exposing the guidance information to the user is predicted based on the classification result.

[0113] Optionally, the prediction module converts the features input into the model into an embedding vector;

[0114] Inputting the embedding vectors into a factorization machine, a deep neural network, and an attention module respectively, so as to extract low-order cross features through the factorization machine, and extract high-order cross features through the deep neural network and the attention module;

[0115] The low-order cross features and the high-order cross features are connected and input into the softmax layer for processing to obtain a classification label as a classification result.

[0116] Optionally, the exposure module determines the mini-program to which the access entry contained in the quick access area belongs;

[0117] Determining whether the determined mini-program is a related mini-program of the target mini-program;

[0118] If so, determining that the effective exposure opportunity is at least in the process of the user accessing the relevant mini-program;

[0119] During the process of the user accessing the related applet, the guidance information is exposed to the user through the related applet at the effective exposure timing.

[0120] Optionally, the exposure module determines that the effective exposure opportunity is at least before the user visits the related mini-program, predicts the possibility of the user revisiting the target mini-program, and determines that the revisit possibility does not reach a set threshold.

[0121] Optionally, the adding module replaces the access entry of the related mini-program in the quick access area with the access entry of the target mini-program;

[0122] After the replacement, if it is detected that the user accesses the target applet, the access entry of the related applet is re-added to the quick access area.

[0123] Optionally, the quick access area is a grid area displayed by default on the homepage of the application, and each grid in the grid area can display an access entrance of a mini program;

[0124] If the access entry of the target applet is not in the quick access area provided by the application, it is in other pages of the application that are reached after one or more jumps from the homepage of the application.

[0125] Figure 6 A schematic diagram of a user guidance device for a mini-program provided in one or more embodiments of this specification, the device comprising:

[0126] at least one processor; and,

[0127] a memory communicatively connected to the at least one processor; wherein,

[0128] The memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to:

[0129] Receive a user's access request for a target mini-program among multiple mini-programs included in the application;

[0130] If the access entrance of the target mini-program is not yet in the quick access area provided by the application, determining guidance information for the user and the target mini-program, and predicting an effective exposure timing for exposing the guidance information to the user;

[0131] At the effective exposure time, exposing the guidance information to the user through the application;

[0132] In response to the user's accepting guidance operation after the guidance information is exposed to the user, an access entry of the target applet is added to the quick access area.

[0133] Based on the same idea, one or more embodiments of this specification also provide a non-volatile computer storage medium corresponding to the above method, storing computer executable instructions, wherein the computer executable instructions are configured as follows:

[0134] Receive a user's access request for a target mini-program among multiple mini-programs included in the application;

[0135] If the access entrance of the target mini-program is not yet in the quick access area provided by the application, determining guidance information for the user and the target mini-program, and predicting an effective exposure timing for exposing the guidance information to the user;

[0136] At the effective exposure time, exposing the guidance information to the user through the application;

[0137] In response to the user's accepting guidance operation after the guidance information is exposed to the user, an access entry of the target applet is added to the quick access area.

[0138] In the 1990s, it was very clear whether the improvement of a technology was hardware improvement (for example, improvement of the circuit structure of diodes, transistors, switches, etc.) or software improvement (improvement of the method flow). However, with the development of technology, many improvements of the method flow today can be regarded as direct improvements of the hardware circuit structure. Designers almost always obtain the corresponding hardware circuit structure by programming the improved method flow into the hardware circuit. Therefore, it cannot be said that the improvement of a method flow cannot be implemented with hardware entity modules. For example, a programmable logic device (PLD) (such as a field programmable gate array (FPGA)) is such an integrated circuit whose logical function is determined by the user's programming of the device. Designers can "integrate" a digital system on a PLD by programming it themselves, without having to ask chip manufacturers to design and make dedicated integrated circuit chips. Moreover, nowadays, instead of manually making integrated circuit chips, this kind of programming is mostly implemented by "logic compiler" software, which is similar to the software compiler used when developing and writing programs, and the original code before compilation must also be written in a specific programming language, which is called hardware description language (HDL). There is not only one kind of HDL, but many kinds, 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, RHDL (Ruby Hardware Description Language), etc. The most commonly used ones are VHDL (Very-High-Speed ​​Integrated Circuit Hardware Description Language) and Verilog. Those skilled in the art should also know that it is only necessary to program the method flow slightly in the above-mentioned hardware description languages ​​and program it into the integrated circuit, and then it is easy to obtain the hardware circuit that implements the logic method flow.

[0139] The controller may be implemented in any suitable manner, for example, the controller may take the form of a microprocessor or processor and a computer-readable medium storing a computer-readable program code (e.g., software or firmware) executable by the (micro)processor, a logic gate, a switch, an application-specific integrated circuit (ASIC), a programmable logic controller, and an embedded microcontroller, examples of which include but are not limited to the following microcontrollers: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20, and Silicone Labs C8051F320, and the memory controller may also be implemented as part of the control logic of the memory. It is also known to those skilled in the art that, in addition to implementing the controller in a purely computer-readable program code manner, the controller may be implemented in the form of a logic gate, a switch, an application-specific integrated circuit, a programmable logic controller, and an embedded microcontroller by logically programming the method steps. Therefore, such a controller may be considered as a hardware component, and the devices for implementing various functions included therein may also be considered as structures within the hardware component. Or even, the devices for implementing various functions may be considered as both software modules for implementing the method and structures within the hardware component.

[0140] The systems, devices, modules or units described in the above embodiments may be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, the computer may be, for example, a personal computer, a laptop computer, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.

[0141] For the convenience of description, the above device is described in various units according to their functions. Of course, when implementing this specification, the functions of each unit can be implemented in the same or multiple software and / or hardware.

[0142] Those skilled in the art will appreciate that the embodiments of this specification may be provided as methods, systems, or computer program products. Therefore, the embodiments of this specification may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the embodiments of this specification may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program codes.

[0143] This specification is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of this specification. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0144] These computer program instructions may also be stored in a computer readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer readable memory produce an article of manufacture including an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0145] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process in the computer or other programmable device. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.

[0146] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.

[0147] The memory may include non-permanent storage in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. The memory is an example of a computer-readable medium.

[0148] Computer readable media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. Information can be computer readable instructions, data structures, program modules 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 technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer readable media does not include temporary computer readable media (transitory media), such as modulated data signals and carrier waves.

[0149] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.

[0150] This specification may be described in the general context of computer-executable instructions executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. This specification may also be practiced in distributed computing environments where tasks are performed by remote processing devices connected through a communication network. In a distributed computing environment, program modules may be located in local and remote computer storage media, including storage devices.

[0151] Each embodiment in this specification is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the device, equipment, and non-volatile computer storage medium embodiments, since they are basically similar to the method embodiments, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.

[0152] The above is a description of a specific embodiment of the specification. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recorded in the claims can be performed in an order different from that in the embodiments and still achieve the desired results. In addition, the processes depicted in the drawings do not necessarily require the specific order or continuous order shown to achieve the desired results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.

[0153] The above description is only one or more embodiments of this specification and is not intended to limit this specification. For those skilled in the art, one or more embodiments of this specification may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of one or more embodiments of this specification shall be included in the scope of the claims of this specification.

Claims

1. A user guidance method for a mini program, comprising: Receive a user's access request for a target mini-program among multiple mini-programs included in the application; If the access entrance of the target mini-program is not yet in the quick access area provided by the application, determining guidance information for the user and the target mini-program, and predicting an effective exposure timing for exposing the guidance information to the user; Exposing the guidance information to the user through the application at the effective exposure time specifically includes: determining the mini-program to which the access entry contained in the quick access area belongs; determining whether the determined mini-program is a related mini-program of the target mini-program; if so, determining that the effective exposure time is at least in the process of the user accessing the related mini-program; and exposing the guidance information to the user through the related mini-program at the effective exposure time during the process of the user accessing the related mini-program; In response to the user's accepting guidance operation after the guidance information is exposed to the user, adding an access entry of the target applet to the quick access area; The determining whether the determined mini-program is a related mini-program of the target mini-program specifically includes: determining the first business function of the determined mini-program and the second business function of the target mini-program; predicting the probability of the second business function succeeding the first business function; if the succession probability reaches a set threshold, determining that the determined mini-program is a related mini-program of the target mini-program.

2. The method according to claim 1, wherein the effective exposure timing is predicted by a model trained with labeled samples; The labeled samples are determined as follows: Setting negative sample labels, dividing multiple acceptance time intervals, and setting corresponding labels for each acceptance time interval as positive sample labels; Obtain historical access records of sample users to mini-programs included in the application; If in the historical access records, there is exposure of guidance information for the mini program, and the sample user has correspondingly performed an operation of accepting the guidance, then the duration from the exposure to the operation of accepting the guidance is determined, and the positive sample label corresponding to the acceptance time interval to which the duration belongs is determined as the classification label of the sample user; If the sample user does not perform the guidance acceptance operation, the negative sample label is determined as the classification label of the sample user.

3. The method according to claim 2, wherein the predicting of an effective exposure timing for exposing the guidance information to the user comprises: Obtaining historical behavior characteristics of the user with respect to the mini-program and guidance information; Obtain historical statistical characteristics of the target applet and its guidance information interacting with the user; The historical behavior characteristics of the user, and the historical statistical characteristics of the target applet and its guidance information are input into the model for classification, and the effective exposure timing of exposing the guidance information to the user is predicted based on the classification result.

4. The method according to claim 3, wherein the classification comprises: Converting the features input into the model into embedding vectors; Inputting the embedding vectors into a factorization machine, a deep neural network, and an attention module respectively, so as to extract low-order cross features through the factorization machine, and extract high-order cross features through the deep neural network and the attention module; The low-order cross features and the high-order cross features are connected and input into the softmax layer for processing to obtain a classification label as a classification result.

5. The method according to claim 1, wherein the determining the effective exposure opportunity is at least before the user accesses the related applet, and the method further comprises: Predict the possibility of the user revisiting the target applet, and determine that the possibility of the revisit does not reach a set threshold.

6. The method according to claim 1, wherein adding the access entry of the target applet to the quick access area specifically comprises: Replace the access entry of the relevant mini-program in the quick access area with the access entry of the target mini-program; After the replacement, if it is detected that the user accesses the target applet, the access entry of the related applet is re-added to the quick access area.

7. The method according to any one of claims 1 to 6, wherein the quick access area is a grid area displayed by default on the homepage of the application, and each grid in the grid area can display an access entrance to a mini program; If the access entry of the target applet is not in the quick access area provided by the application, it is in other pages of the application that are reached after one or more jumps from the homepage of the application.

8. A user guidance device for a mini program, comprising: A receiving module, receiving a user's access request for a target mini-program among multiple mini-programs included in the application; A determination module, if the access entry of the target applet is not yet in the quick access area provided by the application, determines guidance information for the user and the target applet; A prediction module, predicting an effective exposure timing for exposing the guidance information to the user; The exposure module exposes the guidance information to the user through the application at the effective exposure time, specifically comprising: determining the mini program to which the access entry contained in the quick access area belongs; determining whether the determined mini program is a related mini program of the target mini program; if so, determining that the effective exposure time is at least in the process of the user accessing the related mini program; and exposing the guidance information to the user through the related mini program at the effective exposure time during the process of the user accessing the related mini program; an adding module, in response to the user's accepting guidance operation after the guidance information is exposed to the user, adding an access entry of the target applet to the quick access area; The exposure module determines the first business function of the determined mini-program and the second business function of the target mini-program; predicts the probability of the second business function succeeding the first business function; if the succession probability reaches a set threshold, determines that the determined mini-program is a related mini-program of the target mini-program.

9. The device of claim 8, wherein the effective exposure timing is predicted by a model trained with labeled samples; The labeled samples are determined as follows: The exposure module sets negative sample labels, divides the acceptance time intervals into a plurality of different acceptance time intervals, and sets corresponding labels for each of the acceptance time intervals as positive sample labels; Obtain historical access records of sample users to mini-programs included in the application; If in the historical access records, there is exposure of guidance information for the mini program, and the sample user has correspondingly performed an operation of accepting the guidance, then the duration from the exposure to the operation of accepting the guidance is determined, and the positive sample label corresponding to the acceptance time interval to which the duration belongs is determined as the classification label of the sample user; If the sample user does not perform the guidance acceptance operation, the negative sample label is determined as the classification label of the sample user.

10. The device according to claim 9, wherein the prediction module obtains the historical behavior characteristics of the user with respect to the mini-program and the guidance information; Obtain historical statistical characteristics of the target applet and its guidance information interacting with the user; The historical behavior characteristics of the user, and the historical statistical characteristics of the target applet and its guidance information are input into the model for classification, and the effective exposure timing of exposing the guidance information to the user is predicted based on the classification result.

11. The apparatus of claim 10, wherein the prediction module converts the features input into the model into an embedding vector; Inputting the embedding vectors into a factorization machine, a deep neural network, and an attention module respectively, so as to extract low-order cross features through the factorization machine, and extract high-order cross features through the deep neural network and the attention module; The low-order cross features and the high-order cross features are connected and input into the softmax layer for processing to obtain a classification label as a classification result.

12. The device as described in claim 8, wherein the exposure module determines that the effective exposure opportunity is at least before the user visits the related mini-program, predicts the possibility of the user revisiting the target mini-program, and determines that the possibility of revisiting does not reach a set threshold.

13. The device according to claim 8, wherein the adding module replaces the access entry of the related mini-program in the quick access area with the access entry of the target mini-program; After the replacement, if it is detected that the user accesses the target applet, the access entry of the related applet is re-added to the quick access area.

14. The device according to any one of claims 8 to 13, wherein the quick access area is a grid area displayed by default on the homepage of the application, and each grid in the grid area can display an access entrance of a mini program; If the access entry of the target applet is not in the quick access area provided by the application, it is in other pages of the application that are reached after one or more jumps from the homepage of the application.

15. A user guidance device for a mini program, comprising: at least one processor; as well as, a memory communicatively connected to the at least one processor; wherein, The memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor to enable the at least one processor to: Receive a user's access request for a target mini-program among multiple mini-programs included in the application; If the access entrance of the target mini-program is not yet in the quick access area provided by the application, determining guidance information for the user and the target mini-program, and predicting an effective exposure timing for exposing the guidance information to the user; Exposing the guidance information to the user through the application at the effective exposure time specifically includes: determining the mini-program to which the access entry contained in the quick access area belongs; determining whether the determined mini-program is a related mini-program of the target mini-program; if so, determining that the effective exposure time is at least in the process of the user accessing the related mini-program; and exposing the guidance information to the user through the related mini-program at the effective exposure time during the process of the user accessing the related mini-program; In response to the user's accepting guidance operation after the guidance information is exposed to the user, adding an access entry of the target applet to the quick access area; The determining whether the determined mini-program is a related mini-program of the target mini-program specifically includes: determining the first business function of the determined mini-program and the second business function of the target mini-program; predicting the probability of the second business function succeeding the first business function; if the succession probability reaches a set threshold, determining that the determined mini-program is a related mini-program of the target mini-program.