WO2018157818A1 - Method and apparatus for inferring preference of user, terminal device, and storage medium - Google Patents
Method and apparatus for inferring preference of user, terminal device, and storage medium Download PDFInfo
- Publication number
- WO2018157818A1 WO2018157818A1 PCT/CN2018/077568 CN2018077568W WO2018157818A1 WO 2018157818 A1 WO2018157818 A1 WO 2018157818A1 CN 2018077568 W CN2018077568 W CN 2018077568W WO 2018157818 A1 WO2018157818 A1 WO 2018157818A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- application
- preference
- weight
- user
- information
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 66
- 239000013598 vector Substances 0.000 claims description 89
- 238000009434 installation Methods 0.000 claims description 21
- 238000013507 mapping Methods 0.000 claims description 9
- 238000010606 normalization Methods 0.000 claims description 7
- 239000013585 weight reducing agent Substances 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 10
- 230000008569 process Effects 0.000 description 7
- 238000004364 calculation method Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000006399 behavior Effects 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 3
- 238000000605 extraction Methods 0.000 description 3
- 230000011218 segmentation Effects 0.000 description 3
- 239000008186 active pharmaceutical agent Substances 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000018109 developmental process Effects 0.000 description 2
- 230000014759 maintenance of location Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000012935 Averaging Methods 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000007418 data mining Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0201—Market modelling; Market analysis; Collecting market data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
Definitions
- the present invention relates to the field of data mining technologies, and in particular, to a method, device, terminal device and storage medium for estimating end user preferences, and a method, device and terminal device for recommending information to a user using the estimated preferences.
- terminals As a carrier of mobile services, terminals are an important entry point for market development, market maintenance, and data and information business development. How to effectively analyze the preferences of end users to recommend appropriate services according to the preferences of end users has become an urgent problem in the mobile field.
- the user is concerned about the real headline.
- the client's reading habits and preferences for the new user are completely unclear. In this case, how to accurately know the preferences of new users to improve user retention is particularly important.
- a main object of the present invention is to provide a method, an apparatus, and a terminal device for estimating end user preferences, which are capable of predicting a preference of an end user according to application information acquired on the terminal device. Based on the predicted preferences, users can be accurately recommended for information.
- a method for estimating end user preferences including: acquiring respective related information of a plurality of installed applications in a terminal, the related information including application attribute information and application usage information; and estimating the terminal according to the related information.
- User preferences can be realized by analyzing the installed application on the terminal.
- estimating the preference of the end user according to the related information may include: weighting the plurality of installed applications according to the application attribute information and/or the application usage information; extracting one or more from the application attribute information of the plurality of installed applications Keyword; generating a preference tag representing one end user preference from one or more keywords based on the application weight.
- the user's preference can be inferred based only on the keyword information of the installed application on the terminal.
- the application attribute information includes application installation information
- weighting the plurality of installed applications according to the application attribute information and/or the application usage information may include: indicating that the application usage information is running and/or recently used for the application usage information. High weighting factor; assigns a low weighting factor to the application pre-installed by the application installation information; and assigns an intermediate weighting factor to other applications. This will improve the accuracy of preference speculation by increasing the weight of frequently used applications.
- the weighting the plurality of installed applications according to the application attribute information and/or the application usage information may further include: indicating that the widely installed application is downgraded by the application installation information; and indicating that the application installation information is small
- the installed application raises the weighting factor. This can further improve the accuracy of the preference speculation by reducing the weight of the less discriminating application.
- the application weight can be calculated according to the following formula: among them, Is the application usage time weight, and the application usage time weighting formula is Where T is the usage time of the most recently used application, T average is the average usage time of all applications, ⁇ is constant; weight is the weighting factor assigned, the weight of the running and/or recently used application is 3, the system is pre-installed The weight of the application is 1, and the weight of other applications is 2; installNum is the installed amount of the application on the market.
- the application attribute information may include application description information including an application name, an application classification, and/or an application description content having respective source weights, and extracting one or more from application attribute information of the plurality of installed applications.
- the keywords may include: extracting one or more keywords from application description information of the plurality of installed applications; and determining weights of one or more keywords based on source weights of the keywords, wherein the weights are based on one or more based on the application weights
- Generating a preference tag representing the end user preference among the plurality of keywords may include generating a preference tag representing the end user preference from the one or more keywords based on the application weight and the keyword weight.
- the judgment dimension of the preference speculation scheme of the present invention is further increased by considering the keyword weights.
- the keyword weights can be calculated based on the following formula:
- the source weight of the application name and the application classification information is 1 and the source weight of the application description content is 0.3.
- the tf of each keyword indicates the number of occurrences of the word in a single application, and the idf of each keyword indicates the application of statistics. The total number divided by the number of applications that have the word.
- estimating the preference of the end user according to the related information may include: weighting the plurality of installed applications according to the application attribute information and/or the application usage information; selecting the installed application and the weight allocation thereof are similar to the terminal user.
- Other users extract one or more end user application keywords from application attribute information of multiple installed applications of the end user; extract one or more other from application attribute information of multiple installed applications of other users
- the user applies a keyword; generates a preference tag representing the end user preference from one or more end user keywords and one or more other user application keywords.
- the target user's preference can be more accurately estimated.
- one or more end user keywords are end user keyword vectors sorted by weight
- one or more other user keywords are other user keyword vectors sorted by weight
- Generating a preference tag representing the end user preference in the keyword and one or more other user application keywords may include mapping the end user keyword vector and other user keyword vectors to the classification tag vector to each obtain a weighted terminal user classification label vector N a and their weights ordered other users classification tag vector R u; respectively categorizing tags within R u N a and the weight normalized; combined normalized to N a and R u to give R a preference label vector; preference and the preference of the right label tags within tag preference vector R a weight normalized to obtain the normalized R a as a representative of the end-user preferences.
- a R u may each multiplied by a factor of importance to the N and a right classification tags within R u with Thereby, the speculation deviation caused by the insufficient data is avoided.
- the preference tag weights greater than the average weight in R a may be subjected to weight reduction iteration until the maximum tag weight is less than a predetermined threshold to obtain a preference tag representing the end user preference.
- individual tag weights are prevented from being too large, ensuring a comprehensive and balanced acquisition of user preferences.
- a method for recommending information to an end user comprising: obtaining end user preferences inferred according to the method described above; and recommending information to the user according to end user preferences.
- the recommendation information to the user based on the end user preference includes recommendation information based on the end user's preference tag and/or tag weight; the recommendation information is news, articles, and/or advertisements.
- an apparatus for estimating end user preferences including: an information acquiring unit, configured to acquire related information of each installed application in the terminal, where the related information includes application attribute information and application usage. Information; and a preference speculating unit for estimating end user preferences based on the related information.
- the preference speculating unit may include: an application weight allocating unit, configured to perform weight allocation on the plurality of installed applications according to the application attribute information and/or the application usage information; and a keyword extracting unit, configured to use the plurality of installed applications Extracting one or more keywords from the application attribute information; and a preference tag generating unit configured to generate a preference tag representing the end user preference from the one or more keywords based on the application weight.
- an application weight allocating unit configured to perform weight allocation on the plurality of installed applications according to the application attribute information and/or the application usage information
- a keyword extracting unit configured to use the plurality of installed applications Extracting one or more keywords from the application attribute information
- a preference tag generating unit configured to generate a preference tag representing the end user preference from the one or more keywords based on the application weight.
- the preference estimation unit may further include: another user selection unit, configured to select the installed user and other users whose weight assignment is similar to the terminal user, and other user keyword extraction units, for using other One or more other user application keywords are extracted from the application attribute information of the plurality of installed applications of the user, wherein the preference tag generating unit further generates a preference tag based on one or more other user application keywords.
- another user selection unit configured to select the installed user and other users whose weight assignment is similar to the terminal user
- other user keyword extraction units for using other One or more other user application keywords are extracted from the application attribute information of the plurality of installed applications of the user
- the preference tag generating unit further generates a preference tag based on one or more other user application keywords.
- the one or more end user keywords are end user keyword vectors sorted by weight
- one or more other user keywords are other user keyword vectors sorted by weight
- the preference speculating unit may further include: classification label vector mapping means for mapping the end-user keyword vector and other vectors to the user keyword classification tag vectors to obtain a weight by each end-user classification tag reordering and N a vector sorted by other users weight vector classification label U R; normalization unit, respectively, for N, and a right classification label R U in the normalized weight; combining unit for combining the normalized and the N R U to give a preference label vector R a, wherein the normalization unit further preference label on the right in preference label R a weight vector is normalized to obtain the normalized as a representative of R a preference label end user preferences.
- the preference estimation unit may further comprise: right down iteration unit for, after obtained by normalizing R a, for R a greater than average weight preference label weights down the right iterated until the maximum label weight less than The threshold is predetermined to get a preference tag that represents the end user's preferences.
- an information recommendation apparatus for an end user, comprising: the estimation apparatus described above, the estimation apparatus estimates an end user preference; and the information recommendation apparatus is configured to be estimated based on the estimation apparatus. End user preferences recommend information to the user.
- a terminal device includes: a memory for storing an installed application and related information of the application, the related information including application attribute information and application usage information; and a processor connected to the memory And for: obtaining relevant information of each of the installed applications in the terminal; and estimating the end user preference according to the related information.
- an electronic device readable storage medium comprising a program, when the program is run on an electronic device, causing the electronic device to perform the speculative method of the end user preference described in any of the foregoing .
- an electronic device readable storage medium comprising a program, when the program is run on an electronic device, causing the electronic device to perform the information recommendation for the end user described in any of the foregoing method.
- the method, device, recommendation method/device, terminal device and electronic device readable storage medium for performing the estimation method/recommendation method of the terminal user preference of the present invention starting from an application installed on the terminal, by using a plurality of installed applications Analysis of the respective relevant information can be used to infer the preferences of the end user.
- FIG. 1 is a functional block diagram showing a terminal device according to an embodiment of the present invention.
- FIG. 2 is a schematic flow chart showing a method of estimating end user preferences according to an embodiment of the present invention.
- FIG. 3 is a schematic flow chart showing the estimation of a terminal user's preference based on related information, according to an embodiment of the present invention.
- FIG. 4 is a schematic flowchart showing estimation of a terminal user's preference based on related information according to another embodiment of the present invention.
- FIG. 5 is a schematic flowchart showing estimation of a terminal user's preference based on related information according to another embodiment of the present invention.
- FIG. 6 is a functional block diagram showing a speculative device of an end user preference in accordance with an embodiment of the present invention.
- FIG. 7 is a functional block diagram showing an information recommending apparatus for an end user according to an embodiment of the present invention.
- FIG. 1 is a functional block diagram showing a terminal device according to an embodiment of the present invention.
- the terminal device 100 shown in FIG. 1 may be a smart phone (for example, ), tablet (for example, ), portable computers and other mobile terminal devices.
- the terminal device 100 may include at least a memory 110 and a processor 120 connected to the memory 110.
- the memory 110 can store installed applications and related information of the applications. Related information may include application attribute information and application usage information.
- the processor 120 may acquire relevant information of each of the plurality of installed applications in the terminal, and infer the end user preference according to the related information. For a specific processing procedure of the processor 120, reference may be made to FIG. 2.
- FIG. 2 is a schematic flowchart showing a method for estimating end user preferences according to an embodiment of the present invention.
- step S210 may be first performed to acquire related information of multiple installed applications in the terminal, where the related information includes application attribute information and application usage information.
- the terminal described herein may preferably be a plurality of mobile terminal devices such as a smart phone, a tablet computer or a portable computer.
- Various operating systems such as iOS, Android, or Windows are installed on the terminal, and various applications can be installed in the operating system.
- Applications installed on the terminal can include pre-installed applications and user-defined installed applications.
- the application attribute information of the application refers to various types of information related to the application itself, and may include information such as application installation information (for example, whether the system is pre-installed), application description information (such as an application name, an application classification, and an application description content).
- Application usage information refers to usage status information applied to the terminal, such as whether it is running, recently running, and running time.
- step S220 may be performed to infer the terminal according to the related information. User preferences.
- the speculative scheme of the present invention starts from an application installed on a terminal, and can analyze the preference of the end user by analyzing the related information of each of the installed applications.
- the preferences mentioned in the present invention may include user characteristics, behavior preferences, and the like of the end user. For example, the gender of the end user, shopping preferences, information browsing preferences, and the like may be inferred based on the speculative scheme of the present invention, that is, the user may be utilized.
- the inventive speculative solution establishes a user portrait of the end user, thereby facilitating the recommendation of appropriate business information to the user based on the user's portrait.
- the specific implementation process of estimating the preference of the end user based on the related information in the speculative method of the present invention will be described below.
- the present invention details various ways of inferring the preferences of end users.
- the user's preference may be estimated only according to the related information of the installed application on the terminal of the terminal user to be inferred, or may be found on the terminal of the user to be guessed according to the installed application on the terminal of the terminal user to be estimated.
- the application is similar to the other one or more end users, and then the preferences of the end users to be inferred are inferred based on the preferences of the other one or more end users.
- the above two methods can also be combined to comprehensively speculate the preferences of the end users to be inferred. The above three estimation methods are described below.
- FIG. 3 is a schematic flow chart showing the estimation of a terminal user's preference based on related information, according to an embodiment of the present invention.
- step 310 weight allocation is performed on a plurality of installed applications according to application attribute information and/or application usage information.
- the installed application may be weighted according to the application attribute information and the application usage information, or the installed application may be weighted according to the application attribute information and the application usage information.
- the application attribute information includes application installation information that can indicate whether the application is pre-installed by the system.
- the pre-installed application of the system cannot fully represent the user's preference, so it is possible to assign a lower weighting factor, such as 1, to the application pre-installed by the application installation information.
- Non-system pre-installed applications are user-defined applications installed on the terminal, which can represent the user's preferences to a certain extent, so it is possible to assign a higher weighting factor to the application installation information indicating that the non-system pre-installed application, for example 2.
- the application usage information includes usage status information applied to the terminal, such as whether it is running, recently running, and running time.
- the running or recently running application can represent the user's preferences, so the application usage information can be used to indicate that the running and/or recently running application is assigned a higher weighting factor, such as 3. For applications that are not running and/or recently running, they can be assigned a lower weighting factor, such as 2.
- the application usage information may be used to indicate that the running and/or recently used application is assigned a high weighting factor, for example, 3.
- a low weighting factor such as 1 is assigned to the application pre-installed by the application installation information.
- a higher weighting factor assigned to it may be selected. For example, for an application pre-installed on a system that is being used and/or recently used, the weighting factor assigned to it based on the application installation information is 1, and the weighting factor assigned to it based on the application usage information is 3.
- a weighting factor of 3 is used as the weight of the application.
- the present invention can also indicate that the application installation information indicates that the widely installed application has a lower weighting factor, and that the application installation information indicates that the application is increased by a small range.
- T is the usage time of the most recently used application
- T average is the average usage time of all applications
- ⁇ is a constant.
- the present invention can calculate the weight of the application according to the following formula:
- T is the usage time of the most recently used application
- T average is the average usage time of all applications
- ⁇ is a constant.
- Weight is the assigned weighting factor.
- the weight of the running and/or recently used application is 3.
- the weight of the application pre-installed by the system is 1, and the weight of other applications is 2.
- the installNum is the installed amount of the application on the market.
- one or more keywords are extracted from application attribute information of a plurality of installed applications.
- the application attribute information includes application description information
- the application description information includes information such as an application name, an application classification, and an application description content. It is therefore possible to extract one or more keywords from the application description information of each of the plurality of installed applications.
- the application name, the application classification, and the application description content of the installed application may be separately segmented, and the obtained word segmentation result may be used as a keyword.
- the keyword weights of each keyword can also be calculated, and the process of calculating the keyword weights is as follows.
- the source weights may be set in advance for the application name, the application classification, and the application description content.
- the source weight of the application name and the application classification may be set to 1
- the source weight of the application description content may be set to 0.3.
- the weight of the keyword can be determined based on the source of the keyword.
- the keyword weights can be calculated according to the following formula:
- weight represents the source weight
- the source weight of the application name and the application classification information is 1 and the source weight of the application description content is 0.3
- the tf of each keyword indicates the number of times the word is applied in a single application
- the idf of each keyword It is the total number of applications counted by the statistics divided by the number of applications that have the word.
- a preference tag representing an end user preference is generated from one or more keywords based on the application weight.
- the keywords may be arranged in order of the application weight of the application to which the keyword belongs, to select a keyword with a larger application weight, and then generate a preference tag representing the preference of the terminal user based on the selected keyword.
- the selected keyword can be directly used as a preference tag representing the preference of the end user, or the selected keyword can be mapped to one or more classification tags (for example, social, entertainment, technology, politics, sports, etc.)
- the classification tag is used as a preference tag representing the end user preference. For example, you can use a synonym relationship to map a keyword to a small label under a large label and then classify it into a large label.
- keywords when extracting keywords, it is also possible to calculate keyword weights of keywords. It is therefore also possible to generate a preference tag representing the end user preference from one or more keywords based on the keyword weight. For example, a keyword with a higher keyword weight may be selected from the extracted keywords, and a preference tag representing the preference of the terminal user may be generated based on the selected keyword.
- the process of generating a preference tag based on a keyword can be referred to the above description, and details are not described herein again.
- a preference tag representing the end user preference may be generated from the extracted keywords based on the application weight and the keyword weight. For example, a keyword corresponding to an application with a larger application weight may be selected from the extracted keywords, and then keywords with a larger keyword weight may be further selected from the selected keywords, and then further filtered based on the selected keywords. The keyword generates a preference tag that represents the end user preference.
- FIG. 4 is a schematic flowchart showing estimation of a terminal user's preference based on related information according to another embodiment of the present invention.
- step 410 weight allocation is performed on a plurality of installed applications according to application attribute information and/or application usage information.
- step S410 weight allocation is performed on a plurality of installed applications according to application attribute information and/or application usage information.
- step S420 the installed application and its weight distribution are selected to be a predetermined number of other users similar to the terminal user to be speculated (for convenience of distinction, it may be referred to herein as a reference user, the same below).
- the installed applications on the terminal of the end user may be arranged in order of the size of the application weights to obtain the application list vector V a .
- the installed applications on the terminals of the other one or more end users are arranged in order of the size of the application weights to obtain one or more application list vectors V b .
- the degree of similarity may be calculated between the vectors V a and V b the vector by a variety of ways, for example, the similarity between the vector and the vector V a V b is calculated by the cosine similarity.
- the similarity between the vector V a and the vector V b can also be calculated according to the following formula:
- V a ⁇ V b represents the intersection of the user a and the user b application list vector.
- the preference of the reference user can be regarded as the preference of the terminal user to be guessed (step S430). That is to say, the preference tag representing the preference of the terminal user to be guessed can be obtained by seeking a preference tag representing the preference of the reference user.
- the other users mentioned in step S420 may preferably be the end users whose preference tags have been determined, such that the preference tag of the reference user determined to be the end user to be inferred may be directly regarded as the preference tag of the end user to be inferred.
- the preference tag of the reference user may be determined by referring to the method shown in FIG. 2 above, and details are not described herein again.
- the union of the preference labels of the plurality of reference users may be taken, and then the average weight of all the labels in the set is calculated, and the predetermined number of times are selected according to the order of the weights.
- the tag acts as a preference tag for the end user to be guessed.
- Embodiment 1 makes speculation based on the information of the installed application on the terminal of the user to be guessed. If the application installation is too small, sparse data will cause a certain speculation bias.
- Embodiment 2 only speculates the preference of the user to be speculated based on the preference of the reference user, and may also deviate from the preference of the target user. Therefore, in Embodiment 3, the above embodiments can be combined. This embodiment will be described in detail as follows. For the content that has been mentioned above, reference may be made to the above related description, and details are not described herein again.
- FIG. 5 is a schematic flowchart showing estimation of a terminal user's preference based on related information according to another embodiment of the present invention.
- step S510 weight allocation is performed on a plurality of installed applications according to application attribute information and/or application usage information.
- step S520 the installed application and its weight assignment are selected to be a predetermined number of other users similar to the end user.
- step S530 one or more end user application keywords are extracted from application attribute information of a plurality of installed applications of the terminal user.
- step S540 one or more other user application keywords are extracted from application attribute information of a plurality of installed applications of other users.
- a preference tag representing the end user preference is generated from the end user keyword and other user application keywords.
- the terminal user keyword and other user application keywords may be arranged in order of the application weight of the application to which the keyword belongs, to select a keyword with a larger application weight, and then generate a representative terminal user based on the selected keyword.
- Preferred preference tag the selected keyword can be directly used as a preference tag representing the preference of the end user, or the selected keyword can be mapped to one or more classification tags (for example, social, entertainment, technology, politics, sports, etc.)
- the classification tag is used as a preference tag representing the end user preference.
- the end user keyword may be an end user keyword vector sorted by weight, and other user keywords may be other user keyword vectors sorted by weight.
- End-user keyword vectors and other vectors user keyword classification tag may be mapped to a vector, to give each end user sorted by weight N a classification tag vector and sorted according to the weight vectors of other users classification label R u.
- N weights a and classification tags within R u weight normalized combined normalized to N a and R u to give preference label vector R a may prefer
- the weights of the preference tags within the tag vector R a are normalized to obtain a normalized R a as a preference tag representing the end user preferences.
- N a label may be less, but the right one or a few labels preference weight may be large, so for convenience of calculation, before combining the normalized and N a R u may also respectively N
- the preference tag weights greater than the average weight in R a may be iterated until the maximum tag weight is less than a predetermined threshold to obtain the representative terminal.
- a predetermined threshold For example, it may be assumed greater than the mean weight of R a The smallest of the weights is w i , and all the weights of the labels greater than the average weight are divided by the weight reduction factor. This is iterated until the maximum tag weight is less than a certain set threshold (eg 25%).
- the estimation method of the end user's preference of the present invention has been described in detail with reference to FIGS. 2 to 5.
- the present invention also proposes an information recommendation method for the end user.
- the estimation method of the terminal user can be inferred by using the above-mentioned estimation method, and then appropriate information is recommended to the terminal user according to the acquired preference of the terminal user.
- the information may be recommended based on the end user's preference tag and/or tag weight, which may be information such as news, articles, or advertisements.
- the speculative/recommended method of the present invention can be applied to various scenarios, for example, it can be applied to user behavior estimation, commodity estimation, and is particularly suitable for a news recommendation end such as today's headline.
- the news recommendation client needs to make appropriate recommendations based on big data and centered on user interests.
- personalized news recommendations tailored to the user need to be based on the user's existing data and feedback.
- the news client's reading habits for this new user are completely unclear.
- how to predict the user's news reading preferences has become a problem, and the user's initial reading of the news reading can effectively improve the user's retention rate if predicted.
- the recommendation strategies of some mainstream news clients in the process of cold start are mainly to push some current hot news, fine articles, and widely spread the net to explore the user's reading interest in all directions. Then, according to the user's reading behavior, the recommendation algorithm is gradually revised, the user's news reading portrait is improved, and the accurate recommendation is further made. This process is slightly slow.
- the speculative/recommended method proposed by the present invention can be used to obtain a list of applications installed on a terminal such as a mobile phone, a list of recently used applications, a list of running applications, and the like, based on the similarity Collaborative filtering is performed by the user's reading interest of the application list and the algorithm of the user application list mapping to the news tag vector, and then considering the application usage time, system application, averaging, avoiding the proportion of individual recommendation tags being too large, etc. Weighted processing. Finally, the recommendation vector of a user news interest tag and the recommended weight of each tag are obtained and based on this, the cold start user is recommended for news.
- the following is a description of the cold start process of the news client installed on the smartphone by the speculative/recommended method of the present invention.
- the process is mainly divided into the following steps.
- T average is the average duration of all applications and ⁇ is a constant.
- the weight is marked as 3
- the system preloaded application weight weight is marked as 1
- the remaining weights are weighted as 2, press
- the value of the application list is sorted from large to small to get the application list vector V a .
- the weight of the word segmentation weight of the application name and the application classification information is 1, and the weight of the application description segmentation weight is 0.3, and a keyword vector is obtained by sorting the weighted word weight*log(tf*idf) from high to low.
- the keyword vector applied to the classification label vector map News N a can take advantage of keyword synonyms relationship first big hit The small label below the label, and then the keyword is classified as a large label).
- Each tag in the classification tag vector N a corresponds to a weight. This weight is derived from the keyword vector weight in step 7. When a tag is hit by multiple keywords, the one with the highest weight is taken.
- N a label in all of the weight is multiplied by a factor of importance
- All label weights in R u are also multiplied by an importance factor
- the final news recommendation vector tag needs to merge the vectors in N a and R u .
- the recommended tag vector R a is obtained by sorting the weights from large to small.
- the recommended news tag vector obtained after the iteration of step 16 is completed.
- the news can be recommended by referring to the weight of each tag in the tag vector.
- the present invention also proposes an estimation device, a recommendation device, and a terminal device.
- FIG. 6 is a functional block diagram showing a speculative device of an end user preference in accordance with an embodiment of the present invention.
- the functional modules of the speculative device 600 may be implemented by hardware, software, or a combination of hardware and software that implements the principles of the present invention.
- FIG. 5 can be combined or divided into sub-modules to implement the principles of the above invention. Accordingly, the description herein may support any possible combination, or division, or further limitation of the functional modules described herein.
- the speculative device 600 shown in FIG. 6 can be used to implement the speculative method shown in FIG. 2 to FIG. 5.
- the speculative device 600 can have only the functional modules that the speculative device 600 can have and the operations that can be performed by the functional modules are briefly described. For details, please refer to the description above with reference to FIG. 2 to FIG. 5, and details are not described herein again.
- the speculative device 600 includes an information acquiring unit 610 and a preference estimating unit 620.
- the information obtaining unit 610 is configured to acquire related information of each of the installed applications in the terminal, and the related information includes application attribute information and application usage information.
- the preference speculating unit 620 is configured to infer an end user preference based on the related information.
- the preference speculating unit 620 may optionally include an application weight allocating unit 621, a keyword extracting unit 622, and a preference label generating unit 623.
- the application weight allocating unit 621 is configured to perform weight allocation on the plurality of installed applications according to the application attribute information and/or the application usage information.
- the keyword extracting unit 622 is configured to extract one or more keywords from the application attribute information of the plurality of installed applications.
- the preference tag generating unit 623 is configured to generate a preference tag representing the end user preference from the one or more keywords based on the application weight.
- the preference speculative unit 620 can also optionally include other user selection units 624 and other user keyword extraction units 625.
- the other user selection unit 624 is configured to select the installed user and other users whose weight assignment is similar to the terminal user.
- the other user keyword extraction unit 625 is configured to extract one or more other user application keywords from application attribute information of a plurality of installed applications of other users.
- the preference tag generating unit 623 can also generate a preference tag based on one or more other user application keywords.
- the end user keyword may be an end user keyword vector sorted by weight, and other user keywords may be other user keyword vectors sorted by weight, and the preference speculating unit 620 may optionally include a classification label vector.
- Classification label vector mapping unit 626 for mapping the end-user keyword vector and other vectors to the user keyword classification tag vectors to obtain a weight by each end-user classification tag reordering and N a vector sorted by other users weight vector classification label R u .
- Normalization unit 627 respectively, for the right classification tags within R u N a normalized and weight.
- Merging unit 628 for merging normalized to N a and R u to give preference label vector R a, wherein the normalization unit 627 further to the right preference label in preference label vector R a weight normalized to give after The normalized Ra is used as a preference tag representing the end user preferences.
- the preference estimation unit may optionally include a further iteration unit 629 down the right, after obtaining a normalized by R a, R a greater than the average of the weighted preference label weights down the right iteration, Until the maximum tag weight is less than a predetermined threshold to get a preference tag that represents the end user preference.
- FIG. 7 is a functional block diagram showing an information recommending apparatus for an end user according to an embodiment of the present invention.
- the functional modules of the recommendation device 700 may be implemented by hardware, software, or a combination of hardware and software that implements the principles of the present invention.
- Those skilled in the art can understand that the functional modules described in FIG. 6 can be combined or divided into sub-modules to implement the principles of the above invention. Accordingly, the description herein may support any possible combination, or division, or further definition of the functional modules described herein.
- the recommendation device 700 includes an estimation device 600 and an information recommendation device 710.
- the speculative device 600 can be used to infer the end user preference.
- the information recommendation means 710 is for recommending information to the user based on the end user preference estimated by the estimation means 500.
- the terminal device shown in FIG. 1 can also be used to implement the recommendation device 700 shown in FIG. 7 and its recommended method.
- the present invention also provides an electronic device readable storage medium comprising a program, when executed on an electronic device, causing the electronic device to perform the method of estimating the preference of the end user based on the related information as described in any of the above embodiments.
- the present invention further provides an electronic device readable storage medium comprising a program, when executed on an electronic device, causing the electronic device to perform the information recommendation method for the end user described in any of the above embodiments.
- the above program includes computer program code instructions for performing the various steps defined above in the above method of the present invention.
- the method according to the invention may also be embodied as a computer program product comprising a computer readable medium on which is stored a computer for performing the above-described functions defined in the above method of the invention program.
- the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the disclosure herein may be implemented as electronic hardware, computer software, or combinations of both.
- each block of the flowchart or block diagram can represent a module, a program segment, or a portion of code that includes one or more of the Executable instructions.
- the functions noted in the blocks may also occur in a different order than the ones in the drawings. For example, two consecutive blocks may be executed substantially in parallel, and they may sometimes be executed in the reverse order, depending upon the functionality involved.
- each block of the block diagrams and/or flowcharts, and combinations of blocks in the block diagrams and/or flowcharts can be implemented in a dedicated hardware-based system that performs the specified function or operation. Or it can be implemented by a combination of dedicated hardware and computer instructions.
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Finance (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Entrepreneurship & Innovation (AREA)
- Marketing (AREA)
- Economics (AREA)
- Signal Processing (AREA)
- Game Theory and Decision Science (AREA)
- General Business, Economics & Management (AREA)
- Data Mining & Analysis (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
本发明涉及数据挖掘技术领域,特别是涉及一种终端用户偏好的推测方法、装置、终端设备及存储介质,以及使用推测出的偏好向用户推荐信息的方法、装置和终端设备。The present invention relates to the field of data mining technologies, and in particular, to a method, device, terminal device and storage medium for estimating end user preferences, and a method, device and terminal device for recommending information to a user using the estimated preferences.
作为移动业务的载体,终端是市场开发、市场维护以及数据及信息业务发展的一个重要切入点。如何有效地对终端用户的偏好进行分析,以根据终端用户的偏好向其推荐合适的业务,已成为移动领域亟需解决的问题。As a carrier of mobile services, terminals are an important entry point for market development, market maintenance, and data and information business development. How to effectively analyze the preferences of end users to recommend appropriate services according to the preferences of end users has become an urgent problem in the mobile field.
以新闻客户端为例,用户关心的才是真正的头条。为了实现精准推荐,其需要获取用户的个性化特征,以向用户推荐符合用户个性的资讯。然而当新用户第一次安装并打开例如某新闻客户端时,客户端对新用户的阅读习惯、偏好完全不清楚。在这种情况下,如何准确地获知新用户的偏好以提升用户留存率就显得尤为重要。Take the news client as an example, the user is concerned about the real headline. In order to achieve accurate recommendation, it is necessary to acquire the personalized characteristics of the user to recommend information that meets the user's personality to the user. However, when a new user first installs and opens, for example, a news client, the client's reading habits and preferences for the new user are completely unclear. In this case, how to accurately know the preferences of new users to improve user retention is particularly important.
由此,需要一种能够对终端用户的偏好进行推测的方案。Thus, there is a need for a solution that can guess the preferences of end users.
发明内容Summary of the invention
本发明的主要目的在于提供一种终端用户偏好的推测方法、装置和终端设备,其能够根据终端设备上获取的应用信息对终端用户的偏好进行预测。根据预测出的偏好,就能够对用户进行精准的信息推荐。A main object of the present invention is to provide a method, an apparatus, and a terminal device for estimating end user preferences, which are capable of predicting a preference of an end user according to application information acquired on the terminal device. Based on the predicted preferences, users can be accurately recommended for information.
根据本发明的一个方面,提供了一种终端用户偏好的推测方法,包括:获取终端中多个已安装应用各自的相关信息,相关信息包括应用属性信息和应用使用信息;以及根据相关信息推测终端用户偏好。由此,可以通过对终端上已安装应用进行分析实现对终端用户偏好的推测。According to an aspect of the present invention, a method for estimating end user preferences is provided, including: acquiring respective related information of a plurality of installed applications in a terminal, the related information including application attribute information and application usage information; and estimating the terminal according to the related information. User preferences. Thus, the estimation of the end user preference can be realized by analyzing the installed application on the terminal.
优选地,根据相关信息推测终端用户的偏好可以包括:根据应用属性信息和/或应用使用信息对多个已安装应用进行权重分配;从多个已安装应用的应用属性信息中提取一个或多个关键词;基于应用权重从一个或多个 关键词中生成代表终端用户偏好的偏好标签。这样就可以仅根据终端上已安装应用的关键词信息来推测用户的偏好。Preferably, estimating the preference of the end user according to the related information may include: weighting the plurality of installed applications according to the application attribute information and/or the application usage information; extracting one or more from the application attribute information of the plurality of installed applications Keyword; generating a preference tag representing one end user preference from one or more keywords based on the application weight. In this way, the user's preference can be inferred based only on the keyword information of the installed application on the terminal.
优选地,应用属性信息包括应用安装信息,并且,根据应用属性信息和/或应用使用信息对多个已安装应用进行权重分配可以包括:为应用使用信息指示正在运行和/或最近使用的应用分配高权重因子;为应用安装信息指示系统预装的应用分配低权重因子;以及为其他应用分配中间权重因子。这样就能够通过提升经常使用的应用的权重来提升偏好推测的准确性。Preferably, the application attribute information includes application installation information, and weighting the plurality of installed applications according to the application attribute information and/or the application usage information may include: indicating that the application usage information is running and/or recently used for the application usage information. High weighting factor; assigns a low weighting factor to the application pre-installed by the application installation information; and assigns an intermediate weighting factor to other applications. This will improve the accuracy of preference speculation by increasing the weight of frequently used applications.
优选地,根据应用属性信息和/或应用使用信息对多个已安装应用进行权重分配还可以包括:为应用安装信息指示被广泛安装的应用调低权重因子;以及为应用安装信息指示被小范围安装的应用调高权重因子。这样就能够通过降低区分度不高的应用的权重来进一步提升偏好推测的准确性。Preferably, the weighting the plurality of installed applications according to the application attribute information and/or the application usage information may further include: indicating that the widely installed application is downgraded by the application installation information; and indicating that the application installation information is small The installed application raises the weighting factor. This can further improve the accuracy of the preference speculation by reducing the weight of the less discriminating application.
优选地,可以根据下式计算应用权重: 其中, 是应用使用时长权重,应用使用时长加权公式为 其中,T是最近使用的应用的使用时间,T average是所有应用平均使用时长,λ为常数;weight是分配的权重因子,正在运行和/或最近使用的应用的weight为3,系统预装的应用的weight为1,其他应用的weight为2;installNum是应用在市场上的安装量。 Preferably, the application weight can be calculated according to the following formula: among them, Is the application usage time weight, and the application usage time weighting formula is Where T is the usage time of the most recently used application, T average is the average usage time of all applications, λ is constant; weight is the weighting factor assigned, the weight of the running and/or recently used application is 3, the system is pre-installed The weight of the application is 1, and the weight of other applications is 2; installNum is the installed amount of the application on the market.
优选地,应用属性信息可以包括应用描述信息,应用描述信息包括具有各自来源权重的应用名、应用分类和/或应用描述内容,并且,从多个已安装应用的应用属性信息中提取一个或多个关键词可以包括:从多个已安装应用的应用描述信息中提取一个或多个关键词;以及基于关键词的来源权重来确定一个或多个关键词的权重,其中基于应用权重从一个或多个关键词中生成代表终端用户偏好的偏好标签可以包括:基于应用权重以及关键词权重从一个或多个关键词中生成代表终端用户偏好的偏好标签。Preferably, the application attribute information may include application description information including an application name, an application classification, and/or an application description content having respective source weights, and extracting one or more from application attribute information of the plurality of installed applications. The keywords may include: extracting one or more keywords from application description information of the plurality of installed applications; and determining weights of one or more keywords based on source weights of the keywords, wherein the weights are based on one or more based on the application weights Generating a preference tag representing the end user preference among the plurality of keywords may include generating a preference tag representing the end user preference from the one or more keywords based on the application weight and the keyword weight.
由此,通过考虑关键词权重来进一步增加本发明偏好推测方案的判断维度。Thus, the judgment dimension of the preference speculation scheme of the present invention is further increased by considering the keyword weights.
优选地,可以基于下式计算关键词权重:Preferably, the keyword weights can be calculated based on the following formula:
weight*log(tf*idf),Weight*log(tf*idf),
其中,应用名和应用分类信息的来源权重weight为1,应用描述内容的来源权重weight为0.3,每个关键词的tf表示单个应用该词出现的次数,每 个关键词的idf则表示统计的应用总数除以有该词出现的应用个数。The source weight of the application name and the application classification information is 1 and the source weight of the application description content is 0.3. The tf of each keyword indicates the number of occurrences of the word in a single application, and the idf of each keyword indicates the application of statistics. The total number divided by the number of applications that have the word.
优选地,根据相关信息推测终端用户的偏好可以包括:根据应用属性信息和/或应用使用信息对多个已安装应用进行权重分配;选取已安装应用及其权重分配与终端用户相类似的预定u个的其他用户;从终端用户的多个已安装应用的应用属性信息中提取一个或多个终端用户应用关键词;从其他用户的多个已安装应用的应用属性信息中提取一个或多个其他用户应用关键词;从一个或多个终端用户关键词和一个或多个其他用户应用关键词中生成代表终端用户偏好的偏好标签。Preferably, estimating the preference of the end user according to the related information may include: weighting the plurality of installed applications according to the application attribute information and/or the application usage information; selecting the installed application and the weight allocation thereof are similar to the terminal user. Other users; extract one or more end user application keywords from application attribute information of multiple installed applications of the end user; extract one or more other from application attribute information of multiple installed applications of other users The user applies a keyword; generates a preference tag representing the end user preference from one or more end user keywords and one or more other user application keywords.
由此,通过引入类似用户,能够更加准确地推测目标用户的偏好。Thus, by introducing a similar user, the target user's preference can be more accurately estimated.
优选地,一个或多个终端用户关键词是按权重排序的终端用户关键词向量,一个或多个其他用户关键词是按权重排序的其他用户关键词向量,并且,从一个或多个终端用户关键词和一个或多个其他用户应用关键词中生成代表终端用户偏好的偏好标签可以包括:将终端用户关键词向量和其他用户关键词向量映射到分类标签向量,以各自得到按权重排序的终端用户分类标签向量N a和按权重排序的其他用户分类标签向量R u;分别对N a和R u内的分类标签的权重进行归一化;合并经归一化的N a和R u以得到偏好标签向量R a;以及对偏好标签向量R a内的偏好标签的权重进行归一化以得到经归一化的R a作为代表终端用户偏好的偏好标签。 Preferably, one or more end user keywords are end user keyword vectors sorted by weight, one or more other user keywords are other user keyword vectors sorted by weight, and from one or more end users Generating a preference tag representing the end user preference in the keyword and one or more other user application keywords may include mapping the end user keyword vector and other user keyword vectors to the classification tag vector to each obtain a weighted terminal user classification label vector N a and their weights ordered other users classification tag vector R u; respectively categorizing tags within R u N a and the weight normalized; combined normalized to N a and R u to give R a preference label vector; preference and the preference of the right label tags within tag preference vector R a weight normalized to obtain the normalized R a as a representative of the end-user preferences.
优选地,在合并经归一化的N a和R u之前可以分别向N a和R u内的分类标签的权重乘以重要性因子 和 由此,避免数据不充分导致的推测偏差。 Preferably, before combining the normalized and N a R u may each multiplied by a factor of importance to the N and a right classification tags within R u with Thereby, the speculation deviation caused by the insufficient data is avoided.
优选地,在得到经归一化的R a之后,可以对R a中大于平均权重的偏好标签权重进行降权迭代,直到最大的标签权重小于预定阈值以得到代表终端用户偏好的偏好标签。由此,避免个别标签权重过大,保证对用户偏好的全面且平衡的获取。 Preferably, after the normalized R a is obtained , the preference tag weights greater than the average weight in R a may be subjected to weight reduction iteration until the maximum tag weight is less than a predetermined threshold to obtain a preference tag representing the end user preference. Thus, individual tag weights are prevented from being too large, ensuring a comprehensive and balanced acquisition of user preferences.
根据本发明的另一个方面,还提供了一种面向终端用户的信息推荐方法,包括:获取根据上文述及的方法推测出的终端用户偏好;根据终端用户偏好向用户推荐信息。According to another aspect of the present invention, there is also provided a method for recommending information to an end user, comprising: obtaining end user preferences inferred according to the method described above; and recommending information to the user according to end user preferences.
优选地,可以根据终端用户偏好向用户推荐信息包括根据终端用户的 偏好标签和/或标签权重推荐信息;推荐信息是新闻、文章和/或广告。Preferably, the recommendation information to the user based on the end user preference includes recommendation information based on the end user's preference tag and/or tag weight; the recommendation information is news, articles, and/or advertisements.
根据本发明的又一个方面,还提供了一种终端用户偏好的推测装置,包括:信息获取单元,用于获取终端中多个已安装应用各自的相关信息,相关信息包括应用属性信息和应用使用信息;以及偏好推测单元,用于根据相关信息推测终端用户偏好。According to still another aspect of the present invention, an apparatus for estimating end user preferences is provided, including: an information acquiring unit, configured to acquire related information of each installed application in the terminal, where the related information includes application attribute information and application usage. Information; and a preference speculating unit for estimating end user preferences based on the related information.
优选地,偏好推测单元可以包括:应用权重分配单元,用于根据应用属性信息和/或应用使用信息对多个已安装应用进行权重分配;关键词提取单元,用于从多个已安装应用的应用属性信息中提取一个或多个关键词;以及偏好标签生成单元,用于基于应用权重从一个或多个关键词中生成代表终端用户偏好的偏好标签。Preferably, the preference speculating unit may include: an application weight allocating unit, configured to perform weight allocation on the plurality of installed applications according to the application attribute information and/or the application usage information; and a keyword extracting unit, configured to use the plurality of installed applications Extracting one or more keywords from the application attribute information; and a preference tag generating unit configured to generate a preference tag representing the end user preference from the one or more keywords based on the application weight.
优选地,偏好推测单元还可以包括:其他用户选取单元,用于选取已安装应用及其权重分配与终端用户相类似的预定u个的其他用户;以及其他用户关键词提取单元,用于从其他用户的多个已安装应用的应用属性信息中提取一个或多个其他用户应用关键词,其中,偏好标签生成单元还基于一个或多个其他用户应用关键词生成偏好标签。Preferably, the preference estimation unit may further include: another user selection unit, configured to select the installed user and other users whose weight assignment is similar to the terminal user, and other user keyword extraction units, for using other One or more other user application keywords are extracted from the application attribute information of the plurality of installed applications of the user, wherein the preference tag generating unit further generates a preference tag based on one or more other user application keywords.
优选地,一个或多个终端用户关键词是按权重排序的终端用户关键词向量,一个或多个其他用户关键词是按权重排序的其他用户关键词向量,并且,偏好推测单元还可以包括:分类标签向量映射单元,用于将终端用户关键词向量和其他用户关键词向量映射到分类标签向量,以各自得到按权重排序的终端用户分类标签向量N a和按权重排序的其他用户分类标签向量R u;归一化单元,用于分别对N a和R u内的分类标签的权重进行归一化;合并单元,用于合并经归一化的N a和R u以得到偏好标签向量R a,其中,归一化单元还对偏好标签向量R a内的偏好标签的权重进行归一化以得到经归一化的R a作为代表终端用户偏好的偏好标签。 Preferably, the one or more end user keywords are end user keyword vectors sorted by weight, and one or more other user keywords are other user keyword vectors sorted by weight, and the preference speculating unit may further include: classification label vector mapping means for mapping the end-user keyword vector and other vectors to the user keyword classification tag vectors to obtain a weight by each end-user classification tag reordering and N a vector sorted by other users weight vector classification label U R; normalization unit, respectively, for N, and a right classification label R U in the normalized weight; combining unit for combining the normalized and the N R U to give a preference label vector R a, wherein the normalization unit further preference label on the right in preference label R a weight vector is normalized to obtain the normalized as a representative of R a preference label end user preferences.
优选地,偏好推测单元还可以包括:降权迭代单元,用于在得到经归一化的R a之后,对R a中大于平均权重的偏好标签权重进行降权迭代,直到最大的标签权重小于预定阈值以得到代表终端用户偏好的偏好标签。 Preferably, the preference estimation unit may further comprise: right down iteration unit for, after obtained by normalizing R a, for R a greater than average weight preference label weights down the right iterated until the maximum label weight less than The threshold is predetermined to get a preference tag that represents the end user's preferences.
根据本发明的再一个方面,还提供了一种面向终端用户的信息推荐装置,包括:上文述及的推测装置,推测装置推测终端用户偏好;信息推荐装置,用于根据推测装置推测出的终端用户偏好向用户推荐信息。According to still another aspect of the present invention, there is provided an information recommendation apparatus for an end user, comprising: the estimation apparatus described above, the estimation apparatus estimates an end user preference; and the information recommendation apparatus is configured to be estimated based on the estimation apparatus. End user preferences recommend information to the user.
根据本发明的还一个方面,还提供一种终端设备,包括:存储器,用于存储已安装的应用以及应用的相关信息,相关信息包括应用属性信息和应用使用信息;以及连接至存储器的处理器,用于:获取终端中多个已安装应用各自的相关信息;及根据相关信息推测终端用户偏好。According to still another aspect of the present invention, a terminal device includes: a memory for storing an installed application and related information of the application, the related information including application attribute information and application usage information; and a processor connected to the memory And for: obtaining relevant information of each of the installed applications in the terminal; and estimating the end user preference according to the related information.
根据本发明的另一个方面,还提供一种电子设备可读存储介质,包括程序,当所述程序在电子设备上运行时,使得电子设备执行前述任一项所述的终端用户偏好的推测方法。According to another aspect of the present invention, there is also provided an electronic device readable storage medium comprising a program, when the program is run on an electronic device, causing the electronic device to perform the speculative method of the end user preference described in any of the foregoing .
根据本发明的又一个方面,还提供一种电子设备可读存储介质,包括程序,当所述程序在电子设备上运行时,使得电子设备执行前述任一项所述的面向终端用户的信息推荐方法。According to still another aspect of the present invention, there is also provided an electronic device readable storage medium comprising a program, when the program is run on an electronic device, causing the electronic device to perform the information recommendation for the end user described in any of the foregoing method.
本发明的终端用户偏好的推测方法/装置、推荐方法/装置、终端设备以及执行推测方法/推荐方法的电子设备可读存储介质,从安装在终端上的应用出发,通过对多个已安装应用各自的相关信息进行分析,可以推测出终端用户的偏好。The method, device, recommendation method/device, terminal device and electronic device readable storage medium for performing the estimation method/recommendation method of the terminal user preference of the present invention, starting from an application installed on the terminal, by using a plurality of installed applications Analysis of the respective relevant information can be used to infer the preferences of the end user.
通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。The above and other objects, features, and advantages of the present invention will become more apparent from the aspects of the embodiments of the invention. The same parts.
图1是示出了根据本发明一实施例的终端设备的功能框图。FIG. 1 is a functional block diagram showing a terminal device according to an embodiment of the present invention.
图2是示出了根据本发明一实施例的终端用户偏好的推测方法的示意性流程图。2 is a schematic flow chart showing a method of estimating end user preferences according to an embodiment of the present invention.
图3是示出了根据本发明一实施例的根据相关信息推测终端用户的偏好的示意性流程图。FIG. 3 is a schematic flow chart showing the estimation of a terminal user's preference based on related information, according to an embodiment of the present invention.
图4是示出了根据本发明另一实施例的根据相关信息推测终端用户的偏好的示意性流程图。FIG. 4 is a schematic flowchart showing estimation of a terminal user's preference based on related information according to another embodiment of the present invention.
图5是示出了根据本发明另一实施例的根据相关信息推测终端用户的偏好的示意性流程图。FIG. 5 is a schematic flowchart showing estimation of a terminal user's preference based on related information according to another embodiment of the present invention.
图6是示出了根据本发明一实施例的终端用户偏好的推测装置的功能框图。6 is a functional block diagram showing a speculative device of an end user preference in accordance with an embodiment of the present invention.
图7是示出了根据本发明一实施例的面向终端用户的信息推荐装置的功能框图。FIG. 7 is a functional block diagram showing an information recommending apparatus for an end user according to an embodiment of the present invention.
下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。Preferred embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. While the preferred embodiment of the present invention has been shown in the drawings, it is understood that Rather, these embodiments are provided so that this disclosure will be thorough and complete.
图1是示出了根据本发明一实施例的终端设备的功能框图。图1所示的终端设备100可以是智能电话(例如, )、平板电脑(例如, )、便携式计算机等多种移动终端设备。如图1所示,终端设备100至少可以包括存储器110以及连接至存储器110的处理器120。 FIG. 1 is a functional block diagram showing a terminal device according to an embodiment of the present invention. The terminal device 100 shown in FIG. 1 may be a smart phone (for example, ), tablet (for example, ), portable computers and other mobile terminal devices. As shown in FIG. 1, the terminal device 100 may include at least a memory 110 and a processor 120 connected to the memory 110.
存储器110可以存储已安装的应用以及应用的相关信息。相关信息可以包括应用属性信息和应用使用信息。处理器120可以获取终端中多个已安装应用各自的相关信息,并根据相关信息推测终端用户偏好。处理器120的具体处理过程可以参见图2,图2是示出了根据本发明一实施例的终端用户偏好的推测方法的示意性流程图。The memory 110 can store installed applications and related information of the applications. Related information may include application attribute information and application usage information. The processor 120 may acquire relevant information of each of the plurality of installed applications in the terminal, and infer the end user preference according to the related information. For a specific processing procedure of the processor 120, reference may be made to FIG. 2. FIG. 2 is a schematic flowchart showing a method for estimating end user preferences according to an embodiment of the present invention.
参见图2,首先可以执行步骤S210,获取终端中多个已安装应用各自的相关信息,相关信息包括应用属性信息和应用使用信息。Referring to FIG. 2, step S210 may be first performed to acquire related information of multiple installed applications in the terminal, where the related information includes application attribute information and application usage information.
此处述及的终端优选可以是智能电话、平板电脑或便携式计算机等多种移动终端设备。终端上安装有诸如iOS、安卓或是Windows的各类操作系统,操作系统中则可以安装多种应用。安装在终端上的应用可以包括系统预装的应用和用户自定义安装的应用。应用的应用属性信息指的是与应用自身相关的各类信息,例如可以包括应用安装信息(例如是否系统预装)、应用描述信息(例如应用名、应用分类、应用描述内容)等信息。应用使用信息指的是应用在终端上的使用状况信息,如是否正在运行、最近运行、以及运行时长等信息。The terminal described herein may preferably be a plurality of mobile terminal devices such as a smart phone, a tablet computer or a portable computer. Various operating systems such as iOS, Android, or Windows are installed on the terminal, and various applications can be installed in the operating system. Applications installed on the terminal can include pre-installed applications and user-defined installed applications. The application attribute information of the application refers to various types of information related to the application itself, and may include information such as application installation information (for example, whether the system is pre-installed), application description information (such as an application name, an application classification, and an application description content). Application usage information refers to usage status information applied to the terminal, such as whether it is running, recently running, and running time.
应用属性信息和应用使用信息在一定程度上可以反映用户的偏好特征,因此在获取了终端中多个已安装应用各自的相关信息(步骤S210)后,就可以执行步骤S220,根据相关信息推测终端用户的偏好。The application attribute information and the application usage information may reflect the user's preference characteristics to a certain extent. Therefore, after acquiring the related information of the plurality of installed applications in the terminal (step S210), step S220 may be performed to infer the terminal according to the related information. User preferences.
综上,本发明的推测方案从安装在终端上的应用出发,通过对多个已安装应用各自的相关信息进行分析,可以推测出终端用户的偏好。本发明述及的偏好可以包括终端用户的用户特征、行为偏好等等,例如可以基于本发明的推测方案推测出终端用户的性别、购物偏好、资讯浏览偏好等等,也就是说,可以利用本发明的推测方案建立终端用户的用户画像,从而可以便于根据用户画像向用户推荐合适的业务信息。下面就本发明的推测方法中根据相关信息推测终端用户的偏好的具体实现过程进行说明。In summary, the speculative scheme of the present invention starts from an application installed on a terminal, and can analyze the preference of the end user by analyzing the related information of each of the installed applications. The preferences mentioned in the present invention may include user characteristics, behavior preferences, and the like of the end user. For example, the gender of the end user, shopping preferences, information browsing preferences, and the like may be inferred based on the speculative scheme of the present invention, that is, the user may be utilized. The inventive speculative solution establishes a user portrait of the end user, thereby facilitating the recommendation of appropriate business information to the user based on the user's portrait. The specific implementation process of estimating the preference of the end user based on the related information in the speculative method of the present invention will be described below.
在如下的示例中,本发明详细描述了多种推测终端用户的偏好的方式。概括来说,可以仅根据待推测终端用户的终端上已安装应用的相关信息来推测用户的偏好,也可以根据待推测终端用户的终端上已安装应用,找出与待推测用户的终端上安装的应用相类似的其它一个或多个终端用户,然后根据其他一个或多个终端用户的偏好来推测待推测终端用户的偏好。另外,还可以将上述两种方式结合起来,综合推测待推测终端用户的偏好。下面分别对上述三种推测方式进行说明。In the following examples, the present invention details various ways of inferring the preferences of end users. In summary, the user's preference may be estimated only according to the related information of the installed application on the terminal of the terminal user to be inferred, or may be found on the terminal of the user to be guessed according to the installed application on the terminal of the terminal user to be estimated. The application is similar to the other one or more end users, and then the preferences of the end users to be inferred are inferred based on the preferences of the other one or more end users. In addition, the above two methods can also be combined to comprehensively speculate the preferences of the end users to be inferred. The above three estimation methods are described below.
实施例1Example 1
图3是示出了根据本发明一实施例的根据相关信息推测终端用户的偏好的示意性流程图。FIG. 3 is a schematic flow chart showing the estimation of a terminal user's preference based on related information, according to an embodiment of the present invention.
参见图3,在步骤310、根据应用属性信息和/或应用使用信息对多个已安装应用进行权重分配。此处可以分别根据应用属性信息和应用使用信息对已安装应用进行权重分配,也可以同时根据应用属性信息和应用使用信息对已安装应用进行权重分配。Referring to FIG. 3, in step 310, weight allocation is performed on a plurality of installed applications according to application attribute information and/or application usage information. Here, the installed application may be weighted according to the application attribute information and the application usage information, or the installed application may be weighted according to the application attribute information and the application usage information.
1、根据应用属性信息对多个已安装应用进行权重分配1. Weight assignment of multiple installed applications based on application attribute information
如前文所述,应用属性信息包括可以指示应用是否系统预装的应用安装信息。系统预装的应用不能充分代表用户的偏好,因此可以为应用安装信息指示系统预装的应用分配一个较低的权重因子,例如1。非系统预装的应用为用户自定义安装在终端上的应用,其可以在一定程度上代表用户的偏好,因此可以为应用安装信息指示非系统预装的应用分配一个较高的权重因子,例如2。As described above, the application attribute information includes application installation information that can indicate whether the application is pre-installed by the system. The pre-installed application of the system cannot fully represent the user's preference, so it is possible to assign a lower weighting factor, such as 1, to the application pre-installed by the application installation information. Non-system pre-installed applications are user-defined applications installed on the terminal, which can represent the user's preferences to a certain extent, so it is possible to assign a higher weighting factor to the application installation information indicating that the non-system pre-installed application, for example 2.
2、根据应用使用信息对多个已安装应用进行权重分配2. Weight assignment of multiple installed applications based on application usage information
应用使用信息包括应用在终端上的使用状况信息,如是否正在运行、 最近运行、以及运行时长等信息。正在运行或最近运行的应用可以代表用户的偏好,因此可以为应用使用信息指示正在运行和/或最近运行的应用分配一个较高的权重因子,例如3。对于没有正在运行和/或最近运行的应用,可以为其分配一个较低的权重因子,例如2。The application usage information includes usage status information applied to the terminal, such as whether it is running, recently running, and running time. The running or recently running application can represent the user's preferences, so the application usage information can be used to indicate that the running and/or recently running application is assigned a higher weighting factor, such as 3. For applications that are not running and/or recently running, they can be assigned a lower weighting factor, such as 2.
3、根据应用属性信息和应用使用信息对多个已安装应用进行权重分配3. Weight assignment of multiple installed applications based on application attribute information and application usage information
在综合考虑应用安装信息和应用使用信息进行权重分配时,可以为应用使用信息指示正在运行和/或最近使用的应用分配高权重因子,例如3。为应用安装信息指示系统预装的应用分配低权重因子,例如1。为其他应用分配中间权重因子,例如2。其中,对于一个应用被分配两个权重因子的情况,可以选取为其分配的较高的权重因子。例如,对于某个正在使用和/或最近使用的系统预装的应用,根据应用安装信息为其分配的权重因子为1,而根据应用使用信息为其分配的权重因子为3,此时可以选择权重因子较高的3作为该应用的权重。When the application installation information and the application usage information are collectively considered for weight distribution, the application usage information may be used to indicate that the running and/or recently used application is assigned a high weighting factor, for example, 3. A low weighting factor, such as 1, is assigned to the application pre-installed by the application installation information. Assign intermediate weight factors to other applications, such as 2. Wherein, for an application to which two weighting factors are assigned, a higher weighting factor assigned to it may be selected. For example, for an application pre-installed on a system that is being used and/or recently used, the weighting factor assigned to it based on the application installation information is 1, and the weighting factor assigned to it based on the application usage information is 3. A weighting factor of 3 is used as the weight of the application.
在为已安装应用分配权重时,还可以考虑已安装应用的市场覆盖率。市场覆盖率较高的应用表明该应用代表了广大用户的普遍需求,不能代表用户的个性化需求。而对于市场覆盖率较低的应用则可以代表用户的个性化需求。基于这种考虑,本发明还可以为应用安装信息指示被广泛安装的应用调低权重因子,并且为应用安装信息指示被小范围安装的应用调高权重因子。When assigning weights to installed apps, you can also consider the market coverage of installed apps. Applications with high market coverage indicate that the application represents a general demand of users and does not represent the individual needs of users. For applications with low market coverage, it can represent the individual needs of users. Based on this consideration, the present invention can also indicate that the application installation information indicates that the widely installed application has a lower weighting factor, and that the application installation information indicates that the application is increased by a small range.
另外,在为已安装应用分配权重时,还可以参考应用的使用时长,即可以为应用分配一个应用使用时长权重 应用使用时长权重的计算公式可以为 其中,T是最近使用的应用的使用时间,T average是所有应用平均使用时长,λ为常数。 In addition, when assigning weights to installed applications, you can also refer to the usage duration of the application, that is, you can assign an application usage time weight to the application. The calculation formula for applying the weight of the application time can be Where T is the usage time of the most recently used application, T average is the average usage time of all applications, and λ is a constant.
在一个实施例中,本发明可以根据下式计算应用的权重:In one embodiment, the present invention can calculate the weight of the application according to the following formula:
其中, 是应用使用时长权重,应用使用时长权重的计算公式可以为 其中,T是最近使用的应用的使用时间,T average是所有应用平均使用时长,λ为常数。weight是分配的权重因子,正在运行和/或最近使用的应用的weight为3,系统预装的应用的weight为1,其他应 用的weight为2,installNum是应用在市场上的安装量。 among them, It is the application time weight, and the calculation formula of the application time weight can be Where T is the usage time of the most recently used application, T average is the average usage time of all applications, and λ is a constant. Weight is the assigned weighting factor. The weight of the running and/or recently used application is 3. The weight of the application pre-installed by the system is 1, and the weight of other applications is 2. The installNum is the installed amount of the application on the market.
在步骤320、从多个已安装应用的应用属性信息中提取一个或多个关键词。At step 320, one or more keywords are extracted from application attribute information of a plurality of installed applications.
如前文所述,应用属性信息包括应用描述信息,应用描述信息包括应用名、应用分类、应用描述内容等信息。因此可以从多个已安装应用中每个应用的应用描述信息中提取一个或多个关键词。作为本发明的一个示例,可以分别对已安装应用的应用名、应用分类、应用描述内容进行分词,所得到的分词结果可以作为关键词。在得到关键词后,还可以计算每个关键词的关键词权重,计算关键词权重过程如下。As described above, the application attribute information includes application description information, and the application description information includes information such as an application name, an application classification, and an application description content. It is therefore possible to extract one or more keywords from the application description information of each of the plurality of installed applications. As an example of the present invention, the application name, the application classification, and the application description content of the installed application may be separately segmented, and the obtained word segmentation result may be used as a keyword. After the keywords are obtained, the keyword weights of each keyword can also be calculated, and the process of calculating the keyword weights is as follows.
可以预先分别为应用名、应用分类、应用描述内容设定相应的来源权重,例如应用名和应用分类的来源权重可以设定为1,应用描述内容的来源权重可以设定为0.3。由此,根据关键词的来源就可以确定关键词的权重。The source weights may be set in advance for the application name, the application classification, and the application description content. For example, the source weight of the application name and the application classification may be set to 1, and the source weight of the application description content may be set to 0.3. Thus, the weight of the keyword can be determined based on the source of the keyword.
另外,在确定关键词权重时,还可以考虑出现相同关键词出现的次数以及同一关键词出现在不同应用中的次数。基于上述考虑,在一个实施例中,可以根据下式计算关键词权重:In addition, when determining the weight of a keyword, it is also possible to consider the number of occurrences of the same keyword and the number of times the same keyword appears in different applications. Based on the above considerations, in one embodiment, the keyword weights can be calculated according to the following formula:
weight*log(tf*idf)Weight*log(tf*idf)
其中,weight表示来源权重,应用名和应用分类信息的来源权重weight为1,应用描述内容的来源权重weight为0.3,每个关键词的tf表示单个应用该词出现的次数,每个关键词的idf则表示统计的应用总数除以有该词出现的应用个数。Where weight represents the source weight, the source weight of the application name and the application classification information is 1 and the source weight of the application description content is 0.3, and the tf of each keyword indicates the number of times the word is applied in a single application, and the idf of each keyword It is the total number of applications counted by the statistics divided by the number of applications that have the word.
在步骤330、基于应用权重从一个或多个关键词中生成代表终端用户偏好的偏好标签。At step 330, a preference tag representing an end user preference is generated from one or more keywords based on the application weight.
此处可以将关键词按照关键词所属应用的应用权重的大小顺序进行排列,以选出应用权重较大的关键词,然后基于选出的关键词生成代表终端用户偏好的偏好标签。其中,可以直接将选出的关键词作为代表终端用户偏好的偏好标签,也可以将选出的关键词映射到一个或多个分类标签(例如,社会、娱乐、科技、政治、体育等)下,将该分类标签作为代表终端用户偏好的偏好标签。例如,可以利用同义词关系先将关键词映射到大标签下的小标签,然后再将其归类于某个大标签。Here, the keywords may be arranged in order of the application weight of the application to which the keyword belongs, to select a keyword with a larger application weight, and then generate a preference tag representing the preference of the terminal user based on the selected keyword. Among them, the selected keyword can be directly used as a preference tag representing the preference of the end user, or the selected keyword can be mapped to one or more classification tags (for example, social, entertainment, technology, politics, sports, etc.) The classification tag is used as a preference tag representing the end user preference. For example, you can use a synonym relationship to map a keyword to a small label under a large label and then classify it into a large label.
如上文所述,在提取关键词时,还可以为计算关键词的关键词权重。因此也可以基于关键词权重从一个或多个关键词中生成代表终端用户偏好的偏好标签。例如,可以从抽取得到的关键词中选取关键词权重较高的关键词,基于选出的关键词生成代表终端用户偏好的偏好标签。其中,基于关键词生成偏好标签的过程可以参见上文说明,这里不再赘述。As described above, when extracting keywords, it is also possible to calculate keyword weights of keywords. It is therefore also possible to generate a preference tag representing the end user preference from one or more keywords based on the keyword weight. For example, a keyword with a higher keyword weight may be selected from the extracted keywords, and a preference tag representing the preference of the terminal user may be generated based on the selected keyword. The process of generating a preference tag based on a keyword can be referred to the above description, and details are not described herein again.
另外,也可以同时基于应用权重和关键词权重从抽取得到的关键词中生成代表终端用户偏好的偏好标签。例如,可以从抽取得到的关键词中选出对应于应用权重较大的应用的关键词,然后从选出的关键词中进一步筛选出关键词权重较大的关键词,再基于进一步筛选出的关键词生成代表终端用户偏好的偏好标签。In addition, it is also possible to simultaneously generate a preference tag representing the end user preference from the extracted keywords based on the application weight and the keyword weight. For example, a keyword corresponding to an application with a larger application weight may be selected from the extracted keywords, and then keywords with a larger keyword weight may be further selected from the selected keywords, and then further filtered based on the selected keywords. The keyword generates a preference tag that represents the end user preference.
实施例2Example 2
图4是示出了根据本发明另一实施例的根据相关信息推测终端用户的偏好的示意性流程图。FIG. 4 is a schematic flowchart showing estimation of a terminal user's preference based on related information according to another embodiment of the present invention.
参见图4,在步骤410、根据应用属性信息和/或应用使用信息对多个已安装应用进行权重分配。关于步骤S410涉及的细节可以参见上文结合图3对步骤S310的描述,这里不再赘述。Referring to FIG. 4, in step 410, weight allocation is performed on a plurality of installed applications according to application attribute information and/or application usage information. For details related to step S410, reference may be made to the description of step S310 in conjunction with FIG. 3, and details are not described herein again.
在步骤S420,选取已安装应用及其权重分配与待推测的终端用户相类似的预定数量个其他用户(为了便于区分,这里可以称为参照用户,下同)。In step S420, the installed application and its weight distribution are selected to be a predetermined number of other users similar to the terminal user to be speculated (for convenience of distinction, it may be referred to herein as a reference user, the same below).
作为本发明的一个示例,可以按照应用权重的大小顺序排列终端用户的终端上的已安装应用,以得到应用列表向量V a。相应地,按照应用权重的大小顺序排列其他一个或多个终端用户的终端上的已安装应用,以得到一个或多个应用列表向量V b。通过计算向量V a和向量V b之间的相似度,可以确定其他一个或多个终端用户是否可以作为待推测终端用户的参照用户。其中,可以通过多种方式来计算向量V a和向量V b之间的相似度,例如可以通过余弦相似度计算向量V a和向量V b之间的相似度。再例如,还可以根据如下公式计算向量V a和向量V b之间的相似度: As an example of the present invention, the installed applications on the terminal of the end user may be arranged in order of the size of the application weights to obtain the application list vector V a . Accordingly, the installed applications on the terminals of the other one or more end users are arranged in order of the size of the application weights to obtain one or more application list vectors V b . By calculating the similarity between the vector V a and the vector V b , it can be determined whether the other one or more end users can be the reference users of the end users to be inferred. Wherein the degree of similarity may be calculated between the vectors V a and V b the vector by a variety of ways, for example, the similarity between the vector and the vector V a V b is calculated by the cosine similarity. For another example, the similarity between the vector V a and the vector V b can also be calculated according to the following formula:
其中|V a∩V b|表示用户a和用户b应用列表向量的交集。 Where |V a ∩V b | represents the intersection of the user a and the user b application list vector.
由于参照用户的终端上所安装的应用以及所安装的应用的权重分配 与待推测终端用户相似,因此可以将参照用户的偏好视为待推测终端用户的偏好(步骤S430)。也就是说,可以通过求代表参照用户的偏好的偏好标签,来得到代表待推测终端用户的偏好的偏好标签。由此,步骤S420中提及的其他用户可以优选地是偏好标签已经确定了的终端用户,这样可以将确定为待推测终端用户的参照用户的偏好标签直接视为待推测终端用户的偏好标签。另外,在参照用户的偏好标签未确定的情况下,可以参照上文图2所示的方法来确定参照用户的偏好标签,这里不再赘述。Since the weight of the application installed on the terminal of the reference user and the installed application is similar to the terminal user to be guessed, the preference of the reference user can be regarded as the preference of the terminal user to be guessed (step S430). That is to say, the preference tag representing the preference of the terminal user to be guessed can be obtained by seeking a preference tag representing the preference of the reference user. Thus, the other users mentioned in step S420 may preferably be the end users whose preference tags have been determined, such that the preference tag of the reference user determined to be the end user to be inferred may be directly regarded as the preference tag of the end user to be inferred. In addition, in the case that the reference tag of the reference user is not determined, the preference tag of the reference user may be determined by referring to the method shown in FIG. 2 above, and details are not described herein again.
需要说明的是,在所确定的参照用户为多个时,可以取多个参照用户的偏好标签的并集,然后通过计算集合中所有标签的平均权重,按照权重的大小顺序选出预定数量个标签作为待推测终端用户的偏好标签。It should be noted that, when the determined reference users are multiple, the union of the preference labels of the plurality of reference users may be taken, and then the average weight of all the labels in the set is calculated, and the predetermined number of times are selected according to the order of the weights. The tag acts as a preference tag for the end user to be guessed.
实施例3Example 3
如上所述,实施例1根据待推测用户的终端上的已安装应用的信息进行推测。倘若应用安装量过少,稀疏的数据会导致一定的推测偏差。实施例2仅根据参照用户的偏好来推测待推测用户的偏好,也有可能会偏离目标用户的喜好。因此,在实施例3中,可以对上述实施例进行结合。如下将就该实施例进行详细说明。其中,对于已在上文述及的内容,可以参照上文相关说明,这里不再赘述。As described above, Embodiment 1 makes speculation based on the information of the installed application on the terminal of the user to be guessed. If the application installation is too small, sparse data will cause a certain speculation bias. Embodiment 2 only speculates the preference of the user to be speculated based on the preference of the reference user, and may also deviate from the preference of the target user. Therefore, in Embodiment 3, the above embodiments can be combined. This embodiment will be described in detail as follows. For the content that has been mentioned above, reference may be made to the above related description, and details are not described herein again.
图5是示出了根据本发明另一实施例的根据相关信息推测终端用户的偏好的示意性流程图。FIG. 5 is a schematic flowchart showing estimation of a terminal user's preference based on related information according to another embodiment of the present invention.
参见图5,在步骤S510,根据应用属性信息和/或应用使用信息对多个已安装应用进行权重分配。在步骤S520,选取已安装应用及其权重分配与终端用户相类似的预定数量个其他用户。在步骤S530,从终端用户的多个已安装应用的应用属性信息中提取一个或多个终端用户应用关键词。在步骤S540,从其他用户的多个已安装应用的应用属性信息中提取一个或多个其他用户应用关键词。在步骤S550,从终端用户关键词和其他用户应用关键词中生成代表终端用户偏好的偏好标签。Referring to FIG. 5, in step S510, weight allocation is performed on a plurality of installed applications according to application attribute information and/or application usage information. In step S520, the installed application and its weight assignment are selected to be a predetermined number of other users similar to the end user. In step S530, one or more end user application keywords are extracted from application attribute information of a plurality of installed applications of the terminal user. In step S540, one or more other user application keywords are extracted from application attribute information of a plurality of installed applications of other users. At step S550, a preference tag representing the end user preference is generated from the end user keyword and other user application keywords.
此处可以将终端用户关键词和其他用户应用关键词按照关键词所属应用的应用权重的大小顺序进行排列,以选出应用权重较大的关键词,然后基于选出的关键词生成代表终端用户偏好的偏好标签。其中,可以直接将选出的关键词作为代表终端用户偏好的偏好标签,也可以将选出的关键 词映射到一个或多个分类标签(例如,社会、娱乐、科技、政治、体育等)下,将该分类标签作为代表终端用户偏好的偏好标签。Here, the terminal user keyword and other user application keywords may be arranged in order of the application weight of the application to which the keyword belongs, to select a keyword with a larger application weight, and then generate a representative terminal user based on the selected keyword. Preferred preference tag. Among them, the selected keyword can be directly used as a preference tag representing the preference of the end user, or the selected keyword can be mapped to one or more classification tags (for example, social, entertainment, technology, politics, sports, etc.) The classification tag is used as a preference tag representing the end user preference.
作为本发明的一个示例,终端用户关键词可以是按权重排序的终端用户关键词向量,其他用户关键词可以是按权重排序的其他用户关键词向量。可以将终端用户关键词向量和其他用户关键词向量映射到分类标签向量,以各自得到按权重排序的终端用户分类标签向量N a和按权重排序的其他用户分类标签向量R u。 As an example of the present invention, the end user keyword may be an end user keyword vector sorted by weight, and other user keywords may be other user keyword vectors sorted by weight. End-user keyword vectors and other vectors user keyword classification tag may be mapped to a vector, to give each end user sorted by weight N a classification tag vector and sorted according to the weight vectors of other users classification label R u.
在得到N a和R u后,可以分别对N a和R u内的分类标签的权重进行归一化,合并经归一化的N a和R u以得到偏好标签向量R a,可以对偏好标签向量R a内的偏好标签的权重进行归一化以得到经归一化的R a作为代表终端用户偏好的偏好标签。 After obtaining N a and R u, can be separately N weights a and classification tags within R u weight normalized combined normalized to N a and R u to give preference label vector R a, may prefer The weights of the preference tags within the tag vector R a are normalized to obtain a normalized R a as a preference tag representing the end user preferences.
考虑到N a内的偏好标签可能较少,但某一个或某几个偏好标签的权重可能较大,因此为了计算方便,在合并经归一化的N a和R u之前还可以分别向N a和R u内的分类标签的权重乘以重要性因子 和 Taking into account the preference of the N a label may be less, but the right one or a few labels preference weight may be large, so for convenience of calculation, before combining the normalized and N a R u may also respectively N The weight of the classification label in a and R u multiplied by the importance factor with
在得到经归一化的R a之后,为了避免个别偏好标签权重过大,还可以对R a中大于平均权重的偏好标签权重进行降权迭代,直到最大的标签权重小于预定阈值以得到代表终端用户偏好的偏好标签。例如,可以假设R a中大于平均权重 中最小的那个权重是w i,则将所有大于平均权重的标签权重都除以降权因子 如此迭代下去直到最大的标签权重小于某个设定的阈值(例如25%)。 After the normalized R a is obtained , in order to avoid the weight of the individual preference tags being too large, the preference tag weights greater than the average weight in R a may be iterated until the maximum tag weight is less than a predetermined threshold to obtain the representative terminal. User preference preference tag. For example, it may be assumed greater than the mean weight of R a The smallest of the weights is w i , and all the weights of the labels greater than the average weight are divided by the weight reduction factor. This is iterated until the maximum tag weight is less than a certain set threshold (eg 25%).
至此,结合图2至图5详细说明了本发明的终端用户的偏好的推测方法,基于该方法,本发明还提出了一种面向终端用户的信息推荐方法。具体地,可以利用上文述及的推测方法推测出终端用户的偏好,然后根据所获取的终端用户的偏好,向终端用户推荐合适的信息。例如,可以根据终端用户的偏好标签和/或标签权重来推荐信息,所推荐的信息可以是新闻、文章或广告等信息。So far, the estimation method of the end user's preference of the present invention has been described in detail with reference to FIGS. 2 to 5. Based on the method, the present invention also proposes an information recommendation method for the end user. Specifically, the estimation method of the terminal user can be inferred by using the above-mentioned estimation method, and then appropriate information is recommended to the terminal user according to the acquired preference of the terminal user. For example, the information may be recommended based on the end user's preference tag and/or tag weight, which may be information such as news, articles, or advertisements.
本发明的推测/推荐方法可以应用于多种场景,例如可以应用于用户行 为推测、商品推测,尤其适用于像今日头条这种新闻推荐端。The speculative/recommended method of the present invention can be applied to various scenarios, for example, it can be applied to user behavior estimation, commodity estimation, and is particularly suitable for a news recommendation end such as today's headline.
如前文所述,今日头条的口号是“你关心的才是头条”。为了达到良好的新闻推荐效果,新闻推荐客户端需要基于大数据,以用户兴趣为中心,做出合适地推荐。然而对用户量身定制的个性化新闻推荐是需要基于用户已有的数据及反馈的。当一个新用户第一次安装并打开新闻客户端的时候,也即冷启动,新闻客户端对这个新用户的阅读习惯,偏好完全不清楚。在冷启动模式下,如何预测用户的新闻阅读偏好已成为一个难题,用户的新闻阅读初始画像如果预测得准的话,能有效提高用户的留存率。目前一些主流的新闻客户端在冷启动的过程中的推荐策略,主要是推一些当前的热点新闻,精品文章,并且广泛撒网,全方位探索用户的阅读兴趣。再根据用户的阅读行为逐步修正推荐算法,完善用户新闻阅读画像,再进一步做精准推荐,这一过程稍显缓慢。As mentioned earlier, the slogan of today's headline is "What is your concern?" In order to achieve good news recommendation results, the news recommendation client needs to make appropriate recommendations based on big data and centered on user interests. However, personalized news recommendations tailored to the user need to be based on the user's existing data and feedback. When a new user first installs and opens the news client, it is also a cold start. The news client's reading habits for this new user are completely unclear. In the cold start mode, how to predict the user's news reading preferences has become a problem, and the user's initial reading of the news reading can effectively improve the user's retention rate if predicted. At present, the recommendation strategies of some mainstream news clients in the process of cold start are mainly to push some current hot news, fine articles, and widely spread the net to explore the user's reading interest in all directions. Then, according to the user's reading behavior, the recommendation algorithm is gradually revised, the user's news reading portrait is improved, and the accurate recommendation is further made. This process is slightly slow.
为解决冷启动推荐盲目的问题,可以利用本发明提出的推测/推荐方法获取针对手机等终端上已安装的应用列表、最近使用过的应用列表、正在运行的应用列表等信息,基于装有类似应用列表的用户的阅读兴趣和该用户应用列表映射到新闻标签向量的算法做协同过滤,再考虑到应用使用时间,系统应用,平均化,避免个别推荐标签占比过大等因素对推荐因素做加权处理。最终获取一个用户新闻兴趣标签的推荐向量及各个标签所占的推荐权重并以此为基础对冷启动用户进行新闻推荐。In order to solve the blind problem of cold start recommendation, the speculative/recommended method proposed by the present invention can be used to obtain a list of applications installed on a terminal such as a mobile phone, a list of recently used applications, a list of running applications, and the like, based on the similarity Collaborative filtering is performed by the user's reading interest of the application list and the algorithm of the user application list mapping to the news tag vector, and then considering the application usage time, system application, averaging, avoiding the proportion of individual recommendation tags being too large, etc. Weighted processing. Finally, the recommendation vector of a user news interest tag and the recommended weight of each tag are obtained and based on this, the cold start user is recommended for news.
下面以本发明的推测/推荐方法应用于智能电话上安装的新闻客户端的冷启动过程进行说明。该过程主要分为如下几个步骤。The following is a description of the cold start process of the news client installed on the smartphone by the speculative/recommended method of the present invention. The process is mainly divided into the following steps.
1、收集智能电话上应用安装列表,最近在用的应用列表和正在运行的应用列表。最近在用的应用列表和正在运行的应用列表可以通过直接调用API抓取,例如,在安卓系统下,最近使用的应用列表可以直接调用API,1. Collect the application installation list on the smartphone, the list of applications that are currently in use, and the list of applications that are running. The list of recently used apps and the list of running apps can be fetched by calling the API directly. For example, under Android, the list of recently used apps can call the API directly.
List<ActivityManager.RecentTaskInfo>tasks=getActivityManager().getRecentTasks(10,0)进行抓取。List<ActivityManager.RecentTaskInfo>tasks=getActivityManager().getRecentTasks(10,0) to fetch.
2、获取最近使用的应用的使用时间T,应用使用时长加权公式为 其中T average是所有应用平均使用时长,λ为常数。 2. Obtain the usage time T of the most recently used application, and apply the duration weighting formula to Where T average is the average duration of all applications and λ is a constant.
3、标记应用安装列表中哪些应用是属于系统预装的。3. Mark which applications in the application installation list are pre-installed by the system.
4、获取应用在市场上的大体安装量installNum。4. Obtain the general installation amount installNum of the application on the market.
5、对于正在运行的和最近在用的应用权重weight标为3,系统预装的应用权重weight标为1,其余的权重weight标为2,按 的值对应用列表进行从大到小排序得到应用列表向量V a。 5. For the running and recently used application weights, the weight is marked as 3, the system preloaded application weight weight is marked as 1, and the remaining weights are weighted as 2, press The value of the application list is sorted from large to small to get the application list vector V a .
6、对市场上主流应用的应用名,应用分类信息,应用描述进行分词,计算每个关键词的tf(单个应用这个词出现的次数)和idf(统计的应用总数/这个词出现在多少个应用里)6. Apply the name of the application to the mainstream application in the market, apply the classification information, apply the description to segment the word, calculate the tf of each keyword (the number of occurrences of the word for a single application) and idf (the total number of applications of the statistics / how many words appear in the word) In the application)
7、应用名和应用分类信息的分词权重weight为1,应用描述分词的权重weight为0.3,按分词weight*log(tf*idf)从高到低排序得到一个关键词向量。7. The weight of the word segmentation weight of the application name and the application classification information is 1, and the weight of the application description segmentation weight is 0.3, and a keyword vector is obtained by sorting the weighted word weight*log(tf*idf) from high to low.
8、将应用的关键词向量映射到新闻的分类标签向量N a(新闻的分类标签类似于社会,娱乐,科技,政治,历史,房产等大的标签,可利用同义词关系先将关键词命中大标签下面的小标签,再把关键词归类于某个大标签)。 8, the keyword vector applied to the classification label vector map News N a (news category labels like big label social, entertainment, technology, politics, history, real estate, etc., can take advantage of keyword synonyms relationship first big hit The small label below the label, and then the keyword is classified as a large label).
9、分类标签向量N a里每一个标签都对应于一个权重,这个权重来自于步骤7中的关键词向量权重,当一个标签被多个关键词命中的时候取权重最高的那个。 9. Each tag in the classification tag vector N a corresponds to a weight. This weight is derived from the keyword vector weight in step 7. When a tag is hit by multiple keywords, the one with the highest weight is taken.
10、计算其他用户应用列表向量与该用户应用列表向量V a的相似度,计算公式为 其中|V a∩V b|表示用户a和用户b应用列表向量的交集。 10. Calculate the similarity between the other user application list vector and the user application list vector V a , and the calculation formula is Where |V a ∩V b | represents the intersection of the user a and the user b application list vector.
11、取与用户a应用列表向量最相似的前k个用户并获取他们的新闻标签向量集合{N 1,N 2,...,N k}。 11. Take the top k users most similar to the user a application list vector and get their news tag vector set {N 1 , N 2 , . . . , N k }.
12、计算{N 1,N 2,...,N k}中所有标签的平均权重,并从大到小排序取前u个(少于u个则全取)组成推荐新闻标签向量R u。 12. Calculate the average weight of all the labels in {N 1 , N 2 ,..., N k }, and sort the top u (less than u all) from the big to the small to form the recommended news label vector R u .
13、将N a和R u两个向量里面新闻标签的权重归一化,即 13. Normalize the weights of the news tags in the two vectors N a and R u , ie
14、考虑到数据可能不充分的情况,N a里所有的标签权重需要乘以一个重要性因子 R u里所有的标签权重也乘以一个重要性因子 14, taking into account the data may be insufficient, N a label in all of the weight is multiplied by a factor of importance All label weights in R u are also multiplied by an importance factor
15、最后的新闻推荐向量标签需要合并N a和R u里的向量,对于相同的标签权重相加,按权重从大到小排序得到推荐标签向量R a。 15. The final news recommendation vector tag needs to merge the vectors in N a and R u . For the same tag weights, the recommended tag vector R a is obtained by sorting the weights from large to small.
16、将R a里所有标签对应的权重归一化。为避免个别标签推荐权重过大,假设这些标签里大于平均权重 中最小的那个权重是w i,则将所有大于平均权重的标签权重都除以降权因子 如此迭代下去直到最大的标签权重小于某个设定的阈值(例如25%)。 16. Normalize the weights corresponding to all the labels in R a . To avoid excessive weighting of individual tags, assume that these tags are larger than the average weight. The smallest of the weights is w i , and all the weights of the labels greater than the average weight are divided by the weight reduction factor. This is iterated until the maximum tag weight is less than a certain set threshold (eg 25%).
17、步骤16迭代终止后得到的推荐新闻标签向量,冷启动时即可参照标签向量里各个标签的权重推荐新闻。17. The recommended news tag vector obtained after the iteration of step 16 is completed. When the cold start is started, the news can be recommended by referring to the weight of each tag in the tag vector.
与本发明的推测方法、推荐方法相对应,本发明还提出了一种推测装置、推荐装置以及终端设备。Corresponding to the estimation method and the recommended method of the present invention, the present invention also proposes an estimation device, a recommendation device, and a terminal device.
图6是示出了根据本发明一实施例的终端用户偏好的推测装置的功能框图。其中,推测装置600的功能模块可以由实现本发明原理的硬件、软件或硬件和软件的结合来实现。本领域技术人员可以理解的是,图5所描述的功能模块可以组合起来或者划分成子模块,从而实现上述发明的原理。因此,本文的描述可以支持对本文描述的功能模块的任何可能的组合、或者划分、或者更进一步的限定。6 is a functional block diagram showing a speculative device of an end user preference in accordance with an embodiment of the present invention. The functional modules of the speculative device 600 may be implemented by hardware, software, or a combination of hardware and software that implements the principles of the present invention. Those skilled in the art can understand that the functional modules described in FIG. 5 can be combined or divided into sub-modules to implement the principles of the above invention. Accordingly, the description herein may support any possible combination, or division, or further limitation of the functional modules described herein.
图6所示的推测装置600可以用来实现图2至图5所示的推测方法,下面仅就推测装置600可以具有的功能模块以及各功能模块可以执行的操作做简要说明,对于其中涉及的细节部分可以参见上文结合图2至图5的描述,这里不再赘述。The speculative device 600 shown in FIG. 6 can be used to implement the speculative method shown in FIG. 2 to FIG. 5. In the following, only the functional modules that the speculative device 600 can have and the operations that can be performed by the functional modules are briefly described. For details, please refer to the description above with reference to FIG. 2 to FIG. 5, and details are not described herein again.
参见图6,推测装置600包括信息获取单元610和偏好推测单元620。信息获取单元610用于获取终端中多个已安装应用各自的相关信息,相关信息包括应用属性信息和应用使用信息。偏好推测单元620用于根据相关信息推测终端用户偏好。Referring to FIG. 6, the speculative device 600 includes an information acquiring unit 610 and a preference estimating unit 620. The information obtaining unit 610 is configured to acquire related information of each of the installed applications in the terminal, and the related information includes application attribute information and application usage information. The preference speculating unit 620 is configured to infer an end user preference based on the related information.
如图6所示,偏好推测单元620可以可选地包括应用权重分配单元621、关键词提取单元622以及偏好标签生成单元623。As shown in FIG. 6, the preference speculating unit 620 may optionally include an application weight allocating unit 621, a keyword extracting unit 622, and a preference label generating unit 623.
应用权重分配单元621用于根据应用属性信息和/或应用使用信息对所述多个已安装应用进行权重分配。关键词提取单元622用于从所述多个 已安装应用的应用属性信息中提取一个或多个关键词。偏好标签生成单元623用于基于应用权重从所述一个或多个关键词中生成代表所述终端用户偏好的偏好标签。The application weight allocating unit 621 is configured to perform weight allocation on the plurality of installed applications according to the application attribute information and/or the application usage information. The keyword extracting unit 622 is configured to extract one or more keywords from the application attribute information of the plurality of installed applications. The preference tag generating unit 623 is configured to generate a preference tag representing the end user preference from the one or more keywords based on the application weight.
如图6所示,偏好推测单元620还可以可选地包括其他用户选取单元624和其他用户关键词提取单元625。As shown in FIG. 6, the preference speculative unit 620 can also optionally include other user selection units 624 and other user keyword extraction units 625.
其他用户选取单元624用于选取已安装应用及其权重分配与终端用户相类似的预定u个的其他用户。其他用户关键词提取单元625用于从其他用户的多个已安装应用的应用属性信息中提取一个或多个其他用户应用关键词。其中,偏好标签生成单元623还可以基于一个或多个其他用户应用关键词生成偏好标签。The other user selection unit 624 is configured to select the installed user and other users whose weight assignment is similar to the terminal user. The other user keyword extraction unit 625 is configured to extract one or more other user application keywords from application attribute information of a plurality of installed applications of other users. The preference tag generating unit 623 can also generate a preference tag based on one or more other user application keywords.
优选地,终端用户关键词可以是按权重排序的终端用户关键词向量,其他用户关键词可以是按权重排序的其他用户关键词向量,并且,偏好推测单元620还可以可选地包括分类标签向量映射单元626、归一化单元627以及合并单元628。Preferably, the end user keyword may be an end user keyword vector sorted by weight, and other user keywords may be other user keyword vectors sorted by weight, and the preference speculating unit 620 may optionally include a classification label vector. Mapping unit 626, normalization unit 627, and merging unit 628.
分类标签向量映射单元626用于将终端用户关键词向量和其他用户关键词向量映射到分类标签向量,以各自得到按权重排序的终端用户分类标签向量N a和按权重排序的其他用户分类标签向量R u。归一化单元627用于分别对N a和R u内的分类标签的权重进行归一化。合并单元628用于合并经归一化的N a和R u以得到偏好标签向量R a,其中归一化单元627还对偏好标签向量R a内的偏好标签的权重进行归一化以得到经归一化的R a作为代表终端用户偏好的偏好标签。 Classification label vector mapping unit 626 for mapping the end-user keyword vector and other vectors to the user keyword classification tag vectors to obtain a weight by each end-user classification tag reordering and N a vector sorted by other users weight vector classification label R u . Normalization unit 627, respectively, for the right classification tags within R u N a normalized and weight. Merging unit 628 for merging normalized to N a and R u to give preference label vector R a, wherein the normalization unit 627 further to the right preference label in preference label vector R a weight normalized to give after The normalized Ra is used as a preference tag representing the end user preferences.
如图6所示,偏好推测单元还可以可选地包括降权迭代单元629,用于在得到经归一化的R a之后,对R a中大于平均权重的偏好标签权重进行降权迭代,直到最大的标签权重小于预定阈值以得到代表终端用户偏好的偏好标签。 6, the preference estimation unit may optionally include a further iteration unit 629 down the right, after obtaining a normalized by R a, R a greater than the average of the weighted preference label weights down the right iteration, Until the maximum tag weight is less than a predetermined threshold to get a preference tag that represents the end user preference.
图7是示出了根据本发明一实施例的面向终端用户的信息推荐装置的功能框图。其中,推荐装置700的功能模块可以由实现本发明原理的硬件、软件或硬件和软件的结合来实现。本领域技术人员可以理解的是,图6所描述的功能模块可以组合起来或者划分成子模块,从而实现上述发明的原理。因此,本文的描述可以支持对本文描述的功能模块的任何可能的组合、 或者划分、或者更进一步的限定。FIG. 7 is a functional block diagram showing an information recommending apparatus for an end user according to an embodiment of the present invention. The functional modules of the recommendation device 700 may be implemented by hardware, software, or a combination of hardware and software that implements the principles of the present invention. Those skilled in the art can understand that the functional modules described in FIG. 6 can be combined or divided into sub-modules to implement the principles of the above invention. Accordingly, the description herein may support any possible combination, or division, or further definition of the functional modules described herein.
如图7所示,推荐装置700包括推测装置600和信息推荐装置710。推测装置600可以用于推测终端用户偏好,关于推测装置600的结构及具体功能可以参见上文图6相关说明。信息推荐装置710用于根据推测装置500推测出的终端用户偏好向用户推荐信息。同样地,图1所示的终端设备也可以用于实现图7所示的推荐装置700及其推荐方法。As shown in FIG. 7, the recommendation device 700 includes an estimation device 600 and an information recommendation device 710. The speculative device 600 can be used to infer the end user preference. For the structure and specific functions of the speculative device 600, reference may be made to the related description of FIG. 6 above. The information recommendation means 710 is for recommending information to the user based on the end user preference estimated by the estimation means 500. Similarly, the terminal device shown in FIG. 1 can also be used to implement the recommendation device 700 shown in FIG. 7 and its recommended method.
上文中已经参考附图详细描述了根据本发明的终端用户偏好的推测方法、推测装置及终端设备。The estimation method, the estimation device, and the terminal device of the end user preference according to the present invention have been described in detail above with reference to the accompanying drawings.
本发明还提出一种电子设备可读存储介质,包括程序,当其在电子设备上运行时,使得电子设备执行上述任一实施例所述的根据相关信息推测终端用户的偏好的方法。The present invention also provides an electronic device readable storage medium comprising a program, when executed on an electronic device, causing the electronic device to perform the method of estimating the preference of the end user based on the related information as described in any of the above embodiments.
本发明还提出一种电子设备可读存储介质,包括程序,当其在电子设备上运行时,使得电子设备执行上述任一实施例所述的面向终端用户的信息推荐方法。The present invention further provides an electronic device readable storage medium comprising a program, when executed on an electronic device, causing the electronic device to perform the information recommendation method for the end user described in any of the above embodiments.
上述程序包括用于执行本发明的上述方法中限定的上述各步骤的计算机程序代码指令。或者,根据本发明的方法还可以实现为一种计算机程序产品,该计算机程序产品包括计算机可读介质,在该计算机可读介质上存储有用于执行本发明的上述方法中限定的上述功能的计算机程序。本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。The above program includes computer program code instructions for performing the various steps defined above in the above method of the present invention. Alternatively, the method according to the invention may also be embodied as a computer program product comprising a computer readable medium on which is stored a computer for performing the above-described functions defined in the above method of the invention program. The various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the disclosure herein may be implemented as electronic hardware, computer software, or combinations of both.
附图中的流程图和框图显示了根据本发明的多个实施例的系统和方法的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标记的功能也可以以不同于附图中所标记的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。The flowchart and block diagrams in the Figures illustrate the architecture, functionality and operation of possible implementations of systems and methods in accordance with various embodiments of the present invention. In this regard, each block of the flowchart or block diagram can represent a module, a program segment, or a portion of code that includes one or more of the Executable instructions. It should also be noted that in some alternative implementations, the functions noted in the blocks may also occur in a different order than the ones in the drawings. For example, two consecutive blocks may be executed substantially in parallel, and they may sometimes be executed in the reverse order, depending upon the functionality involved. It is also noted that each block of the block diagrams and/or flowcharts, and combinations of blocks in the block diagrams and/or flowcharts, can be implemented in a dedicated hardware-based system that performs the specified function or operation. Or it can be implemented by a combination of dedicated hardware and computer instructions.
以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。The embodiments of the present invention have been described above, and the foregoing description is illustrative, not limiting, and not limited to the disclosed embodiments. Numerous modifications and changes will be apparent to those skilled in the art without departing from the scope of the invention. The choice of terms used herein is intended to best explain the principles, practical applications, or improvements of the techniques in the various embodiments of the embodiments, or to enable those of ordinary skill in the art to understand the embodiments disclosed herein.
Claims (22)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710119746.8A CN108536694A (en) | 2017-03-02 | 2017-03-02 | Estimation method, device and the terminal device of user preference |
CN201710119746.8 | 2017-03-02 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2018157818A1 true WO2018157818A1 (en) | 2018-09-07 |
Family
ID=63369782
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2018/077568 WO2018157818A1 (en) | 2017-03-02 | 2018-02-28 | Method and apparatus for inferring preference of user, terminal device, and storage medium |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN108536694A (en) |
WO (1) | WO2018157818A1 (en) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110457581A (en) * | 2019-08-02 | 2019-11-15 | 达而观信息科技(上海)有限公司 | An information recommendation method, device, electronic device and storage medium |
CN110516169A (en) * | 2019-08-20 | 2019-11-29 | 海南车智易通信息技术有限公司 | Data display method, device, system and calculating equipment |
CN110990711A (en) * | 2019-05-13 | 2020-04-10 | 国家计算机网络与信息安全管理中心 | WeChat public number recommendation algorithm and system based on machine learning |
CN111310074A (en) * | 2020-02-13 | 2020-06-19 | 北京百度网讯科技有限公司 | Interest point label optimization method and device, electronic equipment and computer readable medium |
CN111666382A (en) * | 2020-06-19 | 2020-09-15 | 中信银行股份有限公司 | User feature extraction method and device, electronic equipment and readable storage medium |
CN111680073A (en) * | 2020-06-11 | 2020-09-18 | 天元大数据信用管理有限公司 | Financial service platform policy information recommendation method based on user data |
CN112104714A (en) * | 2020-08-31 | 2020-12-18 | 广州携龙商务服务有限公司 | Accurate pushing method based on user interaction element weight |
CN112734195A (en) * | 2020-12-31 | 2021-04-30 | 平安科技(深圳)有限公司 | Data processing method and device, electronic equipment and storage medium |
CN113396433A (en) * | 2019-06-11 | 2021-09-14 | 深圳市欢太科技有限公司 | User portrait construction method and related product |
CN114401242A (en) * | 2022-02-16 | 2022-04-26 | 中国银联股份有限公司 | User recommendation method, device, equipment and computer readable storage medium |
US11455227B2 (en) | 2020-02-11 | 2022-09-27 | Citrix Systems, Inc. | Systems and methods for expedited access to applications |
CN116012118A (en) * | 2023-02-28 | 2023-04-25 | 荣耀终端有限公司 | A product recommendation method and device |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109325179B (en) * | 2018-09-17 | 2020-12-04 | 青岛海信网络科技股份有限公司 | Content promotion method and device |
CN109558197B (en) * | 2018-11-27 | 2023-06-30 | 北京小米移动软件有限公司 | Information recommendation method and device |
CN109933727A (en) * | 2019-03-22 | 2019-06-25 | 北京博明信德科技有限公司 | User's portrait generation method and system, user's portrait application method and system |
CN112306517A (en) * | 2020-03-30 | 2021-02-02 | 尼尔森网联媒介数据服务有限公司 | Method, apparatus, storage medium and electronic device for processing application data |
CN112883275B (en) * | 2021-03-17 | 2024-01-19 | 北京乐我无限科技有限责任公司 | Live broadcast room recommendation method, device, server and medium |
CN113222652B (en) * | 2021-04-29 | 2023-08-08 | 西安点告网络科技有限公司 | Online advertisement foundation audience label construction method, system, equipment and storage medium |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103475644A (en) * | 2013-08-22 | 2013-12-25 | 北京奇虎科技有限公司 | Method and device for pushing network applications |
CN104113576A (en) * | 2013-04-22 | 2014-10-22 | 阿里巴巴集团控股有限公司 | Method and device for updating client |
CN104462245A (en) * | 2014-11-19 | 2015-03-25 | 亚信科技(南京)有限公司 | User Internet surfing preference data recognition method |
CN106354371A (en) * | 2016-09-06 | 2017-01-25 | 深圳市金立通信设备有限公司 | Application sorting method and terminal |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104657373B (en) * | 2013-11-20 | 2019-11-22 | 腾讯科技(上海)有限公司 | A kind of application message method for pushing and device |
CN104133878B (en) * | 2014-07-25 | 2017-08-25 | 百度在线网络技术(北京)有限公司 | The generation method and device of user tag |
CN106452809B (en) * | 2015-08-04 | 2021-07-13 | 北京奇虎科技有限公司 | A data processing method and device |
CN106445971A (en) * | 2015-08-11 | 2017-02-22 | 北京奇虎科技有限公司 | Application recommendation method and system |
-
2017
- 2017-03-02 CN CN201710119746.8A patent/CN108536694A/en active Pending
-
2018
- 2018-02-28 WO PCT/CN2018/077568 patent/WO2018157818A1/en active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104113576A (en) * | 2013-04-22 | 2014-10-22 | 阿里巴巴集团控股有限公司 | Method and device for updating client |
CN103475644A (en) * | 2013-08-22 | 2013-12-25 | 北京奇虎科技有限公司 | Method and device for pushing network applications |
CN104462245A (en) * | 2014-11-19 | 2015-03-25 | 亚信科技(南京)有限公司 | User Internet surfing preference data recognition method |
CN106354371A (en) * | 2016-09-06 | 2017-01-25 | 深圳市金立通信设备有限公司 | Application sorting method and terminal |
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110990711A (en) * | 2019-05-13 | 2020-04-10 | 国家计算机网络与信息安全管理中心 | WeChat public number recommendation algorithm and system based on machine learning |
CN110990711B (en) * | 2019-05-13 | 2023-05-12 | 国家计算机网络与信息安全管理中心 | WeChat public number recommendation method and system based on machine learning |
CN113396433B (en) * | 2019-06-11 | 2023-12-26 | 深圳市欢太科技有限公司 | User portrait construction method and related products |
CN113396433A (en) * | 2019-06-11 | 2021-09-14 | 深圳市欢太科技有限公司 | User portrait construction method and related product |
CN110457581B (en) * | 2019-08-02 | 2023-04-18 | 达而观信息科技(上海)有限公司 | Information recommendation method and device, electronic equipment and storage medium |
CN110457581A (en) * | 2019-08-02 | 2019-11-15 | 达而观信息科技(上海)有限公司 | An information recommendation method, device, electronic device and storage medium |
CN110516169A (en) * | 2019-08-20 | 2019-11-29 | 海南车智易通信息技术有限公司 | Data display method, device, system and calculating equipment |
CN110516169B (en) * | 2019-08-20 | 2023-04-11 | 海南车智易通信息技术有限公司 | Data display method, device and system and computing equipment |
US11455227B2 (en) | 2020-02-11 | 2022-09-27 | Citrix Systems, Inc. | Systems and methods for expedited access to applications |
US11748082B2 (en) | 2020-02-11 | 2023-09-05 | Citrix Systems, Inc. | Systems and methods for expedited access to applications |
CN111310074A (en) * | 2020-02-13 | 2020-06-19 | 北京百度网讯科技有限公司 | Interest point label optimization method and device, electronic equipment and computer readable medium |
CN111310074B (en) * | 2020-02-13 | 2023-08-18 | 北京百度网讯科技有限公司 | Method and device for optimizing labels of interest points, electronic equipment and computer readable medium |
US12020467B2 (en) | 2020-02-13 | 2024-06-25 | Beijing Baidu Netcom Science And Technology Co., Ltd. | Method and apparatus for optimizing tag of point of interest, electronic device and computer readable medium |
CN111680073A (en) * | 2020-06-11 | 2020-09-18 | 天元大数据信用管理有限公司 | Financial service platform policy information recommendation method based on user data |
CN111666382A (en) * | 2020-06-19 | 2020-09-15 | 中信银行股份有限公司 | User feature extraction method and device, electronic equipment and readable storage medium |
CN112104714A (en) * | 2020-08-31 | 2020-12-18 | 广州携龙商务服务有限公司 | Accurate pushing method based on user interaction element weight |
CN112734195B (en) * | 2020-12-31 | 2023-07-07 | 平安科技(深圳)有限公司 | Data processing method, device, electronic equipment and storage medium |
CN112734195A (en) * | 2020-12-31 | 2021-04-30 | 平安科技(深圳)有限公司 | Data processing method and device, electronic equipment and storage medium |
CN114401242B (en) * | 2022-02-16 | 2023-07-18 | 中国银联股份有限公司 | User recommendation method, device, equipment and computer readable storage medium |
CN114401242A (en) * | 2022-02-16 | 2022-04-26 | 中国银联股份有限公司 | User recommendation method, device, equipment and computer readable storage medium |
CN116012118A (en) * | 2023-02-28 | 2023-04-25 | 荣耀终端有限公司 | A product recommendation method and device |
CN116012118B (en) * | 2023-02-28 | 2023-08-29 | 荣耀终端有限公司 | A product recommendation method and device |
Also Published As
Publication number | Publication date |
---|---|
CN108536694A (en) | 2018-09-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2018157818A1 (en) | Method and apparatus for inferring preference of user, terminal device, and storage medium | |
CN109087135B (en) | Mining method and device for user intention, computer equipment and readable medium | |
WO2018192496A1 (en) | Trend information generation method and device, storage medium and electronic device | |
WO2021068610A1 (en) | Resource recommendation method and apparatus, electronic device and storage medium | |
US10152479B1 (en) | Selecting representative media items based on match information | |
CN107657048B (en) | User identification method and device | |
US20190253760A1 (en) | Method and apparatus for recommending video | |
CN113239275B (en) | Information pushing method, device, electronic equipment and storage medium | |
CN110059172B (en) | Method and device for recommending answers based on natural language understanding | |
WO2019062021A1 (en) | Method for pushing loan advertisement in application program, electronic device, and medium | |
CN109471978B (en) | Electronic resource recommendation method and device | |
CN112184290A (en) | Information recommendation method and device, electronic equipment and storage medium | |
CN113051911B (en) | Method, apparatus, device, medium and program product for extracting sensitive words | |
CN107908616B (en) | Method and device for predicting trend words | |
WO2019061664A1 (en) | Electronic device, user's internet surfing data-based product recommendation method, and storage medium | |
US11023495B2 (en) | Automatically generating meaningful user segments | |
CN105389714B (en) | Method for identifying user characteristics from behavior data | |
CN113205189B (en) | Method for training prediction model, prediction method and device | |
CN107291774B (en) | Error sample identification method and device | |
CN111191677B (en) | User characteristic data generation method and device and electronic equipment | |
CN112070530A (en) | Online evaluation method and related device of advertisement prediction model | |
CN110619253B (en) | Identity recognition method and device | |
CN109961308B (en) | Method and apparatus for evaluating tag data | |
WO2019120024A1 (en) | User gender identification method, apparatus, storage medium, and electronic device | |
CN112650940A (en) | Recommendation method and device of application program, computer equipment and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18760671 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 18760671 Country of ref document: EP Kind code of ref document: A1 |