【摘要】:Apache Mahou提供的Taste是一个高效且可扩展的个性化推荐引擎。Taste不仅仅只适用于Java应用程序,它可以作为内部服务器的一个组件以HTTP和Web Service的形式向外界提供推荐的逻辑。Taste提供MySQLDataModel和FileDataModel可使用户通过JDBC访问MySQL和文件数据源访问数据。UserSimilarity用于表示两个用户间的相似度,ItemSimilarity表示两个物品间的相似度,定义内容之间的相似度。Neighborhood用于记录每个用户或物品相似的物品集。Recommender是推荐算法的抽象接口,是Taste的核心组件。
(1)Taste。
Apache Mahou提供的Taste是一个高效且可扩展的个性化推荐引擎。用户通过其提供的协同过滤算法的扩展接口,可以方便快捷地定义和实现自己的推荐算法。Taste不仅仅只适用于Java应用程序,它可以作为内部服务器的一个组件以HTTP和Web Service的形式向外界提供推荐的逻辑。
(2)DataModel。
DataModel是推荐算法中用户或物品数据聚合,数据的抽象接口,可将来自任意类型数据源的数据抽象为需要的数据集合。Taste提供MySQLDataModel和FileDataModel可使用户通过JDBC访问MySQL和文件数据源访问数据。
(3)UserSimilarity和ItemSimilarity。(www.xing528.com)
UserSimilarity用于表示两个用户间的相似度,ItemSimilarity表示两个物品间的相似度,定义内容之间的相似度。Neighborhood用于记录每个用户或物品相似的物品集。
(4)Recommender。
Recommender是推荐算法的抽象接口,是Taste的核心组件。基于DataModel中数据集,利用其实现类GenericUserBased-Recommender和GenericItemBasedRecommender,可分别实现基于用户相似度的推荐算法和基于物品相似度的推荐算法。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。