Application recommendation method and device, electronic equipment, storage medium and program product
By obtaining and filtering application recommendation information, avoiding duplicate or homogeneous recommendations, the homogeneity problem in application recommendations is solved, and the recommendation effect and user experience are improved.
Patent Information
- Application Number
- CN202510488017.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-17
- Publication Date
- 2025-08-01
AI Technical Summary
In the prior art, there is a recommendation for homogeneous applications in the application recommendation process, which leads to users downloading homogeneous applications, affecting the recommendation effect and user experience.
By obtaining application recommendation information, determine the application identifier of the recommended application of the target object, and filter out the target recommended application based on the identification to avoid duplication or homogeneous recommendations.
Improve the accuracy of application recommendations, reduce invalid recommendations, and improve recommendation results and user experience.
Smart Images

Figure CN120407922A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of computer technologies, and particularly to an application recommendation method, apparatus, electronic device, storage medium, and program product. Background Art
[0002] During the application recommendation process, homogeneous applications are released for different recommendation channels. These applications are highly similar or even identical. As a result, when a user successfully downloads and activates a target application through a certain recommendation channel, the user will still be recommended homogeneous applications of the target application, thus affecting the application recommendation effect. Summary of the Invention
[0003] In view of this, the present disclosure provides an application recommendation method, apparatus, electronic device, storage medium, and program product to solve the application recommendation problem.
[0004] In a first aspect, the present disclosure provides an application recommendation method, the method comprising:
[0005] Obtaining application recommendation information, the application recommendation information including an object identifier of at least one first object and an application identifier of the recommended application of the first object, the recommended application belonging to at least one candidate application, and the candidate applications having an association relationship corresponding to the same application identifier;
[0006] Responding to a media distribution request of a target object to determine the object identifier of the target object;
[0007] Querying, based on the object identifier of the target object, a first application identifier of the recommended application of the target object in the application recommendation information;
[0008] Filtering the at least one candidate application based on the first application identifier to obtain a target recommended application;
[0009] Sending the first recommendation information of the target recommended application to the target object.
[0010] In a second aspect, the present disclosure provides an application recommendation apparatus, the apparatus comprising:
[0011] A data acquisition module, configured to obtain application recommendation information, the application recommendation information including an object identifier of at least one first object and an application identifier of the recommended application of the first object, the recommended application belonging to at least one candidate application, and the candidate applications having an association relationship corresponding to the same application identifier;
[0012] A data processing module, configured to respond to a media distribution request of a target object to determine the object identifier of the target object;
[0013] A data query module, configured to query, based on the object identifier of the target object, a first application identifier of a recommended application of the target object in the application recommendation information;
[0014] A data screening module, configured to screen the at least one candidate application based on the first application identifier to obtain a target recommended application;
[0015] A data distribution module, configured to distribute first recommendation information of the target recommended application to the target object.
[0016] In a third aspect, the present disclosure provides an electronic device, including: a memory and a processor, which are communicatively connected to each other. The memory stores computer instructions, and the processor executes the computer instructions to execute the application recommendation method according to the first aspect or any corresponding embodiment thereof.
[0017] In a fourth aspect, the present disclosure provides a computer-readable storage medium, on which computer instructions are stored. The computer instructions are used to cause a computer to execute the application recommendation method according to the first aspect or any corresponding embodiment thereof.
[0018] In a fifth aspect, the present disclosure provides a computer program product, including computer instructions, which are used to cause a computer to execute the application recommendation method according to the first aspect or any corresponding embodiment thereof.
[0019] In the application recommendation method provided by the embodiments of the present disclosure, in the case of receiving a media distribution request of a target object, based on the object identifier of the target object, a recommended application of the target object is determined in the pre-acquired application recommendation information. Since a recommended application and a candidate application having an association relationship with it share an application identifier, therefore, it is possible to use the first application identifier of the recommended application of the target object to determine a candidate application having an association relationship with the recommended application of the target object, so as to avoid repeatedly recommending a recommended application and a candidate application having a high degree of homogenization or similarity with the recommended application to the target object, reduce ineffective application recommendations, and further improve the application recommendation effect.
[0020] Regarding the beneficial effects of the application recommendation device, the electronic device, the storage medium, and the program product, they correspond to the beneficial effects of the application recommendation method, and will not be elaborated herein. Description of the Drawings
[0021] To more clearly illustrate the specific embodiments of the present disclosure or the technical solutions in the prior art, the following will briefly introduce the drawings required for use in the description of the specific embodiments or the prior art. Obviously, the drawings in the following description are some embodiments of the present disclosure. For those of ordinary skill in the art, without creative efforts, other drawings can also be obtained based on these drawings.
[0022] Figure 1 is a flowchart of an application recommendation method according to an embodiment of the present disclosure;
[0023] Figure 2 is a flowchart of another application recommendation method according to an embodiment of the present disclosure;
[0024] Figure 3 is an interaction diagram of an application recommendation according to an embodiment of the present disclosure;
[0025] Figure 4 is a structural block diagram of an application recommendation device according to an embodiment of the present disclosure;
[0026] Figure 5 is a structural block diagram of an electronic device according to an embodiment of the present disclosure. Specific Embodiments
[0027] To make the objectives, technical solutions, and advantages of the embodiments of the present disclosure clearer, the following will clearly and completely describe the technical solutions in the embodiments of the present disclosure with reference to the accompanying drawings in the embodiments of the present disclosure. Obviously, the described embodiments are some, but not all, of the embodiments of the present disclosure. Based on the embodiments of the present disclosure, all other embodiments obtained by those of ordinary skill in the art without creative efforts fall within the scope of protection of the present disclosure.
[0028] It can be understood that before using the technical solutions disclosed in the embodiments of the present disclosure, the types, usage scopes, usage scenarios, etc. of the personal information involved in the present disclosure should be informed to the user and the user's authorization should be obtained in an appropriate manner in accordance with relevant laws and regulations.
[0029] For example, when responding to receiving an active request from a user, a prompt message is sent to the user to clearly prompt the user that the operation requested by the user will require obtaining and using the user's personal information. Thus, the user can autonomously choose whether to provide personal information to software or hardware such as an electronic device, application program, server, or storage medium that performs the operations of the technical solutions of the present disclosure based on the prompt message.
[0030] As an optional but non-limiting implementation manner, in response to receiving an active request from a user, the manner of sending a prompt message to the user may be, for example, a pop-up window manner, and the prompt message may be presented in text in the pop-up window. In addition, the pop-up window may also carry a selection control for the user to select "agree" or "disagree" to provide personal information to the electronic device.
[0031] It can be understood that the above notification and user authorization acquisition process is only illustrative and does not limit the implementation manner of the present disclosure. Other manners that comply with relevant laws and regulations can also be applied to the implementation manner of the present disclosure.
[0032] It can be understood that the data involved in the present technical solution (including but not limited to the data itself, the acquisition or use of the data) should comply with the requirements of the corresponding laws, regulations and related regulations.
[0033] Currently, in order to expand the coverage of the released applications, application developers generally adopt a recommendation strategy of multi-channel packages, that is, releasing homogeneous applications for different recommendation channels to attract users from different recommendation channels and increase the application exposure. Among them, different recommendation channels for the same application may have different requirements and restrictions, and it is necessary to appropriately adjust the application package to obtain channel packages (i.e., homogeneous applications) under different recommendation channels. Therefore, these channel packages may be different in terms of package name, signature, etc., but the application content is the same.
[0034] In the related art, the following several application recommendation methods are mainly adopted:
[0035] First, application recommendation control is performed based on a simple device identifier or the package name of the channel package. For example, it is only determined whether a certain application has been recommended on the device based on the device identifier, without considering whether the device has downloaded, installed, etc. other channel packages of the same application. This application recommendation method ignores the essential connection between different channel packages of the same application. Therefore, it is difficult to remove the recommendation of homogeneous channel packages.
[0036] Second, only the package name of the channel package is judged. However, since the package names of different channel packages may be modified, it is difficult to accurately identify different channel packages of the same application, and the misjudgment rate is relatively high.
[0037] It can be seen that in the related art, the recommendation logic is mainly based on a single channel package, and the correlation between multiple channel packages is not fully considered, making it difficult to effectively identify the channel packages of the same application. As a result, when the media service platform recommends an application, even if a user successfully downloads and activates the application through a certain recommended channel, other channel packages of the same application will still be recommended. For example, a game user has downloaded and activated the target game through channel package A, but another recommended channel still recommends channel package B of the target game to this game user, resulting in a waste of recommended resources, affecting the application recommendation effect, and the repeated application recommendation will also affect the user experience.
[0038] In view of this, according to an embodiment of the present disclosure, an embodiment of an application recommendation method is provided. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and although the logical order is shown in the flowchart, in some cases, the steps shown or described herein can be executed in a different order.
[0039] In this embodiment, an application recommendation method is provided, which can be used in a media service platform. Among them, developers can use the media service platform to recommend applications. Developers can configure multiple channel packages of the same application for media applications under the media service platform to obtain multiple homogeneous applications, and upload these multiple homogeneous applications to the media service platform as candidate applications. The media service platform can generate corresponding recommendation information based on the candidate applications, and then send these recommendation information to the corresponding media applications to recommend the candidate applications. Figure 1 It is a schematic flowchart of an application recommendation method according to an embodiment of the present disclosure, as Figure 1 shown, the process includes the following steps:
[0040] Step S101, obtain application recommendation information, where the application recommendation information includes the object identifier of at least one first object and the application identifier of the recommended application of the first object. The recommended application belongs to at least one candidate application, and candidate applications with an association relationship correspond to the same application identifier.
[0041] In practical applications, developers upload at least one candidate application on the media service platform, and based on the degree of homogenization or similarity between the candidate applications, perform association configuration on the candidate applications on the media service platform. The media application platform determines candidate applications with an association relationship based on the association configuration information, and generates the same application identifier for the candidate applications with an association relationship.
[0042] It should be noted that the application identifiers of candidate applications without an association relationship are different.
[0043] Specifically, candidate applications of the same type can be regarded as candidate applications with an associated relationship. In practical applications, candidate applications are classified according to their similarity. For example, the first applications with a similarity greater than a preset threshold are classified into the same type. The first applications of the same type tend to be consistent or similar in nature, characteristics, functions, etc.
[0044] Alternatively, candidate applications obtained by adjusting the parameters of the application package for the same target application can be regarded as candidate applications with an associated relationship. For example, for different recommended channels of the target application, based on the requirements and limitations of the recommended channels, the application package of the target application is adaptively adjusted, such as adjusting information such as the package name and signature of the application package, to obtain candidate applications for different recommended channels.
[0045] Step S102, in response to the media distribution request of the target object, determine the object identifier of the target object.
[0046] Specifically, at least one media application is installed on the terminal device, and the target object is the object logged in to the media application. The media application generates a media distribution request for the target object based on a pre-configured application recommendation policy. The media distribution request carries the object identifier of the target object.
[0047] Step S103, based on the object identifier of the target object, query the first application identifier of the recommended applications of the target object in the application recommendation information.
[0048] Exemplarily, assume that the application recommendation information includes the object identifier of the first object A1, the application identifier of the recommended applications of the first object A1, the object identifier of the first object A2, and the application identifier of the recommended applications of the first object A2. If the object identifier of the target object matches the object identifier of the first object A2, then the application identifier of the recommended applications of the first object A2 is used as the first application identifier.
[0049] Optionally, the object identifier is a user identifier.
[0050] Step S104, filter at least one candidate application based on the first application identifier to obtain the target recommended application.
[0051] It should be noted that the application identifier of the target recommended application is different from the first application identifier.
[0052] Understandably, the degree of homogenization or similarity between candidate applications with an association relationship is relatively high. If a target object has installed a certain candidate application, it is very likely that the target object will not install a candidate application with a high degree of homogenization or similarity to the candidate application. Therefore, after determining the first application identifier of the recommended application of the target object, it is necessary to use the first application identifier to exclude the recommended application and the candidate applications associated with the recommended application, that is, the recommended application and the candidate applications associated with the recommended application are no longer recommended to the target object currently.
[0053] Step S105, send the first recommendation information of the target recommended application to the target object.
[0054] Among them, the first recommendation information includes the installation information of the target recommended application.
[0055] Specifically, display the first recommendation information on the terminal device where the target object is located or the media application logged in by the target object. The installation information of the target recommended application can be obtained through interaction with the first recommendation information to install the target recommended application on the terminal device where the target object is located.
[0056] The application recommendation method provided in this embodiment, in the case of receiving a media distribution request from a target object, determines the recommended application of the target object from the pre-obtained application recommendation information based on the object identifier of the target object. Since the recommended application and the candidate applications associated with it share an application identifier, it is possible to use the first application identifier of the recommended application of the target object to determine the candidate applications associated with the recommended application of the target object, thereby avoiding repeatedly recommending the recommended application and candidate applications with a high degree of homogenization or similarity to the recommended application to the target object, reducing ineffective application recommendations, and thus improving the application recommendation effect.
[0057] In this embodiment, another application recommendation method is provided, which can be used for a media service platform. Figure 2 It is a schematic flowchart of another application recommendation method according to an embodiment of the present disclosure, as Figure 2 shown, and this process includes the following steps:
[0058] Step S201, obtain application recommendation information, where the application recommendation information includes the object identifiers of at least one first object and the application identifiers of the recommended applications of the first object. The recommended applications belong to at least one candidate application, and candidate applications with an association relationship correspond to the same application identifier.
[0059] Specifically, the above step S201 includes:
[0060] Step S2011: Receive the first reporting information of the first object. The second recommended information of the first candidate application in at least one candidate application is displayed on the terminal device where the first object is located. The first reporting information includes the first device information of the terminal device where the first object is located and the first interaction information for the second recommended information. The second recommended information carries the installation information of the first candidate application.
[0061] Specifically, the media service platform screens at least one candidate application based on the application identifier of the applications recommended to the first object to determine the first candidate application. Among them, the first candidate application does not include the applications recommended to the first object and the candidate applications that have an association relationship with the applications recommended to the first object.
[0062] Furthermore, the media service platform sends the second recommended information of the first candidate application to the first object, and the second recommended information is displayed on the media application logged in by the first object or the terminal device where the first object is located. The installation information of the first candidate application can be obtained through the interaction with the second recommended information to install the first candidate application on the terminal device where the first object is located.
[0063] Optionally, the first device information includes the device identifier of the terminal device where the first object is located.
[0064] Optionally, the first interaction information includes interaction information such as click information and browsing information of the second recommended information.
[0065] Step S2012: Receive the second reporting information after the installation of the first candidate application. The second reporting information includes the second device information of the terminal device where the first candidate application is located and the second interaction information for the first candidate application.
[0066] Specifically, the installation information of the first candidate application includes the download link of the first candidate application. The installation information is used to download the application program package of the first candidate application from the media service platform. The software development kit (SDK) of the media service platform is integrated in the application program package. When an interaction behavior occurs for the first candidate application, the software development kit will collect the second device information of the terminal device where the first candidate application is located and the second interaction information for the first candidate application. Among them, the interaction behavior for the first candidate application includes starting the first candidate application, registering an account for the first candidate application, etc.
[0067] Optionally, the second device information includes the device identifier of the terminal device where the first candidate application is located.
[0068] Optionally, the second interaction information includes interaction information such as click information and browsing information of the first candidate application.
[0069] Step S2013: Analyze the first object that triggers the installation of the first candidate application based on the first reported information and the second reported information to determine the recommended applications of the first object.
[0070] Specifically, based on the first reported information and the second reported information, conduct attribution analysis on the first object that triggers the installation of the first candidate application to determine the first object that triggers the installation of the first candidate application. Count the first candidate applications installed by each first object to obtain the recommended applications of the first object.
[0071] Among them, based on the first device information and the second device information, correlate the first interaction information and the second interaction information to determine the first interaction information and the second interaction information generated on the same terminal device. And based on the correlated first interaction information and second interaction information, conduct attribution analysis on the first object that triggers the installation of the first candidate application to determine the first object that triggers the installation of the first candidate application, that is, find the first object that interacts with the second recommended information with the closest interaction time to the first candidate application.
[0072] Step S2014: Obtain the object identifier of the first object and the application identifier of the corresponding recommended application to obtain application recommendation information.
[0073] Specifically, correlate the object identifier of the first object and the application identifier of the recommended application of the first object to obtain application recommendation information.
[0074] Step S202: In response to the media distribution request of the target object, determine the object identifier of the target object. Refer to the above Step S102 for details and will not be elaborated here.
[0075] Step S203: Based on the object identifier of the target object, query the first application identifier of the recommended application of the target object in the application recommendation information. Refer to the above Step S103 for details and will not be elaborated here.
[0076] Step S204: Screen at least one candidate application based on the first application identifier to obtain the target recommended application.
[0077] Specifically, the above Step S204 includes:
[0078] Step S2041: Determine the second candidate application among at least one candidate application based on the first application identifier.
[0079] Among them, the second candidate application includes the recommended application of the target object and the candidate applications having an associated relationship with the recommended application.
[0080] Step S2042: Determine the candidate applications other than the second candidate application among at least one candidate application as the target recommended application.
[0081] Exemplarily, taking at least one candidate application including candidate application APP1, candidate application APP2, and candidate application APP3 as an example, if the first application identifier corresponds to candidate application APP1 and candidate application APP2, then candidate application APP3 is taken as the target recommended application.
[0082] Step S205, send the first recommendation information of the target recommended application to the target object. Refer to step S105 above, and details will not be elaborated here.
[0083] The application recommendation method provided in this embodiment analyzes the first object that triggers the installation of the first candidate application through the first reported information of the first object and the second reported information after the installation of the first candidate application to determine the applications that have been recommended to the first object. Therefore, it is convenient to avoid repeatedly recommending the applications that have been recommended to the first object during the subsequent application recommendation process. Then, based on the object identifier of the first object and the application identifiers of the applications that have been recommended to the first object, application recommendation information is obtained. Therefore, it is convenient to quickly determine the applications that have been recommended to the target object and the candidate applications with a high degree of homogenization or similarity to the applications that have been recommended based on the application recommendation information, thereby reducing ineffective application recommendations.
[0084] In some optional implementation manners, the above step S2013 includes:
[0085] Step a1, analyze the first object that triggers the installation of the first candidate application based on the first reported information and the second reported information to obtain an analysis result.
[0086] It should be noted that the installation conversion of the first candidate application has timeliness. Therefore, in practical applications, the first object that triggers the installation of the first candidate application is usually determined among the first objects that interact with the second recommendation information within a preset time range of the interaction time of the first candidate application. For example, the first object that interacts with the second recommendation information within the first seven days of the interaction time of the first candidate application is taken as the first object that triggers the installation of the first candidate application.
[0087] Step a2, if the analysis result includes the first object that triggers the installation of the first candidate application, then determine the first candidate application as the application that has been recommended to the corresponding first object.
[0088] The application recommendation method provided in this embodiment analyzes the first object that triggers the installation of the first candidate application based on the first reported information and the second reported information, so as to be able to quickly determine the applications that have been recommended to the first object using the analysis result, avoid repeatedly pushing the installed applications to the first object, and reduce ineffective application recommendations.
[0089] In some alternative embodiments, the above step S2013 further includes:
[0090] Step a3, if the analysis result indicates that the first object triggering the installation of the first candidate application is not analyzed, query the object identifier historically associated with the second device information.
[0091] Exemplarily, assume that the first object that interacted with the second recommendation information within seven days before the interaction time of the first candidate application is taken as the first object triggering the installation of the first candidate application. If there is no first object that interacted with the second recommendation information within the first seven days of the interaction time of the first candidate application, it will result in the failure of analyzing the first object triggering the installation of the first candidate application. At this time, the analysis result indicates that the first object triggering the installation of the first candidate application is not analyzed, and it is necessary to query the object identifier historically associated with the second device information to find the first object triggering the installation of the first candidate application.
[0092] It can be understood that if the first object interacted with the second recommendation information of the second candidate application on the terminal device where the second device information is located, the object identifier of the first object will be associated with the second device information. For example, the first object downloaded the application package of the first candidate application after interacting with the second recommendation information. However, the first object installed and launched the first candidate application on the eighth day after the interaction. At this time, the second reported information reported by the first candidate application indicates that the interaction time of the first candidate application is the eighth day after the first object interacted with the second recommendation information, and the attribution time range of the first candidate application is seven days, which will result in the analysis result indicating that the first object triggering the installation of the first candidate application is not analyzed. Therefore, the object identifier historically associated with the second device information can be queried to find the first object triggering the installation of the first candidate application.
[0093] Step a4, determine the first object triggering the installation of the first candidate application based on the historically associated object identifier, and determine the first candidate application as the recommended application corresponding to the corresponding first object.
[0094] Specifically, based on the association time of the historically associated object identifier, select the object identifier closest to the reporting time of the first reported information as the object identifier of the first object triggering the installation of the first candidate application.
[0095] In some alternative embodiments, the application recommendation method of the present disclosure further includes: displaying a configuration page; determining at least one candidate application in response to an application uploaded on the configuration page; determining candidate applications having an association relationship in response to an association configuration for the at least one candidate application; and configuring the same application identifier for the candidate applications having an association relationship.
[0096] Specifically, the developer uploads at least one candidate application to be recommended through the configuration page, and determines candidate applications with an associated relationship based on the degree of homogenization or similarity of the candidate applications. The developer enters the association information of the candidate applications with an associated relationship in the configuration page to perform association configuration on at least one candidate application. Furthermore, the media application platform configures the same application identifier for the candidate applications with an associated relationship.
[0097] The application recommendation method provided in this embodiment, through the association configuration for at least one candidate application, can therefore facilitate the media service platform to determine candidate applications with a relatively high degree of homogenization or similarity, configure the same application identifier for the candidate applications with an associated relationship, so as to avoid repeatedly recommending the recommended application and candidate applications with a relatively high degree of homogenization or similarity to the same object, and further improve the application recommendation effect.
[0098] In some optional implementation manners, the application recommendation method of the present disclosure further includes: in response to an application addition instruction for a second application identifier, determining the added application; adding the added application to at least one candidate application, and associating the added application with the second application identifier.
[0099] The application recommendation method provided in this embodiment adds applications according to the application identifier, and can therefore facilitate the unified adjustment of homogenized applications.
[0100] As a specific application example, as Figure 3 shown, the developer uploads at least one candidate application to the media service platform and performs association configuration on the candidate applications. The media service platform adopts the application recommendation method of the present disclosure to send second recommendation information of a first candidate application to a first object. The first object reports first reporting information to the media service platform. If the first object installs the first candidate application based on the second recommendation information, the first candidate application reports second reporting information to the media service platform after being started. The media service platform analyzes the first object that triggers the installation of the first candidate application by adopting the application recommendation method of the present disclosure, and determines the first object that triggers the installation of the first candidate application. According to the object identifier of the first object, the second recommendation information is stopped from being sent to the first object.
[0101] The application recommendation method of the present disclosure can use the application identifier of the recommended application of the target object to remove duplicates of homogenized applications with the recommended application, and can therefore avoid repeatedly recommending homogenized applications of the recommended application to the same target object, reduce ineffective application recommendations, and thus reduce the consumption of ineffective recommendation resources. At the same time, along with the reduction of ineffective application recommendations, ineffective application recommendation displays and clicks will also decrease, so the recommendation effect of the overall application recommendation can be improved. Moreover, for users, reducing the recommendation of homogenized applications can also provide a better user experience.
[0102] Understandably, in the application recommendation method of the present disclosure, an identification mechanism and a duplicate removal mechanism for homogeneous applications are provided, which can effectively improve the accuracy of application recommendation, reduce invalid application recommendations, and thus avoid waste of recommendation resources.
[0103] In this embodiment, an application recommendation device is also provided. This device is used to implement the above-mentioned embodiments and preferred implementation manners, and those that have been described will not be repeated. As used hereinafter, the term "module" can be a combination of software and / or hardware that can achieve a predetermined function. Although the devices described in the following embodiments are preferably implemented in software, implementation in hardware, or a combination of software and hardware is also possible and contemplated.
[0104] This embodiment provides an application recommendation device, as Figure 4 shown, including:
[0105] A data acquisition module 401, configured to acquire application recommendation information, where the application recommendation information includes an object identifier of at least one first object and an application identifier of the recommended applications of the first object. The recommended applications belong to at least one candidate application, and candidate applications with an association relationship correspond to the same application identifier;
[0106] A data processing module 402, configured to determine an object identifier of a target object in response to a media distribution request of the target object;
[0107] A data query module 403, configured to query a first application identifier of the recommended applications of the target object in the application recommendation information based on the object identifier of the target object;
[0108] A data screening module 404, configured to screen at least one candidate application based on the first application identifier to obtain a target recommended application;
[0109] A data distribution module 405, configured to distribute first recommendation information of the target recommended application to the target object.
[0110] In some alternative implementation manners, the data acquisition module 401 includes:
[0111] A first receiving unit, configured to receive first reporting information of a first object. The second recommendation information of a first candidate application among at least one candidate application is displayed on the terminal device where the first object is located. The first reporting information includes first device information of the terminal device where the first object is located and first interaction information for the second recommendation information. The second recommendation information carries installation information of the first candidate application;
[0112] A second receiving unit, configured to receive second reporting information after the installation of a first candidate application, where the second reporting information includes second device information of a terminal device where the first candidate application is located and second interaction information for the first candidate application;
[0113] A data analysis unit, configured to analyze a first object that triggers the installation of the first candidate application based on the first reporting information and the second reporting information, so as to determine a recommended application of the first object;
[0114] A data acquisition unit, configured to acquire an object identifier of the first object and an application identifier of the corresponding recommended application, so as to obtain application recommendation information.
[0115] In some optional embodiments, the data analysis unit includes:
[0116] A first analysis subunit, configured to analyze a first object that triggers the installation of the first candidate application based on the first reporting information and the second reporting information, to obtain an analysis result;
[0117] A second analysis subunit, configured to, if the analysis result includes a first object that triggers the installation of the first candidate application, determine the first candidate application as the recommended application of the corresponding first object.
[0118] In some optional embodiments, the data analysis unit includes:
[0119] A third analysis subunit, configured to, if the analysis result indicates that no first object that triggers the installation of the first candidate application is analyzed, query the object identifier historically associated with the second device information;
[0120] A fourth analysis subunit, configured to determine a first object that triggers the installation of the first candidate application based on the historically associated object identifier, and determine the first candidate application as the recommended application of the corresponding first object.
[0121] In some optional embodiments, the data screening module 404 includes:
[0122] A first processing unit, configured to determine a second candidate application from at least one candidate application based on the first application identifier;
[0123] A second processing unit, configured to determine candidate applications other than the second candidate application in the at least one candidate application as target recommended applications.
[0124] In some optional embodiments, the application recommendation device of the present disclosure further includes:
[0125] A first display module, configured to display a configuration page;
[0126] An application upload module, configured to determine at least one candidate application in response to an application uploaded on the configuration page;
[0127] A data association module, configured to determine candidate applications having an association relationship in response to an association configuration for at least one candidate application;
[0128] An identification configuration module, configured to configure the same application identification for the candidate applications having an association relationship.
[0129] In some alternative embodiments, the application recommendation device of the present disclosure further includes:
[0130] An application addition module, configured to determine an added application in response to an application addition instruction for a second application identification;
[0131] An application association module, configured to add the added application to at least one candidate application and associate the added application with the second application identification.
[0132] The further function descriptions of the above-mentioned various modules and units are the same as those in the corresponding embodiments above, and will not be elaborated here.
[0133] The application recommendation device in this embodiment is presented in the form of functional units. Here, the unit refers to an ASIC (Application Specific Integrated Circuit) circuit, a processor and a memory that execute one or more software or fixed programs, and / or other devices that can provide the above functions.
[0134] The embodiments of the present disclosure further provide an electronic device having the above-mentioned Figure 4 shown application recommendation device.
[0135] Please refer to Figure 5 , Figure 5 which is a structural block diagram of an electronic device provided by an alternative embodiment of the present disclosure. As shown in Figure 5 , the electronic device includes: one or more processors 501, a memory 502, and an interface for connecting each component, including a high-speed interface and a low-speed interface. Each component communicates with each other using different buses and can be installed on a common main board or installed in other ways as needed. The processor can process instructions executed within the electronic device, including instructions stored in the memory or on the memory to display graphical information of a GUI on an external input / output device (such as a display device coupled to the interface). In some alternative embodiments, if necessary, multiple processors and / or multiple buses can be used together with multiple memories and multiple memories. Similarly, multiple electronic devices can be connected, and each device provides some necessary operations (such as an array of servers, a set of blade servers, or a multi-processor system). Figure 5 In
[0136] The processor 501 can be a central processing unit, a network processor, or a combination thereof. Among them, the processor 501 can further include a hardware chip. The above-mentioned hardware chip can be an application-specific integrated circuit, a programmable logic device, or a combination thereof. The above-mentioned programmable logic device can be a complex programmable logic device, a field-programmable gate array, a generic array logic, or any combination thereof.
[0137] Among them, the memory 502 stores instructions executable by at least one processor 501, so that at least one processor 501 executes the method shown in the above embodiments.
[0138] The memory 502 can include a program storage area and a data storage area. Among them, the program storage area can store an operating system and application programs required for at least one function; the data storage area can store data created according to the use of the electronic device, etc. In addition, the memory 502 can include a high-speed random access memory, and can also include a non-transitory memory, such as at least one disk storage device, a flash memory device, or other non-transitory solid-state storage devices. In some alternative embodiments, the memory 502 can optionally include a memory remotely set relative to the processor 501, and these remote memories can be connected to the electronic device through a network. Examples of the above network include but are not limited to the Internet, an enterprise intranet, a local area network, a mobile communication network, and combinations thereof.
[0139] The memory 502 can include a volatile memory, for example, a random access memory; the memory can also include a non-volatile memory, for example, a flash memory, a hard disk, or a solid-state drive; the memory 502 can also include a combination of the above types of memories.
[0140] The electronic device further includes an input device 503 and an output device 504. The processor 501, the memory 502, the input device 503, and the output device 504 can be connected through a bus or other means, Figure 5 Taking connection through a bus as an example.
[0141] The input device 503 can receive input digital or character information, and generate key signal inputs related to the user settings and function controls of the electronic device, such as a touch screen, a keypad, a mouse, a trackpad, a touchpad, a pointing stick, one or more mouse buttons, a trackball, a joystick, etc. The output device 504 can include a display device, an auxiliary lighting device (for example, an LED), and a tactile feedback device (for example, a vibration motor), etc. The above display device includes but is not limited to a liquid crystal display, a light-emitting diode, a display, and a plasma display. In some alternative embodiments, the display device can be a touch screen.
[0142] Embodiments of the present disclosure also provide a computer-readable storage medium. The methods according to the embodiments of the present disclosure can be implemented in hardware, firmware, or be implemented as computer code that can be recorded on a storage medium, or be implemented as computer code that is originally stored in a remote storage medium or a non-transitory machine-readable storage medium and downloaded through a network and will be stored in a local storage medium, so that the methods described herein can be processed by such software stored on a storage medium using a general-purpose computer, a dedicated processor, or programmable or dedicated hardware. Among them, the storage medium can be a magnetic disk, an optical disk, a read-only memory, a random access memory, a flash memory, a hard disk, or a solid-state drive, etc.; further, the storage medium can also include a combination of the above-mentioned types of memories. It can be understood that a computer, a processor, a microprocessor controller, or programmable hardware includes a storage component that can store or receive software or computer code, and when the software or computer code is accessed and executed by the computer, the processor, or the hardware, the application recommendation method shown in the above embodiments is implemented.
[0143] A part of the present disclosure can be applied as a computer program product, for example, computer program instructions, which when executed by a computer, can call or provide the methods and / or technical solutions according to the present disclosure through the operation of the computer. Those skilled in the art should understand that the forms in which computer program instructions exist in a computer-readable medium include, but are not limited to, source files, executable files, installation package files, etc. Correspondingly, the ways in which computer program instructions are executed by a computer include, but are not limited to: the computer directly executes the instruction, or the computer compiles the instruction and then executes the corresponding compiled program, or the computer reads and executes the instruction, or the computer reads and installs the instruction and then executes the corresponding installed program. Herein, the computer-readable medium can be any available computer-readable storage medium or communication medium accessible to the computer.
[0144] Although the embodiments of the present disclosure have been described in conjunction with the accompanying drawings, those skilled in the art can make various modifications and variations without departing from the spirit and scope of the present disclosure, and such modifications and variations all fall within the scope defined by the appended claims.
Claims
1. A method for application recommendation, characterized in that, The method includes: Obtaining application recommendation information, where the application recommendation information includes the object identifier of at least one first object and the application identifier of the recommended applications of the first object. The recommended applications belong to at least one candidate application, and the candidate applications with an association relationship correspond to the same application identifier; In response to a media distribution request of a target object, determining the object identifier of the target object; Based on the object identifier of the target object, querying in the application recommendation information for the first application identifier of the recommended applications of the target object; Based on the first application identifier, screening the at least one candidate application to obtain a target recommended application; Sending the first recommendation information of the target recommended application to the target object.
2. The application recommendation method according to claim 1, wherein The obtaining of the application recommendation information includes: Receiving first reporting information of a first object, where the second recommendation information of a first candidate application among the at least one candidate application is displayed on the terminal device where the first object is located. The first reporting information includes the first device information of the terminal device where the first object is located and the first interaction information for the second recommendation information. The second recommendation information carries the installation information of the first candidate application; Receiving second reporting information after the installation of the first candidate application. The second reporting information includes the second device information of the terminal device where the first candidate application is located and the second interaction information for the first candidate application; Based on the first reporting information and the second reporting information, analyzing the first object that triggered the installation of the first candidate application to determine the recommended applications of the first object; Obtaining the object identifier of the first object and the application identifier of the corresponding recommended applications to obtain the application recommendation information.
3. The application recommendation method according to claim 2, characterized in that, The analyzing, based on the first reporting information and the second reporting information, the first object that triggered the installation of the first candidate application to determine the recommended applications of the first object includes: Based on the first reporting information and the second reporting information, analyzing the first object that triggered the installation of the first candidate application to obtain an analysis result; If the analysis result includes the first object that triggered the installation of the first candidate application, determining the first candidate application as the recommended application of the corresponding first object.
4. The application recommendation method according to claim 3, wherein The analyzing, based on the first reporting information and the second reporting information, the first object that triggered the installation of the first candidate application to determine the recommended applications of the first object further includes: If the analysis result indicates that the first object that triggered the installation of the first candidate application is not analyzed, querying the object identifier historically associated with the second device information; Based on the historically associated object identifier, determining the first object that triggered the installation of the first candidate application and determining the first candidate application as the recommended application of the corresponding first object.
5. The application recommendation method according to claim 1, wherein The screening, based on the first application identifier, the at least one candidate application to obtain a target recommended application includes: Based on the first application identifier, determining a second candidate application among the at least one candidate application; Determine the candidate applications other than the second candidate application among the at least one candidate application as the target recommended application.
6. The application recommendation method according to claim 1, wherein The method further includes: Display a configuration page; In response to the application uploaded on the configuration page, determine the at least one candidate application; In response to the association configuration for the at least one candidate application, determine the candidate applications having an association relationship; Configure the same application identifier for the candidate applications having an association relationship.
7. The application recommendation method according to claim 1, wherein The method further includes: In response to an application addition instruction for a second application identifier, determine the added application; Add the added application to the at least one candidate application and associate the added application with the second application identifier.
8. An application recommendation device, characterized in that The apparatus includes: A data acquisition module, configured to acquire application recommendation information, where the application recommendation information includes the object identifiers of at least one first object and the application identifiers of the recommended applications of the first object, the recommended applications belong to at least one candidate application, and the candidate applications having an association relationship correspond to the same application identifier; A data processing module, configured to determine the object identifier of the target object in response to a media distribution request of the target object; A data query module, configured to query, based on the object identifier of the target object, the first application identifier of the recommended application of the target object in the application recommendation information; A data screening module, configured to screen the at least one candidate application based on the first application identifier to obtain a target recommended application; A data distribution module, configured to distribute the first recommendation information of the target recommended application to the target object.
9. An electronic device, characterized in that, Includes: A memory and a processor, the memory and the processor are communicatively connected to each other, the memory stores computer instructions, and the processor executes the computer instructions to execute the application recommendation method according to any one of claims 1 to 7.
10. A computer-readable storage medium, characterized in that, Computer instructions are stored on the computer-readable storage medium, and the computer instructions are used to cause a computer to execute the application recommendation method according to any one of claims 1 to 7.
11. A computer program product, characterized in that, Includes computer instructions, and the computer instructions are used to cause a computer to execute the application recommendation method according to any one of claims 1 to 7.