Summary of the invention
The invention provides application extensions instrument recommend method and system, can carry out for the user personalized recommendation of expander tool, improve the effective rate of utilization of expander tool.
The invention provides following scheme:
A kind of application extensions instrument recommend method comprises:
Gather the service condition information of user to mounted expander tool;
Analyzed by the service condition information to collecting, determine the fancy grade information of this user to mounted each expander tool, and select the expander tool that fancy grade information reaches the first prerequisite;
, select with the described similarity that reaches the expander tool of the first prerequisite and reach the expander tool of the second prerequisite, and recommend this user still uninstalled expander tool from this user.
Alternatively, also comprise:
Gather the environment for use information of user when using mounted expander tool;
Describedly determine the fancy grade information of this user to mounted each expander tool, and select the expander tool that fancy grade information reaches the first prerequisite and comprise:
For various environments for use, determine the fancy grade information of this user to mounted each expander tool respectively, and under the various environments for use fancy grade information selected respectively reaches the expander tool of the first prerequisite;
The described expander tool that reaches the second prerequisite with the described functional similarity degree that reaches the expander tool of the first prerequisite of selecting comprises:
For the current residing environment for use of this user, select the expander tool that reaches the second prerequisite with the described similarity that reaches the expander tool of the first prerequisite, recommend the user.
Alternatively, described expander tool comprises the expander tool of browser, and the environment for use information of described collection user when using mounted expander tool comprises:
Gather the site information of user's browsing when using mounted browser extension instrument;
Described respectively for various environments for use, determine the fancy grade information of this user to mounted each expander tool, and the expander tool that under the various environments for use fancy grade information selected respectively reaches the first prerequisite comprises:
Determine this user fancy grade information to mounted each browser extension instrument when browsing all kinds of website, and when the browsing all kinds of website fancy grade information selected respectively reaches the expander tool of the first prerequisite;
Describedly for the current residing environment for use of this user, select the expander tool that reaches the second prerequisite with the described similarity that reaches the expander tool of the first prerequisite, recommend the user and comprise:
For the classification under the website of the current browsing of user, select the expander tool that the similarity that reaches the expander tool of the first prerequisite with this user fancy grade information when browsing this classification website reaches the second prerequisite, recommend the user.
Alternatively, the environment for use information of described collection user when using mounted expander tool comprises:
Gather user's corresponding application information when using mounted expander tool;
Described respectively for various environments for use, determine the fancy grade information of this user to mounted each expander tool, and the expander tool that under the various environments for use fancy grade information selected respectively reaches the first prerequisite comprises:
Determine this user fancy grade information to mounted each expander tool when using the types of applications program, and when using the types of applications program fancy grade information selected respectively reaches the expander tool of the first prerequisite;
Describedly for the current residing environment for use of this user, select the expander tool that reaches the second prerequisite with the described similarity that reaches the expander tool of the first prerequisite, recommend the user and comprise:
For the classification under the current application program of using of user, select the expander tool that the similarity that reaches the expander tool of the first prerequisite with this user fancy grade information when using this classification application program reaches the second prerequisite, recommend the user.
Alternatively, the described service condition information collected comprises: the information of positive this user of reflection to the fancy grade of mounted each expander tool, and/or, the information of this user of negative reflection to the fancy grade of mounted each expander tool.
Alternatively, described positive this user of reflection comprises the information of the fancy grade of mounted each expander tool:
Within preset time period, this user is respectively to the accumulative total access times of mounted each expander tool and/or accumulative total length service time;
Described this user of negative reaction comprises the information of the fancy grade of mounted each expander tool:
Within preset time period, mounted each expander tool is set to the cumulative time length of dead status respectively.
Alternatively, described definite this user comprises the fancy grade information of mounted each expander tool:
For described accumulative total access times and/or accumulative total length service time are given positive weighted value, for the described cumulative time length that is set to dead status is given negative weighted value;
By described accumulative total access times and/or accumulative total length service time, be set to the weighted value that the cumulative time length of dead status is multiplied by respectively separately and carry out again addition, obtain the fancy grade information of user to corresponding expander tool.
Alternatively, also comprise:
This user is preserved the fancy grade information of mounted each expander tool, while with box lunch, collecting this user's new service condition information, in conjunction with the data of preserving, determined in real time the fancy grade information of this user to mounted each expander tool.
Alternatively, with the form of key-value pair, this user is preserved the fancy grade value of mounted each expander tool.
Alternatively, at the Cloud Server end, carry out the described operation that the service condition information collected is analyzed, and described this user is preserved at described Cloud Server end the fancy grade information of mounted each expander tool.
Alternatively, describedly from this user, still uninstalled expander tool, select the expander tool that reaches the second prerequisite with the described similarity that reaches the expander tool of the first prerequisite and comprise:
Adopt the mode of text matches, from this user, still uninstalled expander tool, select the expander tool that reaches the second prerequisite with the described similarity that reaches the expander tool of the first prerequisite.
Alternatively, obtain in the following manner two similarities between expander tool:
Respectively from the title of two expander tools and/or introduce text and extract each self-contained keyword;
According to each self-contained keyword sum in two expander tools, and both total keyword sums, similarity between the two calculated.
The present invention also provides a kind of application extensions instrument commending system, comprising:
The service condition information acquisition unit, for gathering the service condition information of user to mounted expander tool;
The analytical calculation unit, analyzed for the service condition information by collecting, and determines the fancy grade information of this user to mounted each expander tool, and select the expander tool that fancy grade information reaches the first prerequisite;
Recommendation unit, for from this user uninstalled expander tool still, select with the described similarity that reaches the expander tool of the first prerequisite and reach the expander tool of the second prerequisite, and recommend this user.
Alternatively, also comprise:
The environment for use information acquisition unit, for gathering the environment for use information of user when using mounted expander tool;
Described analytical calculation unit specifically for: respectively for various environments for use, determine the fancy grade information of this user to mounted each expander tool, and under the various environments for use fancy grade information selected respectively reaches the expander tool of the first prerequisite;
Described recommendation unit specifically for:
For the current residing environment for use of this user, select the expander tool that reaches the second prerequisite with the described similarity that reaches the expander tool of the first prerequisite, recommend the user.
Alternatively, described expander tool comprises the expander tool of browser, described environment for use information acquisition unit specifically for:
Gather the site information of user's browsing when using mounted browser extension instrument;
Described analytical calculation unit specifically for:
Determine this user when browsing all kinds of website to the fancy grade information to mounted each browser extension instrument, and when the browsing all kinds of website fancy grade information selected respectively reaches the expander tool of the first prerequisite;
Described recommendation unit specifically for:
For the classification under the website of the current browsing of user, select and reach the expander tool that similarity that fancy grade information reaches the expander tool of the first prerequisite reaches the second prerequisite with this user when browsing this classification website, recommend the user.
Alternatively, described environment for use information acquisition unit specifically for:
Gather user's corresponding application information when using mounted expander tool;
Described analytical calculation unit specifically for:
Determine this user fancy grade information to mounted each expander tool when using the types of applications program, and when using the types of applications program fancy grade information selected respectively reaches the expander tool of the first prerequisite;
Described recommendation unit specifically for:
For the classification under the current application program of using of user, select the expander tool that the similarity that reaches the expander tool of the first prerequisite with this user fancy grade information when using this classification application program reaches the second prerequisite, recommend the user.
Alternatively, the described service condition information collected comprises: the information of positive this user of reflection to the fancy grade of mounted each expander tool, and/or, the information of this user of negative reflection to the fancy grade of mounted each expander tool.
Alternatively, described positive this user of reflection comprises the information of the fancy grade of mounted each expander tool:
Within preset time period, this user is respectively to the accumulative total access times of mounted each expander tool and/or accumulative total length service time;
Described this user of negative reflection comprises the information of the fancy grade of mounted each expander tool:
Within preset time period, mounted each expander tool is set to the cumulative time length of dead status respectively.
Alternatively, described analytical calculation unit comprises:
Weight is given subelement, is used to described accumulative total access times and/or accumulative total length service time to give positive weighted value, for the described cumulative time length that is set to dead status is given negative weighted value;
Computation subunit, for by described accumulative total access times and/or accumulative total length service time, be set to the weighted value that the cumulative time length of dead status is multiplied by respectively separately and carry out again addition, obtain the fancy grade information of user to corresponding expander tool.
Alternatively, also comprise:
Storage unit, for this user is preserved the fancy grade information of mounted each expander tool, while with box lunch, collecting this user's new service condition information, in conjunction with the data of preserving, determine in real time the fancy grade information of this user to mounted each expander tool.
Alternatively, with the form of key-value pair, this user is preserved the fancy grade value of mounted each expander tool.
Alternatively, carry out described the service condition information collected being carried out to analysis operation at the Cloud Server end, and described this user is preserved at described Cloud Server end the fancy grade information of mounted each expander tool.
Alternatively, described recommendation unit comprises:
The text matches subelement, for adopting the mode of text matches, still uninstalled expander tool, select the expander tool that reaches the second prerequisite with the described similarity that reaches the expander tool of the first prerequisite from this user.
Alternatively, described text classification subelement comprises:
The keyword extraction subelement, for respectively from the title of two expander tools and/or introduce text and extract each self-contained keyword;
The similarity computation subunit, for according to each self-contained keyword sum of two expander tools, and both total keyword sums, calculate similarity between the two.
According to specific embodiment provided by the invention, the invention discloses following technique effect:
By the present invention, can the service condition of the mounted expander tool of user be gathered, and analyze accordingly the fancy grade information of this user to mounted each expander tool, can also therefrom select the expander tool that several users are higher to its fancy grade; Then just can still uninstalled expander tool, select the identical or similar expander tool of the expander tool higher with this user preferences degree and recommend the user from the user.Visible, the expander tool that is equivalent to recommend is to select according to user's hobby, therefore, has realized the personalized recommendation for the user, can improve the probability that the user accepts to recommend and install recommended expander tool, make recommended expander tool can access effective application.And the scope of selection can be uninstalled whole expander tool still, comprises the expander tool of newly reaching the standard grade, therefore, the expander tool of newly reaching the standard grade also can obtain the recommendation chance equal with other expander tools.In addition, from user perspective, say, need if the expander tool of recommending is just in time the user, go to search in the list that user can go numerous expander tools to form again, saved user's time and efforts.
Embodiment
Below in conjunction with the accompanying drawing in the embodiment of the present invention, the technical scheme in the embodiment of the present invention is clearly and completely described, obviously, described embodiment is only the present invention's part embodiment, rather than whole embodiment.Embodiment based in the present invention, the every other embodiment that those of ordinary skills obtain, belong to the scope of protection of the invention.
Referring to Fig. 1, the application extensions instrument recommend method that the embodiment of the present invention provides comprises the following steps:
S101: gather the service condition information of user to mounted expander tool;
Wherein, the mounted expander tool of user can be the expander tool of preset use when set up applications, can also be user's expander tool of manual installation voluntarily after set up applications.Use in the process of application program the user, just may use each mounted expander tool.But, to the service condition of different expander tools, but may be not quite similar, for example, some expander tools often are used, and other is not often by the user, to be used, etc.Therefore, the service condition by the user to mounted expander tool, can count the fancy grade of user to each expander tool.During specific implementation, the service condition information gathered can comprise the user to the access times of each expander tool, service time etc. can positive reflection user preferences information, can also comprise that user's expander tool is set to the information of this negative reflection user preferences of time of dead status.That is to say, within the identical time period, if a user is many to the access times of certain expander tool, or service time is long, proves that this user is higher to the fancy grade of this expander tool.Simultaneously, due in user installation after certain expander tool, if the user no longer needs or temporarily do not need to use this expander tool, the interface expander tool that generally can also provide by expander tool is set to dead status.Therefore, if the duration that certain expander tool is set to dead status by the user is longer, can illustrate that this user is not very high to the fancy grade of this expander tool, etc.It should be noted that, " dead status " described in the embodiment of the present invention do not refer to that the user is by the unloading of certain expander tool, but " stopping using " entrance provided by expander tool is arranged the state of expander tool.As, when the user does not temporarily need to use certain expander tool, can it temporarily be set to dead status by this entrance, and when the user needs to use this expander tool, then the use started this expander tool by " enabling " entrance gets final product.For example, user installation certain plug-in unit of browser (expander tool that is equivalent to this application program of browser), this plug-in unit can improve the fluency of playing when seeing video, once but use this plug-in unit, will make browser seize in a large number the network bandwidth, therefore, operation has other to have certain requirements in the situation of application program to the network bandwidth at the same time, the user may need temporarily not use this plug-in unit, but, in the situation that do not move other application programs simultaneously, may need again to use this plug-in unit.Therefore, just can switch the use state of this plug-in unit to achieve the above object by " stopping using ", " enabling " entrance of this plug-in unit.Obvious this mode can realize expander tool is used the control of state relatively neatly, does not need repeatedly same expander tool to be unloaded and fitting operation.Certainly, in actual applications, service condition information is not limited to above enumerate several, can also choose according to actual needs other information.
Above-mentioned collection can be to be completed by concrete expander tool to the step of the service condition information of mounted expander tool, can also be completed by application program, or can also be to be specifically designed to the program of collecting operation to complete, etc.
S102: analyzed by the service condition information to collecting, determine the fancy grade information of this user to mounted each expander tool, and select the expander tool that fancy grade information reaches the first prerequisite;
After collecting the service condition information of user to each expander tool, just can be analyzed the information collected, and be determined the fancy grade information of user to its mounted each expander tool.For the ease of relatively, specifically, when determining the user to the fancy grade information of each expander tool, can to fancy grade, be quantized according to the service condition information collected.For example, if the service condition information of collecting is in a period of time section (such as a week etc.), the user has installed the access times of expander tool to each, can be directly using this number of times information as the user to the fancy grade information of corresponding expander tool, then directly compare the size of access times, can compare the user each has been installed to the height of the fancy grade of expander tool, then several more expander tools of choice for use number of times get final product as the recommendation seed.
If the service condition information of collecting is in same amount of time section (can be equally a week etc.), the user is respectively to accumulative total length service time of each mounted expander tool, equally can be with this time span value representation user the fancy grade to corresponding expander tool, accumulative total length service time by more separately also can reflect the height of user to the fancy grade of each expander tool to a certain extent, equally, selecting several expander tools that accumulative total length service time is long gets final product as the seed of recommending.
If the service condition information of collecting is the information from negative reaction user preferences, for example, previously described in the certain hour section, user's expander tool is set to the time span of dead status, can be using this time span value as the user to the fancy grade information of corresponding expander tool, by comparing the size of each down time length value, react the fancy grade of user to each expander tool, can select equally several shorter expander tools of down time length as recommending seed.
Certainly, in actual applications, in order to react more really the fancy grade of user to each expander tool, can also obtain from many aspects user's service condition information, then carry out Comprehensive Assessment.For example, can gather access times in the previously described same time period, service time length, be set to the time span of dead status, then can give different weights to parameters respectively, carry out again addition after parameters is multiplied by respectively to weight separately, can obtain the fancy grade value of user to an expander tool.
Wherein, for the parameter from front reflection user preferences, can give positive weighted value, for example, the weights of giving access times can be 0.8 because the user use the number of times of expander tool more speak more bright user more often use this expansion, can give higher degree of belief.Accumulative total can be given 0.4 weighted value service time, because it also can reflect from front the service condition of user to expander tool, and only can be so high unlike access times to its degree of belief.And expander tool is set to the time of dead status, its weighted value can be composed as-0.2, because this parameter is the hobby to this expander tool from negative degree reflection user.After calculating the fancy grade value that each expander tool is corresponding, just can choose and wherein meet the several as recommending seed of certain condition.For example, can take out in result set the user preferences degree value higher than front 5 expander tool collection of liking the most as the user of set threshold value, each expander tool that this expander tool is concentrated just can be used as the recommendation seed.Certainly above-mentioned concrete numerical value is all in order to illustrate, and should not regard the restriction to embodiment of the present invention protection domain as.
Certainly, in actual applications, the data that collect may comprise some noises, to such an extent as to the final user who obtains may can not be reflected actual situation really to the fancy grade value of expander tool.Therefore, a threshold value can also be set, if certain fancy grade value calculated exceeds this threshold value, be equivalent to exceed normal scope, now, can send warning, so that reminding technology personnel examined data, to get rid of the impact of impure data on result.
It should be noted that, the process that more than the calculating user has installed the fancy grade information of expander tool to each can be the process of an iteration, be also, after calculating once result, the result of calculating can be preserved, when getting the service condition information of next collection period, the data newly collected and the historical result of calculation of preservation can be carried out to combination, re-start calculating, like this can be so that result of calculation can reflect the situation of change of user to the fancy grade of expander tool really, and according to the fancy grade information after changing, adjust recommendation results.
It should be noted that in addition, the above-mentioned process to the data analysis collected can be brought in and carry out at Cloud Server, that is to say, after the application program of client or expander tool or special-purpose CLIENT PROGRAM are collecting the service condition information of user to expander tool, it can be uploaded to Cloud Server, at the Cloud Server end, carry out analytical calculation.Simultaneously, historical result of calculation can also be kept on Cloud Server.Like this, can save on the one hand the resources such as the calculating of client and storage, on the other hand, result of calculation is kept on Cloud Server, even if the user has changed machine or the operating system of having reset, can in user's connecting Internet, for it, recommend relevant expander tool too.More objectively, all algorithms can maintain the Cloud Server end, can avoid the impact of algorithm upgrading on client, have saved the resource of client.
Wherein, in the calculating user has installed the fancy grade information of expander tool and preserved the process of result of calculation to each, can carry out with the form of key-value pair (key, value).Wherein, key represents mounted expander tool, can mean by identification information such as implementation names, and value is the fancy grade information to this expander tool with regard to representative of consumer.The form that this (key, value) is right can be taken into account the convenience of client and the processing of Cloud Server end data simultaneously.If necessary, client can directly utilize javascript to process easily such data structure; Same, at the Cloud Server end, utilize php or python language also can be obtained (get) or (set) operation is set such data easily.And (key, value) to meaning very easily tree-like data, thus clearly distinguish the set membership in data.Another advantage is exactly that this data structure is applicable to the NoSQL database very much, like this can be so that in the future algorithm or framework are being upgraded.
S103: from this user, still uninstalled expander tool, select with the described similarity that reaches the expander tool of the first prerequisite and reach the expander tool of the second prerequisite, and recommend the user.
In step S102, got several expander tools that the user prefers, therefore, just can be using these expander tools as recommending seed, for the user carries out other still recommendations of uninstalled expander tool.Specifically when determine recommending which expander tool, the mode that the embodiment of the present invention adopts is, the expander tool that will reach certain condition with the similarity of recommending seed is recommended the user.This similarity can be embodied in many aspects, it can be for example the correlativity on function, that is to say, if the user is higher to the fancy grade of certain expander tool, prove that the user often need to use the function of this expander tool,, for other expander tools identical or relevant with this expander tool function, also interested possibility is just larger to it for this user, therefore, the object that can be used as recommendation is recommended the user.Certainly, during specific implementation, can also be otherwise similarity, do not limited here.
Specifically, obtaining while with the similarity of recommending seed, meeting the expander tool of certain condition, can adopt the mode of text matches to carry out.For example, generally, the meetings such as the developer of expander tool provide title for each expander tool, also may provide relevant recommended information, and these information can reflect the information such as function of each expander tool.Therefore, at first can recommend seed and uninstalled all expander tools still for each, extract keyword respectively from title separately and/or recommended information, these keywords are the equal of just the label of expander tool.For different expander tools, according to the difference of the information comprised in its title and/or recommended information, the number of the keyword that can extract also may be not quite similar.After the extraction that completes keyword, just can calculate the text similarity between each expander tool, during specific implementation, can be at first for recommending seed, still uninstalled each expander tool carries out respectively similarity calculating with it, obtain recommending still similarity between uninstalled expander tool of seed and each, then take out expander tool that similarity reaches certain set threshold value as the object of recommending.Specifically, when the similarity compared between certain two expander tool A, B, can adopt following formula (1) to carry out:
Wherein, TaBmean the keyword number that both are total, Tathe keyword sum that means expander tool A, Tbthe keyword sum that means expander tool B.Suppose that A recommends seed, if the result of calculating is greater than certain threshold value, expander tool B just is equivalent to meet the second prerequisite, can recommend the user.It should be noted that, the setting of above-mentioned calculating similarity and the second prerequisite is not fixed, and can be adjusted according to actual conditions, is not limited here.It should be noted that, above-mentioned " total keyword " not only comprises on all four keyword on word, can also comprise the identical or close keyword of implication not quite identical on word but statement.For latter event, when specific implementation, can set up in advance synonym table, in conjunction with between two expander tools of this synonym table judgement, thering are how many total keywords.
When expander tool is recommended to the user, can also provide the information such as introduction about the function of this expander tool, so that the user understands the function of this expander tool, and then determine whether to need to install this expander tool.Simultaneously, can also provide two operation entries for the user, one is " acceptance ", another is " refusal ", if the user accepts this recommendation, can enter from the entrance of " acceptance ", now, just recommended expander tool can be installed in user's machine, simultaneously, the icon of this expander tool just can appear in the toolbar of application program.Certainly, owing to there being before some the expander tool of installing in toolbar, therefore, about the up-to-date recommended and expander tool installed, its position in toolbar is also to need the problem of considering.Wherein, a kind of mode can be come current all mounted expander tools after.Certainly, due to known through aforesaid calculating, before the user in mounted each expander tool, some is user's (also as the embodiment of the present invention, recommending the expander tool of seed) relatively more commonly used really, and some certain user is of little use, be also that the user is lower to the fancy grade of this expander tool.There is higher similarity and recommended expander tool is the expander tool higher with the user preferences degree, so it ought to occupy position more important in toolbar.Therefore, the higher expander tool (may be a plurality of) of the user preferences degree calculated before recommended expander tool can being discharged to afterwards, before the lower expander tool of user preferences degree.
Understand the embodiment of the present invention for vivider, below by a concrete example, carry out the introduction of overall plan.User A has filled 8 expander tools on browser, (function is its have " seamless browsing " (function is: when the user uses this instrument browsing page, can not produce browsing history) and " small size window " often used: when the user uses this instrument, can login identical website by different identity simultaneously, interference-free between the two), the access times of these two expander tools have all reached 50 times/week, and the access times of other expander tool all are less than 10 times/week.Cloud Server, after receiving relevant service condition information, just comprises this two expander tools in the recommendation seed obtained.Now; " secret protection ", " frequentation is asked " etc. are arranged in expander tool to be recommended; through calculating of similarity; " secret protection " reached 0.6 with the similarity of " seamless browsing "; and " frequentation is asked " etc. all is less than 0.1 with the similarity of " seamless browsing " and " small size window "; if the condition of predetermined recommendation expander tool is that similarity is not less than 0.5, the so final expander tool of recommending is exactly " secret protection ".
In a word, the scheme provided by the embodiment of the present invention, can realize the personalized recommendation for the user, can improve the probability that the user accepts to recommend and install recommended expander tool, makes recommended expander tool can access effective application.The example of aforementioned recommendation " secret protection " for example, perhaps, if the user often uses " the complete works of instrument of reward voucher ", can also reach " rate of exchange instrument ", " purchasing by group information tool " of threshold value for the user pushes with " the complete works of instrument of reward voucher " similarity, if the user often uses " race information tool " to push " the live instrument of score " that reaches threshold value with " race information tool " similarity for the user, etc.; Repeat no more.And the scope of selection can be uninstalled whole expander tool still, comprises the expander tool of newly reaching the standard grade, therefore, the expander tool of newly reaching the standard grade also can obtain the recommendation chance equal with other expander tools.In addition, from user perspective, say, need if the expander tool of recommending is just in time the user, go to search in the list that user can go numerous expander tools to form again, saved user's time and efforts.
It should be noted that, in the process of the recommendation of carrying out expander tool, can be recommended in same application inside, for example, for this application program of browser, only gather the service condition information of user to each expander tool of this application program, and concentrate and recommended for the user at whole expander tools of browser; If other application programs are carried out to the recommendation of expander tool, can gather user's service condition to its expander tool in corresponding application program.Perhaps, in actual applications, also can carry out the recommendation across application program.Be also, when gathering the user to the service condition of expander tool, can distinguish application program, if the fancy grade of the expander tool a in user's application programs A is higher, and the expander tool of application program B is concentrated the intimate expander tool b also existed with expander tool a, and the user, also may be interested in expander tool b when using application program B, therefore, also expander tool b can be recommended to this user.
In addition, during specific implementation, can also be respectively for other different environments for use carry out the recommendation of expander tool.During specific implementation, can be respectively gather the user to the service condition information of mounted expander tool the time, also gather environment for use information corresponding to each service condition information, like this, when calculating the user to the fancy grade of each expander tool, just can for different environments for use, be calculated respectively; And then, when being recommended to the user, can, for the current residing environment for use of user, recommend targetedly.For example, for this application program of browser, the information of collecting shows, the user for example, when the website (class of doing shopping website etc.) of certain type of login, like using certain help type expander tool, and still in uninstalled expander tool, have the help type expander tool relevant at aspects such as functions to this expander tool, when the user will login the website of same type again from now on, just can recommend this class help type expander tool to the user, etc.During specific implementation, can be when gathering the service condition information of user to mounted browser extension instrument, can also adopt the info web (for example network address of webpage or webpage title etc.) of user's browsing when using the browser extension instrument, then in analysis user during to the fancy grade of expander tool, the info web of browsing in the time of can be in conjunction with the use browser extension instrument that collects, and the described classification information of the webpage of knowing in advance, obtain user's fancy grade information to each expander tool when browsing all kinds of website.If can count, the user is always interested in certain or some expander tools when browsing certain class website, can be only when this user accesses the website of same type just by other similar expander tool recommend this user.It should be noted that, in the process of specific implementation, the type information of website can be regarded as known, and obviously, on the different mode classifications of website, also can not affect realization of the present invention.
Certainly, not only comprise the different use scenes of same application in above-mentioned example about " environment for use " information, also be included in different application the use to expander tool separately.For example, if the user is higher to the fancy grade of certain expander tool B in the process of using certain application A, can be when the user uses the application program C similar to application A, recommend the expander tool D that there is similarity with expander tool B to the user, etc.In actual applications, the similarity on application program may be embodied in, and therefore the application program with same or identity function that different application developers provides, also can be called similar application program by this application program.For example, the user may install two different browser in the computing machine of oneself, two the similar application programs that just have been equivalent to user installation, etc.During specific implementation, can be in the service condition of the expander tool that gathers user's application programs, also record the application information that this expander tool is corresponding, like this, at counting user during to the fancy grade of expander tool, just can distinguish counting user when using the types of applications program respectively to the fancy grade of each expander tool.Like this, when to the user, carrying out the recommendation of expander tool, can at first judge the classification that current the first application program used of user is affiliated, then find out the expander tool that the similarity that reaches the expander tool of the first prerequisite with this user fancy grade information when using this classification application program reaches the second prerequisite, recommend this user.It should be noted that, similar to aforementioned categories of websites, the classification information of application program can be regarded as known, for example, has set up in advance tabulation of application program etc.
The application extensions instrument recommend method provided with the embodiment of the present invention is corresponding, and the embodiment of the present invention also provides a kind of application extensions instrument commending system, and referring to Fig. 2, this system can comprise:
Service conditioninformation acquisition unit 201, for gathering the service condition information of user to mounted expander tool;
Analytical calculation unit 202, analyzed for the service condition information by collecting, and determines the fancy grade information of this user to mounted each expander tool, and select the expander tool that fancy grade information reaches the first prerequisite;
Recommendation unit 203, for from this user uninstalled expander tool still, select with the described similarity that reaches the expander tool of the first prerequisite and reach the expander tool of the second prerequisite, and recommend this user.
Wherein, this system can also comprise:
The environment for use information acquisition unit, for gathering the environment for use information of user when using mounted expander tool;
Accordingly,analytical calculation unit 202 specifically can for: respectively for various environments for use, determine the fancy grade information of this user to mounted each expander tool, and under the various environments for use fancy grade information selected respectively reaches the expander tool of the first prerequisite;
Recommendation unit 203 specifically can for:
For the current residing environment for use of this user, select the expander tool that reaches the second prerequisite with the described similarity that reaches the expander tool of the first prerequisite, recommend the user.
Concrete, expander tool can comprise the expander tool of browser, and now, the environment for use information acquisition unit specifically can be for the site information that gathers user's browsing when using mounted browser extension instrument;
Analytical calculation unit 202 specifically can for:
Determine this user when browsing all kinds of website to the fancy grade information to mounted each browser extension instrument, and when the browsing all kinds of website fancy grade information selected respectively reaches the expander tool of the first prerequisite;
Recommendation unit 203 specifically can for:
For the described classification in the website of the current browsing of user, select and reach the expander tool that similarity that fancy grade information reaches the expander tool of the first prerequisite reaches the second prerequisite with this user when browsing this classification website, recommend the user.
Perhaps, under another kind of implementation, described environment for use information acquisition unit specifically can for:
Gather user's corresponding application information when using mounted expander tool;
Accordingly,analytical calculation unit 202 specifically can for:
Determine this user fancy grade information to mounted each expander tool when using the types of applications program, and when using the types of applications program fancy grade information selected respectively reaches the expander tool of the first prerequisite;
Recommendation unit 203 specifically can for:
For the classification under the current application program of using of user, select the expander tool that the similarity that reaches the expander tool of the first prerequisite with this user fancy grade information when using this classification application program reaches the second prerequisite, recommend the user.
During specific implementation, the described service condition information collected comprises: the information of positive this user of reflection to the fancy grade of mounted each expander tool, and/or, the information of this user of negative reflection to the fancy grade of mounted each expander tool.
Wherein, described positive this user of reflection comprises the information of the fancy grade of mounted each expander tool:
Within preset time period, this user is respectively to the accumulative total access times of mounted each expander tool and/or accumulative total length service time;
Described this user of negative reflection comprises the information of the fancy grade of mounted each expander tool:
Within preset time period, mounted each expander tool is set to the cumulative time length of dead status respectively.
Concrete,analytical calculation unit 202 can comprise:
Weight is given subelement, is used to described accumulative total access times and/or accumulative total length service time to give positive weighted value, for the described cumulative time length that is set to dead status is given negative weighted value;
Computation subunit, for by described accumulative total access times and/or accumulative total length service time, be set to the weighted value that the cumulative time length of dead status is multiplied by respectively separately and carry out again addition, obtain the fancy grade information of user to corresponding expander tool.
For can the real time reaction user to the variation of the fancy grade of each expander tool, this system can also comprise:
Storage unit, for this user is preserved the fancy grade information of mounted each expander tool, while with box lunch, collecting this user's new service condition information, in conjunction with the data of preserving, determine in real time the fancy grade information of this user to mounted each expander tool.
When specific implementation, can to this user, to the fancy grade value of mounted each expander tool, be preserved with the form of key-value pair.
And can carry out described the service condition information collected being carried out to analysis operation at the Cloud Server end, and described this user is preserved at described Cloud Server end the fancy grade information of mounted each expander tool.
Wherein,recommendation unit 203 specifically can comprise:
The text matches subelement, for adopting the mode of text matches, still uninstalled expander tool, select the expander tool that reaches the second prerequisite with the described similarity that reaches the expander tool of the first prerequisite from this user.
Concrete, the text classification subelement can comprise:
The keyword extraction subelement, for respectively from the title of two expander tools and/or introduce text and extract each self-contained keyword;
The similarity computation subunit, for according to each self-contained keyword sum of two expander tools, and both total keyword sums, calculate similarity between the two.
The said system provided by the embodiment of the present invention, can the service condition of the mounted expander tool of user be gathered, and analyze accordingly the fancy grade information of definite this user to mounted each expander tool, can also therefrom select the expander tool that several users are higher to its fancy grade; Then just can be from the user still uninstalled expander tool, select the expander tool higher with this user preferences degree and there is identical or similar expander tool and recommend the user.Visible, the expander tool that is equivalent to recommend is to select according to user's hobby, therefore, has realized the personalized recommendation for the user, can improve the probability that the user accepts to recommend and install recommended expander tool, make recommended expander tool can access effective application.And the scope of selection can be uninstalled whole expander tool still, comprises the expander tool of newly reaching the standard grade, therefore, the expander tool of newly reaching the standard grade also can obtain the recommendation chance equal with other expander tools.In addition, from user perspective, say, need if the expander tool of recommending is just in time the user, go to search in the list that user can go numerous expander tools to form again, saved user's time and efforts.
As seen through the above description of the embodiments, those skilled in the art can be well understood to the mode that the present invention can add essential general hardware platform by software and realizes.Understanding based on such, the part that technical scheme of the present invention contributes to prior art in essence in other words can embody with the form of software product, this computer software product can be stored in storage medium, as ROM/RAM, magnetic disc, CD etc., comprise that some instructions are with so that a computer equipment (can be personal computer, server, or the network equipment etc.) carry out the described method of some part of each embodiment of the present invention or embodiment.
Each embodiment in this instructions all adopts the mode of going forward one by one to describe, and between each embodiment, identical similar part is mutually referring to getting final product, and each embodiment stresses is the difference with other embodiment.Especially, for device or system embodiment, due to it, substantially similar in appearance to embodiment of the method, so describe fairly simplely, relevant part gets final product referring to the part explanation of embodiment of the method.Apparatus and system embodiment described above is only schematic, the wherein said unit as the separating component explanation can or can not be also physically to separate, the parts that show as unit can be or can not be also physical locations, can be positioned at a place, or also can be distributed on a plurality of network element.Can select according to the actual needs some or all of module wherein to realize the purpose of the present embodiment scheme.Those of ordinary skills in the situation that do not pay creative work, can understand and implement.
Above to application extensions instrument recommend method provided by the present invention and system, be described in detail, applied specific case herein principle of the present invention and embodiment are set forth, the explanation of above embodiment is just for helping to understand method of the present invention and core concept thereof; Simultaneously, for one of ordinary skill in the art, according to thought of the present invention, all will change in specific embodiments and applications.In sum, this description should not be construed as limitation of the present invention.