CN110781389A - Method and system for generating recommendations for users - Google Patents
Method and system for generating recommendations for users Download PDFInfo
- Publication number
- CN110781389A CN110781389A CN201910994809.3A CN201910994809A CN110781389A CN 110781389 A CN110781389 A CN 110781389A CN 201910994809 A CN201910994809 A CN 201910994809A CN 110781389 A CN110781389 A CN 110781389A
- Authority
- CN
- China
- Prior art keywords
- social
- user
- view
- model
- recommendation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9536—Search customisation based on social or collaborative filtering
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G06Q10/40—
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0631—Recommending goods or services
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Finance (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
技术领域technical field
本发明涉及推荐,尤其涉及用于为用户生成推荐的方法和系统。The present invention relates to recommendations, and more particularly, to a method and system for generating recommendations for users.
背景技术Background technique
目前,社交网络已经越来越普及。例如,微信、微博等专门的社交网站提供社交网络服务。此外,诸如支付宝、Office 365等服务也支持社交网络功能。在这些社交网络中,用户之间存在社交关系。At present, social network has become more and more popular. For example, specialized social networking sites such as WeChat and Weibo provide social networking services. In addition, services such as Alipay and Office 365 also support social networking features. In these social networks, there are social relationships between users.
随着社交网络的普及,基于社交网络的推荐系统也已经被开发出来。例如,在一些社交网络中,基于用户的朋友所浏览的内容向用户推荐内容。又例如,在一些社交网络中,基于用户的亲人所关注的商品来向用户推荐商品。With the popularity of social networks, recommendation systems based on social networks have also been developed. For example, in some social networks, content is recommended to a user based on the content viewed by the user's friends. For another example, in some social networks, products are recommended to the user based on the products concerned by the user's relatives.
然而,在目前的基于社交网络的推荐系统中,通常仅考虑一种类型的社交关系。部分原因在于有些社交网络只具备单一类型的社交关系。例如,微博只具有关注关系。然而,即便是在拥有或能够访问用户的多种类型的网络关系的系统中,现有系统仍旧仅考虑一种类型的社交关系。仅考虑一种社交关系使得为用户生成的推荐不具备足够的准确性。However, in current social network-based recommender systems, only one type of social relationship is usually considered. Part of the reason is that some social networks have only a single type of social relationship. For example, Weibo only has a follow relationship. However, even in systems that have or have access to multiple types of network relationships for users, existing systems still only consider one type of social relationship. Considering only one social relationship makes the recommendations generated for users not sufficiently accurate.
发明内容SUMMARY OF THE INVENTION
为了提升社交网络推荐的准确性,本发明提供了为用户生成推荐的方法和系统。In order to improve the accuracy of social network recommendation, the present invention provides a method and system for generating recommendation for users.
本发明通过以下技术方案来实现其上述目的。The present invention achieves the above-mentioned objects through the following technical solutions.
在一个方面中,公开了一种用于为用户生成推荐的方法,所述方法包括:In one aspect, a method for generating recommendations for a user is disclosed, the method comprising:
生成推荐模型,所述推荐模型用于为用户推荐物品;generating a recommendation model, the recommendation model is used to recommend items for the user;
生成多视图社交模型,所述多视图社交模型对应于多个社交关系类型;generating a multi-view social model, the multi-view social model corresponding to a plurality of social relationship types;
组合所述推荐模型与所述多视图社交模型以得到多视图社交推荐模型;combining the recommendation model and the multi-view social model to obtain a multi-view social recommendation model;
训练所述多视图社交推荐模型;以及training the multi-view social recommendation model; and
使用经训练的多视图社交推荐模型来为所述用户生成推荐。Recommendations are generated for the user using a trained multi-view social recommendation model.
优选地,生成所述多视图社交模型包括:Preferably, generating the multi-view social model includes:
生成多个单视图社交模型,每个单视图社交模型对应于一个社交关系类型;Generate multiple single-view social models, and each single-view social model corresponds to a social relationship type;
组合所述多个单视图社交模型以得到多视图社交模型。The multiple single-view social models are combined to obtain a multi-view social model.
优选地,所述多个单视图社交模型对应于多个社交网络服务。Preferably, the plurality of single-view social models correspond to a plurality of social networking services.
优选地,所述多个单视图社交模型中的每一个均对应于一不同的社交网络服务。Preferably, each of the plurality of single-view social models corresponds to a different social networking service.
优选地,所述多个社交关系类型包括朋友关系、亲情关系、通信关系和转账关系中的两个或更多个。Preferably, the plurality of social relationship types include two or more of friend relationships, family relationships, communication relationships, and transfer relationships.
优选地,组合所述多个单视图社交模型包括对所述多个单视图社交模型的目标函数求和。Preferably, combining the plurality of single-view social models includes summing objective functions of the plurality of single-view social models.
优选地,组合所述多个单视图社交模型包括对所述多个单视图社交模型的目标函数求平均。Preferably, combining the plurality of single-view social models includes averaging objective functions of the plurality of single-view social models.
优选地,组合所述多个单视图社交模型包括对所述多个单视图社交模型的目标函数加权求和。Preferably, combining the plurality of single-view social models includes weighted summation of objective functions of the plurality of single-view social models.
优选地,组合所述多个单视图社交模型包括对所述多个单视图社交模型的目标函数执行池化操作。Preferably, combining the plurality of single-view social models includes performing a pooling operation on objective functions of the plurality of single-view social models.
优选地,将多个单视图社交模型进行组合包括确定用于组合所述多个单视图社交模型的组合函数。Preferably, combining the plurality of single-view social models includes determining a combining function for combining the plurality of single-view social models.
优选地,使用经训练的多视图社交推荐模型来为所述用户生成推荐包括:Preferably, using the trained multi-view social recommendation model to generate recommendations for the user comprises:
获取所述用户的用户信息,所述用户信息包括用户对物品的已知评分信息以及用户与用户的多个社交关系类型的社交信息;obtaining user information of the user, the user information including the user's known rating information on the item and social information of multiple social relationship types between the user and the user;
基于所述用户的用户信息,使用经训练的多视图社交推荐模型来确定多个候选物品的评分;以及using a trained multi-view social recommendation model to determine a score for a plurality of candidate items based on the user information of the user; and
基于所述多个候选物品的评分向用户推荐物品。Items are recommended to the user based on the scores of the plurality of candidate items.
优选地,所述推荐模型为矩阵分解模型。Preferably, the recommendation model is a matrix decomposition model.
优选地,训练所述多视图社交推荐模型包括:使用梯度下降法对所述多视图社交推荐模型的目标函数进行迭代求解,以确定所述多视图社交推荐模型的参数。Preferably, training the multi-view social recommendation model includes: using gradient descent method to iteratively solve the objective function of the multi-view social recommendation model to determine parameters of the multi-view social recommendation model.
优选地,使用经训练的多视图社交推荐模型来为所述用户生成推荐包括:使用所确定的参数来确定候选物品的评分。Preferably, using the trained multi-view social recommendation model to generate a recommendation for the user comprises using the determined parameters to determine a score for the candidate item.
优选地,为所述用户生成推荐包括为所述用户生成推荐的商品或推荐的内容。Preferably, generating a recommendation for the user includes generating a recommended commodity or recommended content for the user.
在另一方面中,公开了一种用于为用户生成推荐的系统,所述系统包括:In another aspect, a system for generating recommendations for users is disclosed, the system comprising:
用户信息获取模块,所述用户信息获取模块用于获取所述用户的用户信息,所述用户信息包括用户对物品的已知评分信息以及用户与用户的多个社交关系类型的社交信息;a user information acquisition module, where the user information acquisition module is configured to acquire user information of the user, where the user information includes the user's known rating information on items and social information of multiple social relationship types between the user and the user;
多视图社交推荐模块,所述多视图社交推荐模块用于基于所述用户的用户信息来确定多个候选物品的评分,所述多视图社交推荐模块包括推荐模块和多视图社交模块,其中:A multi-view social recommendation module, the multi-view social recommendation module is used to determine the scores of multiple candidate items based on the user information of the user, and the multi-view social recommendation module includes a recommendation module and a multi-view social module, wherein:
所述推荐模块实现推荐模型,所述推荐模型用于为用户推荐物品,The recommendation module implements a recommendation model, and the recommendation model is used to recommend items for users,
所述多视图社交推荐模块包括多个单视图社交模块和组合模块,所述多个单视图社交模块实现多个单视图社交模型,所述多个单视图社交模型对应于多个社交关系类型,且所述组合模块用于将所述多个单视图社交模块组合为所述多视图社交模块。The multi-view social recommendation module includes multiple single-view social modules and combination modules, the multiple single-view social modules implement multiple single-view social models, and the multiple single-view social models correspond to multiple social relationship types, And the combining module is used for combining the multiple single-view social modules into the multi-view social module.
在又一方面中,公开了一种存储指令的计算机可读存储介质,所述指令当被计算机执行时,使所述计算机执行如上所述的方法。In yet another aspect, a computer-readable storage medium is disclosed storing instructions that, when executed by a computer, cause the computer to perform the method as described above.
在再一方面中,公开了一种系统,包括用于执行如上所述的方法的装置。In yet another aspect, a system is disclosed comprising means for performing the method as described above.
与现有技术相比,本发明可具有如下有益效果:Compared with the prior art, the present invention can have the following beneficial effects:
本发明能够充分利用多种不同类型的社交关系,来更准确地为用户生成推荐。The present invention can make full use of a variety of different types of social relationships to more accurately generate recommendations for users.
附图说明Description of drawings
本发明的以上发明内容以及下面的具体实施方式在结合附图阅读时会得到更好的理解。需要说明的是,附图仅作为所请求保护的发明的示例。在附图中,相同的附图标记代表相同或类似的元素。The above summary of the present invention and the following detailed description will be better understood when read in conjunction with the accompanying drawings. It should be noted that the accompanying drawings are merely illustrative of the claimed invention. In the drawings, the same reference numbers represent the same or similar elements.
图1A是示出具有单个视图的社交图的示意图。1A is a schematic diagram illustrating a social graph with a single view.
图1B是示出具有多个视图的社交图的示意图。Figure IB is a schematic diagram illustrating a social graph with multiple views.
图2示出单视图社交推荐模型的示意图。Figure 2 shows a schematic diagram of a single-view social recommendation model.
图3示出根据本说明书实施例的多视图社交推荐模型的示意图。FIG. 3 shows a schematic diagram of a multi-view social recommendation model according to an embodiment of the present specification.
图4是示出根据本发明的实施例的用于为用户生成推荐的方法的流程图。FIG. 4 is a flowchart illustrating a method for generating a recommendation for a user according to an embodiment of the present invention.
图5示出根据本发明的实施例的用于为用户生成推荐的系统的示意图。FIG. 5 shows a schematic diagram of a system for generating recommendations for users according to an embodiment of the present invention.
具体实施方式Detailed ways
以下在具体实施方式中详细叙述本发明的详细特征以及优点,其内容足以使任何本领域技术人员了解本发明的技术内容并据以实施,且根据本说明书所揭露的说明书、权利要求及附图,本领域技术人员可轻易地理解本发明相关的目的及优点。The detailed features and advantages of the present invention are described in detail below in the specific embodiment, and the content is sufficient to enable any person skilled in the art to understand the technical content of the present invention and implement it accordingly, and according to the description, claims and drawings disclosed in this specification. , those skilled in the art can easily understand the related objects and advantages of the present invention.
为了充分利用社交网络系统中的多种类型的社交关系,提升推荐的准确性,本发明提供了能够多视图社交模型来为用户生成推荐的方法、系统和计算机可读介质。In order to make full use of various types of social relationships in a social network system and improve the accuracy of recommendation, the present invention provides a method, system and computer-readable medium capable of generating recommendations for users with a multi-view social model.
本申请中所称的社交网络或社交网络服务包括但不限于纯粹的社交网站(例如微信、微博等),也包括其它任何具备社交网络功能的系统(例如支付宝等)。The social network or social network service referred to in this application includes but is not limited to pure social networking sites (such as WeChat, Weibo, etc.), and also includes any other system with social network functions (such as Alipay, etc.).
本申请中所称的社交关系包括但不限于朋友关系、亲情关系、转账关系、通信关系等。The social relationships referred to in this application include, but are not limited to, friend relationships, family relationships, transfer relationships, communication relationships, and the like.
在下文中,首先介绍社交推荐模型的基本概念,随后分别介绍推荐模型和社交模型,随后介绍单视图社交推荐模型和多视图社交推荐模型,最后介绍根据本发明的实施例的多视图社交推荐方法。In the following, the basic concepts of social recommendation models are first introduced, followed by recommendation models and social models, respectively, followed by single-view social recommendation models and multi-view social recommendation models, and finally a multi-view social recommendation method according to an embodiment of the present invention.
社交推荐模型social recommendation model
所谓社交推荐模型,是基于已知的用户和用户之间的关系以及用户对物品的评分,来预测用户对物品的评分,并基于这样的评分生成推荐。The so-called social recommendation model predicts the user's rating of the item based on the known relationship between users and users and the user's rating of the item, and generates recommendations based on such ratings.
社交推荐模型可被表述为以下形式:The social recommendation model can be formulated in the following form:
社交推荐模型=推荐模型+社交模型公式(1)Social recommendation model = recommendation model + social model formula (1)
参见图2,其示出了单视图社交推荐模型的示意图。下面将会进行更全面的描述。See Figure 2, which shows a schematic diagram of a single-view social recommendation model. A more complete description will be given below.
下面分别介绍推荐模型和社交模型。The recommendation model and the social model are introduced separately below.
推荐模型Recommendation model
本说明书所述的推荐模型(例如图2所示的推荐模型202),是向用户推荐物品的机器学习模型。向用户推荐的物品可以是商品,也可以是内容等其它物品。The recommendation model described in this specification (for example, the
可采用各种推荐模型。一种常见的推荐模型是隐语义模型。矩阵分解模型是隐语义模型的最广泛的实现。下面以矩阵分解模型为例进行说明。Various recommendation models can be employed. A common recommendation model is the latent semantic model. Matrix factorization models are the most widespread implementation of latent semantic models. The following takes the matrix decomposition model as an example to illustrate.
基于矩阵分解的推荐算法的核心假设是用潜在向量来表示用户和物品。这些潜在向量代表了用户和物品一部分共有的特征。例如,对用户而言,潜在向量可表现为用户偏好特征;对物品而言,潜在向量可表现为物品属性特征。在许多情况下,潜在向量可能并不具有实际意义,也不一定具有非常好的可解释性,每一个维度也没有确定的标签名字,因此被称为“潜在向量”。通过矩阵分解,可得到的两个包含潜在向量的小矩阵,一个代表用户的隐含特征,一个代表物品的隐含特征,矩阵的元素值代表着相应用户或物品对各项隐因子的符合程度,有正面的也有负面的。The core assumption of matrix factorization-based recommendation algorithms is to represent users and items with latent vectors. These latent vectors represent features shared by a subset of users and items. For example, for a user, the latent vector can be expressed as a user preference feature; for an item, the latent vector can be expressed as an item attribute feature. In many cases, the latent vector may not have practical significance, nor is it necessarily very interpretable, and each dimension does not have a definite label name, so it is called "latent vector". Through matrix decomposition, two small matrices containing latent vectors can be obtained, one represents the implicit features of the user, and the other represents the implicit features of the item. The element values of the matrix represent the degree of conformity of the corresponding user or item to the hidden factors. , both positive and negative.
假设存在用户集合u和物品集合v。还存在用户对物品的评分矩阵R,其中矩阵R中的每个元素Rij表示用户ui对物品vj的评分。利用矩阵分解算法,评分矩阵可被分解为用户-潜在因子矩阵和物品潜在因子矩阵。假设用Ui和Vj分别表示用户ui和物品vj的潜在向量,则简化的推荐模型的目标函数的示例可被表示如下:Suppose there is a user set u and an item set v. There is also a matrix R of user ratings for items, where each element R ij in matrix R represents the rating of user ui for item v j . Using a matrix factorization algorithm, the rating matrix can be decomposed into a user-latent factor matrix and an item latent factor matrix. Assuming that the latent vectors of user ui and item vj are denoted by U i and V j , respectively, an example of the objective function of a simplified recommendation model can be expressed as follows:
上述目标函数旨在最小化真实评分与预测评分的误差。The above objective function aims to minimize the error between the true rating and the predicted rating.
可以领会,上述目标函数是一种简单示例,还可采用其他目标函数,例如添加正则项,在此不再赘述。It can be appreciated that the above objective function is a simple example, and other objective functions may also be used, such as adding a regular term, which will not be repeated here.
利用比如梯度下降法等方法,可对公式2求解。例如,利用梯度下降法通过迭代,可求得U和V。随后,对于特定用户,可获取该特定用户的用户信息,例如用户对各种物品的已知评分信息,以及用户与用户的社交信息。随后,可基于用户信息使用所求得的U和V来对候选物品进行评分。基于各候选物品的评分,可生成对用户的推荐。Equation 2 can be solved using methods such as gradient descent. For example, U and V can be obtained by iteration using gradient descent. Subsequently, for a specific user, user information of the specific user may be obtained, such as the user's known rating information for various items, and the user and user social information. The candidate items can then be scored using the obtained U and V based on the user information. Based on the ratings of each candidate item, a recommendation to the user can be generated.
还可采用其它推荐模型。例如,可采用的推荐模型的示例包括但不限于:基于领域的协同过滤模型、诸如潜在语义分析、主题模型等其它隐语义模型等。优选地,本说明书所采用的推荐模型是基于用户-物品关系的推荐模型或基于用户的推荐模型。Other recommendation models may also be employed. For example, examples of recommendation models that can be employed include, but are not limited to, domain-based collaborative filtering models, other latent semantic models such as latent semantic analysis, topic models, and the like. Preferably, the recommendation model adopted in this specification is a user-item relationship-based recommendation model or a user-based recommendation model.
单视图社交模型Single View Social Model
参见图1A,其中示出了现有技术的具有单个视图的社交图。如图1A所示,该社交图仅具有一个视图,即仅表示单一社交关系类型(例如朋友关系)。例如,在图1A中,用户102与用户106和110互为朋友,且用户104与用户106和108互为朋友。需要指出的是,虽然图1A中显示的都是双向关系,但本领域技术人员可以领会,所述社交关系可具有单向关系(例如单向关注、单向转账等)。Referring to Figure 1A, a prior art social graph with a single view is shown. As shown in Figure 1A, the social graph has only one view, ie, only represents a single social relationship type (eg, friend relationship). For example, in FIG. 1A,
在一些示例中,社交关系可具有强度。例如,在用户102和用户106之间的关系是朋友关系的情况下,所述社交关系的强度可基于用户102和用户106的亲进度。例如,所述亲进度可基于用户102和用户106的相似度、互动频率、所使用的问候语等来确定。In some examples, social relationships may have strength. For example, where the relationship between
又例如,在用户102和用户106之间的关系是亲情关系的情况下,所述社交关系的强度可基于用户102和用户106之间的亲情关系。例如,可认为父子关系比叔侄关系具有更大的强度。As another example, where the relationship between
再例如,在用户102和用户106之间的关系是转账关系的情况下,所述社交关系的强度可基于用户102和用户106之间的转账频率、转账数额等。For another example, where the relationship between the
可以理解,两个用户的关系越强,基于其中一个用户的相关信息(例如用户对物品的偏好等)来对另一用户进行推荐,会有更好的效果。It can be understood that the stronger the relationship between the two users, the better the effect will be when recommending the other user based on the relevant information of one of the users (such as the user's preference for items, etc.).
在上面的示例中,是以用户之间的关系的强度为例进行说明的。本领域技术人员可以领会,社交关系还可具有其它维度,例如两个用户之间的相似度。两个相似的用户可能对物品具有相似的偏好,从而可以利用反映用户之间相似度的社交模型来进行基于社交网络的推荐。In the above example, the strength of the relationship between users is used as an example for description. Those skilled in the art will appreciate that social relationships may also have other dimensions, such as similarity between two users. Two similar users may have similar preferences for items, so that social network-based recommendations can be made using a social model that reflects the similarity between users.
为了描述这种单视图社交图,存在许多的社交模型(例如图2所示的单视图社交模型204或者图3所示的单视图社交模型312、314……316)。例如,假设用S表示用户-用户之间的社交关系矩阵,该矩阵S的每个元素Sif表示用户ui与用户uf的社交关系的强度和/或相似度,则一种类型的社交模型的目标函数可被表示如下:To describe such a single view social graph, there are a number of social models (eg single view social model 204 shown in Figure 2 or single view social models 312, 314...316 shown in Figure 3). For example, assuming that S represents a user-user social relationship matrix, each element Sif of this matrix S represents the strength and/or similarity of the social relationship between user ui and user uf , then a type of social The objective function of the model can be expressed as follows:
还存在采用其他约束的社交模型。例如,在另一社交模型中,可对用户ui与用户uf之间的平均关系进行约束,这种模型的目标函数可被表示如下:There are also social models that employ other constraints. For example, in another social model that can constrain the average relationship between user ui and user uf , the objective function of such a model can be expressed as follows:
这些单视图社交模型是本领域技术人员所公知的,在此不再详细描述。These single-view social models are well known to those skilled in the art and will not be described in detail here.
以上面的示例为例,基于单视图社交模型中的用户的已知的关系强度和/或相似度,可预测两个用户的未知的关系强度和/或相似度。Taking the above example as an example, based on the known relationship strength and/or similarity of the users in the single-view social model, the unknown relationship strength and/or similarity of two users may be predicted.
单视图社交推荐模型Single View Social Recommendation Model
参见图2,其示出了单视图社交推荐模型206的示意图。如图2所示,通过将推荐模型(基于用户-物品关系)202和单视图社交模型(基于用户-用户关系)204相结合,可实现单视图社交推荐模型206。Referring to FIG. 2, a schematic diagram of a single-view
通过上面的单视图社交推荐模型,在生成推荐时不仅考虑用户-物品之间的关系,还考虑了单个视图中的用户-用户之间的关系,从而与单纯的推荐模型相比,单视图社交推荐模型提供了一个新的维度,从而实现了更优的推荐。Through the above single-view social recommendation model, not only the user-item relationship, but also the user-user relationship in a single view is considered when generating recommendations, so that compared with the pure recommendation model, the single-view social recommendation model Recommendation models provide a new dimension to achieve better recommendations.
继续上面的示例,基于上面的公式1、公式2和公式3,可以确定单视图社交推荐模型的目标函数可被表示如下:Continuing the above example, based on the above formula 1, formula 2 and formula 3, it can be determined that the objective function of the single-view social recommendation model can be expressed as follows:
上述单视图社交推荐模型同样可利用梯度下降法,通过多次迭代不断更新来求解目标函数,以对上述单视图社交推荐模型进行训练。经过训练的单视图社交推荐模型可被用于针对新的用户提供推荐。The above single-view social recommendation model can also use the gradient descent method to solve the objective function through continuous updating of multiple iterations, so as to train the above-mentioned single-view social recommendation model. A trained single-view social recommendation model can be used to provide recommendations for new users.
多视图社交模型Multi-view social model
参见图1B,其中示出了具有多个视图的社交图。与图1A中的具有单个视图的社交图不同,图1B中所示的社交图具有多个视图,例如每个社交图可对应于一个社交关系类型。优选地,不同视图对应于不同社交关系类型。例如,可能一个视图对应于某个社交网络中的朋友关系,另一视图对应于转账关系,又一视图对应于通信关系等等。优选地,该多个视图来自多于一个社交网络服务。在一些示例中,所述多个视图中的一个或多个视图来自同一个社交网络服务。例如,支付宝可同时提供与朋友关系相关联的视图和与转账关系相关联的视图。在其它示例中,所述多个视图中的每个视图来自不同的社交网络服务。例如,可从电话簿获得通信关系,可从支付宝获得支付关系等等。优选地,社交图1B构成异构网络。Referring to Figure IB, a social graph with multiple views is shown. Unlike the social graph in FIG. 1A , which has a single view, the social graph shown in FIG. 1B has multiple views, eg, each social graph may correspond to a social relationship type. Preferably, different views correspond to different social relationship types. For example, maybe one view corresponds to friend relationships in a social network, another view corresponds to transfer relationships, yet another view corresponds to communication relationships, and so on. Preferably, the plurality of views are from more than one social networking service. In some examples, one or more of the multiple views are from the same social networking service. For example, Alipay can provide both a view associated with a friend relationship and a view associated with a transfer relationship. In other examples, each of the plurality of views is from a different social networking service. For example, the communication relationship can be obtained from the phone book, the payment relationship can be obtained from Alipay, and so on. Preferably, the social graph IB constitutes a heterogeneous network.
例如,如图1B中所示,用户102与用户106和110之间不仅具有朋友关系,而且具有转账关系,但用户102与用户108之间仅具有转账关系。又例如,如图1B中所示,用户104与用户106之间仅具有朋友关系,用户104与用户108之间仅具有通信关系,单用户104和用户106之间具有朋友关系和通信关系。同样地,虽然图1B中显示的都是双向关系,但本领域技术人员可以领会,所述社交关系可具有单向关系(例如单向关注、单向转账等)。For example, as shown in Figure IB,
与图1A类似,图1B中所示的各种类型的社交关系都可具有强度。社交关系的强度的示例在上面已经参考图1A进行了描述,在此不再赘述。Similar to FIG. 1A , the various types of social relationships shown in FIG. 1B can have strengths. An example of the strength of the social relationship has been described above with reference to FIG. 1A and will not be repeated here.
可以理解,图1B的多视图社交图与图1A的单视图社交图相比,所包含的信息更加丰富。例如,在图1B的示例中,假设用户104与用户108之间的通信关系的强度和用户104与用户110之间的通信关系的强度相同的情况下,用户104与用户108之间的附加的朋友关系可意味着用户104与用户108的关系比与用户110的关系更加亲密。当然,这仅是一个简单的示例,本领域技术人员基于该社交图的多个视图能够挖掘出更加复杂的信息。It can be understood that the multi-view social graph of FIG. 1B contains more abundant information than the single-view social graph of FIG. 1A . For example, in the example of FIG. 1B , assuming that the strength of the communication relationship between
同样地,除了用户之间的关系的强度之外,用户之间的关系还可具有其它维度,例如用户之间的相似度等等。Likewise, in addition to the strength of the relationship between users, the relationship between users may have other dimensions, such as similarity between users and the like.
为了对这些更丰富的信息加以利用,本申请提出了多视图社交模型,以描述多视图社交图。在本发明的实施例中,多视图社交模型(例如图3的多视图社交模型304)是通过使用组合函数来组合多个单视图社交模型(例如图3的单视图社交模型1 312、单视图社交模型2 314、……单视图社交模型M 316)来构造的。优选地,每个单视图社交模型可对应于一个社交关系类型。优选地,不同单视图社交模型所对应的社交关系类型可相同或不同,但该多个单视图社交模型至少对应于两个社交关系类型。该多个社交关系类型例如可包括朋友关系、亲情关系、通信关系和转账关系中的两个或更多个。优选地,该多个单视图社交模型对应于多个社交网络服务。优选地,该多个单视图社交模型中的每一个均基于一不同的社交网络服务。替代地,该多个单视图社交模型中的两个或更多个基于同一社交网络服务(例如,支付宝社交网络服务可提供转账和朋友两种社交关系类型,从而可用于生成两个单视图社交模型)。To take advantage of this richer information, the present application proposes a multi-view social model to describe a multi-view social graph. In an embodiment of the present invention, a multi-view social model (eg, multi-view
例如,假设用m∈{1,2,…,M}来表示M个单视图社交模型,每个单视图社交模型表示一种类型的社交关系,则多视图社交模型的目标函数可被表示如下:For example, assuming m∈{1,2,…,M} to represent M single-view social models, each single-view social model representing a type of social relationship, the objective function of the multi-view social model can be expressed as follows :
其中表示用户i和用户f之间的单视图社交模型m所表示的社交关系的强度和/或两个用户的相似度。表示用组合函数来组合多个单视图社交模型m∈{1,2,…,}。所述组合函数可以是各种函数,即可用各种不同方式来组合该多个单视图社交模型。in Represents the strength of the social relationship and/or the similarity of the two users represented by the single-view social model m between user i and user f. Represents a composite function to combine multiple single-view social models m∈{1,2,…,}. the combined function There can be various functions, ie, the multiple single-view social models can be combined in various different ways.
在本发明的一个实施例中,组合函数可以是求和函数 In one embodiment of the invention, the combined function can be a summation function
可以领会,虽然上面的组合函数采用的是普通求和函数,但是也可采用加权求和函数,以向不同的单视图社交模型赋予不同的权重值。例如,在某些社交网络视图比其它社交网络视图对推荐更有价值的情况下,可为这些社交网络视图赋予更高的权重值。It can be appreciated that although the above combination function adopts a common summation function, a weighted summation function can also be used to assign different weight values to different single-view social models. For example, where certain social network views are more valuable for recommendation than others, these social network views may be given higher weight values.
在本发明的另一实施例中,组合函数可以是求平均函数 In another embodiment of the present invention, the combined function can be an averaging function
在本发明的又一实施例中,组合函数可以是池化函数 In yet another embodiment of the present invention, the combined function Can be a pooling function
池化函数是卷积网络中的一种常见函数,本领域技术人员理解其含义和实现方式,在此不再详细描述。The pooling function is a common function in convolutional networks, and those skilled in the art understand its meaning and implementation, and will not be described in detail here.
本领域技术人员可以理解,还可以采用其它组合函数来将多个视图进行组合。Those skilled in the art can understand that other combining functions can also be used to combine multiple views.
具体采用哪种类型的组合函数,可由开发人员根据需要进行选择。Which type of combination function to use can be selected by the developer according to needs.
需要指出的是,虽然在上面的示例中,每个视图都是用相同的单视图社交模型(例如矩阵分解模型)来表示的,但可以领会,可针对不同的视图采用不同的社交模型。在此情况下,仍旧可以按如上面所例示的方式对多个单视图社交模型进行组合。例如可对多个不同的单视图社交模型进行求和、加权求和、求平均、池化等操作。It should be noted that, although in the above example, each view is represented by the same single-view social model (eg, a matrix factorization model), it can be appreciated that different social models can be employed for different views. In this case, multiple single-view social models can still be combined in the manner exemplified above. For example, operations such as summing, weighted summing, averaging, and pooling can be performed on multiple different single-view social models.
多视图社交推荐模型Multi-view social recommendation model
为了充分利用本发明提出的多视图社交图所提供的更为丰富的信息来生成推荐从而提高推荐的准确性,本发明提出了多视图社交推荐模型。In order to make full use of the richer information provided by the multi-view social graph proposed by the present invention to generate recommendations and improve the accuracy of the recommendation, the present invention proposes a multi-view social recommendation model.
参见图3,其示出了根据本说明书实施例的多视图社交推荐模型的示意图。如图3所示,通过将推荐模型(基于用户-物品关系)和多视图社交模型(基于多种类型的用户-用户关系)相结合,可充分利用各种不同的用户关系,打破了不同类型的社交关系之间的壁垒,进一步提升了所利用到的维度数量,从而相对于单视图社交推荐模型提供了更优的推荐效果。Referring to FIG. 3, it shows a schematic diagram of a multi-view social recommendation model according to an embodiment of the present specification. As shown in Figure 3, by combining a recommendation model (based on user-item relationships) and a multi-view social model (based on multiple types of user-user relationships), a variety of different user relationships can be fully utilized, breaking down different types of The barriers between social relationships further increase the number of dimensions utilized, thereby providing better recommendation effects than the single-view social recommendation model.
具体而言,多视图社交推荐模型306将推荐模型302与多视图社交模型304进行组合,以为用户生成推荐。Specifically, the multi-view social recommendation model 306 combines the
继续上面的示例,将公式(1)中的社交模型替换为多视图社交模型,即可得到多视图社交推荐模型的公式:Continuing the above example, replacing the social model in formula (1) with a multi-view social model, the formula of the multi-view social recommendation model can be obtained:
多视图社交推荐模型=推荐模型+多视图社交模型 公式(10)Multi-view social recommendation model = recommendation model + multi-view social model formula (10)
以上面的示例目标函数为例,基于上面的公式10、公式2和公式6,可确定多视图社交推荐模型的目标函数可被表示如下:Taking the above example objective function as an example, based on the above Equation 10, Equation 2 and Equation 6, it can be determined that the objective function of the multi-view social recommendation model can be expressed as follows:
上面的组合函数可以是上面公式7中的求平均函数求和函数池化函数等等。The above combined function can be the averaging function in Equation 7 above Summation function pooling function and many more.
如上面已经解释过的,具体选择哪种组合函数可由开发人员根据需要进行选择。As already explained above, which combination function is chosen can be chosen by the developer according to his needs.
基于多视图社交推荐模型生成推荐Generating Recommendations Based on Multi-View Social Recommendation Models
在得到多视图社交推荐模型之后,可用训练数据对多视图社交推荐模型进行训练,并迭代更新该多视图社交推荐模型。在训练多视图社交推荐模型之后,可用经训练的社交推荐模型来针对用户生成推荐。After the multi-view social recommendation model is obtained, the multi-view social recommendation model can be trained with the training data, and the multi-view social recommendation model is iteratively updated. After training the multi-view social recommendation model, the trained social recommendation model may be used to generate recommendations for the user.
以上面的示例目标函数为例,对于上面介绍的多视图社交推荐模型的目标函数,可使用梯度下降法进行求解。例如,对于如公式11所示的目标函数,可对其求导,通过更新迭代,可以得到U和V,即可得到该多视图社交推荐模型的参数。利用该参数,基于特定用户的用户潜在向量和特定物品的物品潜在向量,根据公式R=UTV可以预测该特定用户对该特定物品的评分。随后,可基于该特定用户对候选物品集合中的物品的评分进行推荐。例如,可向用户推荐评分最高的一个物品。替代地,可向用户推荐评分靠前的多个物品。例如,可向用户推荐评分排名前三的物品。Taking the example objective function above as an example, the objective function of the multi-view social recommendation model introduced above can be solved using the gradient descent method. For example, for the objective function shown in Equation 11, it can be derived, and by updating and iterating, U and V can be obtained, and the parameters of the multi-view social recommendation model can be obtained. Using this parameter, based on the user latent vector of the specific user and the item latent vector of the specific item, the rating of the specific user for the specific item can be predicted according to the formula R=U T V. Recommendations can then be made based on the particular user's ratings of items in the candidate item set. For example, an item with the highest rating may be recommended to the user. Alternatively, a number of top rated items may be recommended to the user. For example, the top three rated items may be recommended to the user.
需要指出,尽管在上面的示例中以物品(商品)为例来进行说明,但应当理解,被推荐的可以是商品(例如实物商品或虚拟商品)或内容(例如音频、视频、微博帖子等)。It should be pointed out that although items (commodities) are used as examples in the above examples, it should be understood that the recommended items may be products (such as physical products or virtual products) or content (such as audio, video, Weibo posts, etc.) ).
多视图社交推荐方法Multi-view social recommendation method
参考图4,其示出了根据本发明的实施例的用于为用户生成推荐的方法400的流程图。Referring to FIG. 4, a flowchart of a
方法400可包括:在步骤402,生成推荐模型,所述推荐模型用于为用户推荐物品。如上面已经详细描述的,推荐模型可采用任何合适的已知推荐模型,例如矩阵分解模型。The
方法400还可包括:在步骤404,生成多视图社交模型,所述多视图社交模型对应于多个社交关系类型。具体而言,生成多视图社交模型可包括:生成多个单视图社交模型,其中每个单视图社交模型可对应于一个社交关系类型。优选地,不同单视图社交模型所对应的社交关系类型可相同或不同,但该多个单视图社交模型至少对应于两个社交关系类型。如上所述,所述多个单视图社交模型可对应于多个社交网络服务。优选地,该多个单视图社交模型中的每一个均对应于一不同的社交网络服务。替代地,该多个单视图社交模型中的两个或更多个可基于同一社交网络服务。优选地,该多个社交关系类型包括朋友关系、亲情关系、通信关系和转账关系中的两个或更多个。The
生成多视图社交模型可包括:还可包括:组合所述多个单视图社交模型以得到多视图社交模型。Generating a multi-view social model may include: further comprising: combining the plurality of single-view social models to obtain a multi-view social model.
可根据组合函数来组合单视图社交模型。例如,组合所述多个单视图社交模型可包括对所述多个单视图社交模型的目标函数求和(例如上面的公式7)、求加权和、求平均(例如上面的公式8)、执行池化操作(例如上面的公式9)。将多个单视图社交模型进行组合可包括确定用于组合所述多个单视图社交模型的组合函数。优选地,可从开发者接收对用于组合单视图社交模型的组合函数的选择。Single-view social models can be composed according to composition functions. For example, combining the plurality of single-view social models may include summing the objective functions of the plurality of single-view social models (eg, Equation 7 above), summing a weighted sum, averaging (eg, Equation 8 above), performing Pooling operations (eg Equation 9 above). Combining the plurality of single-view social models may include determining a composition function for combining the plurality of single-view social models. Preferably, a selection of a composition function for composing a single view social model may be received from a developer.
方法400还可包括:在步骤406,组合所述推荐模型与所述多视图社交模型以得到多视图社交推荐模型。组合推荐模型与多视图社交模型的方式例如可与组合推荐模型与单视图社交模型的方式相同。The
可选地,方法400还可包括:在步骤408,训练所述多视图社交推荐模型。训练所述多视图社交推荐模型例如可包括:使用梯度下降法对所述多视图社交推荐模型的目标函数进行迭代求解,以确定所述多视图社交推荐模型的参数。该参数稍后可用于确定待推荐的候选物品的评分。Optionally, the
方法400还可包括:在步骤410,使用经训练的多视图社交推荐模型来为所述用户生成推荐。The
此步骤可包括:获取用户的用户信息,所述用户信息包括用户对物品的已知评分信息以及用户与用户的多个社交关系类型的社交信息。该用户信息例如可被表示为用户的向量表示,例如one-hot向量等。This step may include: acquiring user information of the user, where the user information includes known rating information of the user on the item and social information of multiple types of social relations between the user and the user. The user information can be represented, for example, as a vector representation of the user, such as a one-hot vector or the like.
此步骤还可包括:基于所述用户的用户信息,使用经训练的多视图社交推荐模型来确定多个候选物品中的每个物品的评分。例如,基于所述多视图社交推荐模型的参数,可求解所述用户对所述物品的评分。This step may further include using a trained multi-view social recommendation model to determine a score for each of the plurality of candidate items based on the user information of the user. For example, based on the parameters of the multi-view social recommendation model, the user's rating for the item may be solved.
此步骤还可包括:基于所述多个候选物品的评分向用户推荐物品。例如,可向用户推荐评分最高的一个物品。替代地,可向用户推荐评分靠前的多个物品。例如,可向用户推荐评分排名前三的物品。所述推荐可包括但不限于对商品的推荐或对内容的推荐等。This step may further include: recommending items to the user based on the scores of the plurality of candidate items. For example, an item with the highest rating may be recommended to the user. Alternatively, a number of top rated items may be recommended to the user. For example, the top three rated items may be recommended to the user. The recommendation may include, but is not limited to, a recommendation for a commodity or a recommendation for content, and the like.
使用经训练的推荐模型来生成推荐可采用本领域技术人员知晓的任何方式来执行,在此不再详述其过程。Using the trained recommendation model to generate recommendations can be performed in any manner known to those skilled in the art, and the process thereof will not be described in detail here.
多视图社交推荐系统Multi-view social recommender system
参考图5,其示出了根据本发明的实施例的用于为用户生成推荐的系统500的示意图。Referring to FIG. 5, there is shown a schematic diagram of a system 500 for generating recommendations for users according to an embodiment of the present invention.
如图5所示,系统500可包括用户信息获取模块502。该用户信息获取模块502可获取用户信息,所述用户信息包括用户对物品的已知评分信息以及用户与用户的多个社交关系类型的社交信息。该用户信息例如可以是基于用户ID获得的用户的向量表示。As shown in FIG. 5 , the system 500 may include a user information acquisition module 502 . The user information acquisition module 502 may acquire user information, where the user information includes known rating information of the user on the item and social information of multiple social relationship types between the user and the user. The user information may be, for example, a vector representation of the user obtained based on the user ID.
系统500还可包括多视图社交推荐模块506。该多视图社交推荐模块506可包括推荐模块508和多视图社交模块510。该推荐模块508可实现如上所述的推荐模型302。该多视图社交推荐模块510可包括多个单视图社交模块512和组合模块514。每个单视图社交模块512可实现一个单视图社交模型。该组合模块514用于将该多个单视图社交模块512组合为多视图社交模块510,例如可采用如上所述的多种组合函数的任何一种来执行组合。该多视图社交推荐模块506可基于来自用户信息获取模块502的用户信息来为用户生成推荐。The system 500 may also include a multi-view
本申请还公开了一种包括存储于其上的计算机可执行指令的计算机可读存储介质,所述计算机可执行指令在被处理器执行时可使得所述处理器执行本文所述的各实施例的方法。The present application also discloses a computer-readable storage medium comprising computer-executable instructions stored thereon that, when executed by a processor, cause the processor to perform various embodiments described herein Methods.
本申请还公开了一种系统,所述系统可包括用于执行本文所述的各实施例的方法的装置。The present application also discloses a system that can include means for performing the methods of the various embodiments described herein.
可以理解,根据本发明的各实施例的方法可以用软件、固件或其组合来实现。It will be appreciated that the methods according to various embodiments of the present invention may be implemented in software, firmware or a combination thereof.
应该理解,所公开的方法中各步骤的具体次序或阶层是示例性过程的解说。基于设计偏好,应该理解,可以重新编排这些方法中各步骤的具体次序或阶层。所附方法权利要求以样本次序呈现各种步骤的要素,且并不意味着被限定于所呈现的具体次序或阶层,除非在本文中有特别叙述。It is understood that the specific order or hierarchy of steps in the disclosed methods is an illustration of exemplary processes. Based upon design preferences, it is understood that the specific order or hierarchy of steps in the methods may be rearranged. The accompanying method claims present elements of the various steps in a sample order, and are not meant to be limited to the specific order or hierarchy presented unless specifically recited herein.
应该理解,本文用单数形式描述或者在附图中仅显示一个的元件并不代表将该元件的数量限于一个。此外,本文中被描述或示出为分开的模块或元件可被组合为单个模块或元件,且本文中被描述或示出为单个的模块或元件可被拆分为多个模块或元件。It will be understood that the description of an element herein in the singular or the representation of only one in a drawing does not imply that the number of the element is limited to one. Furthermore, modules or elements described or illustrated herein as separate may be combined into a single module or element, and modules or elements described or illustrated herein as a single module or element may be split into multiple modules or elements.
还应理解,本文采用的术语和表述方式只是用于描述,本发明并不应局限于这些术语和表述。使用这些术语和表述并不意味着排除任何示意和描述(或其中部分)的等效特征,应认识到可能存在的各种修改也应包含在权利要求范围内。其他修改、变化和替换也可能存在。相应的,权利要求应视为覆盖所有这些等效物。It should also be understood that the terms and expressions used herein are for descriptive purposes only, and the present invention should not be limited to these terms and expressions. The use of these terms and expressions is not intended to exclude any equivalents of those shown and described (or portions thereof), and it should be recognized that various modifications that may exist should also be included within the scope of the claims. Other modifications, changes and substitutions may also exist. Accordingly, the claims should be deemed to cover all such equivalents.
同样,需要指出的是,虽然本发明已参照当前的具体实施例来描述,但是本技术领域中的普通技术人员应当认识到,以上的实施例仅是用来说明本发明,在没有脱离本发明精神的情况下还可做出各种等效的变化或替换,因此,只要在本发明的实质精神范围内对上述实施例的变化、变型都将落在本申请的权利要求书的范围内。Also, it should be pointed out that although the present invention has been described with reference to the current specific embodiments, those skilled in the art should realize that the above embodiments are only used to illustrate the present invention, without departing from the present invention. Various equivalent changes or substitutions can also be made under the spirit of the present invention. Therefore, as long as the changes and modifications to the above-mentioned embodiments are within the scope of the essential spirit of the present invention, they will fall within the scope of the claims of the present application.
Claims (15)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910994809.3A CN110781389A (en) | 2019-10-18 | 2019-10-18 | Method and system for generating recommendations for users |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201910994809.3A CN110781389A (en) | 2019-10-18 | 2019-10-18 | Method and system for generating recommendations for users |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN110781389A true CN110781389A (en) | 2020-02-11 |
Family
ID=69385999
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201910994809.3A Pending CN110781389A (en) | 2019-10-18 | 2019-10-18 | Method and system for generating recommendations for users |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN110781389A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2022262561A1 (en) * | 2021-06-17 | 2022-12-22 | 腾讯科技(深圳)有限公司 | Multimedia resource processing method and apparatus, and device and storage medium |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105653535A (en) * | 2014-11-13 | 2016-06-08 | 中国科学院沈阳计算技术研究所有限公司 | Media resource recommendation method |
| CN105956093A (en) * | 2016-04-29 | 2016-09-21 | 浙江大学 | Individual recommending method based on multi-view anchor graph Hash technology |
| CN108346067A (en) * | 2018-01-23 | 2018-07-31 | 中国科学技术大学苏州研究院 | Social networks advertisement sending method based on natural language processing |
| CN110245301A (en) * | 2018-11-29 | 2019-09-17 | 腾讯科技(深圳)有限公司 | A kind of recommended method, device and storage medium |
-
2019
- 2019-10-18 CN CN201910994809.3A patent/CN110781389A/en active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105653535A (en) * | 2014-11-13 | 2016-06-08 | 中国科学院沈阳计算技术研究所有限公司 | Media resource recommendation method |
| CN105956093A (en) * | 2016-04-29 | 2016-09-21 | 浙江大学 | Individual recommending method based on multi-view anchor graph Hash technology |
| CN108346067A (en) * | 2018-01-23 | 2018-07-31 | 中国科学技术大学苏州研究院 | Social networks advertisement sending method based on natural language processing |
| CN110245301A (en) * | 2018-11-29 | 2019-09-17 | 腾讯科技(深圳)有限公司 | A kind of recommended method, device and storage medium |
Non-Patent Citations (1)
| Title |
|---|
| 胡吉明: "《社会网络环境下基于用户关系的信息推荐服务研究》", 31 March 2015 * |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2022262561A1 (en) * | 2021-06-17 | 2022-12-22 | 腾讯科技(深圳)有限公司 | Multimedia resource processing method and apparatus, and device and storage medium |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Colomo-Palacios et al. | Towards a social and context-aware mobile recommendation system for tourism | |
| Christensen et al. | Social group recommendation in the tourism domain | |
| CN106503028B (en) | Recommendation method and system | |
| Zhang et al. | Cross-domain recommendation with semantic correlation in tagging systems | |
| CN108920641A (en) | A kind of information fusion personalized recommendation method | |
| CN107688605B (en) | Cross-platform data matching method, apparatus, computer equipment and storage medium | |
| US11663661B2 (en) | Apparatus and method for training a similarity model used to predict similarity between items | |
| Berkani | A semantic and social‐based collaborative recommendation of friends in social networks | |
| CN109635206A (en) | Merge the personalized recommendation method and system of implicit feedback and user's social status | |
| CN113836393A (en) | A cold-start recommendation method based on preference adaptive meta-learning | |
| CN108681739A (en) | One kind recommending method based on user feeling and time dynamic tourist famous-city | |
| Dai et al. | BTR: A feature-based Bayesian task recommendation scheme for crowdsourcing system | |
| CN110795640B (en) | Self-adaptive group recommendation method for compensating group member difference | |
| CN119622085A (en) | Recommendation method, device, computer device, readable storage medium and program product based on multimodality | |
| Chen et al. | Context-aware ensemble of multifaceted factorization models for recommendation prediction in social networks | |
| Gan et al. | FLOWER: Fusing global and local associations towards personalized social recommendation | |
| CN120407912B (en) | Cold start user recommendation method, system and equipment based on heterogeneous migration learning | |
| CN107247709A (en) | The optimization method and system of a kind of encyclopaedia entry label | |
| CN110781389A (en) | Method and system for generating recommendations for users | |
| Alluhaidan | Recommender system using collaborative filtering algorithm | |
| US20170031918A1 (en) | Techniques for graph-based recommendations | |
| CN117874338A (en) | An information recommendation method in crisis scenarios based on multi-behavior and multi-view | |
| CN116861107A (en) | Business content display method, device, equipment, medium and product | |
| WO2014007943A2 (en) | Method and apparatus for obfuscating user demographics | |
| Elewah et al. | Agentic search engine for real-time iot data |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| RJ01 | Rejection of invention patent application after publication | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200211 |
















