Gorse推荐系统指南:制定推荐策略1推荐算法介绍:最新推荐最热推荐基于物品相似推荐基于用户相似推荐协同过滤推

Gorse推荐系统实现了很多类型的推荐算法,既包括了非个性化推荐算法,也包括了个性化推荐算法。实际上,没有一个推荐算法是万能的,只有将它们组合利用才能实现最好的推荐效果。

首先,本文介绍一下Gorse中的各类推荐算法,每一类推荐算法都有各种的优缺点。

某些场景下,用户会喜欢特定类型的物品,例子某游戏平台用户钟爱解谜类游戏、某视频平台用户喜欢看小姐姐跳舞。根据用户的历史记录和物品之间的相似度,就可以完成相似物品推荐。所以,相似物品推荐的关键在于计算物品之间的相似度。

Gorse计算物品相似度由三种模式,可以在配置文件中设置:

相似的用户之间也通常存在共同的喜好,例如计算机专业的学生一般会购买计算机类书籍、长辈喜欢购买保健品。

Gorse计算用户之间相似度同样有三种模式,同样在配置文件中制定:

基于相似物品和相似用户的推荐算法要求被推荐的物品需要通过其他用户或者其他物品和被推荐用户之间建立联系,这就局限了筛选推荐内容的范围。Gorse中的协同过滤推荐使用矩阵分解算法来推荐物品,训练算法将用户和物品映射为一个高维空间中的向量,用户对物品的喜好程度就是用户向量和物品向量的乘积。然而,协同过滤推荐的缺点就是无法利用用户和物品的标签信息,也无法处理新用户和新物品。

是否有一种算法可以结合相似推荐和协同过滤推荐各自的有点?那么就是Gorse推荐系统中的点击率预测模型。Gorse中的点击率预测模型为因子分解机,除了为每个用户和物品生成向量之外,还会给每个用户标签和物品标签生成向量,虽然因子分解机的效果不错,但是一般不会把它作为粗排的推荐算法。和协同过滤推荐、相似推荐相比,因子分解机预测时的计算复杂度非常高。Gorse的点击率预测模型的功能就是对上述推荐算法的结果进行融合排序。

单独的推荐算法无法很好地完成推荐任务,需要将多个推荐算法进行组合。Gorse提供了一个生成推荐结果的流程,我们可以在流程下制定适合于具体场景的推荐策略。推荐流程由两大部分构成:离线推荐和在线推荐。离线推荐主要从全体物品中为每个用户挑选推荐物品,缓存到Redis中。而在线推荐主要从拉取缓存的推荐结果,接着从推荐结果中删除已读内容,如果缓存的推荐结果已经用完,那么使用备用推荐算法实时生成推荐内容。

离线推荐由三阶段构成:

由于目前Gorse还未提供A/B测试功能,因此需要通过预览功能感性地制定推荐策略。

在线推荐有两个任务:

#Thefallbackrecommendationmethodforcold-startusers:#item_based:Recommendsimilaritemstocold-startusers.#popular:Recommendpopularitemstocold-startusers.#latest:Recommendlatestitemstocold-startusers.#Thedefaultvaluesis["latest"].fallback_recommend=["item_based","latest"]通过简单的配置,就可以得到一个支持多路召回、兼顾探索利用、能够服务降级的推荐系统了。

THE END
1.推荐算法——基于物品的协同过滤算法标签: 算法 收藏 基于用户的协同过滤算法在用户增长的时候,相似度计算的计算会越来越困难。基于物品的算法给用户推荐他们之前喜欢的物品相似的物品。 算法步骤 计算物品之间的相似度 根据物品的相似度和用户的历史行为给用户生成推荐列表 相似度公式如下: wij=|N(i)∩N(j)||N(i)||N(j)|...https://www.imooc.com/article/27099
2.推荐系统协同过滤算法的评价,得出用户 对商品 的评价; 用户相似度计算:可以采用余弦相似度、皮尔曼相关系数等;在对传统协同过滤改进的工作中,研究人员也是通过对相似度定义的改进来解决传统的协同过滤算法存在的一些缺陷。下式中, 分别表示用户i,j对应的向量。 表示用户 对物品 ...https://www.jianshu.com/p/0023df43622a
3.协同过滤算法深入解析:构建智能推荐系统的核心技术一、前言随着互联网的高速发展,我们每天面临着海量信息的冲击,从而使得我们无法有效地筛选出感兴趣的信息。在这种背景下,推荐系统应运而生,成为帮助用户过滤信息,找到自己感兴趣内容的有效工具。协同过滤算法作为推荐系统中的一种核心技术,广泛应用于电商、社交媒体、https://developer.aliyun.com/article/1267365
4.大数据实训案例——电影推荐系统(Scala版)图书过滤算法 87 6.1 推荐系统概述 87 6.1.1 什么是推荐系统 87 6.1.2 长尾理论 88 6.1.3 推荐方法 88 6.1.4 推荐系统模型 89 6.1.5 推荐系统的应用 89 6.2 协同过滤算法 90 6.2.1 基于用户的协同过滤 90 6.2.2 基于物品的协同过滤 91 6.2.3 UserCF算法和ItemCF算法的 对比92 6.2.4 基于模型的协同过...https://www.ryjiaoyu.com/book/details/9425
1.推荐系统前深度学习时代推荐算法(1):协同过滤(CF)文章浏览阅读1.4k次,点赞20次,收藏20次。推荐系统可以分为前深度学习时代和深度学习时代两大类。前者包括协同过滤推荐、基于内容的推荐和混合推荐。协同过滤通过用户或物品间的相似性进行推荐,分为基于用户和基于物品两种类型。基于用户的协同过滤计算用户间相似度,推荐https://blog.csdn.net/qq_58872188/article/details/143798469
2.算法推荐算法协同过滤腾讯云开发者社区协同过滤推荐(Collaborative Filtering recommendation)是在信息过滤和信息系统中正迅速成为一项很受欢迎的技术。与传统的基于内容过滤直接分析内容进行推荐不同,协同过滤分析用户兴趣,在用户群中找到指定用户的相似(兴趣)用户,综合这些相似用户对某一信息的评价,形https://cloud.tencent.com/developer/article/1170685
3.PythonDjango网页界面协同过滤推荐算法实现商品管理与推荐商品管理与推荐系统,本系统使用Python作为主要开发语言,前端采用HTML、CSS、BootStrap等技术搭建显示界面,后端采用Django框架处理用户的请求响应+ 目录 介绍 创新点:使用协同过滤算法,以用户对商品的评分作为依据,在猜你喜欢界面中实现对当前登录用户的个性化推荐。 主要功能有: 系统分为用户和管理员两个角色。 用户可以...https://www.jb51.net/python/305546cjo.htm
4.java代码实现协同过滤算法商品推荐基于协同过滤算法java代码实现协同过滤算法商品推荐 基于协同过滤算法,一.基于用户的协同过滤算法简介在推荐系统的众多方法之中,基于用户的协同过滤是诞最早的,原理也比较简单。基于协同过滤的推荐算法被广泛的运用在推荐系统中,比如影视推荐、猜你喜欢等、邮件过滤等。该算法1992年提出https://blog.51cto.com/u_16213604/10293525