Movatterモバイル変換


[0]ホーム

URL:


CN103455522A - Recommendation method and system of application extension tools - Google Patents

Recommendation method and system of application extension tools
Download PDF

Info

Publication number
CN103455522A
CN103455522ACN2012101819459ACN201210181945ACN103455522ACN 103455522 ACN103455522 ACN 103455522ACN 2012101819459 ACN2012101819459 ACN 2012101819459ACN 201210181945 ACN201210181945 ACN 201210181945ACN 103455522 ACN103455522 ACN 103455522A
Authority
CN
China
Prior art keywords
user
expander tool
prerequisite
information
fancy grade
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2012101819459A
Other languages
Chinese (zh)
Other versions
CN103455522B (en
Inventor
李欣
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Sogou Technology Development Co Ltd
Original Assignee
Beijing Sogou Technology Development Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Sogou Technology Development Co LtdfiledCriticalBeijing Sogou Technology Development Co Ltd
Priority to CN201210181945.9ApriorityCriticalpatent/CN103455522B/en
Publication of CN103455522ApublicationCriticalpatent/CN103455522A/en
Application grantedgrantedCritical
Publication of CN103455522BpublicationCriticalpatent/CN103455522B/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Images

Landscapes

Abstract

The invention discloses a recommendation method and system for application extension tools. The method includes: collecting utilization information about installed extension tools applied by a user; analyzing the collected utilization information to determine user's preference degrees on the installed extension tools, and selecting the first extension tool with the preferred degree reaching a first preset condition; from the user's uninstalled extension tools, selecting the second extension tool having the similarity, to the first extension tool reaching the first preset condition, reaching a second preset condition, and recommending the second extension tool to the user. The recommendation method and system has the advantages that personal recommendations on extension tools can be provided for users and effective utilization rate of the extension tools can be increased.

Description

Application extensions instrument recommend method and system
Technical field
The present invention relates to field of computer technology, particularly relate to application extensions instrument recommend method and system.
Background technology
Expander tool claims again plug-in unit, is the program of writing out according to the application programming interfaces of following certain standard.A lot of application programs have expander tool, and expander tool has countless versions.For example, in cybertimes, browser becomes the requisite instrument of the daily online of people, utilizes browser, and the user can browse news, listen to the music, sees video, online chatting, download file etc.But day by day complicated with webpage of increasing along with Web content, the work that browser need to complete is also more and more, if all little modules that completes specific function all are built into to browser inside, not only can allow the user feel the huge and too fat to move of browser, also can increase developer's maintenance cost.Reason based on top, the expander tool of browser has also just arisen at the historic moment.
The expander tool of browser is on the platform that provides at browser of framework, the program existed in order to complete some specific function.Generally, the expander tool of browser is from browser execution under different processes, and the resource of holding also is not quite similar, and between them, relies on the rule of appointing to communicate, and completes the data transmission.So the expander tool of browser is relatively independent of browser.Do so on the one hand and can make the demand choice for use expander tool of user according to oneself, on the other hand, the independent due to module, also brought convenience to the developer.
Yet constantly perfect along with the browser extension platform, emerged various expander tools, its quantity reached several ten thousand, hundreds of thousands even, comprising sectional drawing, advertisement filter, automatic page turning etc.So many instruments can not all be installed, and therefore, it is to need the problem of considering which instrument is installed on earth.Initial way is in the user installation browser or browser upgrading time, give the preset a part of expander tool of user, this way can help the user to be familiar with the use of browser extension instrument to a certain extent, but same instrument all is installed to all users, the real utilization factor of instrument is not high.Also having a kind of method is exactly to safeguard the download platform of a browser extension instrument, and the user can be searched for voluntarily and download and install.The problem of this method is that the user will spend a large amount of time and efforts and go to find, and for the instrument of newly reaching the standard grade, the user must pay close attention to the information that download platform can obtain these expander tools in real time, make the expander tool of newly reaching the standard grade can't obtain effectively utilizing in time, bring into play its due value.
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.
The accompanying drawing explanation
In order to be illustrated more clearly in the embodiment of the present invention or technical scheme of the prior art, below will the accompanying drawing of required use in embodiment be briefly described, apparently, accompanying drawing in the following describes is only some embodiments of the present invention, for those of ordinary skills, under the prerequisite of not paying creative work, can also obtain according to these accompanying drawings other accompanying drawing.
Fig. 1 is the process flow diagram of the method that provides of the embodiment of the present invention;
Fig. 2 is the schematic diagram of the system that provides of the embodiment of the present invention.
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:
SimAB=TABTA+TB---(1)
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.

Claims (24)

CN201210181945.9A2012-06-042012-06-04Recommendation method and system of application extension toolsActiveCN103455522B (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
CN201210181945.9ACN103455522B (en)2012-06-042012-06-04Recommendation method and system of application extension tools

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
CN201210181945.9ACN103455522B (en)2012-06-042012-06-04Recommendation method and system of application extension tools

Publications (2)

Publication NumberPublication Date
CN103455522Atrue CN103455522A (en)2013-12-18
CN103455522B CN103455522B (en)2017-04-19

Family

ID=49737901

Family Applications (1)

Application NumberTitlePriority DateFiling Date
CN201210181945.9AActiveCN103455522B (en)2012-06-042012-06-04Recommendation method and system of application extension tools

Country Status (1)

CountryLink
CN (1)CN103455522B (en)

Cited By (19)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN104765751A (en)*2014-01-072015-07-08腾讯科技(深圳)有限公司Application recommendation method and device
CN104765609A (en)*2015-04-032015-07-08安一恒通(北京)科技有限公司Software related resource recommendation method, obtaining method and corresponding device
CN104794115A (en)*2014-01-162015-07-22腾讯科技(深圳)有限公司Application recommendation method and system
CN104808983A (en)*2015-03-192015-07-29深圳市梦域科技有限公司Application program push method and server
CN104951538A (en)*2015-06-182015-09-30百度在线网络技术(北京)有限公司Application information obtaining method and device
CN105654622A (en)*2016-03-042016-06-08深圳市速满跑科技有限公司Charging pile management method and system
CN105786993A (en)*2016-02-172016-07-20北京奇虎科技有限公司Function plug-in recommending method and device of application
CN105809471A (en)*2016-02-232016-07-27北京金山安全软件有限公司Method and device for acquiring user attribute and electronic equipment
CN105956044A (en)*2016-04-262016-09-21北京邮电大学Mobile application program algorithm based on user privacy protection
CN105989107A (en)*2015-02-122016-10-05广东欧珀移动通信有限公司Application recommendation method and device
CN103677866B (en)*2012-09-052017-02-01北京搜狗科技发展有限公司Application program extension tool pushing method and system
CN106383908A (en)*2016-09-302017-02-08北京奇虎科技有限公司Data object pushing method and device
CN106528745A (en)*2016-10-272017-03-22北京奇虎科技有限公司Method and device for recommending resources on mobile terminal, and mobile terminal
CN106844724A (en)*2017-02-102017-06-13广州优视网络科技有限公司It is a kind of that the method and apparatus applied to recommend application have been installed based on user
CN108170665A (en)*2017-11-292018-06-15有米科技股份有限公司Keyword expanding method and device based on comprehensive similarity
CN108182201A (en)*2017-11-292018-06-19有米科技股份有限公司Application extension method and apparatus based on emphasis keyword
CN108205775A (en)*2016-12-202018-06-26阿里巴巴集团控股有限公司The recommendation method, apparatus and client of a kind of business object
CN111859196A (en)*2020-07-292020-10-30北京达佳互联信息技术有限公司Information recommendation method and device, electronic equipment and storage medium
CN113268655A (en)*2020-02-172021-08-17北京搜狗科技发展有限公司Information recommendation method and device and electronic equipment

Citations (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20080250026A1 (en)*2001-10-242008-10-09Linden Gregory DRecommendations based on cross-site browsing activities of users
CN102207967A (en)*2011-06-032011-10-05奇智软件(北京)有限公司Method and system for automatically providing new browser plugin
CN102222091A (en)*2011-06-032011-10-19奇智软件(北京)有限公司 Method and system for providing plug-in extension in browser
CN102411596A (en)*2010-09-212012-04-11阿里巴巴集团控股有限公司Information recommendation method and system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20080250026A1 (en)*2001-10-242008-10-09Linden Gregory DRecommendations based on cross-site browsing activities of users
CN102411596A (en)*2010-09-212012-04-11阿里巴巴集团控股有限公司Information recommendation method and system
CN102207967A (en)*2011-06-032011-10-05奇智软件(北京)有限公司Method and system for automatically providing new browser plugin
CN102222091A (en)*2011-06-032011-10-19奇智软件(北京)有限公司 Method and system for providing plug-in extension in browser

Cited By (27)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN103677866B (en)*2012-09-052017-02-01北京搜狗科技发展有限公司Application program extension tool pushing method and system
CN104765751B (en)*2014-01-072019-05-24腾讯科技(深圳)有限公司Using recommended method and device
CN104765751A (en)*2014-01-072015-07-08腾讯科技(深圳)有限公司Application recommendation method and device
CN104794115A (en)*2014-01-162015-07-22腾讯科技(深圳)有限公司Application recommendation method and system
CN105989107A (en)*2015-02-122016-10-05广东欧珀移动通信有限公司Application recommendation method and device
CN104808983A (en)*2015-03-192015-07-29深圳市梦域科技有限公司Application program push method and server
CN104808983B (en)*2015-03-192018-08-07深圳市创梦天地科技有限公司A kind of method for pushing and server of application program
CN104765609A (en)*2015-04-032015-07-08安一恒通(北京)科技有限公司Software related resource recommendation method, obtaining method and corresponding device
CN104951538A (en)*2015-06-182015-09-30百度在线网络技术(北京)有限公司Application information obtaining method and device
CN104951538B (en)*2015-06-182018-08-10百度在线网络技术(北京)有限公司A kind of acquisition methods and device of application message
CN105786993A (en)*2016-02-172016-07-20北京奇虎科技有限公司Function plug-in recommending method and device of application
CN105786993B (en)*2016-02-172019-12-13北京世界星辉科技有限责任公司 Application program function plug-in recommendation method and device
CN105809471B (en)*2016-02-232020-02-07北京金山安全软件有限公司Method and device for acquiring user attribute and electronic equipment
CN105809471A (en)*2016-02-232016-07-27北京金山安全软件有限公司Method and device for acquiring user attribute and electronic equipment
CN105654622A (en)*2016-03-042016-06-08深圳市速满跑科技有限公司Charging pile management method and system
CN105956044A (en)*2016-04-262016-09-21北京邮电大学Mobile application program algorithm based on user privacy protection
CN106383908A (en)*2016-09-302017-02-08北京奇虎科技有限公司Data object pushing method and device
CN106528745A (en)*2016-10-272017-03-22北京奇虎科技有限公司Method and device for recommending resources on mobile terminal, and mobile terminal
CN106528745B (en)*2016-10-272020-05-19北京安云世纪科技有限公司Method and device for recommending resources on mobile terminal and mobile terminal
CN108205775A (en)*2016-12-202018-06-26阿里巴巴集团控股有限公司The recommendation method, apparatus and client of a kind of business object
CN106844724B (en)*2017-02-102020-10-16阿里巴巴(中国)有限公司Method and device for recommending applications based on applications installed by user
CN106844724A (en)*2017-02-102017-06-13广州优视网络科技有限公司It is a kind of that the method and apparatus applied to recommend application have been installed based on user
CN108182201A (en)*2017-11-292018-06-19有米科技股份有限公司Application extension method and apparatus based on emphasis keyword
CN108170665A (en)*2017-11-292018-06-15有米科技股份有限公司Keyword expanding method and device based on comprehensive similarity
CN113268655A (en)*2020-02-172021-08-17北京搜狗科技发展有限公司Information recommendation method and device and electronic equipment
CN111859196A (en)*2020-07-292020-10-30北京达佳互联信息技术有限公司Information recommendation method and device, electronic equipment and storage medium
CN111859196B (en)*2020-07-292023-11-28北京达佳互联信息技术有限公司Information recommendation method and device, electronic equipment and storage medium

Also Published As

Publication numberPublication date
CN103455522B (en)2017-04-19

Similar Documents

PublicationPublication DateTitle
CN103455522A (en)Recommendation method and system of application extension tools
KR102174717B1 (en)Product recommendation system and method based on user purchase criterion and product review
KR101871747B1 (en)Similarity tendency based user-sightseeing recommendation system and method thereof
KR102252188B1 (en)Product recommendation system and method reflecting user purchasing criterion
US8738623B2 (en)Global reverse lookup public opinion directory
CN102609474B (en)A kind of visit information supplying method and system
CN109190024A (en)Information recommendation method, device, computer equipment and storage medium
US10402479B2 (en)Method, server, browser, and system for recommending text information
CN109783632A (en)Customer service information-pushing method, device, computer equipment and storage medium
KR101566616B1 (en)Advertisement decision supporting system using big data-processing and method thereof
US20190146984A1 (en)Prioritizing survey text responses
WO2016035072A2 (en)Sentiment rating system and method
CN104978665A (en)Brand evaluation method and brand evaluation device
CN103020845A (en)Mobile application pushing method and system
CN101493832A (en)Website content combine recommendation system and method
KR20210037842A (en)Advertising Decision Making System Using Big Data Processing
CN110175264A (en)Construction method, server and the computer readable storage medium of video user portrait
CN111680213A (en)Information recommendation method, data processing method and device
CN117312505A (en)Information acquisition method and device based on user portrait and electronic equipment
Parizi et al.EmoNews: an Emotional News Recommender System.
CN106575418A (en)Suggested keywords
CN116226494B (en)Crawler system and method for information search
KR20170076274A (en)Development Of Intelligent Curation Service
CN110874639A (en)Method and device for acquiring operation information
CN109242690A (en)Finance product recommended method, device, computer equipment and readable storage medium storing program for executing

Legal Events

DateCodeTitleDescription
C06Publication
PB01Publication
SE01Entry into force of request for substantive examination
SE01Entry into force of request for substantive examination
GR01Patent grant
GR01Patent grant

[8]ページ先頭

©2009-2025 Movatter.jp