C# Class Kooboo.Commerce.Recommendations.Engine.FeatureBasedRecommendationEngine

基于特征的推荐引擎。
它将用户和物品通过用户的特征来关联,推荐流程为: (1) 构建当前用户的特征(特征ID及权重)。 用户的行为可以认为是用户的一种特征,例如用户购买了 iPhone,则 iPhone 可以作为该用户的特征,权重可以为1。 用户的人口统计学属性也可以是用户的特征,例如用户是男性,是中国人等。 (2) 获取每个特征关联的物品及权重。 每个特征都关联了一定数量的物品及权重(事先算好),例如把用户购买的 iPhone 作为用户特征时, iPhone 是特征ID,它关联的物品及为相似度矩阵中与其最相似的物品。 (3) 将特征权重及其相关联物品的权重相乘,即为推荐物品的权重;
Inheritance: IRecommendationEngine
Datei anzeigen Open project: Kooboo/Ecommerce Class Usage Examples

Public Methods

Method Description
FeatureBasedRecommendationEngine ( IEnumerable features, IEnumerable relatedItemsReaders ) : System
FeatureBasedRecommendationEngine ( IFeatureBuilder featureBuilder, IEnumerable relatedItemsReaders ) : System
Recommend ( string userId, int topN, ISet ignoredItems ) : IEnumerable

Method Details

FeatureBasedRecommendationEngine() public method

public FeatureBasedRecommendationEngine ( IEnumerable features, IEnumerable relatedItemsReaders ) : System
features IEnumerable
relatedItemsReaders IEnumerable
return System

FeatureBasedRecommendationEngine() public method

public FeatureBasedRecommendationEngine ( IFeatureBuilder featureBuilder, IEnumerable relatedItemsReaders ) : System
featureBuilder IFeatureBuilder
relatedItemsReaders IEnumerable
return System

Recommend() public method

public Recommend ( string userId, int topN, ISet ignoredItems ) : IEnumerable
userId string
topN int
ignoredItems ISet
return IEnumerable